.auth-page{--linen:#f8f5ee;--linen-deep:#ede9dc;--linen-soft:#fdfcf8;--ink:#1a1a1a;--ink-soft:#2e2e2e;--ink-muted:#6b6b6b;--ch:#d4c447;--ch-dark:#a89c2e;background:var(--linen);-webkit-font-smoothing:antialiased;width:100%;min-height:100vh;color:var(--ink);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:3rem 1.5rem;font-family:Funnel Sans,system-ui,sans-serif;display:flex}.auth-page *{box-sizing:border-box}.auth-page .auth-wrap{flex-direction:column;align-items:center;width:100%;max-width:440px;display:flex;position:relative}.auth-page .auth-glow{filter:blur(80px);pointer-events:none;background:#d4c4471f;border-radius:50%;width:400px;height:300px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.auth-page .logo{letter-spacing:-.03em;color:var(--ink);align-items:center;gap:.6rem;margin-bottom:1.75rem;font-family:Funnel Display,sans-serif;font-size:1.4rem;font-weight:800;text-decoration:none;display:flex}.auth-page .logo-mark{background:var(--ink);border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.auth-page .logo-mark span{background:var(--ch);border-radius:2px;width:11px;height:11px;display:block}.auth-page .card{background:var(--linen-soft);border:1px solid #1a1a1a1a;border-radius:20px;width:100%;padding:2rem;box-shadow:0 24px 64px -20px #1a1a1a24}.auth-page .card-head{text-align:center;margin-bottom:1.5rem}.auth-page .card-head h2{letter-spacing:-.04em;color:var(--ink);margin-bottom:.25rem;font-family:Funnel Display,sans-serif;font-size:1.75rem;font-weight:800}.auth-page .card-head p{color:var(--ink-muted);font-size:.88rem}.auth-page .btn-google{width:100%;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #1a1a1a1f;border-radius:12px;justify-content:center;align-items:center;gap:.7rem;margin-bottom:1.1rem;padding:.75rem 1rem;font-family:Funnel Sans,sans-serif;font-size:.92rem;font-weight:500;transition:background .15s,border-color .15s;display:flex;box-shadow:0 1px 4px #1a1a1a0f}.auth-page .btn-google:hover{background:#f9f9f9;border-color:#1a1a1a33}.auth-page .btn-google:disabled{opacity:.6;cursor:not-allowed}.auth-page .divider{align-items:center;gap:.75rem;margin-bottom:1.1rem;display:flex}.auth-page .divider-line{background:#1a1a1a1a;flex:1;height:1px}.auth-page .divider span{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-muted);font-family:IBM Plex Mono,monospace;font-size:.62rem}.auth-page .tabs{background:var(--linen-deep);border-radius:12px;margin-bottom:1.4rem;padding:4px;display:flex}.auth-page .tab-btn{text-align:center;cursor:pointer;color:var(--ink-muted);background:0 0;border:none;border-radius:9px;flex:1;padding:.6rem;font-family:Funnel Sans,sans-serif;font-size:.85rem;font-weight:600;transition:all .15s}.auth-page .tab-btn.active{background:var(--ink);color:var(--ch)}.auth-page .field{margin-bottom:1rem}.auth-page .field label{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:center;margin-bottom:.4rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:flex}.auth-page .field label a{letter-spacing:0;text-transform:none;color:var(--ink-muted);text-underline-offset:2px;font-family:Funnel Sans,sans-serif;font-size:.75rem;text-decoration:underline}.auth-page .field input{background:var(--linen);width:100%;color:var(--ink);border:1px solid #1a1a1a1f;border-radius:12px;outline:none;padding:.75rem 1rem;font-family:Funnel Sans,sans-serif;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.auth-page .field input:focus{border-color:var(--ch);box-shadow:0 0 0 3px #d4c44759}.auth-page .field input::placeholder{color:#6b6b6b73}.auth-page .input-wrap{position:relative}.auth-page .input-wrap input{padding-right:2.75rem}.auth-page .eye{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.auth-page .btn-submit{background:var(--ch);width:100%;color:var(--ink);letter-spacing:-.01em;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;margin-top:.4rem;padding:.9rem;font-family:Funnel Display,sans-serif;font-size:1rem;font-weight:700;transition:all .15s;display:flex;box-shadow:0 4px 20px #d4c44773}.auth-page .btn-submit:hover{background:var(--ink);color:var(--ch)}.auth-page .btn-submit:disabled{opacity:.6;cursor:not-allowed}.auth-page .auth-error{color:#dc2626;text-align:center;margin-bottom:.75rem;font-size:.82rem}.auth-page .terms{text-align:center;color:var(--ink-muted);margin-top:.85rem;font-size:.74rem;line-height:1.5}.auth-page .terms a{text-underline-offset:2px;color:var(--ink-muted);text-decoration:underline}.auth-page .back{color:var(--ink-muted);align-items:center;gap:.4rem;margin-top:1.4rem;font-family:Funnel Sans,sans-serif;font-size:.82rem;text-decoration:none;transition:color .15s;display:flex}.auth-page .back:hover{color:var(--ink)}
