body{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f6f7f9,#eef2f6)}.auth-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 16px}.auth-card{width:100%;max-width:440px;background:#fff;border-radius:18px;box-shadow:0 18px 40px #0f172a1f;padding:32px}.auth-card .logo{margin-bottom:24px;justify-content:center}.auth-card h1{font-size:22px;font-weight:800;letter-spacing:-.01em;margin-bottom:6px;text-align:center}.auth-card .subtitle{color:var(--muted);text-align:center;font-size:14px;margin-bottom:24px}.auth-card .form-label{font-weight:600;font-size:13px;margin-bottom:6px;color:var(--ink-2)}.auth-card .form-control{padding:12px 14px;border-radius:10px;border:1px solid var(--line);font-size:15px}.auth-card .form-control:focus{border-color:var(--brand);box-shadow:0 0 0 3px #e11d2a1f}.auth-card .btn-brand{width:100%;padding:12px;font-size:15px;border-radius:10px;margin-top:8px}.auth-card .divider{height:1px;background:var(--line);margin:24px 0}.auth-card .meta-link{text-align:center;font-size:14px;color:var(--muted)}.auth-card .meta-link a{color:var(--brand);font-weight:600}.auth-card .forgot-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:13px}.auth-card .forgot-row a{color:var(--brand);font-weight:600}.auth-alert{border-radius:10px;padding:12px 14px;font-size:14px;margin-bottom:18px}.auth-alert.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.auth-alert.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.auth-footer{text-align:center;padding:20px;color:var(--muted);font-size:13px}.auth-footer a{color:var(--muted);margin:0 10px}.auth-footer a:hover{color:var(--brand)}.auth-card .form-text{font-size:12px;color:var(--muted);margin-top:4px}.auth-card .form-check-label{font-size:13px}.auth-card .terms-link{color:var(--brand);font-weight:600}
