    .login-container {
        max-width: 400px;
        margin: 100px auto;
        padding: 40px;
        background: var(--surface);
        border-radius: var(--r-lg);
        box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    }
    .login-header {
        text-align: center;
        margin-bottom: 32px;
    }
    .login-header h1 {
        font-size: var(--fs-3xl);
        margin-bottom: 8px;
    }
    .login-header p {
        color: var(--text-2);
        font-size: var(--fs-base);
    }
    .form-group {
        margin-bottom: 20px;
    }
    .form-group label {
        display: block;
        margin-bottom: 8px;
        font-size: var(--fs-base);
        color: var(--text);
        font-weight: 500;
    }
    .form-group input {
        width: 100%;
        padding: 12px;
        border: 1px solid var(--border);
        border-radius: var(--r-sm);
        font-size: var(--fs-base);
        transition: border-color 0.2s;
    }
    .form-group input:focus {
        outline: none;
        border-color: var(--accent);
    }
.btn-wide {
    /* 归并至 canonical .btn .btn-primary（REQ_20261012 §4.1）；
       本块仅保留布局：全宽 + 内边距。底色/圆角/字号/hover 由 style.css 按钮系统承载 */
    width: 100%;
    padding: 12px;
}
    .alert {
        padding: 12px 16px;
        border-radius: var(--r-sm);
        margin-bottom: 20px;
        font-size: var(--fs-base);
    }
    .alert-error {
        background: var(--error-bg);
        color: var(--error-text);
        border: 1px solid var(--error-border);
    }


/* ===== 批次二十五 Part C：模板内联样式归位（2026-10-11） =====
 * REQ_20261011_BATCH25 §3.4 的 .btn-login 豁免已由 REQ_20261012_BATCH26 §4.1 收回：
 * 登录/注册/改密三页的提交钮已归并 canonical .btn .btn-primary（布局见 .btn-wide）；
 * .alert/.form-group 的豁免仍然有效，维持原样。
 * 以下为本批新增类（remember 行与注册引导行）。 */
.login-remember {
    display: flex;
    align-items: center;
    gap: 8px;
}

.login-remember-check {
    width: auto;
    margin: 0;
}

.login-remember-label {
    margin: 0;
    font-weight: normal;
}

.login-switch {
    margin-top: var(--s-4);
    text-align: center;
    font-size: var(--fs-md);
    color: var(--text-2);
}

.login-switch-link {
    color: var(--accent);
    text-decoration: none;
}
