/* ===== SITE THEMES =====
 * Applied via body class: theme-default, theme-light, theme-dark, theme-snowy, etc.
 * Tech can set site_theme_override so everyone sees the same theme.
 */

/* ---------------------------------------------------------------------------
   DEFAULT - no class or theme-default (existing look)
   --------------------------------------------------------------------------- */
body.theme-default {
    /* uses base style.css */
}

/* ---------------------------------------------------------------------------
   LIGHT - bright, clean
   --------------------------------------------------------------------------- */
body.theme-light {
    background-color: #f0f4f8;
}
body.theme-light .sidebar {
    background: linear-gradient(180deg, #4a6fa5 0%, #3d5a80 100%);
    border-right-color: #5a7a9a;
}
body.theme-light .sidebar-heading {
    background: linear-gradient(135deg, #5a7a9a 0%, #6b8cb0 100%);
    border-bottom-color: #7a9cbe;
}
body.theme-light .sidebar .nav-link.active {
    background-color: #2e86ab;
    border-left-color: #a8dadc;
}
body.theme-light .sidebar .nav-link:hover {
    background-color: rgba(255,255,255,0.12);
    border-left-color: #a8dadc;
}
body.theme-light .logout-btn-container {
    background: #3d5a80;
    border-top-color: #4a6fa5;
}
body.theme-light .dashboard-header,
body.theme-light .thread-header-section,
body.theme-light .discussion-header {
    background: linear-gradient(135deg, #4a6fa5 0%, #2e86ab 50%, #3d5a80 100%) !important;
}

/* ---------------------------------------------------------------------------
   DARK - deeper sidebar and content
   --------------------------------------------------------------------------- */
body.theme-dark {
    background-color: #1a1d23;
    color: #e2e6ea;
}
body.theme-dark .main-content {
    background-color: #1a1d23;
}
body.theme-dark .sidebar {
    background: linear-gradient(180deg, #0f1216 0%, #1a1d23 100%);
    border-right-color: #2d3238;
}
body.theme-dark .sidebar-heading {
    background: linear-gradient(135deg, #252a31 0%, #2d3238 100%);
}
body.theme-dark .sidebar .nav-link {
    color: #b8bcc4;
}
body.theme-dark .sidebar .nav-link.active {
    background-color: #3d7ea6;
    color: #fff;
    border-left-color: #5a9bc4;
}
body.theme-dark .sidebar .nav-link:hover {
    background-color: #252a31;
    color: #fff;
}
body.theme-dark .logout-btn-container {
    background: #0f1216;
    border-top-color: #252a31;
}
body.theme-dark .card {
    background-color: #252a31;
    border-color: #2d3238;
    color: #e2e6ea;
}
body.theme-dark .dashboard-header,
body.theme-dark .thread-header-section,
body.theme-dark .discussion-header {
    background: linear-gradient(135deg, #2d4a6e 0%, #1e3a52 100%) !important;
}

/* ---------------------------------------------------------------------------
   SNOWY - winter theme with cool blues and subtle decoration
   --------------------------------------------------------------------------- */
body.theme-snowy {
    background: linear-gradient(180deg, #e8f4fc 0%, #d4e8f7 50%, #f0f8ff 100%);
    position: relative;
}
body.theme-snowy::before {
    content: '';
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image: radial-gradient(circle at 20% 30%, rgba(255,255,255,0.8) 1px, transparent 1px),
                     radial-gradient(circle at 80% 70%, rgba(255,255,255,0.6) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none;
    z-index: 0;
    opacity: 0.4;
}
body.theme-snowy .dashboard-flex-wrapper {
    position: relative;
    z-index: 1;
}
body.theme-snowy .sidebar {
    background: linear-gradient(180deg, #5b8fb9 0%, #3d6b8f 50%, #2c5068 100%);
    border-right-color: #7ba3c4;
}
body.theme-snowy .sidebar-heading {
    background: linear-gradient(135deg, #6b9fc9 0%, #4a7a9e 100%);
    border-bottom-color: #8bb5d4;
}
body.theme-snowy .sidebar .nav-link.active {
    background-color: #7eb8e0;
    color: #0d2137;
    border-left-color: #b8daf0;
}
body.theme-snowy .sidebar .nav-link:hover {
    background-color: rgba(255,255,255,0.15);
    border-left-color: #b8daf0;
}
body.theme-snowy .logout-btn-container {
    background: #2c5068;
    border-top-color: #3d6b8f;
}
body.theme-snowy .dashboard-header,
body.theme-snowy .thread-header-section,
body.theme-snowy .discussion-header {
    background: linear-gradient(135deg, #5b8fb9 0%, #3d6b8f 40%, #7eb8e0 100%) !important;
    box-shadow: 0 4px 20px rgba(91, 143, 185, 0.3);
}

/* ---------------------------------------------------------------------------
   AUTUMN - warm fall colors
   --------------------------------------------------------------------------- */
body.theme-autumn {
    background: linear-gradient(180deg, #faf6f0 0%, #f5ebe0 50%, #ede0d4 100%);
}
body.theme-autumn .sidebar {
    background: linear-gradient(180deg, #8b4513 0%, #a0522d 50%, #6b3410 100%);
    border-right-color: #a0522d;
}
body.theme-autumn .sidebar-heading {
    background: linear-gradient(135deg, #a0522d 0%, #8b4513 100%);
    border-bottom-color: #cd853f;
}
body.theme-autumn .sidebar .nav-link.active {
    background-color: #c45c26;
    border-left-color: #e8a75b;
}
body.theme-autumn .sidebar .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    border-left-color: #e8a75b;
}
body.theme-autumn .logout-btn-container {
    background: #6b3410;
    border-top-color: #8b4513;
}
body.theme-autumn .dashboard-header,
body.theme-autumn .thread-header-section,
body.theme-autumn .discussion-header {
    background: linear-gradient(135deg, #b8860b 0%, #a0522d 40%, #cd853f 100%) !important;
    box-shadow: 0 4px 20px rgba(139, 69, 19, 0.25);
}

/* ---------------------------------------------------------------------------
   SPRING - fresh greens and florals
   --------------------------------------------------------------------------- */
body.theme-spring {
    background: linear-gradient(180deg, #f0fff4 0%, #e8f5e9 50%, #f1f8e9 100%);
}
body.theme-spring .sidebar {
    background: linear-gradient(180deg, #2e7d32 0%, #388e3c 50%, #1b5e20 100%);
    border-right-color: #43a047;
}
body.theme-spring .sidebar-heading {
    background: linear-gradient(135deg, #388e3c 0%, #2e7d32 100%);
    border-bottom-color: #66bb6a;
}
body.theme-spring .sidebar .nav-link.active {
    background-color: #43a047;
    border-left-color: #81c784;
}
body.theme-spring .sidebar .nav-link:hover {
    background-color: rgba(255,255,255,0.12);
    border-left-color: #81c784;
}
body.theme-spring .logout-btn-container {
    background: #1b5e20;
    border-top-color: #2e7d32;
}
body.theme-spring .dashboard-header,
body.theme-spring .thread-header-section,
body.theme-spring .discussion-header {
    background: linear-gradient(135deg, #66bb6a 0%, #43a047 40%, #2e7d32 100%) !important;
    box-shadow: 0 4px 20px rgba(46, 125, 50, 0.3);
}

/* ---------------------------------------------------------------------------
   SUMMER - sunny and warm
   --------------------------------------------------------------------------- */
body.theme-summer {
    background: linear-gradient(180deg, #fffde7 0%, #fff9c4 50%, #fff59d 100%);
}
body.theme-summer .sidebar {
    background: linear-gradient(180deg, #f9a825 0%, #ff8f00 50%, #e65100 100%);
    border-right-color: #ffb74d;
}
body.theme-summer .sidebar-heading {
    background: linear-gradient(135deg, #ffb74d 0%, #ff8f00 100%);
    border-bottom-color: #ffcc80;
}
body.theme-summer .sidebar .nav-link {
    color: rgba(0,0,0,0.75);
}
body.theme-summer .sidebar .nav-link.active {
    background-color: #ff6f00;
    color: #fff;
    border-left-color: #ffe0b2;
}
body.theme-summer .sidebar .nav-link:hover {
    background-color: rgba(255,255,255,0.25);
    color: #1a1a1a;
    border-left-color: #ffe0b2;
}
body.theme-summer .logout-btn-container {
    background: #e65100;
    border-top-color: #ff8f00;
}
body.theme-summer .dashboard-header,
body.theme-summer .thread-header-section,
body.theme-summer .discussion-header {
    background: linear-gradient(135deg, #ffb74d 0%, #ff8f00 40%, #f9a825 100%) !important;
    box-shadow: 0 4px 20px rgba(249, 168, 37, 0.35);
}

/* ---------------------------------------------------------------------------
   OCEAN - blues and teals
   --------------------------------------------------------------------------- */
body.theme-ocean {
    background: linear-gradient(180deg, #e0f7fa 0%, #b2ebf2 50%, #80deea 100%);
}
body.theme-ocean .sidebar {
    background: linear-gradient(180deg, #006064 0%, #00838f 50%, #0097a7 100%);
    border-right-color: #00acc1;
}
body.theme-ocean .sidebar-heading {
    background: linear-gradient(135deg, #00838f 0%, #006064 100%);
    border-bottom-color: #26c6da;
}
body.theme-ocean .sidebar .nav-link.active {
    background-color: #00acc1;
    border-left-color: #84ffff;
}
body.theme-ocean .sidebar .nav-link:hover {
    background-color: rgba(255,255,255,0.12);
    border-left-color: #84ffff;
}
body.theme-ocean .logout-btn-container {
    background: #004d40;
    border-top-color: #006064;
}
body.theme-ocean .dashboard-header,
body.theme-ocean .thread-header-section,
body.theme-ocean .discussion-header {
    background: linear-gradient(135deg, #0097a7 0%, #006064 40%, #26c6da 100%) !important;
    box-shadow: 0 4px 20px rgba(0, 150, 167, 0.3);
}

/* ---------------------------------------------------------------------------
   FOREST - deep greens
   --------------------------------------------------------------------------- */
body.theme-forest {
    background: linear-gradient(180deg, #e8f5e9 0%, #c8e6c9 50%, #a5d6a7 100%);
}
body.theme-forest .sidebar {
    background: linear-gradient(180deg, #1b5e20 0%, #2e7d32 50%, #388e3c 100%);
    border-right-color: #43a047;
}
body.theme-forest .sidebar-heading {
    background: linear-gradient(135deg, #2e7d32 0%, #1b5e20 100%);
    border-bottom-color: #66bb6a;
}
body.theme-forest .sidebar .nav-link.active {
    background-color: #2e7d32;
    border-left-color: #81c784;
}
body.theme-forest .sidebar .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    border-left-color: #81c784;
}
body.theme-forest .logout-btn-container {
    background: #1b5e20;
    border-top-color: #2e7d32;
}
body.theme-forest .dashboard-header,
body.theme-forest .thread-header-section,
body.theme-forest .discussion-header {
    background: linear-gradient(135deg, #388e3c 0%, #1b5e20 40%, #4caf50 100%) !important;
    box-shadow: 0 4px 20px rgba(27, 94, 32, 0.3);
}

/* ---------------------------------------------------------------------------
   HOLIDAY - red and green festive
   --------------------------------------------------------------------------- */
body.theme-holiday {
    background: linear-gradient(180deg, #ffebee 0%, #fce4ec 50%, #e8f5e9 100%);
}
body.theme-holiday .sidebar {
    background: linear-gradient(180deg, #c62828 0%, #b71c1c 50%, #1b5e20 100%);
    border-right-color: #d32f2f;
}
body.theme-holiday .sidebar-heading {
    background: linear-gradient(135deg, #c62828 0%, #2e7d32 100%);
    border-bottom-color: #e53935;
}
body.theme-holiday .sidebar .nav-link.active {
    background-color: #d32f2f;
    border-left-color: #ef9a9a;
}
body.theme-holiday .sidebar .nav-link:hover {
    background-color: rgba(255,255,255,0.15);
    border-left-color: #ef9a9a;
}
body.theme-holiday .logout-btn-container {
    background: #1b5e20;
    border-top-color: #2e7d32;
}
body.theme-holiday .dashboard-header,
body.theme-holiday .thread-header-section,
body.theme-holiday .discussion-header {
    background: linear-gradient(135deg, #c62828 0%, #1b5e20 50%, #2e7d32 100%) !important;
    box-shadow: 0 4px 20px rgba(198, 40, 40, 0.25);
}

/* ---------------------------------------------------------------------------
   SUNSET - warm orange, coral, pink
   --------------------------------------------------------------------------- */
body.theme-sunset {
    background: linear-gradient(180deg, #fff5f0 0%, #ffe4dc 50%, #ffddd2 100%);
}
body.theme-sunset .sidebar {
    background: linear-gradient(180deg, #e07c4a 0%, #d45d35 50%, #b84a28 100%);
    border-right-color: #e8916a;
}
body.theme-sunset .sidebar-heading {
    background: linear-gradient(135deg, #d45d35 0%, #e07c4a 100%);
    border-bottom-color: #f0a080;
}
body.theme-sunset .sidebar .nav-link.active {
    background-color: #c94d28;
    border-left-color: #ffc4b0;
}
body.theme-sunset .sidebar .nav-link:hover {
    background-color: rgba(255,255,255,0.15);
    border-left-color: #ffc4b0;
}
body.theme-sunset .logout-btn-container {
    background: #b84a28;
    border-top-color: #d45d35;
}
body.theme-sunset .dashboard-header,
body.theme-sunset .thread-header-section,
body.theme-sunset .discussion-header {
    background: linear-gradient(135deg, #e07c4a 0%, #d45d35 40%, #e8916a 100%) !important;
    box-shadow: 0 4px 20px rgba(212, 93, 53, 0.3);
}

/* ---------------------------------------------------------------------------
   MIDNIGHT - deep purple, indigo
   --------------------------------------------------------------------------- */
body.theme-midnight {
    background-color: #0f0d1a;
    color: #d8d4e8;
}
body.theme-midnight .main-content {
    background-color: #0f0d1a;
}
body.theme-midnight .sidebar {
    background: linear-gradient(180deg, #1a1533 0%, #2d2647 50%, #1e1840 100%);
    border-right-color: #3d3560;
}
body.theme-midnight .sidebar-heading {
    background: linear-gradient(135deg, #2d2647 0%, #1a1533 100%);
}
body.theme-midnight .sidebar .nav-link {
    color: #c5bfe0;
}
body.theme-midnight .sidebar .nav-link.active {
    background-color: #5c4d8c;
    color: #fff;
    border-left-color: #8b7cb8;
}
body.theme-midnight .sidebar .nav-link:hover {
    background-color: #2d2647;
    color: #fff;
}
body.theme-midnight .logout-btn-container {
    background: #1a1533;
    border-top-color: #2d2647;
}
body.theme-midnight .card {
    background-color: #1e1840;
    border-color: #2d2647;
    color: #d8d4e8;
}
body.theme-midnight .dashboard-header,
body.theme-midnight .thread-header-section,
body.theme-midnight .discussion-header {
    background: linear-gradient(135deg, #3d3560 0%, #2d2647 100%) !important;
}

/* ---------------------------------------------------------------------------
   DESERT - sand, terracotta
   --------------------------------------------------------------------------- */
body.theme-desert {
    background: linear-gradient(180deg, #faf5ee 0%, #f5ebe0 50%, #ede0d1 100%);
}
body.theme-desert .sidebar {
    background: linear-gradient(180deg, #c4946c 0%, #b07d52 50%, #8b5e34 100%);
    border-right-color: #d4a574;
}
body.theme-desert .sidebar-heading {
    background: linear-gradient(135deg, #b07d52 0%, #8b5e34 100%);
    border-bottom-color: #d4a574;
}
body.theme-desert .sidebar .nav-link.active {
    background-color: #a66b3c;
    border-left-color: #e8c9a8;
}
body.theme-desert .sidebar .nav-link:hover {
    background-color: rgba(255,255,255,0.12);
    border-left-color: #e8c9a8;
}
body.theme-desert .logout-btn-container {
    background: #8b5e34;
    border-top-color: #b07d52;
}
body.theme-desert .dashboard-header,
body.theme-desert .thread-header-section,
body.theme-desert .discussion-header {
    background: linear-gradient(135deg, #c4946c 0%, #b07d52 40%, #d4a574 100%) !important;
    box-shadow: 0 4px 20px rgba(176, 125, 82, 0.25);
}

/* ---------------------------------------------------------------------------
   LAVENDER - soft purples
   --------------------------------------------------------------------------- */
body.theme-lavender {
    background: linear-gradient(180deg, #f5f0ff 0%, #ede8f9 50%, #e5dff5 100%);
}
body.theme-lavender .sidebar {
    background: linear-gradient(180deg, #7c6bad 0%, #6b5b9e 50%, #5a4a8c 100%);
    border-right-color: #9b8bc4;
}
body.theme-lavender .sidebar-heading {
    background: linear-gradient(135deg, #6b5b9e 0%, #5a4a8c 100%);
    border-bottom-color: #9b8bc4;
}
body.theme-lavender .sidebar .nav-link.active {
    background-color: #8b7ab8;
    border-left-color: #c4b8e0;
}
body.theme-lavender .sidebar .nav-link:hover {
    background-color: rgba(255,255,255,0.12);
    border-left-color: #c4b8e0;
}
body.theme-lavender .logout-btn-container {
    background: #5a4a8c;
    border-top-color: #6b5b9e;
}
body.theme-lavender .dashboard-header,
body.theme-lavender .thread-header-section,
body.theme-lavender .discussion-header {
    background: linear-gradient(135deg, #8b7ab8 0%, #6b5b9e 40%, #9b8bc4 100%) !important;
    box-shadow: 0 4px 20px rgba(107, 91, 158, 0.3);
}

/* ---------------------------------------------------------------------------
   ROSE - blush pink
   --------------------------------------------------------------------------- */
body.theme-rose {
    background: linear-gradient(180deg, #fff5f7 0%, #ffe8ec 50%, #fce4e8 100%);
}
body.theme-rose .sidebar {
    background: linear-gradient(180deg, #d4697a 0%, #c45466 50%, #a83d4e 100%);
    border-right-color: #e08896;
}
body.theme-rose .sidebar-heading {
    background: linear-gradient(135deg, #c45466 0%, #a83d4e 100%);
    border-bottom-color: #e08896;
}
body.theme-rose .sidebar .nav-link.active {
    background-color: #b84858;
    border-left-color: #f0c4cc;
}
body.theme-rose .sidebar .nav-link:hover {
    background-color: rgba(255,255,255,0.15);
    border-left-color: #f0c4cc;
}
body.theme-rose .logout-btn-container {
    background: #a83d4e;
    border-top-color: #c45466;
}
body.theme-rose .dashboard-header,
body.theme-rose .thread-header-section,
body.theme-rose .discussion-header {
    background: linear-gradient(135deg, #d4697a 0%, #c45466 40%, #e08896 100%) !important;
    box-shadow: 0 4px 20px rgba(196, 84, 102, 0.3);
}

/* ---------------------------------------------------------------------------
   CHERRY - cherry blossom pink
   --------------------------------------------------------------------------- */
body.theme-cherry {
    background: linear-gradient(180deg, #fff0f5 0%, #ffe4ed 50%, #ffdae8 100%);
}
body.theme-cherry .sidebar {
    background: linear-gradient(180deg, #e8a0b4 0%, #d87a94 50%, #b85a7a 100%);
    border-right-color: #f0b8c8;
}
body.theme-cherry .sidebar-heading {
    background: linear-gradient(135deg, #d87a94 0%, #b85a7a 100%);
    border-bottom-color: #f0b8c8;
}
body.theme-cherry .sidebar .nav-link.active {
    background-color: #c86888;
    border-left-color: #ffd8e8;
}
body.theme-cherry .sidebar .nav-link:hover {
    background-color: rgba(255,255,255,0.2);
    border-left-color: #ffd8e8;
}
body.theme-cherry .logout-btn-container {
    background: #b85a7a;
    border-top-color: #d87a94;
}
body.theme-cherry .dashboard-header,
body.theme-cherry .thread-header-section,
body.theme-cherry .discussion-header {
    background: linear-gradient(135deg, #e8a0b4 0%, #d87a94 40%, #f0b8c8 100%) !important;
    box-shadow: 0 4px 20px rgba(216, 122, 148, 0.3);
}

/* ---------------------------------------------------------------------------
   AURORA - northern lights greens/teals
   --------------------------------------------------------------------------- */
body.theme-aurora {
    background: linear-gradient(180deg, #e8f9f5 0%, #d4f1ea 50%, #b8e8e0 100%);
}
body.theme-aurora .sidebar {
    background: linear-gradient(180deg, #2d7a6e 0%, #1e5c52 50%, #0f3d36 100%);
    border-right-color: #3d9a8c;
}
body.theme-aurora .sidebar-heading {
    background: linear-gradient(135deg, #1e5c52 0%, #0f3d36 100%);
    border-bottom-color: #3d9a8c;
}
body.theme-aurora .sidebar .nav-link.active {
    background-color: #2d9a8a;
    border-left-color: #84e8d8;
}
body.theme-aurora .sidebar .nav-link:hover {
    background-color: rgba(255,255,255,0.12);
    border-left-color: #84e8d8;
}
body.theme-aurora .logout-btn-container {
    background: #0f3d36;
    border-top-color: #1e5c52;
}
body.theme-aurora .dashboard-header,
body.theme-aurora .thread-header-section,
body.theme-aurora .discussion-header {
    background: linear-gradient(135deg, #2d9a8a 0%, #1e5c52 40%, #4ab8a8 100%) !important;
    box-shadow: 0 4px 20px rgba(45, 154, 138, 0.35);
}

/* ---------------------------------------------------------------------------
   STORM - slate grey, storm blue
   --------------------------------------------------------------------------- */
body.theme-storm {
    background: linear-gradient(180deg, #e8ecf0 0%, #d8dce4 50%, #c8ccd4 100%);
}
body.theme-storm .sidebar {
    background: linear-gradient(180deg, #4a5568 0%, #2d3748 50%, #1a202c 100%);
    border-right-color: #5a6578;
}
body.theme-storm .sidebar-heading {
    background: linear-gradient(135deg, #2d3748 0%, #1a202c 100%);
}
body.theme-storm .sidebar .nav-link {
    color: #c8ccd4;
}
body.theme-storm .sidebar .nav-link.active {
    background-color: #5a6578;
    color: #fff;
    border-left-color: #a0aec0;
}
body.theme-storm .sidebar .nav-link:hover {
    background-color: #3d4654;
    color: #fff;
}
body.theme-storm .logout-btn-container {
    background: #1a202c;
    border-top-color: #2d3748;
}
body.theme-storm .dashboard-header,
body.theme-storm .thread-header-section,
body.theme-storm .discussion-header {
    background: linear-gradient(135deg, #4a5568 0%, #2d3748 100%) !important;
}

/* ---------------------------------------------------------------------------
   WINE - burgundy, deep red
   --------------------------------------------------------------------------- */
body.theme-wine {
    background: linear-gradient(180deg, #faf5f5 0%, #f5ebeb 50%, #ede0e0 100%);
}
body.theme-wine .sidebar {
    background: linear-gradient(180deg, #6b2d3c 0%, #5a2432 50%, #4a1c28 100%);
    border-right-color: #8b3d4c;
}
body.theme-wine .sidebar-heading {
    background: linear-gradient(135deg, #5a2432 0%, #4a1c28 100%);
    border-bottom-color: #8b3d4c;
}
body.theme-wine .sidebar .nav-link.active {
    background-color: #7b3d4c;
    border-left-color: #d4a0a8;
}
body.theme-wine .sidebar .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    border-left-color: #d4a0a8;
}
body.theme-wine .logout-btn-container {
    background: #4a1c28;
    border-top-color: #5a2432;
}
body.theme-wine .dashboard-header,
body.theme-wine .thread-header-section,
body.theme-wine .discussion-header {
    background: linear-gradient(135deg, #6b2d3c 0%, #5a2432 40%, #8b3d4c 100%) !important;
    box-shadow: 0 4px 20px rgba(107, 45, 60, 0.25);
}

/* ---------------------------------------------------------------------------
   MINT - soft mint green
   --------------------------------------------------------------------------- */
body.theme-mint {
    background: linear-gradient(180deg, #f0fff8 0%, #e0f8ef 50%, #d0f0e4 100%);
}
body.theme-mint .sidebar {
    background: linear-gradient(180deg, #4db6a0 0%, #3d9a86 50%, #2d7a6a 100%);
    border-right-color: #6bc4b0;
}
body.theme-mint .sidebar-heading {
    background: linear-gradient(135deg, #3d9a86 0%, #2d7a6a 100%);
    border-bottom-color: #6bc4b0;
}
body.theme-mint .sidebar .nav-link.active {
    background-color: #3d9a86;
    border-left-color: #98e8d8;
}
body.theme-mint .sidebar .nav-link:hover {
    background-color: rgba(255,255,255,0.15);
    border-left-color: #98e8d8;
}
body.theme-mint .logout-btn-container {
    background: #2d7a6a;
    border-top-color: #3d9a86;
}
body.theme-mint .dashboard-header,
body.theme-mint .thread-header-section,
body.theme-mint .discussion-header {
    background: linear-gradient(135deg, #4db6a0 0%, #3d9a86 40%, #6bc4b0 100%) !important;
    box-shadow: 0 4px 20px rgba(61, 154, 134, 0.3);
}
