/*login-after*/
#header-wrap .login-after {
    line-height: 2;
    text-align: center;
    right: 3px;
}
#header-wrap .login-after span {
    display: inline-block;
    margin: 0 5px;
}
#header-wrap .login-after .memberbalance {
    color: #ffc107;
}
#header-wrap .login-after .nav a:hover {
    color: #ffc107;
}
#header-wrap .login-after .user-id .Refresh-icon {
    margin-right: 5px;
}
.Refresh-icon i {
    color: #fff;
}
#header-wrap .login-after .user-id .id-hello .id-username {
    color: #ffc107;
}
#header-wrap .login-after .user-id .id-hello {
    display: inline-flex;
}
#header-wrap .login-after .user-id .id-hello .id-username,
#header-wrap .login-after .nav {
    margin: 0 5px;
    display: inline-block;
}
#header-wrap .login-after .user-id .id-balance {
    display: flex;
}
#header-wrap .login-after > div {
    display: flex;
    padding: 0 12px;
    font-size: 12px;
    justify-content: space-evenly;
}
#header-wrap .login-after .user-id .id-hello .id-username {
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    overflow: hidden;
    width: 60px;
    text-align: left;
}
.fa.fa-refresh:hover {
    color: #ffc107;
    cursor: pointer;
}
#memberbalance {
    color: #ffc107;
    margin-left: 5px;
}

#signin {
    top: 65%;
    display: none !important;
}

#signin .checkShowHide span.todayHide {
    color: #fff;
}

/* login popup */
.bootstrap .modal {
    background: rgba(0, 0, 0, 0.85);
}

/* Override any base form-control styles for login inputs */
#login_modal .LoginuserName,
#login_modal .LoginuserName * {
    box-sizing: border-box;
}

#login_modal .LoginuserName input.form-control,
#login_modal .LoginuserName input[type="text"],
#login_modal .LoginuserName .form-control {
    background: #071a56 !important;
    border: 1px solid #1e2f5c !important;
    color: #fff !important;
    border-radius: 14px !important;
}

/* Ensure LoginuserName container has no background */
#login_modal .LoginuserName {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
}

/* Force dark background on all inputs inside LoginuserName - override everything */
#login_modal .LoginuserName input,
#login_modal .LoginuserName input[type="text"],
#login_modal .LoginuserName input.form-control,
#login_modal .LoginuserName .form-control.login-text {
    background-color: #071a56 !important;
    background: #071a56 !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

#login_modal.fade.in,
#login_modal.show {
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 40px 0;
}

#login_modal .modal-dialog {
    min-width: 500px;
    margin: 0 auto;
}

#login_modal.fade.in .modal-dialog,
#login_modal.show .modal-dialog {
    margin: 0 auto;
}

#login_modal .modal-content {
    background: transparent;
    border: none;
    box-shadow: none;
    position: relative;
    border-radius: 0px;
}

#login_modal .modal-header {
    border: none;
    padding: 0;
    position: absolute;
    right: 16px;
    top: 16px;
    z-index: 2;
}

#login_modal .modal-header .login-close {
    font-size: 24px;
    color: #fff;
    opacity: 1;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#login_modal .modal-body {
    background: #05123d;
    padding: 30px 30px 30px;
    border-radius: 24px;
    position: relative;
    font-weight: normal;
}

#login_modal .modal-body .login_form {
    width: 100%;
}

.login-popup-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
}

.login-popup-card .login-branding {
    margin-bottom: 20px;
}

.login-popup-card .login-branding img {
    max-width: 160px;
}

.login-tabs {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    position: relative;
}

.login-tab {
    flex: 1;
    text-align: center;
    padding-bottom: 12px;
    font-size: 18px;
    cursor: pointer;
    color: #9fb3ff !important;
    position: relative;
}

.login-tab::after {
    content: '' !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    bottom: 0 !important;
    height: 2px !important;
    width: 100% !important;
    border-radius: 0 !important;
    background: #273c76 !important;
}

.login-tab.active {
    color: #fff !important;
    font-weight: 600 !important;
}

.login-tab.active::after {
    content: '' !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    bottom: 0 !important;
    background: #fff !important;
    height: 2px !important;
    width: 100% !important;
    border-radius: 0 !important;
}

.login-mode-switch {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 22px;
    margin-bottom: 18px;
}

.login-mode-switch .checkAccType {
    padding: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #96a9ec;
    cursor: pointer;
    transition: color 0.2s ease;
}

.login-mode-switch .checkAccType input {
    display: none;
}

.login-mode-switch .checkAccType .toggle-box {
    width: 20px;
    height: 20px;
    border: 1px solid #273c76;
    border-radius: 5px;
    background: #071a56;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3);
    transition: all 0.2s ease;
}

.login-mode-switch .checkAccType .toggle-box::after {
    content: '';
    width: 6px;
    height: 12px;
    border-right: 2px solid rgba(255, 255, 255, 0);
    border-bottom: 2px solid rgba(255, 255, 255, 0);
    transform: rotate(45deg) translate(-1px, -2px);
    transition: border-color 0.2s ease, opacity 0.2s ease;
    opacity: 0;
}

.login-mode-switch .checkAccType label {
    margin: 0;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    color: inherit;
}

.login-mode-switch .checkAccType.active {
    color: #ffffff;
}

.login-mode-switch .checkAccType.active .toggle-box {
    border-color: #2990ff;
    background: linear-gradient(180deg, #2f9eff 0%, #1d69ff 100%);
    box-shadow: 0 4px 10px rgba(47, 158, 255, 0.4);
}

.login-mode-switch .checkAccType.active .toggle-box::after {
    border-right-color: #fff;
    border-bottom-color: #fff;
    opacity: 1;
}

.login-input-group {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.LoginuserName {
    display: flex !important;
    align-items: center;
    gap: 12px;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

.LoginuserName .country-select {
    position: relative;
    min-width: 110px;
    min-height: 52px;
    display: flex;
    align-items: center;
    background: #071a56 !important;
    border-radius: 14px !important;
    padding: 8px 12px !important;
    border: 1px solid #1e2f5c !important;
}

.LoginuserName .countryCode {
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    color: #fff !important;
    font-size: 15px !important;
    padding: 0 !important;
    cursor: pointer;
}

.LoginuserName .countryCode:focus {
    outline: none !important;
}

.countryCodeOtp {
    width: 100%;
    background: transparent;
    border: none;
    color: #fff;
    font-size: 15px;
    padding: 8px 4px;
}

.countryCodeOtp:focus {
    outline: none;
}

.login-text,
.LoginuserName .login-text,
.LoginuserName input.form-control,
.LoginuserName input[type="text"],
.LoginuserName input[type="text"].form-control,
#login_modal .LoginuserName input,
#login_modal .LoginuserName input.form-control {
    flex: 1 !important;
    background: #071a56 !important;
    border: 1px solid #1e2f5c !important;
    border-radius: 14px !important;
    color: #fff !important;
    height: auto !important;
    min-height: 52px !important;
    font-size: 15px !important;
    padding: 8px 12px !important;
    box-sizing: border-box !important;
}

.login-text::placeholder,
.LoginuserName input.form-control::placeholder,
.LoginuserName input[type="text"]::placeholder {
    color: #7687b7 !important;
}

.login-text:focus,
.LoginuserName input.form-control:focus,
.LoginuserName input[type="text"]:focus,
#login_modal .LoginuserName input:focus,
#login_modal .LoginuserName input.form-control:focus {
    outline: none !important;
    border-color: #2e4a7a !important;
    background: #071a56 !important;
    color: #fff !important;
}

.Loginpassword {
    background: #071a56 !important;
    border-radius: 14px !important;
    padding: 0 !important;
    border: 1px solid #1e2f5c !important;
}

.Loginpassword .password-input,
.Loginpassword input.form-control,
.Loginpassword input[type="password"],
#login_modal .Loginpassword input,
#login_modal .Loginpassword input.form-control {
    width: 100% !important;
    background: #071a56 !important;
    border: 1px solid #1e2f5c !important;
    border-radius: 14px !important;
    color: #fff !important;
    height: auto !important;
    min-height: 52px !important;
    font-size: 15px !important;
    padding: 8px 12px !important;
    box-sizing: border-box !important;
}

.Loginpassword .password-input::placeholder,
.Loginpassword input.form-control::placeholder,
.Loginpassword input[type="password"]::placeholder {
    color: #7687b7 !important;
}

.Loginpassword .password-input:focus,
.Loginpassword input.form-control:focus,
.Loginpassword input[type="password"]:focus,
#login_modal .Loginpassword input:focus {
    outline: none !important;
    border-color: #2e4a7a !important;
    background: #071a56 !important;
    color: #fff !important;
}

.captcha-wrapper {
    display: flex;
    align-items: center;
    background: #071a56;
    border-radius: 14px;
    padding: 8px 12px;
    border: 1px solid #1e2f5c;
    gap: 12px;
}

.captcha-wrapper .captcha-input {
    flex: 1;
    background: transparent;
    border: none;
    color: #fff;
    height: 32px;
    font-size: 15px;
}

.captcha-wrapper .captcha-input::placeholder {
    color: #7687b7;
}

.captcha-wrapper .captcha_img {
    cursor: pointer;
    height: 40px;
}

.login-otp-section {
    width: 100%;
    display: none;
    flex-direction: column;
    gap: 16px;
}

.otp-description {
    font-size: 14px;
    color: #9fb3ff;
}

.otp-phone-row {
    display: flex !important;
    align-items: center;
    gap: 12px;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

.otp-phone-row .country-select {
    position: relative;
    min-width: 110px;
    min-height: 52px;
    display: flex;
    align-items: center;
    background: #071a56 !important;
    border-radius: 14px !important;
    padding: 8px 12px !important;
    border: 1px solid #1e2f5c !important;
}

.otp-phone-row .countryCodeOtp {
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    color: #fff !important;
    font-size: 15px !important;
    padding: 0 !important;
    cursor: pointer;
}

.otp-phone-row .countryCodeOtp:focus {
    outline: none !important;
}

.otp-phone-input,
.otp-phone-row input.form-control,
.otp-phone-row input[type="text"] {
    flex: 1 !important;
    background: #071a56 !important;
    border: 1px solid #1e2f5c !important;
    border-radius: 14px !important;
    color: #fff !important;
    height: auto !important;
    min-height: 52px !important;
    font-size: 15px !important;
    padding: 8px 12px !important;
    box-sizing: border-box !important;
}

.otp-phone-input::placeholder,
.otp-phone-row input.form-control::placeholder {
    color: #7687b7 !important;
}

.otp-phone-input:focus,
.otp-phone-row input.form-control:focus {
    outline: none !important;
    border-color: #2e4a7a !important;
    background: #071a56 !important;
}

.otp-code-row {
    display: flex;
    align-items: center;
}

.otp-code-inputs {
    display: flex;
    gap: 10px;
}

.otp-input {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    border: 1px solid #1e2f5c;
    background: #071a56;
    color: #fff;
    text-align: center;
    font-size: 20px;
}

.btn-request-otp,
#login_modal .btn-request-otp,
.otp-code-row .btn-request-otp {
    background: #fff !important;
    background-color: #fff !important;
    color: #0f6afb !important;
    border: none !important;
    border-radius: 18px !important;
    padding: 8px 18px !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    cursor: pointer !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    line-height: 1.3 !important;
    min-height: 52px !important;
    height: 52px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    transition: filter 0.2s ease !important;
    box-sizing: border-box !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    margin-left: 10px;
    appearance: none !important;
}

.btn-request-otp:hover,
#login_modal .btn-request-otp:hover,
.otp-code-row .btn-request-otp:hover {
    filter: brightness(0.95) !important;
    background: #fff !important;
    background-color: #fff !important;
    color: #0f1941 !important;
}

.second-box {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 20px 0 10px;
}

.second-box .wrap-remember-me label {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #9fb3ff;
    font-size: 14px;
    margin: 0;
    cursor: pointer;
}

.second-box .wrap-remember-me input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: #2071ff;
    margin: 0 !important;
}

.second-box .forgot-pwd {
    color: #4aa3ff;
    font-size: 14px;
    text-decoration: underline;
}

#login_modal .btn-box {
    width: 100%;
    margin-top: 0;
    display: block;
    text-align: center;
}

#login_modal .btn-login {
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
}

.primary-login-btn,
#login_modal .primary-login-btn,
#login_modal .btn-login .primary-login-btn,
#login_modal button.primary-login-btn {
    width: 100% !important;
    background: #2071ff !important;
    background-color: #2071ff !important;
    border: none !important;
    color: #fff !important;
    height: 48px !important;
    border-radius: 15px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    float: unset !important;
    margin-top: 20px;
}

.primary-login-btn:hover,
#login_modal .primary-login-btn:hover,
#login_modal .btn-login .primary-login-btn:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 16px rgba(32, 113, 255, 0.35) !important;
    background: #2071ff !important;
    background-color: #2071ff !important;
}

.login-divider {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 18px 0;
    color: #9fb3ff;
    font-size: 14px;
}

.login-divider span:first-child,
.login-divider span:last-child {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(159, 179, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
}

.login-social-wrap {
    width: 100%;
    text-align: center;
}

.login-social-buttons {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 10px;
    flex-wrap: wrap;
}

.login-social-buttons-row {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
}

#login_modal .login-social-oauth-btn,
.register-social-block .login-social-oauth-btn {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 10px 8px;
    min-height: 46px;
    border-radius: 12px;
    border: 1px solid #1e2f5c;
    background: #071a56;
    color: #e8ecff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25;
    cursor: pointer;
    text-align: center;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
}

#login_modal .login-social-oauth-btn:hover,
#login_modal button.login-social-oauth-btn:focus,
.register-social-block .login-social-oauth-btn:hover,
.register-social-block button.login-social-oauth-btn:focus {
    border-color: #2e4a7a;
    background: #0a2258;
    outline: none;
}

#login_modal .login-social-oauth-inner,
.register-social-block .login-social-oauth-inner {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
    max-width: 100%;
}

#login_modal .login-social-oauth-icon,
.register-social-block .login-social-oauth-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

#login_modal .login-social-oauth-text,
.register-social-block .login-social-oauth-text {
    flex: 0 1 auto;
    min-width: 0;
    word-break: break-word;
    text-align: left;
}

.login-social-telegram-embed {
    position: relative;
    padding: 0;
    overflow: hidden;
}

.login-social-telegram-embed .login-social-oauth-inner {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 8px;
    min-height: 46px;
    pointer-events: none;
    box-sizing: border-box;
    max-width: 100%;
}

.login-social-telegram-embed .login-social-telegram-iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 0;
    opacity: 0.02;
    cursor: pointer;
}

@media (max-width: 520px) {
    #login_modal .login-social-oauth-btn,
    .register-social-block .login-social-oauth-btn,
    .login-social-telegram-embed .login-social-oauth-inner {
        padding: 8px 6px;
        font-size: 11px;
    }
}

/*
 * Native signup (/signup native) — match yellow labels + blue Home + gray-700 inputs
 */
.native-register-page .register-social-block {
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 6px;
    margin-top: 10px;
    border-top-color: rgba(234, 179, 8, 0.22);
}

.native-register-page .register-social-block .login-divider {
    margin: 16px 0 12px;
    color: #facc15;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.native-register-page .register-social-block .login-divider span:first-child,
.native-register-page .register-social-block .login-divider span:last-child {
    height: 1px;
    background: linear-gradient(90deg, rgba(250, 204, 21, 0) 0%, rgba(250, 204, 21, 0.45) 50%, rgba(250, 204, 21, 0) 100%);
}

.native-register-page .register-social-block .login-social-buttons-row {
    gap: 10px;
}

.native-register-page .register-social-block .login-social-oauth-btn,
.native-register-page .register-social-block button.login-social-oauth-btn {
    min-height: 46px;
    padding: 10px 8px;
    border-radius: 8px;
    background: #374151;
    border: none;
    color: #ffffff;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.25;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}

.native-register-page .register-social-block .login-social-oauth-btn:hover,
.native-register-page .register-social-block button.login-social-oauth-btn:focus {
    background: #4b5563;
    color: #ffffff;
    outline: none;
    border: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}

.native-register-page .register-social-block .login-social-telegram-embed .login-social-oauth-inner {
    min-height: 46px;
    padding: 10px 8px;
    align-items: center;
}

.native-register-page .register-social-block .login-social-oauth-inner {
    align-items: center;
}

/* Native register page: larger social login buttons only on register */
.native-register-page .login-social-buttons-row .login-social-oauth-btn {
    min-height: 56px;
    font-size: 1rem;
}

.native-register-page .login-social-buttons-row .login-social-oauth-text {
    font-size: 1rem;
    line-height: 1.25rem;
}

.native-register-page .login-social-buttons-row .login-social-oauth-icon svg {
    width: 22px;
    height: 22px;
}

.native-register-page .login-social-buttons-row .login-social-telegram-iframe {
    height: 56px;
}

@media (min-width: 640px) {
    .native-register-page .register-social-block {
        padding-left: 16px;
        padding-right: 16px;
    }

    .native-register-page .register-social-block .login-social-oauth-btn,
    .native-register-page .register-social-block button.login-social-oauth-btn {
        font-size: 12px;
        padding: 12px 10px;
    }

    .native-register-page .register-social-block .login-social-telegram-embed .login-social-oauth-inner {
        padding: 12px 10px;
    }
}

@media (max-width: 380px) {
    .native-register-page .register-social-block .login-social-oauth-btn,
    .native-register-page .register-social-block button.login-social-oauth-btn,
    .native-register-page .register-social-block .login-social-telegram-embed .login-social-oauth-inner {
        padding: 9px 5px;
        font-size: 10px;
    }

    .native-register-page .register-social-block .login-social-oauth-inner {
        gap: 6px;
    }
}

.btn-social-circle {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: none;
    color: #fff;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.btn-social-circle:hover {
    transform: scale(1.06);
}

.btn-social-google {
    background: #4285f4;
    box-shadow: 0 2px 8px rgba(66, 133, 244, 0.35);
}

.btn-social-google:hover {
    box-shadow: 0 4px 14px rgba(66, 133, 244, 0.5);
}

.btn-social-facebook {
    background: #1877f2;
    font-size: 1.15rem;
    box-shadow: 0 2px 8px rgba(24, 119, 242, 0.35);
}

.btn-social-telegram {
    background: #2aabee;
    font-size: 1.1rem;
    box-shadow: 0 2px 8px rgba(42, 171, 238, 0.35);
}

.login-alternative {
    width: 100%;
    margin-top: 18px !important;
    margin-bottom: 0 !important;
}

.login-alternative .btn-alt,
.login-alternative .login-alt-btn {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.btn-alt,
.login-alt-btn,
#login_modal .btn-alt,
#login_modal .login-alt-btn {
    width: 100% !important;
    background: #2071ff !important;
    background-color: #2071ff !important;
    border: none !important;
    color: #fff !important;
    height: 48px !important;
    border-radius: 15px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

.btn-alt:hover,
.login-alt-btn:hover,
#login_modal .btn-alt:hover,
#login_modal .login-alt-btn:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 16px rgba(32, 113, 255, 0.35) !important;
    background: #2071ff !important;
    background-color: #2071ff !important;
}

.contact-box {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}


.contact-box a,
.contact-box a:hover,
.contact-box a:focus {
    color: #4aa3ff;
    text-decoration: underline;
}

.login-policy {
    margin-top: 18px;
    font-size: 12px;
    color: #6779b7;
    text-align: center;
}

#login_modal[data-login-mode="otp"] .login-otp-section {
    display: flex;
}

#login_modal[data-login-mode="otp"] .login-input-group {
    display: none;
}

#login_modal[data-login-mode="otp"] .login-mode-switch {
    display: none;
}

#login_modal[data-login-mode="otp"] .Loginpassword,
#login_modal[data-login-mode="otp"] .captcha-wrapper {
    display: none;
}

#login_modal[data-login-mode="phone"] .LoginuserName .countryCode {
    display: block;
}

#login_modal[data-login-mode="username"] .LoginuserName .countryCode {
    display: none;
}

#login_modal[data-login-mode="username"] .LoginuserName .country-select {
    display: none;
}