.mca-login-modal{background:transparent;border:0;border-radius:22px;-webkit-box-shadow:0 24px 70px rgba(15,23,42,.28);box-shadow:0 24px 70px rgba(15,23,42,.28);overflow:hidden}.mca-login-modal .modal-body{padding:0}.mca-login-modal__shell{background:#9e212f;padding:34px 28px}.mca-login-modal__brand{color:#fff;margin:0 auto 26px;max-width:480px;text-align:center}.mca-login-modal__logo{height:118px;margin-bottom:18px;width:auto}.mca-login-modal__brand h2{color:#fff;font-size:24px;font-weight:700;letter-spacing:0;line-height:1.25;margin:0 0 8px}.mca-login-modal__brand p{color:hsla(0,0%,100%,.88);font-size:15px;margin:0}.mca-login-modal__card{background:#fff;border-radius:20px;-webkit-box-shadow:0 18px 40px rgba(15,23,42,.14);box-shadow:0 18px 40px rgba(15,23,42,.14);margin:0 auto;max-width:500px;padding:34px}.mca-login-modal__copy{margin-bottom:22px;text-align:center}.mca-login-modal__copy h3{color:#1e293b;font-size:24px;font-weight:700;letter-spacing:0;margin:0 0 8px}.mca-login-modal__copy p,.mca-login-modal__note{color:#64748b;font-size:15px;line-height:1.6;margin:0}.mca-login-modal__error{background:#f8d7da;border-radius:6px;color:#dc3545;font-size:14px;margin-bottom:18px;padding:9px 12px;text-align:center}.mca-login-modal__sso{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;color:#1e293b;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:15px;font-weight:600;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:18px;padding:14px;-webkit-transition:border-color .2s ease,opacity .2s ease,-webkit-box-shadow .2s ease;transition:border-color .2s ease,opacity .2s ease,-webkit-box-shadow .2s ease;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease,-webkit-box-shadow .2s ease;width:100%}.mca-login-modal__sso:hover{border-color:#9e212f;-webkit-box-shadow:0 0 0 3px rgba(158,33,47,.08);box-shadow:0 0 0 3px rgba(158,33,47,.08)}.mca-login-modal__sso:disabled{cursor:not-allowed;opacity:.7}.mca-login-modal__sso-icon{height:20px;width:20px}.mca-login-modal__note{font-size:13px;text-align:center}@media (max-width:575.98px){.mca-login-modal__shell{padding:28px 18px}.mca-login-modal__card{padding:28px 22px}.mca-login-modal__brand h2,.mca-login-modal__copy h3{font-size:22px}}