.page-module__VxTfMW__loginWrapper{min-height:100vh;font-family:var(--font-body);background-color:#0f172a;justify-content:center;align-items:center;padding:24px;display:flex}.page-module__VxTfMW__loginCard{border-radius:var(--border-radius-md);background-color:#fff;border:2px solid #000;flex-direction:column;gap:24px;width:100%;max-width:440px;padding:36px 32px;display:flex;box-shadow:0 25px 50px -12px #00000073}.page-module__VxTfMW__brandHeader{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.page-module__VxTfMW__logoWrap{background-color:#fff;border:2px solid #000;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;padding:4px;display:flex;box-shadow:0 4px 12px #0000001a}.page-module__VxTfMW__brandLogo{object-fit:contain;width:60px;height:60px}.page-module__VxTfMW__title{font-family:var(--font-heading);color:#000;letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:900}.page-module__VxTfMW__subtitle{color:#000;margin:0;font-size:.88rem;font-weight:700}.page-module__VxTfMW__badge{color:#000;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--border-radius-xs);background-color:#fc0;border:1px solid #000;align-items:center;gap:6px;padding:3px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.page-module__VxTfMW__form{flex-direction:column;gap:18px;display:flex}.page-module__VxTfMW__inputGroup{flex-direction:column;gap:6px;display:flex}.page-module__VxTfMW__label{color:#000;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:900}.page-module__VxTfMW__inputWrapper{align-items:center;display:flex;position:relative}.page-module__VxTfMW__inputIcon{color:#000;position:absolute;left:12px}.page-module__VxTfMW__input{border-radius:var(--border-radius-sm);color:#000;width:100%;transition:all var(--transition-fast);background-color:#f8fafc;border:2px solid #cbd5e1;outline:none;padding:11px 14px 11px 40px;font-size:.92rem;font-weight:600}.page-module__VxTfMW__input:focus{background-color:#fff;border-color:#000}.page-module__VxTfMW__otpInput{letter-spacing:12px;text-align:center;border-radius:var(--border-radius-sm);color:#d40511;background-color:#f8fafc;border:2px solid #000;outline:none;padding:12px;font-family:Courier New,monospace;font-size:1.8rem;font-weight:900}.page-module__VxTfMW__otpInput:focus{background-color:#fff;box-shadow:0 0 0 3px #d4051133}.page-module__VxTfMW__submitBtn{background-color:var(--primary-color);color:#fff;border-radius:var(--border-radius-sm);font-family:var(--font-heading);cursor:pointer;transition:background-color var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:13px 20px;font-size:.95rem;font-weight:900;display:flex;box-shadow:0 4px 12px #d4051159}.page-module__VxTfMW__submitBtn:hover:not(:disabled){background-color:var(--primary-dark)}.page-module__VxTfMW__submitBtn:disabled{opacity:.6;cursor:not-allowed}.page-module__VxTfMW__errorBanner{border-radius:var(--border-radius-xs);color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca;border-left:4px solid #d40511;align-items:center;gap:8px;padding:10px 14px;font-size:.85rem;font-weight:700;display:flex}.page-module__VxTfMW__infoBanner{border-radius:var(--border-radius-xs);color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #166534;align-items:center;gap:8px;padding:10px 14px;font-size:.85rem;font-weight:700;display:flex}.page-module__VxTfMW__otpActions{justify-content:space-between;align-items:center;margin-top:8px;font-size:.82rem;display:flex}.page-module__VxTfMW__resendBtn{color:#000;cursor:pointer;background:0 0;border:none;padding:0;font-weight:800;text-decoration:underline}.page-module__VxTfMW__resendBtn:disabled{color:#94a3b8;cursor:not-allowed;text-decoration:none}.page-module__VxTfMW__backBtn{color:#000;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:800;display:inline-flex}.page-module__VxTfMW__backBtn:hover{text-decoration:underline}.page-module__VxTfMW__footerNote{color:#000;text-align:center;border-top:1px solid #e2e8f0;padding-top:16px;font-size:.78rem;font-weight:600;line-height:1.4}
