/**
 * 简化主题系统 - 日间/夜间模式
 * 设计理念：高对比度、易读性、稳定性
 */

/* ===== 基础配色变量 ===== */
:root {
  /* 通用变量 */
  --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-fast: all 0.15s ease-out;
  --border-radius-sm: 6px;
  --border-radius-md: 12px;
  --border-radius-lg: 20px;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 8px 32px rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.2);
  
  /* 日间模式 (默认) - 深度米白色调 */
  --bg-primary: #f0ede8;
  --bg-secondary: #ebe7e2;
  --bg-tertiary: #e3ddd6;
  --bg-card: #f3f0ec;
  --bg-overlay: rgba(240, 237, 232, 0.95);
  
  --text-primary: #3a3a3a;
  --text-secondary: #5a5a5a;
  --text-tertiary: #7a7a7a;
  --text-muted: #999999;
  --text-inverse: #ffffff;
  
  --accent-color: #4299e1;
  --accent-hover: #3182ce;
  --accent-light: rgba(66, 153, 225, 0.1);
  
  --border-primary: #d8d3cc;
  --border-secondary: #cbc5be;
  --border-focus: var(--accent-color);
  
  --success-color: #38a169;
  --warning-color: #d69e2e;
  --error-color: #e53e3e;
  --info-color: var(--accent-color);
}

/* ===== 夜间模式 ===== */
[data-theme="dark"] {
  --bg-primary: #1a202c;
  --bg-secondary: #2d3748;
  --bg-tertiary: #4a5568;
  --bg-card: #2d3748;
  --bg-overlay: rgba(26, 32, 44, 0.95);
  
  --text-primary: #f7fafc;
  --text-secondary: #e2e8f0;
  --text-tertiary: #cbd5e1;
  --text-muted: #a0aec0;
  --text-inverse: #1a202c;
  
  --accent-color: #63b3ed;
  --accent-hover: #90cdf4;
  --accent-light: rgba(99, 179, 237, 0.1);
  
  --border-primary: #4a5568;
  --border-secondary: #718096;
  --border-focus: var(--accent-color);
  
  --success-color: #68d391;
  --warning-color: #faf089;
  --error-color: #fc8181;
  --info-color: var(--accent-color);
}

/* ===== 全局样式应用 ===== */
body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
  transition: var(--transition-smooth);
}

/* 卡片样式 */
.card {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  border-radius: var(--border-radius-md) !important;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-smooth);
  color: var(--text-primary) !important;
}

.card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.card-body {
  color: var(--text-primary) !important;
}

.card-title {
  color: var(--text-primary) !important;
}

.card-text {
  color: var(--text-secondary) !important;
}

/* 按钮样式 */
.btn-primary {
  background: var(--accent-color) !important;
  border-color: var(--accent-color) !important;
  color: var(--text-inverse) !important;
  border-radius: var(--border-radius-sm) !important;
  transition: var(--transition-fast);
}

.btn-primary:hover {
  background: var(--accent-hover) !important;
  border-color: var(--accent-hover) !important;
  color: var(--text-inverse) !important;
  transform: translateY(-1px);
}

.btn-outline-primary {
  border-color: var(--accent-color) !important;
  color: var(--accent-color) !important;
  background: transparent !important;
}

.btn-outline-primary:hover {
  background: var(--accent-color) !important;
  color: var(--text-inverse) !important;
}

/* 导航样式 */
.navbar {
  background: var(--bg-overlay) !important;
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-primary);
}

.navbar-brand {
  color: var(--accent-color) !important;
  font-weight: 700;
}

.nav-link {
  color: var(--text-secondary) !important;
  transition: var(--transition-fast);
}

.nav-link:hover {
  color: var(--accent-color) !important;
}

/* 下拉菜单 */
.dropdown-menu {
  background: var(--bg-overlay) !important;
  backdrop-filter: blur(20px);
  border: 1px solid var(--border-secondary) !important;
  border-radius: var(--border-radius-md) !important;
  box-shadow: var(--shadow-lg);
}

.dropdown-item {
  color: var(--text-primary) !important;
  transition: var(--transition-fast);
}

.dropdown-item:hover {
  background: var(--accent-light) !important;
  color: var(--accent-color) !important;
}

/* 表单元素 */
.form-control {
  background-color: var(--bg-secondary) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
  border-radius: var(--border-radius-sm) !important;
  transition: var(--transition-fast);
}

.form-control:focus {
  background-color: var(--bg-card) !important;
  border-color: var(--border-focus) !important;
  box-shadow: 0 0 0 3px var(--accent-light) !important;
  color: var(--text-primary) !important;
}

/* 面包屑导航 */
.breadcrumb {
  background: var(--bg-secondary) !important;
  border: 1px solid var(--border-primary) !important;
  border-radius: var(--border-radius-md) !important;
  padding: 1rem !important;
}

.breadcrumb-item {
  color: var(--text-secondary) !important;
}

.breadcrumb-item.active {
  color: var(--accent-color) !important;
  font-weight: 600 !important;
}

.breadcrumb-item a {
  color: var(--text-secondary) !important;
  transition: var(--transition-fast) !important;
  text-decoration: none !important;
}

.breadcrumb-item a:hover {
  color: var(--accent-color) !important;
}

.breadcrumb-item + .breadcrumb-item::before {
  content: ">" !important;
  color: var(--accent-color) !important;
  font-weight: bold !important;
  margin: 0 0.5rem !important;
}

/* 文本样式 - 确保对比度 */
h1, h2, h3, h4, h5, h6 {
  color: var(--text-primary) !important;
}

p, div, span, li, td, th {
  color: var(--text-primary) !important;
}

.text-muted {
  color: var(--text-muted) !important;
}

.text-primary {
  color: var(--accent-color) !important;
}

.text-secondary {
  color: var(--text-secondary) !important;
}

/* 链接样式 */
a {
  color: var(--accent-color);
  text-decoration: none;
  transition: var(--transition-fast);
}

a:hover {
  color: var(--accent-hover);
}

/* 边框和分割线 */
.border {
  border-color: var(--border-primary) !important;
}

hr {
  border-color: var(--border-primary);
  opacity: 0.3;
}

/* 徽章样式 */
.badge {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-primary) !important;
}

.badge.bg-light {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-primary) !important;
}

/* 特殊状态颜色 */
.text-success {
  color: var(--success-color) !important;
}

.text-danger {
  color: var(--error-color) !important;
}

.text-warning {
  color: var(--warning-color) !important;
}

.text-info {
  color: var(--info-color) !important;
}

/* 底部样式 */
.footer {
  background: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
  border-top: 1px solid var(--border-primary);
}

.footer-text {
  color: var(--text-secondary) !important;
}

.footer-link {
  color: var(--text-secondary) !important;
  transition: var(--transition-fast);
}

.footer-link:hover {
  color: var(--accent-color) !important;
}

/* 响应式适配 */
@media (max-width: 768px) {
  .card {
    border-radius: var(--border-radius-sm) !important;
  }
  
  .btn {
    border-radius: var(--border-radius-sm) !important;
  }
  
  .breadcrumb {
    padding: 0.75rem !important;
    border-radius: var(--border-radius-sm) !important;
  }
}

/* 确保所有工具页面元素都有正确的对比度 */
.tool-card {
  background: var(--bg-card) !important;
  color: var(--text-primary) !important;
}

.tool-title {
  color: var(--text-primary) !important;
}

.tool-subtitle {
  color: var(--text-secondary) !important;
}

/* 功能选择按钮 */
.tool-switch-btn {
  background: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-primary) !important;
  min-height: 80px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: var(--transition-fast) !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  hyphens: auto !important;
}

.tool-switch-btn:hover {
  background: var(--accent-light) !important;
  color: var(--accent-color) !important;
  transform: translateY(-2px) !important;
  box-shadow: var(--shadow-md) !important;
}

.tool-switch-btn .tool-title {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  hyphens: auto !important;
  text-align: center !important;
}

/* 上传区域 */
.upload-area {
  background: var(--bg-secondary) !important;
  border: 2px dashed var(--border-secondary) !important;
  color: var(--text-secondary) !important;
}

.upload-area:hover {
  border-color: var(--accent-color) !important;
  background: var(--accent-light) !important;
}

/* 使用提示卡片 */
.usage-tips {
  background: var(--bg-secondary) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
}

.usage-tips h5 {
  color: var(--accent-color) !important;
}

.usage-tips li {
  color: var(--text-secondary) !important;
}
