body.uaeft-login-modal-open { overflow: hidden; }
.uaeft-login-modal { position: fixed; inset: 0; z-index: 100000; display: none; place-items: center; padding: 24px; }
.uaeft-login-modal.is-open { display: grid; }
.uaeft-login-modal__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; background: rgba(16,29,56,.64); border: 0; backdrop-filter: blur(4px); }
.uaeft-login-modal__panel { position: relative; z-index: 1; width: min(460px, 100%); box-sizing: border-box; padding: 38px; color: #101d38; background: #fff; border: 1px solid #e8eaf0; border-radius: 20px; box-shadow: 0 28px 80px rgba(16,29,56,.25); }
.uaeft-login-modal__close { position: absolute; top: 16px; right: 16px; width: 38px; height: 38px; padding: 0; color: #46516a; background: #f4f5f7; border: 0; border-radius: 10px; font-size: 25px; line-height: 36px; cursor: pointer; }
.uaeft-login-modal__eyebrow { margin: 0 0 6px; color: #c11414; font-size: 12px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.uaeft-login-modal h2 { margin: 0; padding-right: 35px; color: #101d38; font-size: 30px; line-height: 1.2; }
.uaeft-login-modal__intro { margin: 10px 0 26px; color: #667085; font-size: 15px; line-height: 1.55; }
.uaeft-login-modal form p { margin: 0 0 18px; }
.uaeft-login-modal form label { display: block; color: #101d38; font-size: 14px; font-weight: 700; }
.uaeft-login-modal #user_login, .uaeft-login-modal #user_pass { display: block; width: 100%; height: 50px; box-sizing: border-box; margin-top: 8px; padding: 11px 14px; background: #fbfbfc; border: 1px solid #d9dde6; border-radius: 10px; font: inherit; }
.uaeft-login-modal #user_login:focus, .uaeft-login-modal #user_pass:focus { background: #fff; border-color: #c11414; box-shadow: 0 0 0 3px rgba(193,20,20,.12); outline: none; }
.uaeft-login-modal .login-remember label { display: inline-flex; gap: 9px; align-items: center; color: #46516a; font-weight: 500; }
.uaeft-login-modal #wp-submit { width: 100%; min-height: 48px; padding: 11px 24px; color: #fff; background: #c11414; border: 1px solid #c11414; border-radius: 10px; font-weight: 700; cursor: pointer; }
.uaeft-login-modal__forgot { display: block; margin-top: 18px; color: #c11414; font-size: 14px; font-weight: 700; text-align: center; }
.uaeft-login-modal__error { margin: 18px 0 0; padding: 11px 13px; color: #a30d0d; background: #fff1f1; border-radius: 10px; font-size: 14px; font-weight: 600; text-align: center; }
@media (max-width: 520px) { .uaeft-login-modal { padding: 14px; } .uaeft-login-modal__panel { padding: 30px 20px 24px; border-radius: 16px; } .uaeft-login-modal h2 { font-size: 25px; } }
