/* ================================================
   DARK MODE STYLES
   All .dark prefixed overrides for the Nexus platform.
   ================================================ */

/* --- Glow Blobs --- */
.dark .glow-blob {
    opacity: 0.15;
}

/* --- Glassmorphism Widget --- */
.dark .glass-widget {
    background: rgba(23, 23, 23, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.5);
}

/* --- Nice-Select Overrides --- */
.dark .nice-select {
    border-bottom-color: #333 !important;
}

.dark .nice-select .list {
    background-color: #1a1a1a;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
    border-color: #333;
}

.dark .nice-select .option:hover,
.dark .nice-select .option.focus {
    background-color: #262626;
}

/* --- Comparison Table --- */
.dark .comparison-table tr:hover td {
    background-color: rgba(249, 115, 22, 0.1);
}

/* --- Dashboard: Scrollbar --- */
.dark ::-webkit-scrollbar-thumb {
    background: #333;
}

/* --- Dashboard: Glassmorphism Cards --- */
.dark .glass-card {
    background: rgba(20, 20, 20, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5);
}

/* --- Dashboard: Sidebar Active Link --- */
.dark .nav-link.active {
    background: #1e1e1e;
    color: #fafafa;
}

/* --- Mobile Menu --- */
.dark .mobile-menu {
    background: #0a0a0a;
    border-left-color: #1a1a1a;
    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.5);
}

.dark .mobile-menu a {
    border-bottom-color: #1a1a1a;
}

.dark .mobile-menu a:hover {
    background: #141414;
}

/* --- Theme Toggle Active State Highlighter (Dark Mode) --- */
.dark #themeToggle .ph-sun {
    color: #f97316;
    filter: drop-shadow(0 0 4px rgba(249, 115, 22, 0.4));
    transform: scale(1.1);
    transition: all 0.3s ease;
}
.dark #themeToggle:hover .ph-sun {
    transform: scale(1.2) rotate(10deg);
}