/* Dark-mode overrides for the shared public and dashboard navigation. */
html[data-theme-enabled][data-theme='dark'] .luminous-navbar {
    --lairen-ink: var(--theme-text);
    --lairen-purple: var(--theme-accent);
    --lairen-line: var(--theme-border);
    color: var(--theme-text);
}
html[data-theme-enabled][data-theme='dark'] .luminous-navbar.navbar {
    background: color-mix(in srgb, var(--theme-surface) 96%, transparent) !important;
    border-bottom-color: var(--theme-border);
    box-shadow: 0 3px 18px rgb(0 0 0 / 28%) !important;
}
html[data-theme-enabled][data-theme='dark'] .luminous-navbar .navbar-brand {
    color: var(--theme-text);
}
html[data-theme-enabled][data-theme='dark'] .luminous-navbar.navbar .nav-link {
    color: var(--theme-text) !important;
}
html[data-theme-enabled][data-theme='dark'] .luminous-navbar.navbar .nav-link > i {
    color: var(--theme-gold);
}
html[data-theme-enabled][data-theme='dark'] .luminous-navbar.navbar .nav-link:hover,
html[data-theme-enabled][data-theme='dark'] .luminous-navbar.navbar .nav-link:focus-visible {
    color: var(--theme-accent) !important;
    background: var(--theme-raised);
    border-color: var(--theme-border);
}
html[data-theme-enabled][data-theme='dark'] .luminous-navbar.navbar .nav-link.active {
    color: var(--theme-text) !important;
    background: linear-gradient(135deg, color-mix(in srgb, var(--theme-action) 72%, var(--theme-surface)), color-mix(in srgb, var(--theme-gold) 16%, var(--theme-surface)));
    border-color: var(--theme-gold);
    box-shadow: inset 0 -2px var(--theme-gold);
}
html[data-theme-enabled][data-theme='dark'] .luminous-navbar.navbar .nav-link.navbar-register {
    color: var(--theme-on-action) !important;
    background: linear-gradient(125deg, var(--theme-action), #4d365d);
    border-color: var(--theme-gold);
}
html[data-theme-enabled][data-theme='dark'] .luminous-navbar.navbar .navbar-register > i {
    color: var(--theme-gold);
}
html[data-theme-enabled][data-theme='dark'] .luminous-navbar .navbar-user-avatar {
    border-color: var(--theme-gold);
}
html[data-theme-enabled][data-theme='dark'] .luminous-navbar.navbar #userDropdown {
    background: var(--theme-raised);
    border-color: var(--theme-border);
}
html[data-theme-enabled][data-theme='dark'] .luminous-navbar.navbar .navbar-rate,
html[data-theme-enabled][data-theme='dark'] .luminous-navbar.navbar .navbar-rate[style] {
    background: color-mix(in srgb, #2d7255 42%, var(--theme-surface)) !important;
    color: #b6e6c8 !important;
    border-color: #4c956f !important;
}
html[data-theme-enabled][data-theme='dark'] .luminous-navbar.navbar .dropdown-menu {
    background: var(--theme-surface);
    border-color: var(--theme-border);
    box-shadow: 0 12px 30px rgb(0 0 0 / 38%);
}
html[data-theme-enabled][data-theme='dark'] .luminous-navbar.navbar .dropdown-item {
    color: var(--theme-text);
}
html[data-theme-enabled][data-theme='dark'] .luminous-navbar.navbar .dropdown-item:hover,
html[data-theme-enabled][data-theme='dark'] .luminous-navbar.navbar .dropdown-item:focus {
    color: var(--theme-text);
    background: var(--theme-raised);
}
html[data-theme-enabled][data-theme='dark'] .luminous-navbar.navbar .dropdown-divider {
    border-color: var(--theme-border);
}
html[data-theme-enabled][data-theme='dark'] .luminous-navbar.navbar .dropdown-item.text-primary {
    color: var(--theme-accent) !important;
}
html[data-theme-enabled][data-theme='dark'] .luminous-navbar.navbar .dropdown-item.text-danger {
    color: #f3abb8 !important;
}
html[data-theme-enabled][data-theme='dark'] .luminous-navbar.navbar #notifDropdown > :first-child {
    background: var(--theme-raised) !important;
    border-color: var(--theme-border) !important;
    color: var(--theme-text);
}
html[data-theme-enabled][data-theme='dark'] .luminous-navbar.navbar #notifDropdown #markAllReadBtn {
    color: var(--theme-accent);
}
html[data-theme-enabled][data-theme='dark'] .luminous-navbar.navbar #notifDropdown #notifEmpty,
html[data-theme-enabled][data-theme='dark'] .luminous-navbar.navbar #notifDropdown #notifPermissionBanner {
    border-color: var(--theme-border) !important;
}
html[data-theme-enabled][data-theme='dark'] .luminous-navbar.navbar #notifDropdown .text-muted {
    color: var(--theme-muted) !important;
}
html[data-theme-enabled][data-theme='dark'] .luminous-navbar.navbar #enablePushBtn {
    --bs-btn-color: var(--theme-accent);
    --bs-btn-border-color: var(--theme-accent);
    --bs-btn-hover-color: var(--theme-on-action);
    --bs-btn-hover-bg: var(--theme-action);
    --bs-btn-hover-border-color: var(--theme-action);
}
html[data-theme-enabled][data-theme='dark'] .luminous-navbar .navbar-toggler {
    border-color: var(--theme-border);
    filter: none;
}
html[data-theme-enabled][data-theme='dark'] .luminous-navbar.navbar :is(a, button):focus-visible {
    outline-color: var(--theme-gold);
}