@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Inter:wght@300;400;500;600&display=swap");*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#1a1730;--bg2:#201c38;--card:#faf0dc;--card2:#fff8ee;--card-dark:#2e2048;--gold:#c9a84c;--gold2:#e8c97a;--purple:#4a3580;--purple2:#6b52a8;--text:#2a1a0e;--text2:#7a5c3a;--text3:#b09878;--text-light:#faf0dc;--border:rgba(201,168,76,.2);--border2:rgba(201,168,76,.35);--input-bg:#fff8ee;--muted:#6b6490;--success:#2d6a4f;--success-bg:#eaf5ee}body{font-family:Inter,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}h1,h2,h3{font-family:Cormorant Garamond,serif}a{text-decoration:none;color:inherit}.btn-primary{background:var(--purple);color:#fff;border:none;padding:14px 28px;border-radius:12px;font-size:15px;font-family:Inter,sans-serif;font-weight:500;cursor:pointer;width:100%;transition:background .2s}.btn-primary:hover{background:var(--purple2)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);color:var(--muted);padding:7px 16px;border-radius:20px;font-size:13px;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-google{width:100%;border:1px solid rgba(201,168,76,.3);background:var(--card2);color:var(--text);padding:13px;border-radius:12px;font-size:14px;font-family:Inter,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:border-color .2s}.btn-google:hover{border-color:var(--gold)}.field{margin-bottom:1rem}.field input{width:100%;border:1px solid rgba(201,168,76,.25);background:var(--input-bg);color:var(--text);padding:13px 16px;border-radius:12px;font-family:Inter,sans-serif;font-size:14px;outline:none;transition:border-color .2s}.field input::placeholder{color:var(--text3)}.field input:focus{border-color:var(--gold)}.divider{display:flex;align-items:center;gap:12px;margin:1.25rem 0;color:var(--muted);font-size:12px}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:hsla(0,0%,100%,.08)}.error-msg{background:#3a1a1a;border:1px solid #7a2a2a;color:#f8a0a0;padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:1rem}@media (max-width:480px){.btn-primary{border-radius:12px}}