/* 基础样式（移动优先） */
body.login-page {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    font-family: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", Arial, sans-serif;
    background: #f6f8fb;
    color: #2c3e50;
}

.login-page .login-wrap {
    max-width: 480px;
    margin: 0 auto;
    padding: 16px 12px 24px 12px;
}

.login-page .login-container {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
    overflow: hidden;
}

.login-page .login-header {
    height: 52px;
    line-height: 52px;
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    color: #ffffff;
    padding: 0 12px;
}

.login-page .back-arrow {
    color: #ffffff;
    text-decoration: none;
    font-size: 18px;
}

.login-page .header-title {
    font-size: 18px;
    font-weight: 600;
}

.login-page .login-form {
    padding: 16px 14px 20px 14px;
}

.login-page .new-tabs {
    background: #f8f9fa;
    border-radius: 8px;
    padding: 4px;
    border: 1px solid #e6e6e6;
}

.login-page .new-tab-btn {
    font-weight: 600;
}

.login-page .form-group {
    position: relative;
    margin: 14px 0;
}

.login-page .form-group i {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #95a5a6;
    font-size: 16px;
}

.login-page .form-group .form-control {
    padding-left: 40px;
    height: 44px;
}

.login-page .input-group > i {
    left: 12px;
    z-index: 3;
}

.login-page .input-group .form-control {
    padding-left: 40px;
}

.login-page .custom-btn {
    height: 44px;
    border-radius: 8px;
    font-weight: 600;
    letter-spacing: 0.3px;
}

.login-page .login-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 2px 0 2px;
}

.login-page .login-links a {
    color: #3498db;
    text-decoration: none;
}

.login-page .agreement {
    text-align: center;
    font-size: 12px;
    color: #7f8c8d;
    padding: 8px 0 16px 0;
}

/* 移动端（<=766px） */
@media (max-width: 766px) {
    .login-page .login-wrap { max-width: 520px; padding: 12px; }
    .login-page .login-form { padding: 14px 12px 18px 12px; }
    .login-page .header-title { font-size: 17px; }
}

/* PC 端（>=767px） — 仅布局调整 */
@media (min-width: 767px) {
    /* 仅放大容器并居中，无其它视觉改动 */
    .login-page .login-wrap { max-width: 720px; padding: 24px 20px 32px 20px; }

    /* 取消插图布局，保持单列表单 */
    .login-page .login-container { display: block; min-height: auto; }

    /* PC 隐藏返回箭头，仅布局策略 */
    .login-page .back-arrow { display: none; }

    .login-page .login-form { padding: 20px 20px 24px 20px; }
    .login-page .form-group { margin: 16px 0; }
}

/* 主题按钮颜色（注册/登录页） */
.login-page .btn-primary {
    background-color: #f45c2c;
    border-color: #f45c2c;
}
.login-page .btn-primary:hover,
.login-page .btn-primary:focus,
.login-page .btn-primary:active {
    background-color: #e24f22;
    border-color: #e24f22;
}

.login-page .btn-outline-primary {
    color: #f45c2c;
    border-color: #f45c2c;
}
.login-page .btn-outline-primary:hover,
.login-page .btn-outline-primary:focus,
.login-page .btn-outline-primary:active {
    color: #ffffff;
    background-color: #f45c2c;
    border-color: #f45c2c;
}