/* 主题变量 */
:root {
  /* 浅色主题（默认） */
  --bg-color: #e8e6e3;
  --text-color: #333333;
  --text-color-secondary: #333333;
  --primary-color: #333333;
  --border-color: rgba(0, 0, 0, 0.1);
  --modal-bg: #e8e6e3;
  --modal-header: #333333;
  --modal-shadow: rgba(0, 0, 0, 0.15);
  --input-border: #dddddd;
  --button-hover: rgba(0, 0, 0, 0.05);
}

/* 深色主题 */
.dark-theme {
  --bg-color: #333333;
  --text-color: #e8e6e3;
  --text-color-secondary: #a0a0a0;
  --primary-color: #e8e6e3;
  --border-color: rgba(255, 255, 255, 0.1);
  --modal-bg: #2d2d2d;
  --modal-header: #e8e6e3;
  --modal-shadow: rgba(0, 0, 0, 0.3);
  --input-border: #444444;
  --button-hover: rgba(255, 255, 255, 0.05);
}

/* 应用主题 */
body {
  background-color: var(--bg-color);
  color: var(--text-color);
  transition: background-color 0.3s ease, color 0.3s ease;
  min-height: 100vh;
}

/* 主题图标显示逻辑 */
.light-icon {
  display: none;
}

.dark-icon {
  display: inline-block;
}

.dark-theme .light-icon {
  display: inline-block;
}

.dark-theme .dark-icon {
  display: none;
}

.modal-content {
  background-color: var(--modal-bg);
  box-shadow: 0 4px 20px var(--modal-shadow);
}

.share-link {
  border-color: var(--input-border);
  background-color: var(--bg-color);
  color: var(--text-color);
}

.copy-btn {
  background-color: var(--primary-color);
  color: var(--bg-color);
}

.toolbar {
  border-bottom: 1px solid var(--border-color);
}

.btn:hover {
  background-color: var(--button-hover);
}

/* 主题切换动画 */
.theme-transition {
  animation: theme-fade 0.5s ease;
}

@keyframes theme-fade {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
