/* Materio basic authentication: isolated from panel styles. */
.adc-auth-basic { background: var(--bs-body-bg, #f4f5fa); }
.adc-auth-basic .position-relative { isolation: isolate; }
.adc-auth-basic .app-brand-link { text-decoration: none; display: inline-flex; align-items: center; }
.adc-auth-basic .app-brand-text { font-size: 1.45rem; }
.adc-brand-mark { display: inline-grid; place-items: center; width: 32px; height: 32px; background: var(--bs-primary, #8c57ff); color: #fff; border-radius: 8px; font-weight: 700; font-size: 21px; }
.adc-company-logo { display: block; max-width: 160px; max-height: 64px; object-fit: contain; margin: 0 auto 1.25rem; }
.adc-auth-options { display: flex; align-items: start; justify-content: space-between; gap: .75rem; flex-wrap: wrap; }
.adc-auth-basic .adc-password-toggle { border-inline-start: 0; }
.adc-auth-basic .adc-password-toggle:focus-visible { outline: 2px solid var(--bs-primary); outline-offset: 2px; }
.adc-auth-basic .numeral-mask-wrapper[hidden] { display: none !important; }
.adc-auth-basic .has-otp-enhancement .adc-otp-fallback { display: none; }
.adc-auth-basic .numeral-mask-wrapper { gap: .25rem; }
.adc-auth-basic .numeral-mask { min-width: 0; flex: 1 1 0; max-width: 50px; }
.adc-auth-basic .adc-otp-row.fv-plugins-bootstrap5-row-invalid .numeral-mask { border: 2px solid var(--bs-danger, #ff4c51); box-shadow: none; }
.adc-auth-basic .adc-delivery-options { border: 0; padding: 0; min-width: 0; }
.adc-auth-basic .adc-delivery-options legend { float: none; width: auto; font-size: .875rem; }
.adc-auth-basic .adc-delivery-options input[type=radio] { accent-color: var(--bs-primary); margin-inline-end: .35rem; }
.adc-auth-basic .adc-mobile-choice { width: auto; max-width: 100%; flex: 1 1 140px; }
.adc-auth-basic .card-body { overflow-wrap: anywhere; }
.adc-auth-basic .fv-plugins-message-container { font-size: .8125rem; }
.adc-auth-basic .adc-validation-status:empty { display: none; }
@media (max-width: 575.98px) {
 .adc-auth-basic .authentication-inner { margin-inline: 1rem !important; }
 .adc-auth-basic .numeral-mask { margin-inline: 0 !important; }
}
