.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(180deg,#F0EDFF 0%,#FAFBFC 100%);font-family:'Inter',system-ui,sans-serif}
.auth-card{background:#fff;border-radius:16px;padding:2.5rem;width:100%;max-width:400px;box-shadow:0 8px 30px rgba(0,0,0,.1)}
.auth-card .logo{text-align:center;font-weight:800;font-size:1.4rem;color:#6C5CE7;margin-bottom:1.5rem}
.auth-card h2{text-align:center;font-size:1.3rem;margin-bottom:.25rem}
.auth-card .subtitle{text-align:center;color:#6B7280;font-size:.88rem;margin-bottom:1.5rem}
.auth-card label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem;color:#1A1A2E}
.auth-card input[type="email"],.auth-card input[type="password"]{width:100%;padding:.65rem .8rem;border:1px solid #E5E7EB;border-radius:8px;font-size:.9rem;font-family:inherit;margin-bottom:1rem;outline:none;transition:border .2s}
.auth-card input:focus{border-color:#6C5CE7}
.auth-card .btn-auth{width:100%;padding:.7rem;background:#6C5CE7;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s}
.auth-card .btn-auth:hover{background:#5A4BD1}
.auth-card .btn-auth:disabled{opacity:.6;cursor:not-allowed}
.auth-card .toggle{text-align:center;margin-top:1rem;font-size:.85rem;color:#6B7280}
.auth-card .toggle a{color:#6C5CE7;cursor:pointer;font-weight:600;text-decoration:none}
.auth-card .error{color:#EF4444;font-size:.83rem;text-align:center;margin-bottom:.75rem;min-height:1.2em}

.auth-card .divider{display:flex;align-items:center;margin:1.2rem 0;gap:.75rem;color:#9CA3AF;font-size:.82rem}
.auth-card .divider::before,.auth-card .divider::after{content:'';flex:1;height:1px;background:#E5E7EB}
