/**
 * 亮色主题 - Light Theme
 * 明亮的白色主题，适合日间使用
 */

:root[data-theme="light"] {
  /* 基础色彩变量 - 现代化配色升级 */
  --primary-color: #3B82F6;
  --primary-hover: #2563EB;
  --primary-active: #1D4ED8;
  --primary-gradient: linear-gradient(135deg, #3B82F6 0%, #6366F1 100%);
  --background-color: #ffffff;
  --surface-color: #fafafa;
  --text-primary: #262626;
  --text-secondary: #8c8c8c;
  --text-muted: #8c8c8c;
  --text-color: #262626;
  --text-disabled: #bfbfbf;
  --border-color: #f0f0f0;
  --border-secondary: #d9d9d9;
  --shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-hover: 0 4px 16px rgba(0, 0, 0, 0.12);
  --shadow-elevated: 0 8px 32px rgba(0, 0, 0, 0.08);

  /* 现代化辅助色系 - 2025年设计趋势 */
  --mocha-brown: #8B5A3C;
  --modern-gray: #6B7280;
  --sage-green: #84CC16;
  --warm-orange: #FB923C;
  
  /* 自然主义色系 */
  --forest-green: #059669;
  --sunset-orange: #EA580C;
  --ocean-blue: #0EA5E9;
  --earth-gray: #78716C;
  
  /* 高饱和度点缀色 */
  --electric-purple: #8B5CF6;

  /* 组件特定变量 */
  --navbar-bg: #ffffff;
  --navbar-border: #f0f0f0;
  --sidebar-bg: #fafafa;
  --sidebar-border: #f0f0f0;
  --card-bg: #ffffff;
  --card-border: #f0f0f0;
  --button-bg: #1890ff;
  --button-text: #ffffff;
  --button-secondary-bg: #f5f5f5;
  --button-secondary-text: #262626;
  --input-bg: #ffffff;
  --input-border: #d9d9d9;
  --input-focus-border: #1890ff;
  --dropdown-bg: #ffffff;
  --dropdown-border: #f0f0f0;
  --modal-bg: #ffffff;
  --modal-overlay: rgba(0, 0, 0, 0.45);
  
  /* 状态颜色 - 现代化升级 */
  --success-color: #10B981;
  --success-bg: #ECFDF5;
  --success-border: #A7F3D0;
  --warning-color: #F59E0B;
  --warning-bg: #FFFBEB;
  --warning-border: #FCD34D;
  --error-color: #EF4444;
  --error-bg: #FEF2F2;
  --error-border: #FECACA;
  --info-color: #3B82F6;
  --info-bg: #e6f7ff;
  --info-border: #91d5ff;

  /* 链接颜色 - 黑白配色 */
  --link-color: #262626;
  --link-hover: #262626;
  --link-active: #262626;
  --link-visited: #262626;

  /* 表格颜色 */
  --table-header-bg: #fafafa;
  --table-header-text: #262626;
  --table-row-hover: #f5f5f5;
  --table-border: #f0f0f0;
  --table-stripe: #fafafa;

  /* 代码高亮颜色 */
  --code-bg: #f5f5f5;
  --code-text: #d73a49;
  --code-border: #e1e4e8;
  --pre-bg: #f6f8fa;
  --pre-border: #e1e4e8;

  /* 渐变色定义 */
  --gradient-primary: linear-gradient(135deg, #1677ff 0%, #0d5bdd 100%);
  --gradient-success: linear-gradient(135deg, #10B981 0%, #047857 100%);
  --gradient-warning: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  --gradient-danger: linear-gradient(135deg, #EF4444 0%, #DC2626 100%);
  --gradient-info: linear-gradient(135deg, #3B82F6 0%, #1D4ED8 100%);
  
  /* 现代化渐变色 */
  --gradient-primary-modern: linear-gradient(135deg, #3B82F6 0%, #6366F1 100%);
  --gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.1) 100%);
  --gradient-shadow: linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(99, 102, 241, 0.15) 100%);

  /* 滚动条颜色 */
  --scrollbar-track: #f1f1f1;
  --scrollbar-thumb: #c1c1c1;
  --scrollbar-thumb-hover: #a8a8a8;
}

/* 主题切换动画 - 增强平滑过渡 */
:root[data-theme="light"] * {
  transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), 
              color 0.3s cubic-bezier(0.4, 0, 0.2, 1), 
              border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), 
              box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1),
              transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* 主体样式 */
:root[data-theme="light"] body {
  background-color: var(--background-color);
  color: var(--text-primary);
}

/* 导航栏样式 */
:root[data-theme="light"] .navbar {
  background-color: var(--navbar-bg);
  border-bottom: 1px solid var(--navbar-border);
  box-shadow: var(--shadow);
}

/* 侧边栏样式 */
:root[data-theme="light"] .sidebar {
  background-color: var(--sidebar-bg);
  border-right: 1px solid var(--sidebar-border);
}

/* 卡片样式 */
:root[data-theme="light"] .card {
  background-color: var(--card-bg);
  border: 1px solid var(--card-border);
  box-shadow: var(--shadow);
}

:root[data-theme="light"] .card:hover {
  box-shadow: var(--shadow-hover);
}

/* 按钮样式 */
:root[data-theme="light"] .btn-primary {
  background-color: var(--button-bg);
  border-color: var(--button-bg);
  color: var(--button-text);
}

:root[data-theme="light"] .btn-primary:hover {
  background-color: var(--primary-hover);
  border-color: var(--primary-hover);
}

:root[data-theme="light"] .btn-secondary {
  background-color: var(--button-secondary-bg);
  border-color: var(--border-secondary);
  color: var(--button-secondary-text);
}

/* 表单样式 */
:root[data-theme="light"] .form-control {
  background-color: var(--input-bg);
  border-color: var(--input-border);
  color: var(--text-primary);
}

:root[data-theme="light"] .form-control:focus {
  border-color: var(--input-focus-border);
  box-shadow: 0 0 0 0.2rem rgba(24, 144, 255, 0.25);
}

/* 下拉菜单样式 */
:root[data-theme="light"] .dropdown-menu {
  background-color: var(--dropdown-bg);
  border: 1px solid var(--dropdown-border);
  box-shadow: var(--shadow);
}

:root[data-theme="light"] .dropdown-item {
  color: var(--text-primary);
}

:root[data-theme="light"] .dropdown-item:hover {
  background-color: var(--primary-color);
  color: #ffffff;
}

/* 模态框样式 */
:root[data-theme="light"] .modal-content {
  background-color: var(--modal-bg);
  border: 1px solid var(--border-color);
}

:root[data-theme="light"] .modal-backdrop {
  background-color: var(--modal-overlay);
}

/* 表格样式 */
:root[data-theme="light"] .table {
  color: var(--text-primary);
}

:root[data-theme="light"] .table thead th {
  background-color: var(--table-header-bg);
  color: var(--table-header-text);
  border-bottom: 2px solid var(--table-border);
}

:root[data-theme="light"] .table tbody tr:hover {
  background-color: var(--table-row-hover);
}

:root[data-theme="light"] .table-striped tbody tr:nth-of-type(odd) {
  background-color: var(--table-stripe);
}

/* 代码样式 */
:root[data-theme="light"] code {
  background-color: var(--code-bg);
  color: var(--code-text);
  border: 1px solid var(--code-border);
  padding: 2px 4px;
  border-radius: 3px;
}

:root[data-theme="light"] pre {
  background-color: var(--pre-bg);
  border: 1px solid var(--pre-border);
  color: var(--text-primary);
}

/* 链接样式 */
:root[data-theme="light"] a {
  color: var(--link-color);
}

:root[data-theme="light"] a:hover {
  color: var(--link-hover);
}

:root[data-theme="light"] a:active {
  color: var(--link-active);
}

/* 状态提示样式 */
:root[data-theme="light"] .alert-success {
  background-color: var(--success-bg);
  border-color: var(--success-border);
  color: var(--success-color);
}

:root[data-theme="light"] .alert-warning {
  background-color: var(--warning-bg);
  border-color: var(--warning-border);
  color: var(--warning-color);
}

:root[data-theme="light"] .alert-danger {
  background-color: var(--error-bg);
  border-color: var(--error-border);
  color: var(--error-color);
}

:root[data-theme="light"] .alert-info {
  background-color: var(--info-bg);
  border-color: var(--info-border);
  color: var(--info-color);
}

/* Toast样式 */
:root[data-theme="light"] .toast {
  background-color: var(--surface-color);
  border: 1px solid var(--border-color);
  color: var(--text-primary);
}

:root[data-theme="light"] .toast-header {
  background-color: var(--surface-color);
  border-bottom: 1px solid var(--border-color);
  color: var(--text-primary);
}

:root[data-theme="light"] .toast-body {
  color: var(--text-primary);
}

/* 自定义Toast样式 */
:root[data-theme="light"] .toast-success {
  background-color: var(--success-bg) !important;
  border-color: var(--success-border) !important;
  color: var(--success-color) !important;
}

:root[data-theme="light"] .toast-error {
  background-color: var(--error-bg) !important;
  border-color: var(--error-border) !important;
  color: var(--error-color) !important;
}

:root[data-theme="light"] .toast-info {
  background-color: var(--info-bg) !important;
  border-color: var(--info-border) !important;
  color: var(--info-color) !important;
}

:root[data-theme="light"] .toast-warning {
  background-color: var(--warning-bg) !important;
  border-color: var(--warning-border) !important;
  color: var(--warning-color) !important;
}

/* 滚动条样式 */
:root[data-theme="light"] ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

:root[data-theme="light"] ::-webkit-scrollbar-track {
  background: var(--scrollbar-track);
}

:root[data-theme="light"] ::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb);
  border-radius: 4px;
}

:root[data-theme="light"] ::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-thumb-hover);
}

/* 主题切换器样式 */
:root[data-theme="light"] .theme-switcher .theme-toggle-btn {
  background: var(--surface-color);
  border: 1px solid var(--border-color);
  color: var(--text-primary);
  border-radius: 6px;
  padding: 8px 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}

:root[data-theme="light"] .theme-switcher .theme-toggle-btn:hover {
  background: var(--primary-color);
  color: #ffffff;
  border-color: var(--primary-color);
}

:root[data-theme="light"] .theme-menu {
  background: var(--surface-color);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  box-shadow: var(--shadow);
  padding: 8px 0;
  min-width: 160px;
}

:root[data-theme="light"] .theme-option {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  color: var(--text-primary);
  text-decoration: none;
  transition: background-color 0.2s ease;
}

:root[data-theme="light"] .theme-option:hover {
  background: var(--primary-color);
  color: #ffffff;
}

/* 响应式设计 */
@media (max-width: 768px) {
  :root[data-theme="light"] .theme-switcher {
    position: relative;
  }
}

/* 无障碍支持 */
:root[data-theme="light"] .theme-toggle-btn:focus {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}

/* 高对比度模式支持 */
@media (prefers-contrast: high) {
  :root[data-theme="light"] {
    --border-color: #000000;
    --text-secondary: #000000;
    --shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  }
}
