.bp-auth [hidden], .bp-auth[hidden] { display: none !important; }
.bizpro-site #pop-login .modal-dialog { max-width: 450px; align-items: flex-start; min-height: 0; margin: 24px auto; }
.bizpro-site #pop-login .modal-content { display: flex; flex-direction: column; max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); overflow: hidden; }
.bizpro-site #pop-login .modal-header { flex: 0 0 auto; }
.bizpro-site #pop-login .modal-body { padding-top: 16px; min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
.bizpro-site #pop-login .bizpro-login-title { margin-bottom: 14px; font-size: 23px; }
.bp-auth { font-family: 'Bizpro Jakarta', Arial, sans-serif; color: #14213d; text-align: left; }
.bp-auth *, .bizpro-agent-notice * { box-sizing: border-box; }
.bp-auth-tabs { display: flex; padding: 4px; gap: 4px; border-radius: 10px; background: #f0f3f8; margin-bottom: 14px; }
.bp-auth-tabs button { flex: 1; min-width: 0; min-height: 42px; border: 0; background: transparent; border-radius: 7px; color: #617089; font: 600 13px/1.4 'Bizpro Jakarta', Arial, sans-serif; transition: background .2s, color .2s, box-shadow .2s; cursor: pointer; }
.bp-auth-tabs button[aria-selected='true'] { background: #fff; color: #132349; box-shadow: 0 2px 8px #13234912; }
.bp-auth-intro { margin: 0 0 18px; font-size: 13px; line-height: 1.6; color: #6a778d; }
.bp-auth [role='tabpanel']:not([hidden]) { animation: bp-auth-enter .24s ease both; }
.bp-auth .bp-auth-field { display: flex; flex-direction: column; gap: 6px; margin: 0 0 13px; padding: 0; font-size: 12px; line-height: 1.5; font-weight: 600; color: #34435e; }
.bp-auth .bp-auth-field > label { margin: 0; font: inherit; }
.bizpro-site #pop-login .bp-auth input:not([type='checkbox']), .bp-auth input:not([type='checkbox']) { display: block; width: 100%; height: 46px; min-width: 0; margin: 0; padding: 10px 13px !important; border: 1px solid #d6deea; border-radius: 8px; color: #13213e; background: #fff; font: 400 14px/1.5 'Bizpro Jakarta', Arial, sans-serif; box-shadow: none; transition: border-color .2s, box-shadow .2s; }
.bizpro-site #pop-login .bp-auth input:focus, .bp-auth input:focus { outline: none; border-color: #486bac; box-shadow: 0 0 0 3px #486bac18; }
.bp-auth .bp-auth-field small { color: #7b8799; font-size: 11px; font-weight: 400; }
.bp-auth-password { display: flex; align-items: stretch; min-width: 0; border: 1px solid #d6deea; border-radius: 8px; background: #fff; transition: border-color .2s, box-shadow .2s; }
.bp-auth-password:focus-within { border-color: #486bac; box-shadow: 0 0 0 3px #486bac18; }
.bizpro-site #pop-login .bp-auth .bp-auth-password input:not([type='checkbox']), .bp-auth .bp-auth-password input { flex: 1; width: 0; border: 0; height: 44px; background: transparent; box-shadow: none; }
.bizpro-site #pop-login .bp-auth .bp-auth-password input:not([type='checkbox']):focus { box-shadow: none; }
.bp-auth .bp-auth-eye { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; min-height: 44px; padding: 0; border: 0; border-radius: 0 8px 8px 0; background: transparent; color: #73819a; cursor: pointer; font-size: 18px; }
.bp-auth .bp-auth-eye:hover { color: #ef1028; background: #fff4f5; }
.bp-auth-options { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 2px 0 14px; font-size: 12px; }
.bp-auth-options label, .bp-auth-terms { display: flex; align-items: flex-start; gap: 8px; margin: 0; font-size: 12px; font-weight: 400; line-height: 1.6; color: #65728b; }
.bp-auth input[type='checkbox'] { position: static; flex: 0 0 16px; width: 16px; height: 16px; margin: 2px 0 0; accent-color: #ef1028; }
.bp-auth-options button { border: 0; background: transparent; color: #294f8f; padding: 8px 0; min-height: 36px; font: inherit; cursor: pointer; }
.bp-auth-terms { margin-bottom: 14px; }
.bp-auth-terms a { color: #294f8f; text-decoration: underline; }
.bp-auth-submit, .bizpro-auth-submit { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 46px; border: 0; border-radius: 8px; padding: 12px 16px; color: #fff; background: #ee1028; font: 700 13px/1.5 'Bizpro Jakarta', Arial, sans-serif; cursor: pointer; transition: background .2s, transform .2s; }
.bp-auth-submit:hover, .bizpro-auth-submit:hover { background: #ce0b20; transform: translateY(-1px); }
.bp-auth-submit:disabled { opacity: .65; cursor: wait; transform: none; }
.bp-auth-wait { display: flex; align-items: flex-start; justify-content: center; gap: 7px; margin-top: 14px; color: #7c889d; font-size: 11px; line-height: 1.7; }
.bp-auth-wait i { margin-top: 2px; font-size: 15px; color: #597596; }
.bp-auth-message:empty { display: none; }
.bp-auth-message { margin-bottom: 14px; padding: 12px 14px; border-radius: 8px; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.bp-auth-message.is-error { color: #a9293c; background: #fff0f2; border: 1px solid #f4d6dc; }
.bp-auth-message.is-success { color: #246347; background: #edf8f2; border: 1px solid #cfe8da; }
.bp-auth button:focus-visible, .bp-auth a:focus-visible { outline: 3px solid #7d9ee0; outline-offset: 2px; }
.bizpro-agent-notice { display: flex; align-items: flex-start; gap: 14px; padding: 20px; margin: 0 0 20px; border: 1px solid #dce4f0; border-radius: 12px; background: #f6f9ff; color: #243c61; font: 14px/1.7 'Bizpro Jakarta', Arial, sans-serif; }
.bizpro-agent-notice > i { flex: 0 0 auto; margin-top: 3px; color: #ed1028; font-size: 24px; }
.bizpro-agent-notice p { margin: 4px 0 12px; font-size: 13px; }
.bizpro-agent-notice .bizpro-auth-submit { width: auto; }
@keyframes bp-auth-enter { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 480px) {
    .bizpro-site #pop-login .modal-dialog { width: calc(100% - 24px); margin: max(12px,env(safe-area-inset-top)) auto max(12px,env(safe-area-inset-bottom)); }
    .bizpro-site #pop-login .modal-body { padding: 14px 20px 20px; }
    .bizpro-site #pop-login .modal-content { max-height: calc(100vh - 24px); max-height: calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom))); }
    .bizpro-site #pop-login .bp-auth input:not([type='checkbox']) { font-size: 16px; }
    .bizpro-site #pop-login .bizpro-login-title { font-size: 21px; }
}
