:root {
  --primary-color: #1976d2;
  --input-bg: #ffffff;
  --border-color: #ddd;
  --text-color: #333;
  --tab-bg: #f5f5f5;
  --muted: #666;
}

/* 通用工具类 */
.hidden { display: none !important; }

/* 登录表单样式 */
.form-group { margin-bottom: 15px; }

.form-control {
  width: 100%;
  padding: 10px;
  border: 1px solid var(--border-color, #ddd);
  border-radius: 6px;
  box-sizing: border-box;
  font-size: 14px;
}
.form-control:focus {
  border-color: var(--primary-color);
  outline: none;
  box-shadow: 0 0 0 3px rgba(25,118,210,0.08);
}

.btn-block { width: 100%; padding: 10px; font-size: 14px; }

.btn-primary { 
  background: var(--primary-color); 
  color: #fff; 
  border: none; 
  border-radius: 6px; 
  cursor: pointer; 
  text-align: center;
  padding: 10px 12px;
}
.btn-primary:hover { background: #1565c0; }
.btn-primary:hover { filter: brightness(0.92); }

.auth-tabs { 
  display: flex; 
  margin-bottom: 15px; 
  border: 1px solid var(--border-color, #ddd); 
  border-radius: 6px; 
  overflow: hidden; 
}

.auth-tab { 
  flex: 1; 
  padding: 8px; 
  border: none; 
  background: var(--tab-bg, #f5f5f5); 
  cursor: pointer; 
  font-size: 14px;
}

.auth-tab.active { 
  background: var(--primary-color); 
  color: #fff; 
}

.status-text { 
  margin-top: 10px; 
  font-size: 12px; 
  color: #666; 
  text-align: center; 
  color: var(--muted, #666); 
}

/* Dark theme adjustments when body.dark sets variables */
body.dark .form-control { background: var(--input-bg); color: var(--text-color); border: 1px solid var(--border-color); }
body.dark .auth-tab { background: rgba(255,255,255,0.02); color: var(--text-color); }
body.dark .auth-tab.active { background: var(--primary-color); color: #fff; }

