.dma-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 85% 10%,rgba(21,101,192,.16),transparent 32%),radial-gradient(circle at 12% 88%,rgba(13,71,161,.08),transparent 34%),linear-gradient(135deg,#f7fbff,#edf5ff);font-family:inherit;color:#16324a;box-sizing:border-box}.dma-card{width:min(100%,460px);background:#fff;border:1px solid rgba(13,71,161,.10);border-radius:28px;padding:28px;box-shadow:0 24px 70px rgba(13,71,161,.16)}.dma-brand{display:flex;gap:14px;align-items:center;margin-bottom:22px}.dma-logo{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#1565c0,#0d47a1);color:#fff;font-weight:800;font-size:26px;box-shadow:0 8px 20px rgba(21,101,192,.22)}.dma-brand h1{font-size:22px;margin:0 0 4px;color:#123b63}.dma-brand p{margin:0;color:#6f8294;font-size:13px}.dma-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#eef5fd;border-radius:14px;padding:4px;gap:4px;margin-bottom:18px}.dma-tabs button{border:0;background:transparent;border-radius:10px;padding:10px 6px;font:inherit;font-size:13px;cursor:pointer;color:#5f7690}.dma-tabs button.is-active{background:#fff;color:#0d47a1;box-shadow:0 3px 12px rgba(13,71,161,.10);font-weight:700}.dma-pane{display:none}.dma-pane.is-active{display:block}.dma-pane label,.dma-captcha>label{display:block;font-size:13px;font-weight:700;margin:13px 0 7px;color:#294b69}.dma-pane input{width:100%;height:50px;border:1px solid #d4e2f1;border-radius:13px;padding:0 14px;font:inherit;box-sizing:border-box;outline:none;background:#fff;transition:.2s;color:#16324a}.dma-pane input:focus{border-color:#1976d2;box-shadow:0 0 0 3px rgba(25,118,210,.11)}.dma-pass{display:flex;position:relative}.dma-pass .dma-eye{position:absolute;left:8px;top:7px;width:38px;height:36px;border:0;background:transparent;cursor:pointer;color:#1565c0}.dma-captcha-row{display:grid;grid-template-columns:1.15fr .72fr 92px;gap:8px;align-items:center}.dma-captcha-q{height:50px;border-radius:13px;background:#edf5fd;border:1px solid #d8e8f8;display:grid;place-items:center;font-weight:800;letter-spacing:2px;color:#0d47a1}.dma-refresh{height:50px;border:1px solid #cfe1f4;border-radius:13px;background:#e8f2fc;color:#0d47a1;font:inherit;font-size:12px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;white-space:nowrap}.dma-refresh span:first-child{font-size:21px;line-height:1}.dma-captcha-q.is-refreshed{animation:dmaCaptchaFlash .45s ease}@keyframes dmaCaptchaFlash{0%{transform:scale(.97);background:#dcecff}55%{transform:scale(1.02);background:#fff3c4}100%{transform:scale(1);background:#edf5fd}}.dma-primary{width:100%;border:0;border-radius:14px;height:52px;background:linear-gradient(135deg,#1976d2,#0d47a1);color:#fff;font:inherit;font-weight:800;margin-top:18px;cursor:pointer;display:grid;place-items:center;text-decoration:none;box-shadow:0 10px 24px rgba(13,71,161,.20);transition:.2s}.dma-primary:hover{background:linear-gradient(135deg,#1565c0,#083b87);color:#fff;transform:translateY(-1px)}.dma-primary:disabled,.dma-refresh:disabled{opacity:.55;cursor:not-allowed;transform:none}.dma-message{min-height:0;font-size:13px;border-radius:12px;margin-bottom:8px}.dma-message.is-error,.dma-message.is-ok{padding:10px 12px}.dma-message.is-error{background:#fff1f1;color:#a33}.dma-message.is-ok{background:#edf7ff;color:#0d5b9b;border:1px solid #d5eafb}.dma-foot{font-size:11px;color:#8698aa;text-align:center;line-height:1.8;margin-top:18px}.dma-step[hidden]{display:none!important}.dma-banner{margin:-8px -8px 20px;overflow:hidden;border-radius:20px;background:#eef5fd;border:1px solid #dceaf8}.dma-banner img{display:block;width:100%;height:auto;max-height:190px;object-fit:contain}.dma-logo-image{background:#fff;border:1px solid #dceaf8;overflow:hidden;padding:6px;box-shadow:none}@media(max-width:560px){.dma-shell{padding:0;display:block;background:linear-gradient(180deg,#f8fbff,#fff 26%)}.dma-card{width:100%;min-height:100vh;border:0;border-radius:0;box-shadow:none;padding:24px 18px;box-sizing:border-box}.dma-brand{margin-top:18px}.dma-tabs button{font-size:12px}.dma-captcha-row{grid-template-columns:1fr .68fr 84px}.dma-refresh{font-size:11px;padding:0 6px}.dma-banner{margin:-6px -4px 18px;border-radius:16px}.dma-banner img{max-height:165px}}
/* v1.3.0 accessibility / consent / alternate login */
.dma-shell .dma-primary,
.dma-shell .dma-primary:visited,
.dma-shell .dma-primary:hover,
.dma-shell .dma-primary:focus,
.dma-shell .dma-primary:active{color:#fff!important;text-shadow:none!important}
.dma-secondary{width:100%;height:46px;margin-top:10px;border:1px solid #b9cde5;border-radius:13px;background:#fff;color:#0d47a1;font:inherit;font-weight:700;cursor:pointer}.dma-secondary:hover{background:#f4f8fd}.dma-terms-note{margin-top:14px;font-size:11px;line-height:1.9;color:#7c8fa3;text-align:center}.dma-consent{display:flex!important;align-items:flex-start;gap:9px;margin-top:15px!important;font-weight:500!important;line-height:1.9;color:#526b84!important;cursor:pointer}.dma-consent input{width:18px!important;height:18px!important;min-width:18px;margin-top:3px;padding:0!important;accent-color:#0d47a1}.dma-login-otp[hidden],.dma-login-password[hidden]{display:none!important}.dma-logo-image img{display:block;max-width:100%;max-height:100%;object-fit:contain}

/* v1.3.1 remember-me */
.dma-remember{display:flex!important;align-items:center;gap:9px;margin:14px 0 0!important;font-weight:600!important;color:#526b84!important;cursor:pointer}.dma-remember input{width:18px!important;height:18px!important;min-width:18px;margin:0!important;padding:0!important;accent-color:#0d47a1}.dma-remember span{font-size:12px;line-height:1.6}

/* v1.5.0 OTP resend controls */
.dma-resend{width:100%;min-height:42px;margin-top:10px;border:0;background:transparent;color:#0d47a1;font:inherit;font-size:12px;font-weight:700;cursor:pointer;text-align:center;padding:8px 6px;border-radius:10px}.dma-resend:hover:not(:disabled){background:#eef5fd}.dma-resend:disabled{color:#8294a7;cursor:not-allowed;background:transparent}

.dma-field-help{font-size:12px;line-height:1.8;opacity:.72;margin:-4px 2px 8px}.dma-pane label small{font-weight:400;opacity:.7}

/* v1.8.1 password policy / confirmation */
.dma-password-policy{font-size:11px;line-height:1.8;color:#73879b;margin:-2px 2px 4px}.dma-password-strength,.dma-password-match{min-height:18px;font-size:11px;line-height:1.6;margin:2px 2px 0}.dma-password-strength[data-level="weak"],.dma-password-match[data-match="no"]{color:#b42318}.dma-password-strength[data-level="acceptable"]{color:#8a5a00}.dma-password-strength[data-level="medium"]{color:#1769aa}.dma-password-strength[data-level="strong"],.dma-password-match[data-match="yes"]{color:#137333}.dma-password-strength[data-level="strong"],.dma-password-match[data-match="yes"]{font-weight:700}

/* v1.8.3 field validation */
.dma-pane input.is-invalid{border-color:#d93025!important;background:#fff7f6!important;box-shadow:0 0 0 3px rgba(217,48,37,.10)!important}.dma-pane input.is-valid{border-color:#2e7d32}.dma-field-error{display:block;margin-top:6px;font-size:11px;line-height:1.7;color:#b3261e;font-weight:600}.dma-pane label:has(input.is-invalid){color:#a61b13}


/* v1.8.4 dynamic headings, softer placeholders, immediate password feedback */
.dma-pane input::placeholder{color:#a8b5c2!important;opacity:1!important;font-weight:400!important}
.dma-pane input::-webkit-input-placeholder{color:#a8b5c2!important;opacity:1!important;font-weight:400!important}
.dma-pane input::-moz-placeholder{color:#a8b5c2!important;opacity:1!important;font-weight:400!important}
.dma-pane input:-ms-input-placeholder{color:#a8b5c2!important;font-weight:400!important}
.dma-password-strength[data-level="weak"]{font-weight:650}

/* OTP destination and phone correction (1.9.4) */
.dma-otp-destination{direction:rtl;text-align:right;margin:10px 0;padding:12px;border-radius:9px;background:#eef5f7;line-height:1.9}
.dma-otp-destination b{direction:ltr;unicode-bidi:isolate;display:inline-block}
.dma-edit-phone{display:block;width:100%;margin:8px 0 14px;padding:9px;border:1px solid #c6d4da;border-radius:8px;background:#fff;color:#163e59;cursor:pointer;font:inherit}
.dma-edit-phone:hover,.dma-edit-phone:focus{background:#eaf2f8}

.dma-phone-wait:not([hidden]) { margin: 10px 0; padding: 9px 12px; border-radius: 8px; background: #eef5fa; color: #183e57; text-align: center; font-size: 13px; }
