/* VLingo 后台 · 登录页（body.login-body）
   来源：course_production_local.css 行 1119-1250
   使用方：admin/templates/login.html。 */

body.login-body .login-runtime-surface .login-brand-row {
    height: 100%;
    min-height: 280px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 18px;
    text-align: center;
}

body.login-body .login-runtime-surface .login-brand-row .logo {
    width: min(320px, 78%);
    max-width: 320px;
    height: auto;
}

body.login-body .login-platform-logo {
    filter: brightness(0) saturate(100%);
    opacity: 0.58;
}

body.login-body .login-access-heading {
    margin: 18px 0 20px;
}

body.login-body .login-access-heading h2 {
    margin: 0;
    color: #2f3135;
    font-size: clamp(26px, 2vw, 32px);
    font-weight: 900;
    line-height: 1.12;
    letter-spacing: -0.035em;
}

body.login-body .executive-login-shell,
body.login-body .login-card {
    min-height: auto;
}

body.login-body .login-access-layer {
    padding-top: 30px;
    padding-bottom: 24px;
}

body.login-body .login-form {
    gap: 12px;
}

body.login-body .login-form .form-group {
    margin-bottom: 10px;
}

body.login-body .login-form input {
    min-height: 40px;
}

body.login-body .login-form .btn,
body.login-body .login-form button[type="submit"] {
    min-height: 40px;
}

body.login-body .login-platform-identity {
    margin-top: 18px;
}
