@charset "utf-8";

@media screen {
    html {
        overflow-x: hidden;
        overflow-y: auto;
        background: #eef3f8;
    }

    body.h5-page.login-page {
        min-width: 0 !important;
        width: 100% !important;
        min-height: 100vh;
        padding: 0 !important;
        overflow-x: hidden;
        overflow-y: auto;
        background: #eef3f8;
        color: #102033;
    }

    body.h5-page.login-page,
    body.h5-page.login-page * {
        box-sizing: border-box;
    }

    body.h5-page.login-page #contentDiv {
        width: 100%;
        min-height: 100vh;
        overflow: visible;
    }

    body.h5-page.login-page .login-header {
        height: auto !important;
        padding: 10px 12px;
        border-bottom: 1px solid #e5edf5;
        background: #ffffff;
    }

    body.h5-page.login-page .login-header .wrap {
        width: 100% !important;
        height: auto !important;
        padding: 0 !important;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    body.h5-page.login-page .login-header .wrap .mjq-logo {
        float: none !important;
        padding-top: 0 !important;
        min-width: 0;
    }

    body.h5-page.login-page .login-header .wrap .mjq-logo img {
        display: block;
        max-width: 168px;
        max-height: 42px;
        object-fit: contain;
    }

    body.h5-page.login-page .login-header .wrap .customer-service {
        float: none !important;
        margin-top: 0 !important;
        max-width: 58%;
    }

    body.h5-page.login-page .login-header .wrap .customer-service .text {
        float: none !important;
        height: auto !important;
        margin-top: 0 !important;
        line-height: 18px !important;
        color: #58677a;
        text-align: right;
    }

    body.h5-page.login-page .login-header .wrap .customer-service p {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 12px !important;
    }

    body.h5-page.login-page .login-banner {
        height: auto !important;
        min-height: 0 !important;
        padding: 16px 12px 12px;
        background-position: center top;
        background-size: cover;
    }

    body.h5-page.login-page .ad-info {
        width: 100%;
        min-height: 0;
    }

    body.h5-page.login-page .ad-info .ad-wrap {
        display: none !important;
    }

    body.h5-page.login-page .login-group {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        width: 100% !important;
        max-width: 420px;
        height: auto !important;
        margin: 0 auto !important;
        padding: 18px 16px !important;
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 8px 24px rgba(16, 57, 105, 0.18);
        opacity: 1 !important;
    }

    body.h5-page.login-page .login-group h4 {
        margin: 0 0 16px !important;
        color: #0f5597;
        font-size: 20px !important;
        line-height: 26px;
        font-weight: 400;
    }

    body.h5-page.login-page .login-group .input-group {
        width: 100%;
    }

    body.h5-page.login-page .login-group .input {
        width: 100% !important;
        height: var(--h5-form-control-height) !important;
        min-height: var(--h5-form-control-height);
        margin: 0 0 14px !important;
        padding: 0 12px !important;
        display: flex;
        align-items: center;
        float: none !important;
        border: 1px solid #bdd4e8 !important;
        border-radius: 8px !important;
        background: #ffffff;
    }

    body.h5-page.login-page .login-group .input i.user,
    body.h5-page.login-page .login-group .input i.pass,
    body.h5-page.login-page .login-group .input i.code {
        float: none !important;
        flex: 0 0 24px;
        margin-right: 10px !important;
    }

    body.h5-page.login-page .login-group .input input.form-input {
        flex: 1 1 auto;
        width: 1% !important;
        height: var(--h5-form-control-height) !important;
        line-height: var(--h5-form-control-height) !important;
        min-width: 0;
        padding: 0 6px !important;
        float: none !important;
        border: 0 !important;
        background: transparent;
        font-size: 16px !important;
    }

    body.h5-page.login-page .floating-label {
        left: 48px !important;
        top: 8px !important;
        font-size: 15px !important;
        color: #738396;
    }

    body.h5-page.login-page .form-input:focus + .floating-label,
    body.h5-page.login-page .form-input:not(:placeholder-shown) + .floating-label,
    body.h5-page.login-page .form-input.has-value + .floating-label {
        top: -9px !important;
        left: 42px !important;
        font-size: 12px !important;
        background-color: #ffffff;
        color: #0f6ec7;
    }

    body.h5-page.login-page #captcha-element {
        width: 100%;
        max-width: 100%;
        margin: 0 0 12px;
        overflow: hidden;
    }

    body.h5-page.login-page #aliyunCaptcha-checkbox-wrapper,
    body.h5-page.login-page #aliyunCaptcha-checkbox-wrapper #aliyunCaptcha-checkbox-body,
    body.h5-page.login-page #aliyunCaptcha-checkbox,
    body.h5-page.login-page [id^="aliyunCaptcha"] {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.h5-page.login-page #aliyunCaptcha-checkbox-wrapper #aliyunCaptcha-checkbox-body {
        width: 100% !important;
    }

    body.h5-page.login-page .login-group .pass_ctrl {
        width: 100% !important;
        height: auto !important;
        min-height: 30px;
        margin: 0 0 12px !important;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 10px;
    }

    body.h5-page.login-page .login-group .pass_ctrl .login-forget {
        float: none !important;
        margin: 0 !important;
        line-height: 24px;
        text-align: right;
    }

    body.h5-page.login-page .login-group .pass_ctrl .login-forget a {
        color: #0f6ec7;
        font-size: 14px !important;
    }

    body.h5-page.login-page .login-group .login-btn {
        width: 100% !important;
        height: var(--h5-button-height) !important;
        padding: 0 !important;
        line-height: calc(var(--h5-button-height) - 2px) !important;
        border: 0;
        border-radius: 8px !important;
        background: #0f7ed0 !important;
        color: #ffffff;
        font-size: 17px !important;
        font-weight: 400;
        letter-spacing: 0;
        box-shadow: 0 4px 10px rgba(15, 126, 208, 0.25);
    }

    body.h5-page.login-page .red_c {
        margin-top: 10px;
        line-height: 20px;
        word-break: break-word;
    }

    body.h5-page.login-page .login-content {
        width: 100% !important;
        padding: 12px !important;
        background: #eef3f8;
    }

    body.h5-page.login-page .login-content .wrap {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body.h5-page.login-page .login-content .wrap .nav {
        width: 100% !important;
        height: auto !important;
        float: none !important;
        border-radius: 8px;
        background: #ffffff;
        overflow: hidden;
        box-shadow: 0 2px 8px rgba(15, 68, 120, 0.08);
    }

    body.h5-page.login-page .login-content .wrap .nav ul {
        width: 100% !important;
        padding-top: 0 !important;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.h5-page.login-page .login-content .wrap .nav ul li {
        height: 42px !important;
        padding: 0 8px !important;
        line-height: 42px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        background: #e8f4fd;
        color: #145f9f;
        border-right: 1px solid #d7e8f6;
        border-bottom: 1px solid #d7e8f6;
        font-size: 14px !important;
    }

    body.h5-page.login-page .login-content .wrap .nav ul li i {
        display: none !important;
    }

    body.h5-page.login-page .login-content .wrap .nav ul .act {
        background: #0f7ed0;
        color: #ffffff;
        font-weight: 400;
    }

    body.h5-page.login-page .login-content .wrap .list {
        width: 100% !important;
        height: auto !important;
        min-height: 180px;
        float: none !important;
        margin-top: 10px;
        border-radius: 8px;
        overflow: hidden;
        background: #ffffff;
        box-shadow: 0 2px 8px rgba(15, 68, 120, 0.08);
    }

    body.h5-page.login-page .login-content .wrap .list .title {
        height: 46px !important;
        padding: 0 12px !important;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid #e5edf5;
    }

    body.h5-page.login-page .login-content .wrap .list .title h4,
    body.h5-page.login-page .login-content .wrap .list .title a {
        float: none !important;
        margin: 0 !important;
    }

    body.h5-page.login-page .login-content .wrap .list .title h4 {
        color: #102033;
        font-size: 17px !important;
        font-weight: 400;
    }

    body.h5-page.login-page .login-content .wrap .list .title a {
        color: #0f6ec7;
        font-size: 13px !important;
        white-space: nowrap;
    }

    body.h5-page.login-page .login-content .wrap .list .title a i {
        display: none !important;
    }

    body.h5-page.login-page .login-content .wrap .list .new {
        padding: 0 12px 8px !important;
    }

    body.h5-page.login-page .login-content .wrap .list .new li {
        line-height: 22px !important;
        padding: 9px 0;
        border-bottom: 1px solid #edf2f7;
    }

    body.h5-page.login-page .login-content .wrap .list .new li a {
        display: flex;
        align-items: center;
        gap: 10px;
        color: #42526a;
        font-size: 14px !important;
    }

    body.h5-page.login-page .login-content .wrap .list .new li a p {
        float: none !important;
        margin: 0 !important;
    }

    body.h5-page.login-page .login-content .wrap .list .new li a p:first-child {
        flex: 1 1 auto;
        width: auto !important;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.h5-page.login-page .login-content .wrap .list .new li a p.fr {
        flex: 0 0 auto;
        max-width: 96px;
        color: #8792a2;
        font-size: 12px !important;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.h5-page.login-page .login-footer {
        width: 100% !important;
        padding: 16px 12px calc(18px + env(safe-area-inset-bottom)) !important;
        background: #ffffff;
        border-top: 1px solid #e5edf5;
    }

    body.h5-page.login-page .login-footer .wrap {
        width: 100% !important;
        min-height: 0 !important;
    }

    body.h5-page.login-page .login-footer .wrap .nav,
    body.h5-page.login-page .login-footer .wrap .phone {
        display: none !important;
    }

    body.h5-page.login-page .login-footer .wrap .register {
        margin-top: 0 !important;
        line-height: 20px !important;
        color: #7a8797;
        font-size: 12px !important;
    }

    body.h5-page.login-page #mask,
    body.h5-page.login-page #autoLoginMask {
        position: fixed !important;
        inset: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        z-index: 10000 !important;
    }

    body.h5-page.login-page  .ui-popup-show{
        z-index:100000001!important;
    }
}
