:root{--color-midnight: #1c124a;--color-navy: #291d59;--color-slate: #3a2b68;--color-gold: #d8b45b;--color-gold-light: #eedca8;--color-gold-dark: #8a6620;--color-teal: #2dd4bf;--color-teal-dark: #08786d;--color-cream: #fff6e8;--color-white: #ffffff;--color-coral: #1c124a;--color-coral-light: #eee8f4;--primary-color: #1c124a;--secondary-color: #08786d;--accent-color: var(--color-gold);--background-color: var(--color-cream);--text-color: #241b3c;--border-color: #dcd4c8;--card-background: #fffaf2;--success-color: #08786d;--error-color: #ad293b;--warning-color: #8a6620;--info-color: #335a99;--color-primary: #1c124a;--color-primary-light: #eee8f4;--color-primary-dark: #352768;--color-background: var(--background-color);--color-background-light: #f5ede1;--color-background-dark: #eee8dc;--color-text: var(--text-color);--color-text-light: #625b6b;--color-text-dark: #1c124a;--color-text-secondary: var(--color-text-light);--color-secondary: var(--secondary-color);--color-accent: var(--accent-color);--color-card-background: var(--card-background);--color-border: var(--border-color);--color-error: #ad293b;--color-error-dark: #8d1e30;--color-error-light: #ffedf0;--color-success: #08786d;--color-success-dark: #056257;--color-success-light: #e1f5ef;--color-warning: #8a6620;--color-warning-dark: #755719;--color-warning-light: #fcf0cd;--shadow-sm: 0 2px 8px rgba(28, 18, 74, .04);--shadow-md: 0 8px 24px rgba(28, 18, 74, .08);--shadow-lg: 0 16px 40px rgba(28, 18, 74, .12);--shadow-elevation-low: var(--shadow-sm);--shadow-elevation-medium: var(--shadow-md);--shadow-elevation-high: var(--shadow-lg);--focus-ring-color: #08786d;--focus-ring-offset: 4px;--transition-fast: .15s;--transition-normal: .2s;--transition-slow: .3s;--ease-out-expo: ease-out;--z-negative: -1;--z-elevate: 1;--z-sticky: 100;--z-drawer: 200;--z-dropdown: 300;--z-modal: 400;--z-popover: 500;--z-toast: 600;--spacing-px: 1px;--spacing-0: 0;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-4: 1rem}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--background-color);color:var(--text-color);line-height:1.65;font-size:16px}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:700;line-height:1.2;letter-spacing:-.025em}a{color:var(--color-teal-dark);text-decoration:none}a:hover{color:var(--color-primary)}main a{overflow-wrap:anywhere}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none;background:none;padding:var(--spacing-2) var(--spacing-4);border-radius:8px}button:disabled{cursor:not-allowed;opacity:.6}img,video{max-width:100%}:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 4px var(--color-cream)}::-moz-selection{background:#2dd4bf;color:#1c124a}::selection{background:#2dd4bf;color:#1c124a}html[dir=rtl] body{text-align:right}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:var(--spacing-4)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.875rem 1.75rem;border-radius:8px;font-weight:650;font-size:1rem}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);color:#fff}.btn-gold{background:var(--color-gold);color:var(--color-midnight)}.form-group{margin-bottom:var(--spacing-4)}.form-label{display:block;margin-bottom:var(--spacing-2);color:var(--color-text-dark);font-weight:500}.form-input{width:100%;padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:#fff;font-size:1rem}.form-input:focus{border-color:var(--color-teal-dark)}.container{max-width:1200px;margin-inline:auto;padding-inline:var(--spacing-4)}.text-center{text-align:center}.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}.app-container{display:flex;flex-direction:column;min-height:100vh;background:var(--background-color)}.main-content{flex:1;width:100%;min-width:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
