@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--violet: #463a8f;--violet-dark: #2c2a66;--violet-medium: #3b497f;--violet-light: #6878b8;--violet-pale: #c3c8e5;--violet-tint: #eeedf6;--gold: #ceb05b;--gold-light: #f5f0e0;--warm-bg: #f0ede9;--bg: var(--warm-bg);--surface: #ffffff;--border: var(--violet-pale);--text: var(--violet);--text-muted: var(--violet-light);--text-on-dark: #ffffff;--primary: var(--violet);--primary-hover: var(--violet-dark);--accent: var(--gold);--accent-light: var(--gold-light);--danger: #c0392b;--success: #1d8a5e;--radius: 0px;--shadow: 0 2px 8px rgba(70, 58, 143, .12);--shadow-md: 0 4px 20px rgba(70, 58, 143, .18)}body{font-family:Montserrat,Gotham A,Gotham B,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh;font-size:16px;font-weight:400}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:Montserrat,sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:.08em;color:var(--violet)}button{cursor:pointer;font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:none;border-radius:var(--radius);padding:.55rem 1.4rem;transition:background .15s,color .15s,border-color .15s,opacity .15s}button:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;border:1px solid var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-danger{background:var(--danger);color:#fff;border:1px solid var(--danger)}.btn-danger:hover:not(:disabled){background:#a93226;border-color:#a93226}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-ghost:hover:not(:disabled){border-color:var(--violet);color:var(--violet-dark);background:var(--violet-tint)}.btn-outline-gold{background:transparent;border:1px solid var(--gold);color:var(--gold);font-weight:600}.btn-outline-gold:hover:not(:disabled){background:var(--gold);color:#fff}input[type=text],input[type=password],input[type=number],textarea,select{width:100%;padding:.65rem .9rem;border:1px solid var(--border);border-radius:var(--radius);font-family:Montserrat,sans-serif;font-size:.9rem;background:var(--surface);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--violet);box-shadow:0 0 0 3px #463a8f1a}input::placeholder,textarea::placeholder{color:var(--violet-pale);font-weight:300}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.section-header{background:var(--violet);color:#fff;padding:.8rem 1.5rem;display:flex;align-items:center;gap:1rem}.section-header:before{content:"";display:block;width:3px;height:1.2em;background:#fff;flex-shrink:0}.section-header h2,.section-header h3{color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0}.badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius)}.badge-gold{background:var(--gold-light);color:var(--gold)}.badge-violet{background:var(--violet-tint);color:var(--violet)}.badge-success{background:#d4f0e4;color:var(--success)}.page-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.label{display:block;font-size:.72rem;font-weight:700;color:var(--text-muted);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.08em}.text-muted{color:var(--text-muted);font-size:.85rem}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-gold{color:var(--gold)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--warm-bg)}::-webkit-scrollbar-thumb{background:var(--violet-pale);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--violet-light)}.divider-gold{height:2px;background:linear-gradient(90deg,var(--gold),transparent);border:none;margin:1.5rem 0}
