/* ============================================================
   Simple Theme - 심플하고 현대적인 테마
   base.css의 레트로 스타일을 오버라이드합니다.
   ============================================================ */

/* Google Fonts - Noto Sans KR */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700&display=swap');

/* ── 전역 ── */
[data-theme="simple"] body {
    font-family: 'Noto Sans KR', system-ui, -apple-system, 'Segoe UI', sans-serif;
    background: #f8fafc;
    color: #1e293b;
    font-size: 15px;
    line-height: 1.6;
}

[data-theme="simple"] h1,
[data-theme="simple"] h2,
[data-theme="simple"] h3,
[data-theme="simple"] h4,
[data-theme="simple"] h5,
[data-theme="simple"] h6 {
    color: #1e293b;
    text-shadow: none;
    letter-spacing: 0;
    font-weight: 700;
}

[data-theme="simple"] a {
    color: #2b6dab;
}

[data-theme="simple"] a:hover {
    color: #2b6dab;
}

[data-theme="simple"] ::selection {
    background: #2b6dab;
    color: #fff;
}

[data-theme="simple"] ::-webkit-scrollbar {
    width: 8px;
}

[data-theme="simple"] ::-webkit-scrollbar-track {
    background: #f1f5f9;
    border: none;
}

[data-theme="simple"] ::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border: none;
    border-radius: 4px;
}

[data-theme="simple"] ::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* ── 네비게이션 ── */
[data-theme="simple"] .navbar {
    border-top: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

[data-theme="simple"] .navbar-top {
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
    padding: 0.6rem 2rem;
}

[data-theme="simple"] .navbar-brand {
    color: unset;
}

[data-theme="simple"] .navbar-brand::before {
    content: none;
}

[data-theme="simple"] .search-form {
    border: none;
    border-bottom: 1.5px solid #cbd5e1;
    background: transparent;
    border-radius: 0;
    overflow: visible;
    transition: border-color 0.15s;
}

[data-theme="simple"] .search-form:focus-within {
    border-bottom-color: #2b6dab;
}

[data-theme="simple"] .search-input {
    background: transparent;
    color: #1e293b;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    font-size: 0.9rem;
    padding: 0.3rem 0.2rem;
}

[data-theme="simple"] .search-input::placeholder {
    color: #94a3b8;
}

[data-theme="simple"] .search-input:focus {
    background: transparent;
    outline: none;
}

[data-theme="simple"] .search-btn {
    background: transparent;
    color: #64748b;
    font-size: 1rem;
    padding: 0.3rem 0.4rem;
    font-family: inherit;
    transition: color 0.15s;
}

[data-theme="simple"] .search-btn:hover {
    background: transparent;
    color: #2b6dab;
}

[data-theme="simple"] .navbar-user a {
    color: #64748b;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    font-size: 0.85rem;
}

[data-theme="simple"] .navbar-user a:hover {
    color: #2b6dab;
}

[data-theme="simple"] .hamburger span {
    background: #475569;
}

[data-theme="simple"] .navbar-tabs {
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
    box-shadow: none;
    padding: 0 1.5rem;
}

[data-theme="simple"] .nav-tab {
    color: #64748b;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    font-size: 0.875rem;
    border-right: none;
    padding: 0.75rem 1rem;
    border-bottom: 2px solid transparent;
    transition: color 0.15s, border-color 0.15s;
}

[data-theme="simple"] .nav-tab:hover {
    background: none;
    color: #2b6dab;
    border-bottom-color: #2b6dab;
}

[data-theme="simple"] .nav-tab.active {
    background: none;
    color: #2b6dab;
    border-bottom-color: #2b6dab;
    font-weight: 600;
}

[data-theme="simple"] .nav-tab.active::before {
    content: '';
}

[data-theme="simple"] .nav-tab-admin {
    color: #f59e0b;
    border-left: none;
}

[data-theme="simple"] .nav-tab-admin:hover {
    color: #d97706;
}

[data-theme="simple"] .nav-tab-admin.active {
    color: #d97706;
}

/* ── 컨테이너 ── */
[data-theme="simple"] .container {
    margin: 1.5rem auto;
}

/* ── 플래시 메시지 ── */
[data-theme="simple"] .flash {
    background: #f8fafc;
    border: 1px solid;
    border-radius: 8px;
    border-left-width: 4px;
    box-shadow: none;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    color: #1e293b;
}

[data-theme="simple"] .flash::before {
    content: '';
}

[data-theme="simple"] .flash.success {
    background: #f0fdf4;
    border-color: #86efac;
    border-left-color: #22c55e;
    color: #166534;
}

[data-theme="simple"] .flash.success::before {
    content: '✓ ';
}

[data-theme="simple"] .flash.error {
    background: #fef2f2;
    border-color: #fca5a5;
    border-left-color: #ef4444;
    color: #991b1b;
}

[data-theme="simple"] .flash.error::before {
    content: '✗ ';
}

[data-theme="simple"] .flash.info {
    background: #eff6ff;
    border-color: #6baad6;
    border-left-color: #2b6dab;
    color: #2b6dab;
}

[data-theme="simple"] .flash.info::before {
    content: 'ℹ ';
}

[data-theme="simple"] .flash.warning {
    background: #fffbeb;
    border-color: #fcd34d;
    border-left-color: #f59e0b;
    color: #92400e;
}

[data-theme="simple"] .flash.warning::before {
    content: '⚠ ';
}

/* ── 버튼 ── */
[data-theme="simple"] .btn {
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    font-size: 0.875rem;
    border-width: 1px;
    font-weight: 500;
    transition: background 0.15s, box-shadow 0.15s, transform 0.1s;
}

[data-theme="simple"] .btn:hover {
    transform: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}

[data-theme="simple"] .btn:active {
    transform: scale(0.98);
    box-shadow: none;
}

[data-theme="simple"] .btn-primary {
    background: #2b6dab;
    border-color: #2b6dab;
    color: #fff;
}

[data-theme="simple"] .btn-primary:hover {
    background: #2b6dab;
}

[data-theme="simple"] .btn-secondary {
    background: #64748b;
    border-color: #475569;
    color: #fff;
}

[data-theme="simple"] .btn-secondary:hover {
    background: #475569;
}

[data-theme="simple"] .btn-danger {
    background: #ef4444;
    border-color: #dc2626;
    color: #fff;
}

[data-theme="simple"] .btn-danger:hover {
    background: #dc2626;
}

[data-theme="simple"] .btn-success {
    background: #22c55e;
    border-color: #16a34a;
    color: #fff;
}

[data-theme="simple"] .btn-success:hover {
    background: #16a34a;
}

/* ── 카드 ── */
[data-theme="simple"] .card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}

[data-theme="simple"] .card::before {
    display: none;
}

/* ── 책 카드 ── */
[data-theme="simple"] .book-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    overflow: hidden;
}

[data-theme="simple"] .book-card::after {
    display: none;
}

[data-theme="simple"] .book-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
    border-color: #6baad6;
}

[data-theme="simple"] .book-cover {
    image-rendering: auto;
    image-rendering: -moz-crisp-edges;
    image-rendering: crisp-edges;
    background: #e0f2fe;
}

[data-theme="simple"] .book-card-body {
    background: #ffffff;
}

[data-theme="simple"] .book-card-body h4,
[data-theme="simple"] .book-card-body .book-title {
    color: #1e293b;
    font-size: 0.9rem;
}

[data-theme="simple"] .book-card-body p,
[data-theme="simple"] .book-card-body .book-description {
    color: #64748b;
}

[data-theme="simple"] .book-card-body .book-stats,
[data-theme="simple"] .book-card-body .stats {
    color: #94a3b8;
}

[data-theme="simple"] .book-card-body .book-author {
    color: #94a3b8;
}

/* ── 폼 ── */
[data-theme="simple"] .form-container {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}

[data-theme="simple"] .form-container::before {
    display: none;
}

[data-theme="simple"] .form-group label {
    color: #374151;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .form-group input[type="text"],
[data-theme="simple"] .form-group input[type="email"],
[data-theme="simple"] .form-group input[type="number"],
[data-theme="simple"] .form-group input[type="password"],
[data-theme="simple"] .form-group textarea,
[data-theme="simple"] .form-group select {
    border: 1px solid #d1d5db;
    border-radius: 6px;
    color: #1e293b;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    background: #fff;
    transition: border-color 0.15s, box-shadow 0.15s;
}

[data-theme="simple"] .form-group input:focus,
[data-theme="simple"] .form-group textarea:focus,
[data-theme="simple"] .form-group select:focus {
    border-color: #2b6dab;
    box-shadow: 0 0 0 3px rgba(43, 109, 171, 0.15);
}

/* ── 장르 배지 ── */
[data-theme="simple"] .genre-badge {
    background: #eff6ff;
    color: #2b6dab;
    border: 1px solid #bfdbfe;
    border-radius: 4px;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    letter-spacing: 0;
}

/* ── 이어읽기 세부 요소 ── */
[data-theme="simple"] .save-title {
    color: #1e293b;
}

[data-theme="simple"] .save-author {
    color: #94a3b8;
}

[data-theme="simple"] .progress-bar {
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 4px;
}

[data-theme="simple"] .save-pct {
    color: #22c55e;
}

[data-theme="simple"] .save-continue {
    color: #2b6dab;
    border-top-color: #e2e8f0;
}

[data-theme="simple"] .save-empty {
    color: #94a3b8;
}

[data-theme="simple"] .save-empty-link {
    color: #2b6dab;
}

[data-theme="simple"] .clear-section {
    border-top-color: #e2e8f0;
}

[data-theme="simple"] .clear-label {
    color: #22c55e;
    letter-spacing: 0;
}

[data-theme="simple"] .clear-card {
    background: #f0fdf4;
    border: 1px solid #86efac;
    border-radius: 8px;
    color: #1e293b;
}

[data-theme="simple"] .clear-card:hover {
    border-color: #22c55e;
}

[data-theme="simple"] .clear-badge {
    background: #22c55e;
    color: #fff;
    border-radius: 4px;
}

[data-theme="simple"] .clear-thumb {
    border: 1px solid #e2e8f0;
    border-radius: 4px;
    background: #e0f2fe;
}

[data-theme="simple"] .section-load-game.guest {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}

[data-theme="simple"] .coin-text {
    color: #2b6dab;
    text-shadow: none;
    letter-spacing: 0;
}

[data-theme="simple"] .coin-btn {
    background: #2b6dab;
    border: 1px solid #2b6dab;
    border-radius: 8px;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    box-shadow: none;
}

[data-theme="simple"] .coin-btn:hover {
    transform: none;
    box-shadow: 0 2px 8px rgba(43, 109, 171, 0.3);
    background: #2b6dab;
}

/* ── NOW PLAYING 섹션 ── */
[data-theme="simple"] .section-now-playing {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
    overflow: hidden;
}

[data-theme="simple"] .section-now-playing .section-label {
    border-radius: 12px 12px 0 0;
    border-left: none;
    border-bottom: 1px solid #e2e8f0;
    background: #f8fafc;
}

[data-theme="simple"] .np-main-bg {
    filter: blur(12px) brightness(0.5);
}

[data-theme="simple"] .np-main-overlay {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.75) 0%, rgba(15, 23, 42, 0.35) 100%);
}

[data-theme="simple"] .np-main-cover {
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

[data-theme="simple"] .np-badge {
    background: #2b6dab;
    border: none;
    border-radius: 4px;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    letter-spacing: 0;
    font-weight: 600;
}

[data-theme="simple"] .np-main-title {
    color: #ffffff;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .np-main-author {
    color: #cbd5e1;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .np-main-stats {
    color: #94a3b8;
}

[data-theme="simple"] .np-main-stats .stars {
    color: #fbbf24;
}

[data-theme="simple"] .np-main-desc {
    color: #e2e8f0;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .np-tag {
    background: rgba(43, 109, 171, 0.25);
    border: 1px solid rgba(43, 109, 171, 0.5);
    color: #bfdbfe;
    border-radius: 4px;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .np-start-btn {
    background: #2b6dab;
    border: none;
    border-radius: 8px;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    box-shadow: 0 4px 12px rgba(43, 109, 171, 0.4);
    color: #fff !important;
}

[data-theme="simple"] .np-start-btn:hover {
    transform: none;
    box-shadow: 0 6px 16px rgba(43, 109, 171, 0.5);
    background: #2b6dab;
}

[data-theme="simple"] .np-sidebar {
    background: #f8fafc;
    border-left: 1px solid #e2e8f0;
}

[data-theme="simple"] .np-sidebar-header {
    background: #f1f5f9;
    color: #64748b;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    letter-spacing: 0;
    border-bottom: 1px solid #e2e8f0;
    font-weight: 600;
}

[data-theme="simple"] .np-sidebar-item {
    color: #475569;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    border-bottom: 1px solid #f1f5f9;
}

[data-theme="simple"] .np-sidebar-item:hover {
    background: rgba(43, 109, 171, 0.06);
}

[data-theme="simple"] .np-sidebar-item.active {
    background: rgba(43, 109, 171, 0.1);
    border-left-color: #2b6dab;
}

[data-theme="simple"] .np-sidebar-num {
    color: #2b6dab;
}

[data-theme="simple"] .np-sidebar-thumb {
    border: 1px solid #e2e8f0;
    border-radius: 4px;
    background: #e0f2fe;
}

[data-theme="simple"] .np-sidebar-list {
    scrollbar-color: #cbd5e1 #f8fafc;
}

[data-theme="simple"] .np-sidebar-list::-webkit-scrollbar-track {
    background: #f8fafc;
}

[data-theme="simple"] .np-sidebar-list::-webkit-scrollbar-thumb {
    background: #cbd5e1;
}

[data-theme="simple"] .np-sidebar-title {
    color: #1e293b;
}

[data-theme="simple"] .np-sidebar-author {
    color: #94a3b8;
}

/* ── ADVENTURERS' GUILD 섹션 ── */
[data-theme="simple"] .guild-sub-header {
    background: #f1f5f9;
    color: #64748b;
    border: none;
    border-radius: 6px;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    letter-spacing: 0;
    font-weight: 600;
}

[data-theme="simple"] .guild-comments {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}

[data-theme="simple"] .comment-feed {
    scrollbar-color: #cbd5e1 #f8fafc;
}

[data-theme="simple"] .comment-feed::-webkit-scrollbar-track {
    background: #f8fafc;
}

[data-theme="simple"] .comment-feed::-webkit-scrollbar-thumb {
    background: #cbd5e1;
}

[data-theme="simple"] .comment-item {
    border-bottom: 1px solid #f1f5f9;
}

[data-theme="simple"] .comment-avatar {
    border: 1px solid #e2e8f0;
}

[data-theme="simple"] .comment-user {
    color: #1e293b;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .comment-book {
    color: #2b6dab;
}

[data-theme="simple"] .comment-book:hover {
    color: #2b6dab;
}

[data-theme="simple"] .comment-text {
    color: #374151;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .comment-time {
    color: #94a3b8;
}

[data-theme="simple"] .guild-authors {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}

[data-theme="simple"] .author-ranking,
[data-theme="simple"] .reader-ranking,
[data-theme="simple"] .top-comment-feed {
    scrollbar-color: #cbd5e1 #f8fafc;
}

[data-theme="simple"] .author-ranking::-webkit-scrollbar-track,
[data-theme="simple"] .reader-ranking::-webkit-scrollbar-track,
[data-theme="simple"] .top-comment-feed::-webkit-scrollbar-track {
    background: #f8fafc;
}

[data-theme="simple"] .author-ranking::-webkit-scrollbar-thumb,
[data-theme="simple"] .reader-ranking::-webkit-scrollbar-thumb,
[data-theme="simple"] .top-comment-feed::-webkit-scrollbar-thumb {
    background: #cbd5e1;
}

[data-theme="simple"] .author-item {
    border-bottom: 1px solid #f1f5f9;
}

[data-theme="simple"] .author-avatar {
    border: 1px solid #e2e8f0;
}

[data-theme="simple"] .author-name {
    color: #1e293b;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .author-stats {
    color: #94a3b8;
}

[data-theme="simple"] .author-stats .stars {
    color: #fbbf24;
}

[data-theme="simple"] .author-rank.rank-1 { color: #f59e0b; }
[data-theme="simple"] .author-rank.rank-2 { color: #94a3b8; }
[data-theme="simple"] .author-rank.rank-3 { color: #b45309; }
[data-theme="simple"] .author-rank.rank-4,
[data-theme="simple"] .author-rank.rank-5 { color: #cbd5e1; }

/* ── 장르 태그 (Quest Cartridge) ── */
[data-theme="simple"] .quest-cartridge {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    box-shadow: none;
    color: #475569;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .quest-cartridge.active {
    background: #2b6dab;
    color: #fff;
    border-color: #2b6dab;
    box-shadow: none;
}

[data-theme="simple"] .quest-cartridge.active .cartridge-count {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
    color: #dbeafe;
}

[data-theme="simple"] .quest-cartridge:hover {
    background: #eff6ff;
    color: #2b6dab;
    border-color: #6baad6;
    transform: none;
    box-shadow: 0 2px 6px rgba(43, 109, 171, 0.1);
}

[data-theme="simple"] .cartridge-count {
    color: #94a3b8;
    background: #f1f5f9;
    border-color: #e2e8f0;
    border-radius: 4px;
}

[data-theme="simple"] .quest-cartridge:hover .cartridge-count {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
    color: #6baad6;
}

/* ── ALL BOOKS 섹션 ── */
[data-theme="simple"] .section-title {
    color: #1e293b;
    text-shadow: none;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .ranking-select,
[data-theme="simple"] .sort-select {
    background-color: #ffffff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M0 0l6 8 6-8z' fill='%232b6dab'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.6rem center;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    color: #334155;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

[data-theme="simple"] .ranking-select:focus,
[data-theme="simple"] .sort-select:focus {
    border-color: #6baad6;
    outline: none;
    box-shadow: 0 0 0 3px rgba(43,109,171,0.1);
}

[data-theme="simple"] .tag-chip {
    background: #f8fafc;
    color: #475569;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .tag-chip:hover {
    background: #eff6ff;
    color: #2b6dab;
    border-color: #6baad6;
}

[data-theme="simple"] .tag-chip.active {
    background: #2b6dab;
    color: #fff;
    border-color: #2b6dab;
}

[data-theme="simple"] .tag-chip.clear {
    background: #64748b;
    color: #fff;
    border-color: #475569;
    border-radius: 20px;
}

[data-theme="simple"] .hp-book-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

[data-theme="simple"] .hp-book-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
    border-color: #6baad6;
}

[data-theme="simple"] .hp-book-cover {
    background: #e0f2fe;
}

[data-theme="simple"] .hp-book-info {
    background: #ffffff;
}

[data-theme="simple"] .hp-book-title {
    color: #1e293b;
}

[data-theme="simple"] .hp-book-author {
    color: #94a3b8;
}

[data-theme="simple"] .hp-book-stats {
    color: #94a3b8;
}

[data-theme="simple"] .hp-book-stats .stars {
    color: #fbbf24;
}

[data-theme="simple"] .pagination a,
[data-theme="simple"] .pagination-btn {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    color: #475569;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    box-shadow: none;
}

[data-theme="simple"] .pagination a:hover,
[data-theme="simple"] .pagination-btn:hover {
    transform: none;
    background: #f8fafc;
    border-color: #6baad6;
    color: #2b6dab;
    box-shadow: none;
}

[data-theme="simple"] .pagination a.active,
[data-theme="simple"] .pagination span.active {
    background: #2b6dab;
    color: #fff;
    border: 1px solid #2b6dab;
    border-radius: 6px;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .empty-state {
    color: #94a3b8;
}

[data-theme="simple"] .guild-empty {
    color: #94a3b8;
}

/* ── 홈페이지 섹션 레이블 ── */
[data-theme="simple"] .section-label {
    font-size: 1.1rem;
    color: #1e293b;
    text-shadow: none;
    background: #f1f5f9;
    border: none;
    border-left: 4px solid #2b6dab;
    box-shadow: none;
    letter-spacing: 0;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    font-weight: 700;
    border-radius: 0 6px 6px 0;
}

/* ── 홈페이지 이어읽기 섹션 ── */
[data-theme="simple"] .section-load-game {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}

[data-theme="simple"] .section-load-game .section-label {
    margin: -1rem -1rem 1rem -1rem;
    border-radius: 12px 12px 0 0;
    border-left: none;
    border-bottom: 1px solid #e2e8f0;
    background: #f8fafc;
}

[data-theme="simple"] .save-slot-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    color: #1e293b;
    box-shadow: none;
}

[data-theme="simple"] .save-slot-card:hover {
    border-color: #6baad6;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(43, 109, 171, 0.12);
}

[data-theme="simple"] .save-label {
    color: #64748b;
    letter-spacing: 0;
}

[data-theme="simple"] .save-cover {
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    background: #e0f2fe;
}

/* ── 마이페이지 ── */
[data-theme="simple"] .mypage-title {
    color: #1e293b;
    border-bottom-color: #e2e8f0;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .profile-section {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}

[data-theme="simple"] .profile-info h3 {
    color: #1e293b;
}

[data-theme="simple"] .profile-info p {
    color: #94a3b8;
}

[data-theme="simple"] .settings-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}

[data-theme="simple"] .settings-card h2 {
    color: #1e293b;
    border-bottom-color: #f1f5f9;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .form-group label {
    color: #374151;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .form-group .hint {
    color: #94a3b8;
}

[data-theme="simple"] .form-input {
    border: 1px solid #d1d5db;
    border-radius: 6px;
    color: #1e293b;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .form-input:focus {
    border-color: #2b6dab;
    box-shadow: 0 0 0 3px rgba(43, 109, 171, 0.15);
}

[data-theme="simple"] .form-textarea {
    border: 1px solid #d1d5db;
    border-radius: 6px;
    color: #1e293b;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .form-textarea:focus {
    border-color: #2b6dab;
    box-shadow: 0 0 0 3px rgba(43, 109, 171, 0.15);
}

[data-theme="simple"] .char-count {
    color: #94a3b8;
}

[data-theme="simple"] .theme-preview-card {
    border-radius: 10px;
    border: 2px solid #e2e8f0;
    background: #f8fafc;
}

[data-theme="simple"] .theme-option input[type="radio"]:checked + .theme-preview-card {
    border-color: #2b6dab;
    background: #eff6ff;
}

[data-theme="simple"] .theme-preview-name {
    color: #1e293b;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .theme-preview-desc {
    color: #94a3b8;
}

/* ── 푸터 ── */
[data-theme="simple"] .site-footer {
    background: #f1f5f9;
    border-top: 1px solid #e2e8f0;
    color: #64748b;
    margin-top: 3rem;
}

[data-theme="simple"] .footer-logo {
    color: #2b6dab;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .footer-tagline {
    color: #94a3b8;
}

[data-theme="simple"] .footer-links a {
    color: #64748b;
}

[data-theme="simple"] .footer-links a:hover {
    color: #2b6dab;
}

[data-theme="simple"] .footer-copy {
    color: #94a3b8;
}

/* ============================================================
   랭킹 페이지 카드
   ============================================================ */

/* 컨트롤 선택박스 */
[data-theme="simple"] .ranking-select {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    color: #475569;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

[data-theme="simple"] .ranking-select:focus {
    border-color: #6baad6;
    outline: none;
    box-shadow: 0 0 0 3px rgba(43,109,171,0.1);
}

/* 순위 배지 (좌상단) */
[data-theme="simple"] .rank-badge {
    background: rgba(30,41,59,0.72);
    backdrop-filter: blur(4px);
    border-radius: 0 0 6px 0;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .rank-badge.gold   { background: rgba(161,98,7,0.85); }
[data-theme="simple"] .rank-badge.silver { background: rgba(100,116,139,0.85); }
[data-theme="simple"] .rank-badge.bronze { background: rgba(120,80,40,0.85); }

/* 우상단 통계 패널 */
[data-theme="simple"] .rank-stats {
    background: rgba(0,0,0,0.45);
    backdrop-filter: blur(4px);
    border-radius: 0 0 0 6px;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

/* 빈 결과 */
[data-theme="simple"] .hp-book-grid .empty-msg {
    border: 2px dashed #e2e8f0;
    color: #94a3b8;
}

/* ── 랭킹 탭 바 ── */
[data-theme="simple"] .rank-tabs {
    border-bottom: 2px solid #e2e8f0;
    margin-bottom: 1.5rem;
}

[data-theme="simple"] .rank-tab {
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    border: 1px solid #e2e8f0;
    border-bottom: none;
    background: #f1f5f9;
    color: #64748b;
    border-radius: 8px 8px 0 0;
    bottom: -2px;
    padding: 0.5rem 1.3rem;
}

[data-theme="simple"] .rank-tab.active {
    background: #ffffff;
    color: #2b6dab;
    font-weight: 600;
    border-color: #e2e8f0;
}

[data-theme="simple"] .rank-tab:hover:not(.active) {
    background: #e2e8f0;
    color: #334155;
}

/* ── 모험가 유저 카드 ── */
[data-theme="simple"] .user-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}

[data-theme="simple"] .user-card .rank-badge {
    border-radius: 0 0 6px 0;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .user-avatar {
    border: 2px solid #e2e8f0;
    background: #2b6dab;
}

[data-theme="simple"] .user-display-name {
    color: #1e293b;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .user-stat-primary {
    color: #2b6dab;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .user-stat-secondary {
    color: #94a3b8;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .user-card-grid .empty-msg {
    border: 2px dashed #e2e8f0;
    color: #94a3b8;
}


/* ============================================================
   북 상세 페이지 (book_detail.html)
   ============================================================ */

[data-theme="simple"] .book-detail {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

[data-theme="simple"] .book-cover-large {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    image-rendering: auto;
}

[data-theme="simple"] .book-title { color: #1e293b; }
[data-theme="simple"] .book-author { color: #64748b; }

[data-theme="simple"] .rating-section,
[data-theme="simple"] .comments-section {
    border-top: 1px solid #e2e8f0;
}

[data-theme="simple"] .section-title { color: #1e293b; }

[data-theme="simple"] .stars-large { color: #fbbf24; }
[data-theme="simple"] .star-btn { color: #d1d5db; }
[data-theme="simple"] .star-btn:hover,
[data-theme="simple"] .star-btn.active { color: #fbbf24; }

[data-theme="simple"] .comment-form {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    box-shadow: none;
}

[data-theme="simple"] .comment-textarea {
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .comment-textarea:focus {
    border-color: #6baad6;
    box-shadow: 0 0 0 3px rgba(43,109,171,0.1);
    outline: none;
}

[data-theme="simple"] .comment-item {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    box-shadow: none;
}

[data-theme="simple"] .comment-item.reply {
    background: #f1f5f9;
    border-color: #e2e8f0;
}

[data-theme="simple"] .comment-author { color: #1e293b; }
[data-theme="simple"] .comment-date { color: #94a3b8; }
[data-theme="simple"] .comment-content { color: #334155; }

[data-theme="simple"] .spoiler-badge {
    background: #ef4444;
    border: none;
    border-radius: 4px;
}

[data-theme="simple"] .like-btn {
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    background: #ffffff;
    color: #64748b;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

[data-theme="simple"] .like-btn:hover {
    border-color: #fca5a5;
    transform: none;
    box-shadow: 0 2px 6px rgba(239,68,68,0.12);
}

[data-theme="simple"] .like-btn.liked {
    background: #fef2f2;
    border-color: #fca5a5;
    color: #ef4444;
}

[data-theme="simple"] .start-button {
    background: #2b6dab !important;
    border: none;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(43,109,171,0.3);
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    color: #fff !important;
}

[data-theme="simple"] .start-button:hover {
    background: #2b6dab !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(43,109,171,0.35);
}

/* 태그 링크 버튼 */
[data-theme="simple"] .tag-link {
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    color: #2b6dab !important;
    font-family: 'Noto Sans KR', system-ui, sans-serif !important;
    box-shadow: none !important;
    border-radius: 6px !important;
}

[data-theme="simple"] .tag-link:hover {
    background: #dbeafe !important;
    border-color: #6baad6 !important;
}

/* 시리즈 링크 버튼 */
[data-theme="simple"] .series-link-btn {
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    color: #2b6dab !important;
    font-family: 'Noto Sans KR', system-ui, sans-serif !important;
    box-shadow: none !important;
    border-radius: 6px !important;
}

[data-theme="simple"] .book-detail .btn {
    border-radius: 6px;
    box-shadow: none;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .book-detail .btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

[data-theme="simple"] .book-detail .btn-primary {
    background: #2b6dab;
    border-color: #2b6dab;
}


/* ============================================================
   내 서재 (library.html)
   ============================================================ */

[data-theme="simple"] .library-title { color: #1e293b; }

/* 섹션 헤더 */
[data-theme="simple"] .lib-section-title {
    color: #1e293b;
    border-bottom: 2px solid #e2e8f0;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

/* 읽는 중 / 완료 카드 */
[data-theme="simple"] .reading-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}

[data-theme="simple"] .reading-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.09);
}

[data-theme="simple"] .reading-cover {
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    background: #dbeafe;
    image-rendering: auto;
}

[data-theme="simple"] .reading-title { color: #1e293b; }
[data-theme="simple"] .reading-author { color: #94a3b8; }
[data-theme="simple"] .reading-stats  { color: #94a3b8; }

/* 진행률 바 */
[data-theme="simple"] .progress-bar-container {
    background: #e2e8f0;
    border: none;
    border-radius: 4px;
}

[data-theme="simple"] .progress-bar {
    background: #22c55e;
    border-radius: 4px;
}

/* CLEAR 배지 */
[data-theme="simple"] .badge-clear {
    background: #22c55e;
    border: none;
    border-radius: 4px;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

/* 버튼 */
[data-theme="simple"] .reading-actions .btn {
    border-radius: 6px;
    box-shadow: none;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .reading-actions .btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

[data-theme="simple"] .reading-actions .btn-primary {
    background: #2b6dab;
    border-color: #2b6dab;
}

[data-theme="simple"] .reading-actions .btn-secondary {
    background: #94a3b8;
    border-color: #64748b;
}

/* 빈 상태 */
[data-theme="simple"] .lib-section .empty-state {
    background: #ffffff;
    border: 2px dashed #e2e8f0;
    border-radius: 10px;
    box-shadow: none;
    color: #94a3b8;
}


/* ============================================================
   내 작품 / 작가 대시보드 (author_dashboard.html)
   ============================================================ */

[data-theme="simple"] .dashboard-title { color: #1e293b; }

[data-theme="simple"] .new-book-btn {
    border: none;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .new-book-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.14);
}

[data-theme="simple"] .filter-bar {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}

[data-theme="simple"] .filter-label { color: #475569; }

[data-theme="simple"] .filter-select {
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    color: #334155;
    background: #ffffff;
}

[data-theme="simple"] .filter-select:focus {
    border-color: #6baad6;
    box-shadow: 0 0 0 3px rgba(43,109,171,0.1);
    outline: none;
}

[data-theme="simple"] .book-item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}

[data-theme="simple"] .book-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.09);
}

[data-theme="simple"] .book-item-title { color: #1e293b; }

[data-theme="simple"] .book-status {
    border: none;
    border-radius: 12px;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .book-actions { border-top: 1px solid #f1f5f9; }

[data-theme="simple"] .hide-reason {
    background: #fef2f2;
    border: 1px solid #fca5a5;
    border-radius: 6px;
    color: #dc2626;
}

[data-theme="simple"] .hide-notification-btn {
    border: 1px solid #fca5a5;
    border-radius: 6px;
    box-shadow: none;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .hide-notification-btn:hover {
    transform: none;
    box-shadow: none;
}

[data-theme="simple"] .book-item .btn,
[data-theme="simple"] .books-grid .btn {
    border-radius: 6px;
    box-shadow: none;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .book-item .btn:hover,
[data-theme="simple"] .books-grid .btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

[data-theme="simple"] .books-grid ~ .empty-state,
[data-theme="simple"] .dashboard-page .empty-state {
    background: #ffffff;
    border: 2px dashed #e2e8f0;
    border-radius: 10px;
    box-shadow: none;
    color: #94a3b8;
}

[data-theme="simple"] .hide-modal-content {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .hide-modal-content h2 { color: #ef4444; }

[data-theme="simple"] .hide-modal-reason {
    background: #fef2f2;
    border: 1px solid #fca5a5;
    border-radius: 6px;
    color: #334155;
}

[data-theme="simple"] .hide-modal-close {
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    box-shadow: none;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    background: #f8fafc;
    color: #475569;
}

[data-theme="simple"] .hide-modal-close:hover {
    background: #f1f5f9;
}


/* ============================================================
   페이지 관리 / 책 수정 (page_manager.html)
   ============================================================ */

[data-theme="simple"] .manager-header {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .manager-title {
    color: #1e293b;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .manager-stats { color: #64748b; }

/* 탭 네비게이션 */
[data-theme="simple"] .tab-nav {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    box-shadow: none;
}

[data-theme="simple"] .tab-button {
    background: transparent;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    color: #475569;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .tab-button.active {
    background: #2b6dab;
    border-color: #2b6dab;
    color: #fff;
}

[data-theme="simple"] .tab-button:hover:not(.active) {
    background: #f1f5f9;
}

/* 버튼 */
[data-theme="simple"] .manager-header .btn,
[data-theme="simple"] .manager-actions .btn {
    border-radius: 6px;
    box-shadow: none;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .manager-header .btn:hover,
[data-theme="simple"] .manager-actions .btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

[data-theme="simple"] .manager-header .btn-primary,
[data-theme="simple"] .manager-actions .btn-primary {
    background: #2b6dab;
    border-color: #2b6dab;
}

[data-theme="simple"] .manager-header .btn-success,
[data-theme="simple"] .manager-actions .btn-success {
    background: #22c55e;
    border-color: #16a34a;
}

[data-theme="simple"] .manager-header .btn-secondary,
[data-theme="simple"] .manager-actions .btn-secondary {
    background: #94a3b8;
    border-color: #64748b;
}

/* 그래프 뷰 */
[data-theme="simple"] .graph-container {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}

[data-theme="simple"] .graph-controls {
    border-bottom: 1px solid #e2e8f0;
}

[data-theme="simple"] .graph-controls .btn {
    border-radius: 6px;
    box-shadow: none;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .graph-controls .btn-secondary {
    background: #f1f5f9;
    border-color: #e2e8f0;
    color: #475569;
}

[data-theme="simple"] .graph-controls .btn-secondary:hover {
    background: #e2e8f0;
    transform: translateY(-1px);
}

[data-theme="simple"] .btn-link-mode {
    background: #f1f5f9 !important;
    border-color: #e2e8f0 !important;
    color: #475569 !important;
    border-radius: 6px;
    box-shadow: none;
}

[data-theme="simple"] .btn-link-mode.active {
    background: #ef4444 !important;
    border-color: #dc2626 !important;
    color: #fff !important;
}

[data-theme="simple"] #graph-canvas { background: #f8fafc; }

[data-theme="simple"] .graph-legend {
    border-top: 1px solid #e2e8f0;
    color: #475569;
}

[data-theme="simple"] .legend-color {
    border-radius: 4px;
    border: none;
}

/* 상태 배지 */
[data-theme="simple"] .status-badge {
    border-radius: 12px;
    border: none;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

/* 리스트 뷰 */
[data-theme="simple"] .pages-list {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .page-item {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
}

[data-theme="simple"] .page-number { color: #2b6dab; font-family: 'Noto Sans KR', system-ui, sans-serif; }
[data-theme="simple"] .page-title  { color: #1e293b; }

[data-theme="simple"] .page-type {
    border-radius: 4px;
    border: none;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .choices-badge {
    border-radius: 4px;
    border: none;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .choices-badge.has-choices {
    background: #dbeafe;
    color: #2b6dab;
}

[data-theme="simple"] .choices-badge.no-choices {
    background: #f1f5f9;
    color: #94a3b8;
}

[data-theme="simple"] .choice-tag-text {
    background: #1e293b;
    border-color: #1e293b;
    border-radius: 4px 0 0 4px;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .choice-tag-arrow {
    background: #334155;
    border-color: #334155;
}

[data-theme="simple"] .choice-tag-dest {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #334155;
    border-radius: 0 4px 4px 0;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .page-actions .btn {
    border-radius: 6px;
    box-shadow: none;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .page-actions .btn-primary {
    background: #2b6dab;
    border-color: #2b6dab;
}

[data-theme="simple"] .page-actions .btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

/* 검증 결과 패널 */
[data-theme="simple"] .validation-panel {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    box-shadow: none;
}

[data-theme="simple"] .validation-section h3 {
    color: #475569;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .validation-list li {
    border-radius: 6px;
    border: none;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

/* edit-locked 알림 배너 */
[data-theme="simple"] div[style*="background: #ffaa00"] {
    border-radius: 8px !important;
    border: 1px solid #fde68a !important;
    box-shadow: none !important;
    font-family: 'Noto Sans KR', system-ui, sans-serif !important;
}

/* ── 업적 페이지 (achievements.html) ── */
[data-theme="simple"] .achievements-header {
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .achievements-title {
    color: #1e293b;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .progress-summary {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .progress-summary-header {
    color: #1e293b;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .progress-bar-container {
    background: #e2e8f0;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    height: 28px;
}

[data-theme="simple"] .progress-count {
    color: #2b6dab;
}

[data-theme="simple"] .section {
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .category-title {
    color: #1e293b;
    border-bottom: 2px solid #e2e8f0;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .achievement-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}

[data-theme="simple"] .achievement-card.locked {
    background: #f8fafc;
    opacity: 0.65;
}

[data-theme="simple"] .achievement-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

[data-theme="simple"] .achievement-name {
    color: #1e293b;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .achievement-description {
    color: #64748b;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .achievement-criteria {
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    color: #64748b;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .achievement-status {
    border: none;
    border-radius: 4px;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    font-size: 0.7rem;
}

[data-theme="simple"] .status-locked {
    background: #94a3b8;
    border-color: #94a3b8;
}

[data-theme="simple"] .achievements-page .empty-state,
[data-theme="simple"] .empty-state {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    box-shadow: none;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    color: #64748b;
}

/* ── Author cards (ranking page) ── */
[data-theme="simple"] .author-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}

[data-theme="simple"] .author-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

[data-theme="simple"] .author-card-avatar {
    border: 2px solid #e2e8f0;
    background: #2b6dab;
}

[data-theme="simple"] .author-card-name {
    color: #1e293b;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .author-card-stat-primary {
    color: #2b6dab;
}

[data-theme="simple"] .author-card-stat-secondary {
    color: #94a3b8;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

/* ── GUILD 3-col (homepage) ── */
[data-theme="simple"] .guild-col {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}

[data-theme="simple"] .guild-sub-header {
    background: #f1f5f9;
    color: #2b6dab;
    border: none;
    border-radius: 8px 8px 0 0;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    font-weight: 700;
    letter-spacing: 0;
}

[data-theme="simple"] .top-comment-book {
    color: #2b6dab;
}

[data-theme="simple"] .top-comment-text {
    color: #334155;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .top-comment-author {
    color: #94a3b8;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .top-comment-likes {
    color: #ef4444;
}

[data-theme="simple"] .top-comment-item {
    border-bottom: 1px solid #f1f5f9;
}

/* ── 모바일 하단 네비 ── */
@media (max-width: 767px) {
    [data-theme="simple"] .bottom-nav {
        background: #ffffff;
        border-top: 1px solid #e2e8f0;
        box-shadow: 0 -2px 12px rgba(0,0,0,0.08);
    }

    [data-theme="simple"] .bottom-nav-item {
        color: #94a3b8;
        font-family: 'Noto Sans KR', system-ui, sans-serif;
    }

    [data-theme="simple"] .bottom-nav-item.active {
        color: #2b6dab;
    }

    [data-theme="simple"] .bottom-nav-item:hover {
        color: #2b6dab;
    }

    [data-theme="simple"] .bottom-nav-label {
        font-family: 'Noto Sans KR', system-ui, sans-serif;
        font-size: 0.65rem;
    }
}

/* ── 프로필 버튼 (PC + 모바일) ── */
[data-theme="simple"] .nav-profile-img {
    border: 2px solid #2b6dab;
}

[data-theme="simple"] .nav-profile-img:hover {
    border-color: #6baad6;
}

[data-theme="simple"] .nav-profile-initial {
    background: #2b6dab;
    border: 2px solid #6baad6;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .nav-profile-guest {
    background: #f1f5f9;
    border-color: #cbd5e1;
    color: #94a3b8;
}

[data-theme="simple"] .nav-profile-btn:hover .nav-profile-guest {
    border-color: #2b6dab;
    color: #2b6dab;
}

/* =============================================
   Reader (read_page.html) 심플 테마 오버라이드
   ============================================= */

[data-theme="simple"] body.reader-mode {
    background: #f8fafc;
    color: #1e293b;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .reader-header {
    background: #2b6dab;
    border: none;
    border-bottom: 1px solid #1e5490;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

[data-theme="simple"] .book-title {
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    font-weight: 600;
    font-size: 1rem;
    color: #fff;
}

[data-theme="simple"] .view-toggle-btn {
    background: #22c55e;
    color: #fff !important;
    border: 1px solid #16a34a;
    border-radius: 6px;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    box-shadow: none;
    font-size: 0.85rem;
}

[data-theme="simple"] .view-toggle-btn:hover {
    background: #16a34a;
    color: #fff !important;
    transform: none;
    box-shadow: none;
}

[data-theme="simple"] .exit-btn {
    background: #64748b;
    color: #fff !important;
    border: 1px solid #475569;
    border-radius: 6px;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    box-shadow: none;
}

[data-theme="simple"] .exit-btn:hover {
    background: #475569;
    color: #fff !important;
    transform: none;
    box-shadow: none;
}

[data-theme="simple"] .page-number {
    color: #94a3b8;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    font-size: 0.8rem;
}

[data-theme="simple"] .page-number::before,
[data-theme="simple"] .page-number::after {
    content: '';
}

[data-theme="simple"] .page-type-indicator {
    border-radius: 20px;
    border-width: 1px;
    box-shadow: none;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    text-shadow: none;
    font-size: 0.85rem;
}

[data-theme="simple"] .page-type-indicator.ending {
    background: #dcfce7;
    color: #166534;
    border-color: #bbf7d0;
}

[data-theme="simple"] .page-type-indicator.ending::before { content: ''; }

[data-theme="simple"] .page-type-indicator.death {
    background: #fee2e2;
    color: #991b1b;
    border-color: #fecaca;
}

[data-theme="simple"] .page-type-indicator.death::before { content: ''; }

[data-theme="simple"] .page-type-indicator.checkpoint {
    background: #fef9c3;
    color: #713f12;
    border-color: #fde68a;
}

[data-theme="simple"] .page-type-indicator.checkpoint::before { content: ''; }

[data-theme="simple"] .page-title {
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    color: #1e293b;
    text-shadow: none;
    font-weight: 700;
    letter-spacing: 0;
}

[data-theme="simple"] .page-image {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    image-rendering: auto;
}

[data-theme="simple"] .page-content {
    background: #fff;
    color: #334155 !important;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    font-size: 1.05rem;
    line-height: 2;
}

[data-theme="simple"] .page-content::before { content: none; }

[data-theme="simple"] .choice-btn {
    background: #2b6dab;
    color: #fff !important;
    border: 1px solid #1e5490;
    border-radius: 8px;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    font-size: 0.95rem;
    font-weight: 500;
}

[data-theme="simple"] .choice-btn::before { content: ''; margin: 0; }

[data-theme="simple"] .choice-btn:hover {
    background: #1e5490;
    color: #fff !important;
    border-color: #1a4a80;
    transform: none;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

[data-theme="simple"] .choice-btn:active {
    transform: none;
    box-shadow: none;
}

[data-theme="simple"] .ending-message {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

[data-theme="simple"] .ending-message::before { content: none; }

[data-theme="simple"] .ending-message h2 {
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    color: #1e293b;
    text-shadow: none;
}

/* =============================================
   Book View (read_page_book.html) 심플 테마 오버라이드
   ============================================= */

[data-theme="simple"] body {
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    background: #f1f5f9;
}

[data-theme="simple"] .header {
    background: #2b6dab;
    border-bottom: 1px solid #1e5490;
    border-top: none;
    box-shadow: 0 2px 8px rgba(0,0,0,0.12);
}

[data-theme="simple"] .header-title {
    color: #fff;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    text-shadow: none;
}

[data-theme="simple"] .current-page-info {
    background: rgba(255,255,255,0.2);
    border: 1px solid rgba(255,255,255,0.3);
    color: #fff;
    border-radius: 4px;
}

[data-theme="simple"] .header-btn {
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.3);
    color: #fff !important;
    border-radius: 6px;
    box-shadow: none;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .header-btn:hover {
    background: rgba(255,255,255,0.25);
    transform: none;
    box-shadow: none;
}

[data-theme="simple"] .header-btn.active-page-btn {
    background: #fff;
    border-color: #fff;
    color: #2b6dab !important;
}

[data-theme="simple"] .flipbook-viewport .page {
    background-color: #fff;
    border: 1px solid #e2e8f0;
}

[data-theme="simple"] .flipbook .page {
    box-shadow: 0 4px 16px rgba(0,0,0,0.1);
}

[data-theme="simple"] .flipbook .odd .page-wrapper,
[data-theme="simple"] .flipbook .even .page-wrapper {
    background: #fff;
}

[data-theme="simple"] .cover-front {
    background: #2b6dab !important;
    border: none !important;
}

[data-theme="simple"] .cover-back {
    background: #6baad6 !important;
    border: none !important;
}

[data-theme="simple"] .cover-decoration {
    background: rgba(255,255,255,0.5);
}

[data-theme="simple"] .chapter-header {
    border-bottom: 1px solid #e2e8f0;
}

[data-theme="simple"] .chapter-title {
    color: #1e293b;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .page-badge {
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .badge-checkpoint {
    background: #fef9c3;
    border-color: #fde68a;
    color: #713f12;
}

[data-theme="simple"] .story-content {
    color: #334155;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .story-content::-webkit-scrollbar-track {
    background: #f1f5f9;
}

[data-theme="simple"] .story-content::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-color: #fff;
}

[data-theme="simple"] .page-image {
    border: 1px solid #e2e8f0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    image-rendering: auto;
}

[data-theme="simple"] .choices-section {
    border-top: 1px solid #e2e8f0;
}

[data-theme="simple"] .choice-btn {
    background: #2b6dab;
    border: 1px solid #1e5490;
    color: #fff !important;
    border-radius: 6px;
    box-shadow: none;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .choice-btn:hover:not(.disabled) {
    background: #1e5490;
    border-color: #1a4a80;
    transform: none;
    box-shadow: none;
}

[data-theme="simple"] .ending-title {
    color: #1e293b;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .nav-controls {
    background: #2b6dab;
    border: none;
    border-radius: 30px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}

[data-theme="simple"] .nav-btn {
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.25);
    color: #fff;
    border-radius: 50%;
    box-shadow: none;
}

[data-theme="simple"] .nav-btn:hover {
    background: rgba(255,255,255,0.3);
    border-color: rgba(255,255,255,0.4);
    color: #fff;
    transform: none;
    box-shadow: none;
}

[data-theme="simple"] .page-indicator {
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

/* =============================================
   Book Detail 심플 테마 오버라이드
   ============================================= */

[data-theme="simple"] .book-detail {
    background: #fff;
    border: none;
    border-radius: 16px;
    box-shadow: 0 2px 16px rgba(0,0,0,0.08);
    padding: 2rem;
}

[data-theme="simple"] .book-header-overlay {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.5) 0%, rgba(15, 23, 42, 0.2) 100%);
}

[data-theme="simple"] .book-cover-large {
    border: none;
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
    image-rendering: auto;
    background: #e0f2fe;
}

[data-theme="simple"] .book-cover-large.placeholder {
    background: #e0f2fe;
    color: #64748b;
    border-radius: 12px;
    font-size: 4rem;
}

[data-theme="simple"] .book-title {
    color: #0f172a;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: -0.5px;
}

[data-theme="simple"] .book-author {
    color: #64748b;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    font-size: 1rem;
}

[data-theme="simple"] .book-author a {
    color: #2b6dab;
}

[data-theme="simple"] .book-stats {
    color: #64748b;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    font-size: 0.9rem;
}

/* 좋아요 버튼 */
[data-theme="simple"] .like-btn {
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    color: #64748b;
    border-radius: 20px;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    box-shadow: none;
}

[data-theme="simple"] .like-btn:hover {
    transform: none;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    border-color: #fca5a5;
}

[data-theme="simple"] .like-btn.liked {
    background: #fee2e2;
    border-color: #fca5a5;
    color: #dc2626;
}

/* 진행 상황 박스 */
[data-theme="simple"] .book-meta > div[style*="background: #f0e8d8"] {
    background: #f0f7ff !important;
    border: 1px solid #bfdbfe !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    color: #1e40af !important;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

/* 읽기 버튼 */
[data-theme="simple"] .start-button {
    background: #2b6dab;
    border: none;
    border-radius: 8px;
    color: #fff !important;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    box-shadow: 0 2px 8px rgba(43,109,171,0.3);
    text-align: center;
}

[data-theme="simple"] .start-button:hover {
    background: #1e5490;
    transform: none;
    box-shadow: 0 4px 12px rgba(43,109,171,0.4);
}

/* 시리즈 버튼 */
[data-theme="simple"] .series-link-btn {
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    color: #2b6dab !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    font-family: 'Noto Sans KR', system-ui, sans-serif !important;
}

/* 소개 / 장르·태그 섹션 */
[data-theme="simple"] .book-description {
    color: #334155;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    line-height: 1.9;
}

[data-theme="simple"] .book-description h2 {
    color: #1e293b;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.8rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #e2e8f0;
}

/* 태그 링크 */
[data-theme="simple"] .tag-link {
    background: #f1f5f9 !important;
    border: 1px solid #cbd5e1 !important;
    color: #475569 !important;
    border-radius: 20px !important;
    box-shadow: none !important;
    font-family: 'Noto Sans KR', system-ui, sans-serif !important;
    font-size: 0.85rem !important;
}

[data-theme="simple"] .tag-link:hover {
    background: #e2e8f0 !important;
    color: #1e293b !important;
}

/* 평점 / 댓글 구분선 */
[data-theme="simple"] .rating-section,
[data-theme="simple"] .comments-section {
    border-top: 1px solid #e2e8f0;
}

[data-theme="simple"] .section-title {
    color: #1e293b;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
}

[data-theme="simple"] .rating-number {
    color: #1e293b;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .rating-count {
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

/* 평점 안내 박스 */
[data-theme="simple"] div[style*="border-left: 6px solid #ffcc00"] {
    background: #fffbeb !important;
    border: 1px solid #fde68a !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    color: #78350f !important;
}

/* 댓글 폼 */
[data-theme="simple"] .comment-form {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    box-shadow: none;
}

[data-theme="simple"] .comment-textarea {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
    color: #334155;
}

[data-theme="simple"] .comment-textarea:focus {
    outline: none;
    border-color: #2b6dab;
}

/* 댓글 아이템 */
[data-theme="simple"] .comment-item {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    box-shadow: none;
}

[data-theme="simple"] .comment-item.reply {
    background: #f1f5f9;
    border-color: #e2e8f0;
}

[data-theme="simple"] .comment-author {
    color: #1e293b;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .comment-content {
    color: #334155;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .comment-actions button,
[data-theme="simple"] .comment-actions a {
    color: #94a3b8;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .comment-actions button:hover,
[data-theme="simple"] .comment-actions a:hover {
    color: #2b6dab;
}

[data-theme="simple"] .comment-like-btn { color: #94a3b8; }
[data-theme="simple"] .comment-like-btn:hover { color: #dc2626; }
[data-theme="simple"] .comment-like-btn.liked { color: #dc2626; }

[data-theme="simple"] .spoiler-badge {
    background: #fee2e2;
    border: 1px solid #fca5a5;
    color: #dc2626;
    border-radius: 4px;
}

/* 댓글 없을 때 안내 */
[data-theme="simple"] div[style*="background: #f0e8d8"] {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

/* 제출 버튼 */
[data-theme="simple"] .btn {
    border-radius: 8px;
    box-shadow: none;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .btn:hover {
    transform: none;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

[data-theme="simple"] .btn-primary {
    background: #2b6dab;
    border-color: #2b6dab;
}

[data-theme="simple"] .btn-primary:hover {
    background: #1e5490;
    border-color: #1e5490;
}

/* =============================================
   Author Profile (author_profile.html) 심플 테마 오버라이드
   ============================================= */

[data-theme="simple"] .author-header {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .author-avatar {
    border: 2px solid #e2e8f0;
    border-radius: 50%;
    background: #2b6dab;
    box-shadow: none;
    color: #ffffff;
    overflow: hidden;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .author-avatar img {
    border-radius: 0;
}

[data-theme="simple"] .author-info h1 {
    color: #1e293b;
}

[data-theme="simple"] .author-bio {
    color: #475569;
}

[data-theme="simple"] .stats-grid {
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .stat-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

[data-theme="simple"] .stat-value {
    color: #2b6dab;
}

[data-theme="simple"] .stat-label {
    color: #94a3b8;
}

[data-theme="simple"] .section-title {
    color: #1e293b;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .book-grid {
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}

[data-theme="simple"] .book-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

[data-theme="simple"] .book-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
    border-color: #6baad6;
}

[data-theme="simple"] .book-cover {
    background: #e0f2fe;
    border-radius: 10px 10px 0 0;
}

[data-theme="simple"] .book-title {
    color: #1e293b;
}

[data-theme="simple"] .book-stats {
    color: #94a3b8;
}

[data-theme="simple"] .book-stats .stars {
    color: #fbbf24;
}

[data-theme="simple"] .no-books {
    background: #ffffff;
    border: 2px dashed #e2e8f0;
    border-radius: 10px;
    box-shadow: none;
    color: #94a3b8;
    font-family: 'Noto Sans KR', system-ui, sans-serif;
}
