/* Sakura & matcha palette overrides (light + dark) */

.nav-item:hover { background: rgba(255,255,255,.5); color: #5d3c47; }
.nav-item.active { background: linear-gradient(135deg, rgba(255,255,255,.88), rgba(255,247,248,.66)); color: #5d3c47; box-shadow: inset 0 0 0 1px rgba(214,95,123,.13), 0 8px 20px rgba(176,108,125,.08); }
.mini-progress span { background: linear-gradient(90deg, #d65f7b, #849b55); }
.language-switch button.active { background: rgba(255,255,255,.78); color: #5d3c47; box-shadow: inset 0 0 0 1px rgba(214,95,123,.12); }
.paper-card, .panel, .stat-card, .calendar-card, .session-row, .settings-card { border-color: rgba(255,255,255,.72); }
.book-status.upcoming { color: #5d7040; background: #edf3df; }
.session-row.refined::before, .session-book-dot { background: var(--session-book-color, #d65f7b); }

[data-theme="dark"] .sidebar { background: rgba(50,60,39,.97); color: #fff4f6; }
[data-theme="dark"] .brand-mark { border-color: rgba(255,255,255,.18); background: linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.04)); }
[data-theme="dark"] .brand-ko, [data-theme="dark"] .nav-item, [data-theme="dark"] .sidebar-card-title { color: rgba(255,244,246,.68); }
[data-theme="dark"] .nav-item:hover, [data-theme="dark"] .nav-item.active { background: rgba(255,255,255,.11); color: #fff; }
[data-theme="dark"] .sidebar-card { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.08); }
[data-theme="dark"] .sidebar-card-kicker { color: #f0a9b9; }
[data-theme="dark"] .sidebar-card-meta, [data-theme="dark"] .sidebar-foot { color: rgba(255,255,255,.42); }
[data-theme="dark"] .language-switch { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.04); }
[data-theme="dark"] .language-switch button { color: rgba(255,255,255,.58); }
[data-theme="dark"] .language-switch button.active { background: rgba(255,255,255,.14); color: #fff; }

