﻿@charset "UTF-8";
/******* 登录页面样式   *********/
body {
    background-color: #f9f9f9;
    display: flex;
    justify-content: center;
    align-items: center;
}

.login-body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}

.login-page {
    background-color: #ffffff;
    border: 1px solid #dcdcdc;
    -webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.1);
    box-shadow: 2px 2px 2px rgba(0,0,0,0.1);
    /* let 2026-10-25（第394轮）：登录框原来偏「细长」（外框 340×529，宽高比 0.64），
       按要求左右拉宽、上下压短 —— 实测改后 460×456（宽高比 1.01）。
         宽度 340 → 460（本项目全局 box-sizing:border-box ⇒ 460 就是外框宽）
         上下内边距 40 / 50 → 26 / 26 */
    width: 460px;
    /*height: 410px;*/
    height: auto;
    padding: 26px 30px 26px 30px;
    margin: auto;
    border-radius: 4px;
}

@media screen and (max-width:767px) {
    body {
        background-color: #ffffff;
        /*background-image: url("https://img.99ppt.com/pic/b98aa85e-52b5-4be5-8d71-548f6d38bb51.png");*/
    }

    .login-page {
        border: unset;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        /* let 2026-10-25（第394轮）：460px 在窄屏会溢出 ⇒ 小屏改按视口宽度取 92%。
           ★ 这里必须用 vw 而不是 width:100%：.login-body 是 flex 容器，width:100% 在 flex item 上
           会被当成 flex-basis:auto，实测 375 视口下只量到 240px（比改前的 340 还窄）；
           vw 直接对布局视口取值，不受 flex 协商影响。 */
        box-sizing: border-box;
        width: 92vw;
        max-width: 460px;
        padding: 22px 18px 24px 18px;
    }
}

.login-page .login-page-comSection {
    /* let 2026-10-25（第394轮）：25 → 16，压缩上下总高度 */
    margin: 0 0 16px 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.login-page .login-page-comName {
    color: #474d5b;
    font-weight: bold;
    margin-left: 12px;
}

.login-page .login-page-comLogo {
    height: 38px;
}



.login-page .login-page-form .dx-item .dx-box-item {
    margin: 10px 0;
}

.login-page .login-page-loginBtn {
    margin: auto;
    /* let 2026-10-25（第394轮）：15 → 12 */
    margin-top: 12px;
    text-align: center;
}

    .login-page .login-page-loginBtn.btn-default {
        background-color: #5084fd;
        font-weight: bold;
        border-radius: 0.375rem;
        color: #ffffff;
        padding: 10px;
        width: 100%;
        border: unset;
        box-shadow: 0 5px 30px rgba(0,66,255,.3);
        line-height: 20px;
    }



.login-page .login-page-option {
    /* let 2026-10-25（第394轮）：15 → 10，配合整体压短 */
    margin: 10px 0;
    display: flex;
    /* let 2026-10-25（第395轮）：管理员踢人并入本行后，左右两项要垂直居中
       （.rember_pw 带 line-height:2.6，不设 center 右侧链接会贴顶） */
    align-items: center;
    justify-content: space-between;
    color: #4b475d !important;
    font-size: 13px;
}

/* let 2026-10-25（第395轮）：与左侧「记住密码」同高、同基线 */
.login-page .login-page-option .kick-login {
    line-height: 2.6;
}

    .login-page .login-page-option .rember_pw {
        line-height: 2.6;
    }

        .login-page .login-page-option .rember_pw input {
            vertical-align: sub;
        }

.login-page-property {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
}

    .login-page-property p {
        color: #a6a6a6;
        font-size: 12px;
    }

.login-page .form-group {
    /* let 2026-10-25（第394轮）：15 → 10。三个输入项各上下各 10px，合计省 30px 高度 */
    margin: 10px 0;
}

    .login-page .form-group span {
        color: #ee1a1a;
    }

.forgot-pw-content {
    margin: auto;
}

.popu-colse-btn .dx-button-mode-contained.dx-button-default {
    background-color: #434343;
}

.label_title, .dx-checkbox-text, .dx-button-text {
    color: #4b475d;
}
