:root{--navy: #010367;--crimson: #D92654;--crimson-dark: #B81E46;--burgundy: #920731;--gold: #BD935E;--blush: #F1D6CE;--cream: #F7F4F2;--dusty: #DE8C93;--muted: #5A5C93;--line: #EDE3DF}*{box-sizing:border-box}body{margin:0;background:var(--cream);font-family:Poppins,system-ui,sans-serif;color:var(--navy)}a{color:var(--crimson)}a:hover{color:var(--burgundy)}.serif{font-family:Playfair Display,Georgia,serif;font-weight:400}.muted{color:var(--muted)}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.btn{font:500 15px Poppins,sans-serif;border-radius:999px;padding:11px 22px;min-height:46px;cursor:pointer;border:1px solid var(--navy);background:#fff;color:var(--navy);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{background:var(--cream);color:var(--navy)}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--crimson);border-color:var(--crimson);color:#fff}.btn-primary:hover{background:var(--crimson-dark);color:#fff}.btn-ghost{border-color:transparent;background:transparent}input,textarea,select{font:15px Poppins,sans-serif;color:var(--navy);border:1px solid #D9CCC7;border-radius:10px;padding:12px 14px;background:#fff;width:100%}input:focus,textarea:focus,select:focus{outline:2px solid var(--crimson);outline-offset:1px}label{font-size:13px;font-weight:500;display:flex;flex-direction:column;gap:6px}.form{display:flex;flex-direction:column;gap:16px}.alert{padding:12px 16px;border-radius:10px;font-size:14px;line-height:1.5}.alert-error{background:var(--blush);color:var(--burgundy)}.alert-ok{background:#e9e9f3;color:var(--navy)}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth{min-height:100vh;display:flex;flex-wrap:wrap}.auth-side{flex:1 1 420px;background:var(--blush);padding:56px 48px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.auth-main{flex:1 1 480px;padding:56px 48px;display:flex;flex-direction:column;justify-content:center;gap:32px;max-width:640px}@media (max-width: 640px){.auth-side,.auth-main{padding:32px 22px}}.topbar{background:#fff;border-bottom:1px solid var(--line)}.topbar-inner{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.page{max-width:1200px;margin:0 auto;padding:36px 24px 64px}
