/* ========================================
   页面基础样式 - FaceTA H5
   仅保留实际使用的通用样式
   ======================================== */

/* ==================== 页面容器 ==================== */
.page-container {
    padding: var(--space-lg);
    max-width: 75rem; /* 1200px */
    margin: 0 auto;
}

/* ==================== 页面头部 ==================== */
.page-header {
    text-align: center;
    padding: var(--space-xl) 0;
    margin-bottom: var(--space-lg);
}

.page-header h1 {
    font-size: var(--font-size-title);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    margin-bottom: var(--space-sm);
}

.page-header p {
    font-size: var(--font-size-md);
    color: var(--color-text-secondary);
}

/* ==================== 表单样式（通用）==================== */
.form-group {
    margin-bottom: var(--space-md);
}

.form-control {
    display: block;
    width: 100%;
    padding: var(--space-sm) var(--space-md);
    font-size: var(--font-size-md);
    line-height: var(--line-height-base);
    color: var(--color-text-primary);
    background-color: #FFFFFF;
    border: 1px solid var(--color-border);
    border-radius: var(--card-radius);
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.form-control:focus {
    border-color: var(--color-primary);
    outline: 0;
    box-shadow: 0 0 0 3px rgba(0, 212, 212, 0.1);
}

.form-control::placeholder {
    color: var(--color-text-placeholder);
}

.form-hint {
    margin-top: var(--space-xs);
    font-size: var(--font-size-sm);
    color: var(--color-text-tertiary);
}

/* ==================== 认证页面通用样式 ==================== */
.auth-container {
    max-width: 31.25rem; /* 500px */
    margin: 0 auto;
    padding: var(--space-xl) var(--space-md);
}

.auth-card {
    background-color: var(--color-bg-card);
    border-radius: var(--card-radius);
    box-shadow: var(--card-shadow);
    overflow: hidden;
}

.auth-header {
    text-align: center;
    padding: var(--space-xl) var(--space-lg) var(--space-lg);
    background: linear-gradient(135deg, var(--color-bg-header), var(--color-bg-page));
}

.auth-header h1 {
    font-size: var(--font-size-title);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    margin-bottom: var(--space-xs);
}

.auth-header p {
    font-size: var(--font-size-md);
    color: var(--color-text-secondary);
}

.auth-form {
    padding: var(--space-xl) var(--space-lg);
}

/* ==================== 按钮样式（通用）==================== */
.btn {
    display: inline-block;
    padding: var(--space-sm) var(--space-lg);
    border-radius: var(--btn-primary-radius);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    border: none;
    text-align: center;
}

.btn-primary {
    background-color: var(--color-primary);
    color: #FFFFFF;
}

.btn-primary:hover,
.btn-primary:active {
    background-color: var(--color-primary-light);
}

.btn-outline {
    background-color: transparent;
    border: 2px solid var(--color-primary);
    color: var(--color-primary);
}

.btn-outline:hover,
.btn-outline:active {
    background-color: var(--color-primary);
    color: #FFFFFF;
}

.btn-block {
    display: block;
    width: 100%;
}