/* 全局样式 */
* {
  box-sizing: border-box;
}

/* CSS变量定义 */
:root {
  /* 背景色 */
  --bg-light-gray: #f3f4f6;
  --fg-color: white;
  --light-bg-color: #f3f4f6;
  --control-bg: #f3f4f6;
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --gray-300: #d1d5db;
  --gray-600: #6b7280;
  --gray-800: #1f2937;
  --gray-900: #111827;
  
  /* 边框色 */
  --border-color: #e5e7eb;
  --border-primary: #111827;
  
  /* 主色调 */
  --primary-color: #111827;
  --primary-light: #eff6ff;
  --blue-50: #eff6ff;
  
  /* 文字色 */
  --text-color: #1f2937;
  --text-muted: #6b7280;
  --heading-color: #111827;
  
  /* 按钮色 */
  --btn-default-hover-bg: #d1d5db;
  
  /* 危险/删除色 */
  --red-50: #fef2f2;
  --red-100: #fee2e2;
  --red-200: #fecaca;
  --red-500: #ef4444;
  --red-600: #dc2626;
  --red-700: #b91c1c;
  
  /* 尺寸变量 */
  --border-radius: 6px;
  --border-radius-sm: 4px;
  --text-sm: 14px;
  --text-xs: 12px;
}

body {
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  background-color: #f5f5f5;
}

#app {
  height: 100vh;
  width: 100%;
}

/* 滚动条样式 */
::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}

::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}

/* 通用工具类 */
.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.mb-16 {
  margin-bottom: 16px;
}

.mb-24 {
  margin-bottom: 24px;
}

.mt-16 {
  margin-top: 16px;
}

.mt-24 {
  margin-top: 24px;
}

/* 页面容器 */
.page-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px;
}

/* 卡片样式 */
.card {
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  padding: 24px;
  margin-bottom: 24px;
}

/* 按钮组 */
.button-group {
  display: flex;
  gap: 12px;
  align-items: center;
}

/* 状态标签 */
.status-tag {
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 4px;
  font-weight: 500;
}

.status-active {
  background-color: #f0f9ff;
  color: #0369a1;
}

.status-inactive {
  background-color: #fef2f2;
  color: #dc2626;
}

.status-draft {
  background-color: #f9fafb;
  color: #6b7280;
}

/* 响应式设计 */
@media (max-width: 768px) {
  .page-container {
    padding: 16px;
  }
  
  .card {
    padding: 16px;
  }
  
  .button-group {
    flex-direction: column;
    align-items: stretch;
  }
}
