.auth-page{min-height:70vh;display:grid;place-items:center;padding:4rem 1.25rem}.auth-card{width:min(100%,440px);padding:2.25rem;background:rgba(8,14,28,.9);border:1px solid rgba(103,232,249,.18);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.auth-mark{width:48px;height:48px;display:grid;place-items:center;color:#67e8f9;background:rgba(34,211,238,.1);border:1px solid rgba(103,232,249,.25);border-radius:12px}.auth-kicker{display:block;color:#67e8f9;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-top:1.2rem}.auth-card h1{color:#f8fafc;font-size:2rem;letter-spacing:-.04em;margin:.45rem 0}.auth-card>p{color:#a5b4c7;font-size:.9rem;line-height:1.6;margin:0 0 1.6rem}.auth-card form{gap:1rem}.auth-card form,.auth-card label{display:flex;flex-direction:column}.auth-card label{gap:.4rem;color:#cbd5e1;font-size:.8rem;font-weight:700}.auth-card label span{color:#64748b;font-weight:400}.auth-card input{width:100%;padding:.8rem .85rem;color:#f8fafc;background:hsla(0,0%,100%,.04);border:1px solid rgba(148,163,184,.2);border-radius:8px;font:inherit;font-weight:400}.auth-card input:focus{outline:2px solid #67e8f9;outline-offset:2px}.auth-card button{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.85rem;border:0;border-radius:9px;background:#67e8f9;color:#041218;font-weight:800;cursor:pointer}.auth-card button svg:last-child{margin-left:auto}.auth-card button:disabled{opacity:.65;cursor:wait}.auth-switch{text-align:center!important;color:#94a3b8!important;font-size:.82rem!important;margin:1.4rem 0 0!important}.auth-switch a{color:#67e8f9;text-decoration:none;font-weight:700}.auth-error{color:#fda4af;background:rgba(244,63,94,.08);border:1px solid rgba(244,63,94,.2);border-radius:8px;padding:.7rem;font-size:.8rem}.google-button{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.8rem;border:1px solid rgba(148,163,184,.25);border-radius:9px;background:#fff;color:#1f2937;text-decoration:none;font-size:.86rem;font-weight:700}.google-button:hover{background:#f1f5f9}.google-icon{width:18px;height:18px}.auth-divider{display:flex;align-items:center;gap:.65rem;color:#64748b;font-size:.7rem;margin:1.1rem 0}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1 1;background:rgba(148,163,184,.16)}.auth-forgot{display:flex;justify-content:flex-end;margin-top:-.4rem}.auth-forgot a{color:#67e8f9;font-size:.78rem;font-weight:600;text-decoration:none}.auth-forgot a:hover{text-decoration:underline}.forgot-back{display:inline-flex;align-items:center;gap:.4rem;color:#67e8f9;font-weight:700;text-decoration:none;margin-top:1.2rem}.auth-sent-note{display:flex;align-items:center;gap:.5rem;color:#34d399;background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.2);border-radius:8px;padding:.75rem;font-size:.82rem}