/* 雲歌 AI 工具站 · 水墨雅韵公共主题 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;700;900&family=ZCOOL+XiaoWei&display=swap');

:root {
  --ink-black: #1c1a17;
  --rice-paper: #f5f0e8;
  --warm-white: #faf7f2;
  --vermillion: #c23a2b;
  --vermillion-light: #d4564a;
  --gold-accent: #c9a96e;
  --ink-gray: #6b6560;
  --light-gray: #d6cfc5;
  --text-body: #3d3832;
  --border-color: #ddd5c9;
}

* { margin:0; padding:0; box-sizing:border-box; }

body {
  font-family: 'Noto Serif SC', 'STSong', 'Microsoft YaHei', serif !important;
  background: var(--rice-paper) !important;
  color: var(--ink-black) !important;
  min-height: 100vh;
}

/* 宣纸纹理 */
body::before {
  content: '';
  position: fixed; inset: 0;
  background-image:
    url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
}

/* 统一顶部导航栏 */
.header {
  position: relative; z-index: 2;
  background: var(--ink-black) !important;
  padding: 14px 32px !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  box-shadow: 0 2px 12px rgba(28,26,23,0.15) !important;
  border-bottom: 2px solid var(--vermillion);
}

.header a {
  color: var(--gold-accent) !important;
  text-decoration: none !important;
  font-size: 13px !important;
  opacity: 0.85;
  transition: opacity 0.2s;
}

.header a:hover { opacity: 1; }

.header h1 {
  font-family: 'ZCOOL XiaoWei', 'Noto Serif SC', serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #fff !important;
  letter-spacing: 3px !important;
}

/* 主内容区 */
.main, .container {
  position: relative; z-index: 1;
}

/* 面板/卡片 */
.panel, .card {
  background: var(--warm-white) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 4px !important;
  color: var(--ink-black) !important;
  box-shadow: 0 1px 4px rgba(28,26,23,0.04);
}

.panel-title {
  color: var(--vermillion) !important;
  font-family: 'Noto Serif SC', serif !important;
  letter-spacing: 2px !important;
}

.panel-title::before {
  background: var(--vermillion) !important;
}

/* 表单元素 */
textarea, input[type=text], input[type=number], input[type=date], select {
  background: var(--warm-white) !important;
  border: 1px solid var(--light-gray) !important;
  border-radius: 4px !important;
  color: var(--ink-black) !important;
  font-family: 'Noto Serif SC', serif !important;
  transition: border-color 0.2s;
}

textarea:focus, input[type=text]:focus, input[type=number]:focus, select:focus {
  border-color: var(--vermillion) !important;
  outline: none;
  box-shadow: 0 0 0 2px rgba(194,58,43,0.08);
}

textarea::placeholder, input::placeholder {
  color: var(--ink-gray) !important;
  opacity: 0.6;
}

/* 主按钮 */
button, .btn-start, .btn-send, .btn-search, .btn-find {
  font-family: 'Noto Serif SC', serif !important;
  border-radius: 4px !important;
  transition: all 0.25s ease;
}

button:not(.btn-clear):not(.btn-reset):not(.btn-import):not(.btn-export):not(.btn-related):not(.mode-tab):not(.ptab):not(.rtab) {
  background: var(--vermillion) !important;
  color: #fff !important;
  border: none !important;
}

button:not(.btn-clear):not(.btn-reset):not(.btn-import):not(.btn-export):not(.btn-related):not(.mode-tab):not(.ptab):not(.rtab):hover {
  background: var(--vermillion-light) !important;
}

button:disabled {
  background: var(--light-gray) !important;
  color: var(--ink-gray) !important;
  cursor: not-allowed;
}

/* 次要按钮 */
.btn-clear, .btn-reset, .btn-import {
  background: var(--warm-white) !important;
  border: 1px solid var(--light-gray) !important;
  color: var(--ink-gray) !important;
}

.btn-clear:hover, .btn-reset:hover, .btn-import:hover {
  border-color: var(--vermillion) !important;
  color: var(--vermillion) !important;
}

/* 统计卡片 */
.stat-card {
  background: var(--warm-white) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 4px !important;
}

.stat-num {
  color: var(--vermillion) !important;
  font-family: 'Noto Serif SC', serif !important;
}

.stat-label {
  color: var(--ink-gray) !important;
}

/* 结果区域 */
.result {
  background: var(--warm-white) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-body) !important;
  border-radius: 4px !important;
}

/* 标签页 */
.mode-tab, .ptab {
  color: var(--ink-gray) !important;
  background: transparent !important;
  border: none;
}

.mode-tab.on, .ptab.on {
  color: var(--vermillion) !important;
  border-bottom-color: var(--vermillion) !important;
  font-weight: 700;
}

/* 标签 */
label {
  color: var(--ink-gray) !important;
  font-family: 'Noto Serif SC', serif !important;
}

/* 文章列表 (news_collector) */
.sidebar {
  background: var(--warm-white) !important;
  border-right: 1px solid var(--border-color) !important;
}

.art-item.on {
  background: rgba(194,58,43,0.06) !important;
  border-left: 3px solid var(--vermillion) !important;
}

.art-title { color: var(--ink-black) !important; }
.art-summary { color: var(--ink-gray) !important; }

/* 工具栏 */
.toolbar {
  background: var(--warm-white) !important;
  border-bottom: 1px solid var(--border-color) !important;
}

input[type=date] {
  border: 2px solid var(--vermillion) !important;
}

/* 搜索��� */
.search-wrap {
  background: var(--rice-paper) !important;
  border-radius: 4px !important;
}

.search-wrap input {
  background: transparent !important;
  color: var(--ink-black) !important;
}

/* 阅读区 */
.reader { background: var(--bg, var(--rice-paper)); }
.article-head h1 { color: var(--ink-black) !important; }
.article-body { color: var(--text-body) !important; }

/* 相关面板 */
.related-panel {
  background: var(--rice-paper) !important;
  border-bottom: 1px solid var(--border-color) !important;
}

.rel-item {
  background: var(--warm-white) !important;
  border: 1px solid var(--border-color) !important;
}

.rel-item.checked {
  border-color: var(--vermillion) !important;
  background: rgba(194,58,43,0.04) !important;
}

.rel-check { border-color: var(--light-gray) !important; }
.rel-item.checked .rel-check {
  background: var(--vermillion) !important;
  border-color: var(--vermillion) !important;
}

/* 抽奖相关 */
.stage {
  background: var(--warm-white) !important;
  border: 1px solid var(--border-color) !important;
}

.drum-name {
  color: var(--ink-black) !important;
  text-shadow: none !important;
  font-family: 'ZCOOL XiaoWei', serif !important;
}

.drum-prize {
  color: var(--vermillion) !important;
}

.btn-start {
  background: linear-gradient(135deg, var(--vermillion), var(--vermillion-light)) !important;
  box-shadow: 0 4px 16px rgba(194,58,43,0.25) !important;
}

.winner-tag {
  font-family: 'Noto Serif SC', serif !important;
}

/* 页面切换动画 */
.main, .container {
  animation: pageIn 0.4s ease-out both;
}

@keyframes pageIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

/* 滚动条 */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--rice-paper); }
::-webkit-scrollbar-thumb {
  background: var(--light-gray);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover { background: var(--ink-gray); }

/* 响应式 */
@media (max-width: 768px) {
  .header { padding: 12px 16px !important; }
  .header h1 { font-size: 16px !important; letter-spacing: 2px !important; }
}
