/* Notes page dark overrides */
[data-theme="dark"] .nt-stat-value { color: var(--text-primary); }
[data-theme="dark"] .nt-stat-label,
[data-theme="dark"] .nt-stat-xp-text { color: var(--text-muted); }
[data-theme="dark"] .nt-stat-divider { background: var(--border-color); }

[data-theme="dark"] .nt-pomo-ring-bg { stroke: var(--border-light); }
[data-theme="dark"] .nt-pomo-phase { color: var(--accent); }
[data-theme="dark"] .nt-pomo-info { border-top-color: var(--border-light); }
[data-theme="dark"] .nt-pomo-info p { color: var(--text-muted); }
[data-theme="dark"] .nt-pomo-dot { background: var(--border-light); }

[data-theme="dark"] .nt-card { background: var(--bg-card); border-color: var(--border-color); }
[data-theme="dark"] .nt-toolbar { border-bottom-color: var(--border-light); }
[data-theme="dark"] .nt-filter { border-bottom-color: var(--border-light); }
[data-theme="dark"] .nt-item { border-bottom-color: var(--border-light); }
[data-theme="dark"] .nt-item:hover { background: var(--bg-secondary); }
[data-theme="dark"] .nt-item__title { color: var(--text-primary); }
[data-theme="dark"] .nt-item__preview { color: var(--text-muted); }
[data-theme="dark"] .nt-meta { color: var(--text-muted); }
[data-theme="dark"] .nt-word-count { color: var(--text-muted); }
[data-theme="dark"] .nt-select { background: var(--input-bg); border-color: var(--border-light); color: var(--text-primary); }
[data-theme="dark"] .nt-action-btn { background: var(--bg-secondary); border-color: var(--border-light); color: var(--text-secondary); }

[data-theme="dark"] .nt-warn-card { background: var(--bg-card); }
[data-theme="dark"] .nt-warn-title { color: var(--text-primary); }
[data-theme="dark"] .nt-warn-text { color: var(--text-secondary); }

[data-theme="dark"] .nt-edit-body { color: var(--text-primary); }

/* Notes page: new features dark overrides */

/* Urgency indicators */
[data-theme="dark"] .nt-urgency--overdue { background: rgba(239, 68, 68, 0.15); color: #ff6b6b; }
[data-theme="dark"] .nt-urgency--urgent { background: rgba(245, 158, 11, 0.15); color: #fbbf24; }
[data-theme="dark"] .nt-urgency--soon { background: rgba(59, 130, 246, 0.15); color: #60a5fa; }
[data-theme="dark"] .nt-urgency--upcoming { background: rgba(34, 197, 94, 0.15); color: #4ade80; }
[data-theme="dark"] .nt-meta--due { color: #fbbf24; }
[data-theme="dark"] .nt-meta--overdue { color: #ff6b6b !important; }
[data-theme="dark"] .nt-meta--time { color: var(--accent); }
[data-theme="dark"] .nt-due-filter {
    border-color: var(--border-light);
    color: var(--text-secondary);
    background: transparent;
}
[data-theme="dark"] .nt-due-filter:hover,
[data-theme="dark"] .nt-due-filter--active {
    border-color: var(--accent);
    color: var(--accent);
    background: var(--hover-bg);
}

/* Pomodoro note linking */
[data-theme="dark"] .nt-pomo-link-label { color: var(--text-muted); }
[data-theme="dark"] .nt-pomo-link-select {
    background: var(--input-bg);
    border-color: var(--border-light);
    color: var(--text-primary);
}
[data-theme="dark"] .nt-pomo-link-select:focus { border-color: var(--accent); }

/* Time spent badge */
[data-theme="dark"] .nt-time-spent-badge {
    background: var(--hover-bg);
    color: var(--accent);
}

/* Daily Goals */
[data-theme="dark"] .nt-goals-bar {
    background: var(--bg-card);
    border-color: var(--border-color);
    box-shadow: 0 1px 6px var(--shadow-color);
}
[data-theme="dark"] .nt-goals-title { color: var(--text-primary); }
[data-theme="dark"] .nt-goal-progress { color: var(--text-primary); }
[data-theme="dark"] .nt-goal-label { color: var(--text-muted); }
[data-theme="dark"] .nt-goals-toggle { color: var(--text-muted); }
[data-theme="dark"] .nt-goal-ring-bg { stroke: var(--border-light); }
[data-theme="dark"] .nt-goals-edit-btn {
    background: var(--bg-secondary);
    border-color: var(--border-light);
    color: var(--text-muted);
}
[data-theme="dark"] .nt-goals-edit-btn:hover { border-color: var(--accent); color: var(--accent); }

/* Study Heatmap */
[data-theme="dark"] .nt-heatmap-card {
    background: var(--bg-card);
    border-color: var(--border-color);
    box-shadow: 0 1px 6px var(--shadow-color);
}
[data-theme="dark"] .nt-heatmap-title { color: var(--text-primary); }
[data-theme="dark"] .nt-heatmap-subtitle { color: var(--text-muted); }
[data-theme="dark"] .nt-heatmap-legend-label { color: var(--text-muted); }
[data-theme="dark"] .nt-heatmap-cell[data-level="0"] { background: rgba(91, 115, 232, 0.06); }
[data-theme="dark"] .nt-heatmap-cell[data-level="1"] { background: rgba(123, 142, 240, 0.20); }
[data-theme="dark"] .nt-heatmap-cell[data-level="2"] { background: rgba(123, 142, 240, 0.40); }
[data-theme="dark"] .nt-heatmap-cell[data-level="3"] { background: rgba(123, 142, 240, 0.65); }
[data-theme="dark"] .nt-heatmap-cell[data-level="4"] { background: var(--accent); }

/* Settings page dark overrides */
[data-theme="dark"] .stg-field-hint { color: var(--text-muted); }
[data-theme="dark"] .stg-toggle-switch { background: var(--border-light); }
[data-theme="dark"] .stg-toggle-input:checked + .stg-toggle-switch { background: var(--accent); }
[data-theme="dark"] .stg-btn--secondary { background: var(--hover-bg); color: var(--accent); }
[data-theme="dark"] .stg-btn--danger { background: rgba(239, 68, 68, 0.12); }
[data-theme="dark"] .stg-slider-value { color: var(--accent); }
[data-theme="dark"] .stg-slider-label { color: var(--text-muted); }

/* Calendar page dark overrides */
[data-theme="dark"] .cal-card {
    background: var(--bg-card);
    border-color: var(--border-color);
    box-shadow: 0 1px 6px var(--shadow-color);
}
[data-theme="dark"] .cal-toolbar { border-bottom-color: var(--border-light); }
[data-theme="dark"] .cal-month { color: var(--text-primary); }
[data-theme="dark"] .cal-nav { border-color: var(--border-light); }
[data-theme="dark"] .cal-nav__btn {
    background: var(--bg-card);
    color: var(--text-secondary);
    border-color: var(--border-light);
}
[data-theme="dark"] .cal-nav__btn:hover { background: var(--bg-secondary); color: var(--text-primary); }
[data-theme="dark"] .cal-today-btn {
    background: var(--bg-card);
    border-color: var(--border-light);
    color: var(--text-secondary);
}
[data-theme="dark"] .cal-today-btn:hover { background: var(--bg-secondary); color: var(--text-primary); }
[data-theme="dark"] .cal-table th {
    color: var(--text-muted);
    border-bottom-color: var(--border-light);
}
[data-theme="dark"] .cal-table td {
    border-right-color: var(--border-light);
    border-bottom-color: var(--border-light);
}
[data-theme="dark"] .cal-table td:hover { background: var(--bg-secondary); }
[data-theme="dark"] .cal-table td.cal-outside { background: var(--bg-primary); }
[data-theme="dark"] .cal-day-num { color: var(--text-secondary); }
[data-theme="dark"] td:hover .cal-day-num { color: var(--text-primary); }
[data-theme="dark"] .cal-chip-overflow { color: var(--text-muted); }
[data-theme="dark"] .cal-view-switcher { border-color: var(--border-light); }
[data-theme="dark"] .cal-view-btn {
    background: var(--bg-card);
    color: var(--text-secondary);
    border-color: var(--border-light);
}
[data-theme="dark"] .cal-view-btn:hover { background: var(--bg-secondary); color: var(--text-primary); }

/* Social page: override --to-* variables for dark mode */
[data-theme="dark"] {
    --to-bg:        var(--bg-primary);
    --to-surface:   var(--bg-card);
    --to-border:    var(--border-color);
    --to-text:      var(--text-primary);
    --to-muted:     var(--text-muted);
    --to-shadow-sm: 0 2px 12px var(--shadow-color);
    --to-shadow-md: 0 6px 24px var(--shadow-color);
}

/* Social page dark overrides */
[data-theme="dark"] .social-bg { background: var(--bg-primary); }
[data-theme="dark"] .glass-card {
    background: var(--bg-card);
    border-color: var(--border-color);
    box-shadow: 0 2px 12px var(--shadow-color);
    backdrop-filter: none;
}
[data-theme="dark"] .glass-card:hover { box-shadow: 0 6px 24px var(--shadow-color); }
[data-theme="dark"] .create-post-card textarea,
[data-theme="dark"] .create-post-card select {
    background: var(--input-bg);
    border-color: var(--border-light);
    color: var(--text-primary);
}
[data-theme="dark"] .create-post-card textarea:focus,
[data-theme="dark"] .create-post-card select:focus {
    background: var(--bg-secondary);
}
[data-theme="dark"] .feed-tabs {
    background: var(--bg-card);
    border-color: var(--border-color);
    box-shadow: 0 2px 12px var(--shadow-color);
}
[data-theme="dark"] .feed-tab { color: var(--text-muted); }
[data-theme="dark"] .feed-tab:hover { color: var(--accent); }
[data-theme="dark"] .empty-state {
    background: var(--bg-card);
    border-color: var(--border-color);
    color: var(--text-muted);
}
[data-theme="dark"] .post-card {
    background: var(--bg-card);
    border-color: var(--border-color);
    box-shadow: 0 2px 12px var(--shadow-color);
    backdrop-filter: none;
}
[data-theme="dark"] .post-card:hover { box-shadow: 0 6px 24px var(--shadow-color); }
[data-theme="dark"] .post-card-body { color: var(--text-primary); }
[data-theme="dark"] .post-content { color: var(--text-primary); }
[data-theme="dark"] .post-time { color: var(--text-muted); }
[data-theme="dark"] .post-divider { background: var(--border-light); }
[data-theme="dark"] .post-event-tag {
    background: var(--hover-bg);
    border-color: var(--border-color);
    color: var(--text-primary);
}
[data-theme="dark"] .post-event-tag .event-date { color: var(--text-muted); }
[data-theme="dark"] .comment-bubble {
    background: var(--bg-secondary);
}
[data-theme="dark"] .comment-text { color: var(--text-primary); }
[data-theme="dark"] .comment-time { color: var(--text-muted); }
[data-theme="dark"] .comment-form textarea {
    background: var(--input-bg);
    border-color: var(--border-light);
    color: var(--text-primary);
}
[data-theme="dark"] .comment-form textarea:focus { background: var(--bg-secondary); }
[data-theme="dark"] .msg-row { border-bottom-color: var(--border-light); }
[data-theme="dark"] .msg-row:hover { background: var(--hover-bg); }
[data-theme="dark"] .msg-name { color: var(--text-primary); }
[data-theme="dark"] .msg-preview { color: var(--text-muted); }
[data-theme="dark"] .msg-empty { color: var(--text-muted); }
[data-theme="dark"] .inbox-title { color: var(--text-primary); }
[data-theme="dark"] .inbox-row:hover { box-shadow: 0 6px 24px var(--shadow-color); }
[data-theme="dark"] .convo-username { color: var(--text-primary); }
[data-theme="dark"] .convo-status-label { color: var(--text-muted); }
[data-theme="dark"] .convo-input {
    background: var(--input-bg);
    border-color: var(--border-light);
    color: var(--text-primary);
}
[data-theme="dark"] .convo-input:focus { background: var(--bg-secondary); }
[data-theme="dark"] .msg-theirs .msg-bubble {
    background: var(--bg-secondary);
    color: var(--text-primary);
    border-color: var(--border-light);
}
[data-theme="dark"] .msg-theirs .msg-time { color: var(--text-muted); }
[data-theme="dark"] .convo-empty { color: var(--text-muted); }
[data-theme="dark"] .search-results {
    background: var(--bg-card);
    border-color: var(--border-color);
}
[data-theme="dark"] .search-result-row { color: var(--text-primary); }
[data-theme="dark"] .search-result-row:hover { background: var(--bg-secondary); color: var(--text-primary); }
[data-theme="dark"] .search-result-username { color: var(--text-muted); }
[data-theme="dark"] .search-input {
    background: var(--input-bg);
    border-color: var(--border-light);
    color: var(--text-primary);
}
[data-theme="dark"] .search-input:focus { background: var(--bg-secondary); }
[data-theme="dark"] .user-search-card .card-label { color: var(--accent); }
[data-theme="dark"] .search-no-results { color: var(--text-muted); }
