.auth-wrap{grid-template-columns:1.05fr 1fr;min-height:100dvh;font-family:Inter,Noto Sans Tamil,Noto Sans Bengali,system-ui,sans-serif;display:grid}.auth-brand{color:#fff;background:linear-gradient(135deg,#0f2742 0%,#1849d6 130%);flex-direction:column;gap:24px;padding:48px;display:flex}.auth-brand .logo{background:#ffffff29;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-size:21px;font-weight:800;display:flex}.auth-brand a.logo{color:inherit;text-decoration:none;transition:background .15s}.auth-brand a.logo:hover{background:#ffffff42}.auth-brand .brand-body{margin-top:auto}.auth-brand h1{letter-spacing:-.01em;max-width:440px;font-size:30px;font-weight:800;line-height:1.2}.auth-brand p{color:#c7d6ec;max-width:400px;margin-top:12px;font-size:15px;line-height:1.6}.auth-brand .feats{flex-direction:column;gap:12px;margin-top:26px;display:flex}.auth-brand .feat{color:#e0f2fe;align-items:center;gap:10px;font-size:14px;display:flex}.auth-brand .feat i{color:#7dd3fc;font-size:19px}.auth-main{background:#f5f6fa;justify-content:center;align-items:center;padding:40px 24px;display:flex}.auth-card{width:100%;max-width:400px}.auth-card h2{color:#1a1a2e;font-size:24px;font-weight:800}.auth-card .sub{color:#6b7280;margin:6px 0 24px;font-size:14px}.field{margin-bottom:15px}.field label{color:#374151;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field input{color:#1a1a2e;background:#fff;border:1px solid #e8ecf0;border-radius:9px;outline:none;width:100%;padding:11px 13px;font-family:inherit;font-size:14px;transition:border .12s,box-shadow .12s}.field input:focus{border-color:#1849d6;box-shadow:0 0 0 3px #1849d61f}.field .hint{color:#9ca3af;margin-top:4px;font-size:12px}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-btn{color:#fff;cursor:pointer;background:#1849d6;border:none;border-radius:9px;width:100%;margin-top:6px;padding:12px;font-family:inherit;font-size:15px;font-weight:600;transition:background .12s}.auth-btn:hover{background:#1239b8}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-err{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 13px;font-size:13px;display:flex}.auth-alt{text-align:center;color:#6b7280;margin-top:22px;font-size:14px}.auth-alt a{color:#1849d6;font-weight:600}.auth-alt .auth-link{font:inherit;cursor:pointer;color:#1849d6;background:0 0;border:0;padding:0;font-weight:600}.auth-alt .auth-link:hover{text-decoration:underline}.auth-demo{text-align:center;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin-bottom:16px;padding:13px}.auth-demo-label{text-transform:uppercase;letter-spacing:.06em;color:#92400e;font-size:12px;font-weight:600}.auth-demo-code{letter-spacing:.22em;color:#78350f;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;margin:6px 0 8px;font-size:30px;font-weight:700;display:block}.auth-demo-note{color:#92400e;text-align:left;align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.45;display:flex}@media (max-width:820px){.auth-wrap{grid-template-columns:1fr}.auth-brand{display:none}}
