/* Dark-mode contrast refinement: clearer navigation, quieter roster text. */

html[data-theme="dark"] .topbar nav a {
    color: #aebdb6 !important;
    opacity: 1 !important;
}

html[data-theme="dark"] .topbar nav a:hover,
html[data-theme="dark"] .topbar nav a:focus-visible,
html[data-theme="dark"] .topbar nav a.active,
html[data-theme="dark"] .topbar nav a[aria-current="page"] {
    color: #eef4f0 !important;
}

/* Roster copy is intentionally near-neutral in dark mode. Keep hierarchy in the greens, not in bright gold text. */
html[data-theme="dark"] .sheet-roster-table,
html[data-theme="dark"] .sheet-roster-table td.merged-section,
html[data-theme="dark"] .sheet-roster-table td.role-cell,
html[data-theme="dark"] .sheet-roster-table.grouped-board-layout .role-cell,
html[data-theme="dark"] .sheet-roster-table .assignment-select,
html[data-theme="dark"] .sheet-roster-table .assignment-readonly,
html[data-theme="dark"] .sheet-roster-table.grouped-board-layout .role-chip,
html[data-theme="dark"] .sheet-roster-table.grouped-board-layout .role-label,
html[data-theme="dark"] .sheet-roster-table.grouped-board-layout .assignment-cell .assignment-chip:not(.assignment-chip-empty),
html[data-theme="dark"] .sheet-roster-table.grouped-board-layout .assignment-cell .assignment-tile:not(.assignment-chip-empty),
html[data-theme="dark"] .sheet-roster-table.grouped-board-layout .assignment-cell .assignment-readonly {
    color: #9fa69d !important;
}

html[data-theme="dark"] .cg-v2-role-cell,
html[data-theme="dark"] .cg-v2-assignment-cell,
html[data-theme="dark"] .cg-v2-assignment-button {
    color: #9fa69d !important;
}
