/* Auth page redesign */
.auth-hero{position:relative;min-height:100vh;background:linear-gradient(135deg,#0ea5e9 0%,#6366f1 55%,#8b5cf6 100%);display:flex;align-items:center;justify-content:center;padding:3rem 1rem}
.auth-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(800px 280px at 10% -10%,rgba(255,255,255,.22),transparent 60%),radial-gradient(600px 240px at 110% 10%,rgba(255,255,255,.16),transparent 60%);pointer-events:none}
.auth-wrap{max-width:1100px;width:100%}
.auth-card{background:rgba(255,255,255,.92);backdrop-filter:saturate(160%) blur(10px);border-radius:24px;box-shadow:0 24px 64px rgba(2,6,23,.25);border:1px solid rgba(255,255,255,.6)}
.auth-left{color:#fff}
.auth-left h1{font-weight:800;letter-spacing:-.02em}
.auth-left .feature{display:flex;gap:.6rem;align-items:center;margin:.3rem 0}
.auth-left .feature i{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:rgba(255,255,255,.18)}
.auth-form .form-control{border-radius:14px;border:1px solid rgba(2,6,23,.16);padding:.9rem 1rem}
.auth-form .form-control:focus{box-shadow:0 0 0 .2rem rgba(99,102,241,.25);border-color:#6366f1}
.auth-form .btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:14px;box-shadow:0 18px 32px rgba(99,102,241,.28);font-weight:700}
.auth-form .btn-primary:hover{filter:brightness(1.05)}
.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0}
.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:rgba(2,6,23,.12)}
.btn-google{border-radius:14px;border:1px solid rgba(2,6,23,.12);background:#fff}
.btn-google img{width:20px;height:20px}
.auth-note{color:#475569}
.auth-brand{display:flex;align-items:center;gap:.5rem}
.auth-brand img{height:38px}
@media (max-width: 991.98px){.auth-left{padding-top:1rem}.auth-brand{justify-content:center}}
