/* 全站类纸主题覆盖：只改视觉，不改布局结构与交互 */
html[data-theme="paper"] {
    --paper-bg: #f5f0e8;
    --paper-bg-light: #faf7f2;
    --paper-ink: #2c2418;
    --paper-ink-light: #6b5e4f;
    --paper-muted: #a89b8a;
    --paper-accent: #c4553a;
    --paper-border: rgba(44, 36, 24, 0.08);
    /* 类纸导航：暖褐底 + 赤陶强调 + 奶油文字 */
    --paper-sidebar: #342e26;
    --paper-sidebar-deep: #2a251f;
    --paper-nav-logo: #e07a5f;
    --paper-sidebar-text: rgba(250, 247, 242, 0.88);
    --paper-sidebar-hover: rgba(250, 247, 242, 0.08);
    --paper-sidebar-active: rgba(224, 122, 95, 0.16);
    --paper-shadow: 0 2px 12px rgba(44, 36, 24, 0.08);
    --paper-shadow-lift: 0 8px 30px rgba(44, 36, 24, 0.12);
    /* 与现代主题一致的系统 UI 字体 */
    --paper-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft YaHei', 'PingFang SC', sans-serif;
}

html[data-theme="paper"] body {
    background: var(--paper-bg);
    color: var(--paper-ink);
    font-family: var(--paper-font);
}

/* 纸纹（固定层，不挡点击） */
html[data-theme="paper"] body::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 99999;
}

/* ===== 类纸内容页左侧导航（重新配色）===== */
html[data-theme="paper"] .sidebar {
    background: var(--paper-sidebar);
    color: var(--paper-bg);
}

html[data-theme="paper"] .sidebar-header {
    border-bottom-color: rgba(250, 247, 242, 0.08);
}

html[data-theme="paper"] .logo {
    color: var(--paper-nav-logo);
}

html[data-theme="paper"] .sidebar-divider {
    background: rgba(250, 247, 242, 0.08);
}

html[data-theme="paper"] .board-name {
    color: rgba(250, 247, 242, 0.5);
}

html[data-theme="paper"] .nav-link {
    color: var(--paper-sidebar-text);
}

html[data-theme="paper"] .nav-link:hover {
    background: var(--paper-sidebar-hover);
    color: #fff;
}

html[data-theme="paper"] .nav-group::after,
html[data-theme="paper"] .nav-group::before {
    background: rgba(250, 247, 242, 0.55);
}

html[data-theme="paper"] .nav-link.active {
    background: var(--paper-sidebar-active);
    color: #fff;
}

/* 展开分组时不改变底色，仅切换箭头状态 */
html[data-theme="paper"] .nav-link.expanded {
    background: transparent;
    color: var(--paper-sidebar-text);
}

html[data-theme="paper"] .nav-link.expanded:hover {
    background: var(--paper-sidebar-hover);
    color: #fff;
}

html[data-theme="paper"] .sub-nav {
    background: var(--paper-sidebar-deep);
}

html[data-theme="paper"] .sub-nav-2 {
    background: rgba(0, 0, 0, 0.12);
}

html[data-theme="paper"] .sub-nav-2 .nav-link {
    border-bottom-color: rgba(250, 247, 242, 0.06);
}

html[data-theme="paper"] .mobile-menu-btn {
    background: var(--paper-sidebar) !important;
}

html[data-theme="paper"] .main-content,
html[data-theme="paper"] #content-frame {
    background: var(--paper-bg);
}

html[data-theme="paper"] .mobile-overlay {
    background: rgba(44, 36, 24, 0.4);
}

/* 表格 */
html[data-theme="paper"] table {
    border-color: rgba(44, 36, 24, 0.15);
}

html[data-theme="paper"] th {
    background: var(--paper-sidebar);
    border-color: rgba(44, 36, 24, 0.35);
    color: var(--paper-bg);
}

html[data-theme="paper"] td:not(.code-ln-n):not(.code-ln-c) {
    border-color: rgba(44, 36, 24, 0.12);
    color: var(--paper-ink);
}

/* 内容表格隔行底色；排除代码行号表，避免斑马纹 */
html[data-theme="paper"] tr:nth-child(even) td:not(.code-ln-n):not(.code-ln-c) {
    background: var(--paper-bg-light);
}

html[data-theme="paper"] tr:hover td:not(.code-ln-n):not(.code-ln-c) {
    background: rgba(196, 85, 58, 0.06);
}

/* 代码表强制保持深色，与现代一致 */
html[data-theme="paper"] table.code-ln-table,
html[data-theme="paper"] .code-ln-table tbody,
html[data-theme="paper"] .code-ln-table tr,
html[data-theme="paper"] .code-ln-table tr.code-ln-row {
    background: #0f1419 !important;
}

html[data-theme="paper"] .code-ln-table td.code-ln-n {
    background: #0c1015 !important;
    color: #6b7c8f !important;
    border-right-color: #5a6a7e !important;
}

html[data-theme="paper"] .code-ln-table td.code-ln-c {
    background: transparent !important;
    color: #dbe4f0 !important;
}

html[data-theme="paper"] .code-ln-table tr:hover td.code-ln-c {
    background: rgba(255, 255, 255, 0.02) !important;
}

/* category 页内联样式适配 */
html[data-theme="paper"] .category-header {
    background: rgba(245, 240, 232, 0.92);
    border-bottom: 1px solid var(--paper-border);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

html[data-theme="paper"] .category-logo {
    color: var(--paper-accent);
}

html[data-theme="paper"] .category-nav a {
    color: var(--paper-ink-light);
}

html[data-theme="paper"] .category-nav a:hover,
html[data-theme="paper"] .category-nav a.active {
    color: var(--paper-ink);
}

html[data-theme="paper"] .category-main {
    background: var(--paper-bg);
    color: var(--paper-ink);
}

html[data-theme="paper"] .category-hero {
    background: var(--paper-bg-light);
    color: var(--paper-ink);
    border: 1px solid var(--paper-border);
    box-shadow: var(--paper-shadow);
}

html[data-theme="paper"] .category-hero-info h1,
html[data-theme="paper"] .category-hero-info p {
    color: var(--paper-ink);
}

html[data-theme="paper"] .section-title {
    color: var(--paper-ink);
}

html[data-theme="paper"] .search-box {
    background: var(--paper-bg-light);
    border-color: rgba(44, 36, 24, 0.15);
    color: var(--paper-ink);
}

html[data-theme="paper"] .search-box:focus {
    border-color: var(--paper-accent);
}

html[data-theme="paper"] .board-item {
    background: var(--paper-bg-light);
    border-color: rgba(44, 36, 24, 0.08);
    box-shadow: var(--paper-shadow);
}

html[data-theme="paper"] .board-item:hover,
html[data-theme="paper"] .board-item.active {
    border-color: var(--paper-accent);
    box-shadow: var(--paper-shadow-lift);
}

html[data-theme="paper"] .board-item h3 {
    color: var(--paper-ink);
}

html[data-theme="paper"] .board-item p {
    color: var(--paper-ink-light);
}

html[data-theme="paper"] .board-item .preview-arrow {
    color: var(--paper-muted);
}

html[data-theme="paper"] .board-item:hover .preview-arrow,
html[data-theme="paper"] .board-item.active .preview-arrow {
    color: var(--paper-accent);
}

html[data-theme="paper"] .preview-panel {
    background: var(--paper-bg-light);
    border-left-color: var(--paper-border);
}

html[data-theme="paper"] .preview-panel-header h2,
html[data-theme="paper"] .preview-panel-content .preview-placeholder {
    color: var(--paper-ink-light);
}

html[data-theme="paper"] .mobile-menu-btn {
    background: #1a1a2e !important;
}

/* ===== page.css 体系：iframe 内容页 ===== */
html[data-theme="paper"] .page-header {
    background: var(--paper-bg-light);
    border-bottom: 1px solid var(--paper-border);
    color: var(--paper-ink);
}

html[data-theme="paper"] .page-header h1 {
    color: var(--paper-ink);
}

html[data-theme="paper"] .btn-edit {
    background: var(--paper-accent);
    border-radius: 6px;
}

html[data-theme="paper"] h1 {
    color: var(--paper-ink);
    border-bottom-color: var(--paper-accent);
}

html[data-theme="paper"] h2,
html[data-theme="paper"] h4 {
    color: var(--paper-ink);
}

html[data-theme="paper"] h3 {
    color: var(--paper-accent);
}

html[data-theme="paper"] p,
html[data-theme="paper"] li {
    color: var(--paper-ink-light);
}

/* 代码块 / 行内 code 与现代主题一致，类纸不覆盖 */

html[data-theme="paper"] .content-block {
    background: var(--paper-bg-light);
    border: 1px solid var(--paper-border);
}

html[data-theme="paper"] .highlight {
    background: rgba(196, 85, 58, 0.06);
    border-left-color: var(--paper-accent);
}

html[data-theme="paper"] .card {
    background: var(--paper-bg-light);
    border-color: rgba(44, 36, 24, 0.1);
    box-shadow: var(--paper-shadow);
}

html[data-theme="paper"] .card:hover {
    box-shadow: var(--paper-shadow-lift);
    border-color: var(--paper-accent);
}

html[data-theme="paper"] .card h3 {
    color: var(--paper-accent);
}

html[data-theme="paper"] .image-container img {
    border: 1px solid var(--paper-border);
    box-shadow: var(--paper-shadow);
}

html[data-theme="paper"] .image-caption {
    color: var(--paper-muted);
}

/* ===== categories.html 页头/卡片（内联页共用类名）===== */
html[data-theme="paper"] .page-header {
    background: rgba(245, 240, 232, 0.92);
    border-bottom: 1px solid var(--paper-border);
}

html[data-theme="paper"] .page-logo {
    color: var(--paper-accent);
}

html[data-theme="paper"] .page-nav a {
    color: var(--paper-ink-light);
}

html[data-theme="paper"] .page-nav a:hover,
html[data-theme="paper"] .page-nav a.active {
    color: var(--paper-ink);
}

html[data-theme="paper"] .page-title {
    color: var(--paper-ink);
}

html[data-theme="paper"] .page-desc {
    color: var(--paper-ink-light);
}

html[data-theme="paper"] .category-card {
    background: var(--paper-bg-light);
    border-color: rgba(44, 36, 24, 0.08);
    color: var(--paper-ink);
    box-shadow: var(--paper-shadow);
}

html[data-theme="paper"] .category-card:hover {
    border-color: var(--paper-accent);
    box-shadow: var(--paper-shadow-lift);
}

html[data-theme="paper"] .category-card p {
    color: var(--paper-ink-light);
}

html[data-theme="paper"] .category-link {
    color: var(--paper-ink);
    font-weight: 600;
}

/* ===== announcements.html ===== */
html[data-theme="paper"] .header {
    background: rgba(245, 240, 232, 0.92);
    border-bottom: 1px solid var(--paper-border);
}

/* 公告页顶栏 logo；内容页侧栏 .logo 保持现代橙色 #FF6B35 */
html[data-theme="paper"] .header .logo,
html[data-theme="paper"] .page-header .page-logo {
    color: var(--paper-accent);
}

html[data-theme="paper"] .nav a {
    color: var(--paper-ink-light);
}

html[data-theme="paper"] .nav a:hover {
    color: var(--paper-ink);
}

html[data-theme="paper"] .page-title {
    border-bottom-color: var(--paper-accent);
    color: var(--paper-ink);
}

html[data-theme="paper"] .search-input,
html[data-theme="paper"] .search-date {
    background: var(--paper-bg-light);
    border-color: rgba(44, 36, 24, 0.15);
    color: var(--paper-ink);
}

html[data-theme="paper"] .search-input:focus,
html[data-theme="paper"] .search-date:focus {
    border-color: var(--paper-accent);
}

html[data-theme="paper"] .search-btn {
    background: var(--paper-accent);
}

html[data-theme="paper"] .search-btn:hover {
    background: #a84630;
}

html[data-theme="paper"] .search-clear {
    background: rgba(44, 36, 24, 0.08);
    color: var(--paper-ink-light);
}

html[data-theme="paper"] .search-clear:hover {
    background: rgba(44, 36, 24, 0.14);
}

html[data-theme="paper"] .announcement {
    background: var(--paper-bg-light);
    border-color: rgba(44, 36, 24, 0.08);
    box-shadow: var(--paper-shadow);
}

html[data-theme="paper"] .announcement-date {
    color: var(--paper-accent);
}

html[data-theme="paper"] .announcement-title {
    color: var(--paper-ink);
}

html[data-theme="paper"] .announcement-content {
    color: var(--paper-ink-light);
}

html[data-theme="paper"] .footer {
    background: var(--paper-ink);
    color: var(--paper-bg);
}

/* 后台/登录固定现代风格：不在此覆盖 admin/login 样式 */

