.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background-color:#6366f1;color:#fff}.btn--primary:hover:not(:disabled){background-color:#4f46e5}.btn--secondary{background-color:#fff;color:#1e293b;border:1px solid #e2e8f0}.btn--secondary:hover:not(:disabled){background-color:#f8fafc}.btn--ghost{background-color:transparent;color:#1e293b}.btn--ghost:hover:not(:disabled){background-color:#f8fafc}.btn--sm{padding:.25rem .5rem;font-size:.75rem}.btn--md{padding:.5rem 1rem;font-size:.875rem}.btn--lg{padding:1rem 1.5rem;font-size:1rem}.language-switcher{font-weight:600;text-transform:uppercase;letter-spacing:.5px;min-width:40px;padding:.25rem .5rem}.header{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d;position:sticky;top:0;z-index:100}.header__container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;height:64px;position:relative}.header__logo h1{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}@media(max-width:768px){.header__nav--desktop{display:none}}.header__nav--mobile{display:none;position:fixed;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-100%);transition:transform .3s ease;z-index:99}.header__nav--mobile.header__nav--open{transform:translateY(0)}@media(max-width:768px){.header__nav--mobile{display:block}}.header__nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2rem}@media(max-width:768px){.header__nav-list{flex-direction:column;gap:0;padding:1rem 0}}.header__nav-link{background:none;border:none;color:#64748b;font-size:1rem;font-weight:500;cursor:pointer;padding:.5rem 1rem;border-radius:.375rem;transition:all .2s ease;text-decoration:none;display:block}.header__nav-link:hover,.header__nav-link.active{color:#6366f1;background-color:#6366f11a}@media(max-width:768px){.header__nav-link{width:100%;text-align:left;padding:1rem 1.5rem;border-radius:0;border-bottom:1px solid #e2e8f0}.header__nav-link:hover{background-color:#f1f5f9}}.header__actions{display:flex;align-items:center;gap:1rem}@media(max-width:768px){.header__actions{display:none}}.header__mobile-menu-btn{display:none;background:none;border:none;color:#1e293b;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s ease;position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:101}.header__mobile-menu-btn:hover{background-color:#f1f5f9}@media(max-width:768px){.header__mobile-menu-btn{display:flex;align-items:center;justify-content:center;position:static;transform:none;background-color:#f8fafc;color:#1e293b;padding:.5rem;border-radius:.375rem;min-width:40px;min-height:40px;border:1px solid #e2e8f0}.header__mobile-menu-btn:hover{background-color:#f1f5f9}}.header__mobile-menu-text{display:none;font-size:1.5rem;font-weight:700}@media(max-width:768px){.header__mobile-menu-text{display:block}}.header__mobile-actions{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;margin-top:1rem}.header__mobile-actions .language-switcher{justify-content:flex-start}.header__mobile-overlay{position:fixed;top:64px;left:0;right:0;bottom:0;background:#00000080;z-index:98}.App{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.main-content--full-bleed{max-width:none;padding:0}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.loading{display:flex;justify-content:center;align-items:center;padding:2rem;font-size:1.1rem;color:#666}.error{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;padding:.75rem 1.25rem;border-radius:.25rem;margin:1rem 0}.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb;padding:.75rem 1.25rem;border-radius:.25rem;margin:1rem 0}@media(max-width:768px){.main-content{padding:1rem}}.route-loading{display:grid;min-height:40vh;place-items:center;color:#475569;font-weight:600}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.6;color:#1e293b;background-color:#f8fafc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media(max-width:768px){.container{padding:0 .5rem}}h1,h2,h3,h4,h5,h6{margin:0 0 1rem;font-weight:600;line-height:1.2}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}@media(max-width:768px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}}.form{display:flex;flex-direction:column;gap:1.5rem}.form__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.form__grid{grid-template-columns:1fr 1fr}}.form__full-width{grid-column:1/-1}.form__actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}@media(max-width:768px){.form__actions{flex-direction:column;gap:.5rem}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:2rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#333}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
