/* ===== DARK MODE STYLES ===== */

/* Body & Base */
body.dark-mode {
    background-color: #0f172a;
    color: #f8fafc;
}

/* Header Dark Mode */
body.dark-mode header,
body.dark-mode .modern-header {
    background: rgba(15, 23, 42, 0.98);
    border-bottom-color: #1e293b;
}

body.dark-mode .logo-text {
    color: #f8fafc;
}

body.dark-mode .nav-list a {
    color: #e2e8f0;
}

body.dark-mode .nav-list a:hover,
body.dark-mode .nav-list a.active {
    color: #60a5fa;
}

body.dark-mode .mobile-menu-toggle span {
    background-color: #f8fafc;
}

/* Hero Section Dark Mode */
body.dark-mode .hero-section,
body.dark-mode .modern-hero {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);
}

body.dark-mode .hero-section h1,
body.dark-mode .modern-hero h1 {
    color: #f8fafc;
}

body.dark-mode .hero-section p,
body.dark-mode .modern-hero p {
    color: #cbd5e1;
}

/* Cards & Content Boxes Dark Mode */
body.dark-mode .card,
body.dark-mode .modern-card,
body.dark-mode .feature-card,
body.dark-mode .article-card,
body.dark-mode .agenda-card,
body.dark-mode .gallery-item,
body.dark-mode .content-box {
    background-color: #1e293b;
    border-color: #334155;
    color: #f8fafc;
}

body.dark-mode .card:hover,
body.dark-mode .modern-card:hover,
body.dark-mode .feature-card:hover,
body.dark-mode .article-card:hover {
    background-color: #334155;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.3), 0 10px 10px -5px rgba(0, 0, 0, 0.2);
}

/* Text Elements Dark Mode */
body.dark-mode h1,
body.dark-mode h2,
body.dark-mode h3,
body.dark-mode h4,
body.dark-mode h5,
body.dark-mode h6 {
    color: #f8fafc;
}

body.dark-mode p,
body.dark-mode .description,
body.dark-mode .text {
    color: #cbd5e1;
}

body.dark-mode .text-muted,
body.dark-mode .meta,
body.dark-mode .date {
    color: #94a3b8;
}

/* Buttons Dark Mode */
body.dark-mode .btn-primary,
body.dark-mode .modern-btn-primary {
    background: linear-gradient(135deg, #2563eb, #1e40af);
    color: #ffffff;
}

body.dark-mode .btn-primary:hover,
body.dark-mode .modern-btn-primary:hover {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
}

body.dark-mode .btn-outline,
body.dark-mode .modern-btn-outline {
    border-color: #3b82f6;
    color: #3b82f6;
    background-color: transparent;
}

body.dark-mode .btn-outline:hover,
body.dark-mode .modern-btn-outline:hover {
    background-color: #3b82f6;
    color: #ffffff;
}

/* Sections Dark Mode */
body.dark-mode section,
body.dark-mode .section {
    background-color: #0f172a;
}

body.dark-mode .section-light,
body.dark-mode .bg-light {
    background-color: #1e293b;
}

body.dark-mode .section-white,
body.dark-mode .bg-white {
    background-color: #0f172a;
}

/* Footer Dark Mode */
body.dark-mode footer,
body.dark-mode .modern-footer {
    background-color: #0a0f1e;
    border-top-color: #1e293b;
}

body.dark-mode .footer-content h3,
body.dark-mode .footer-section h3 {
    color: #f8fafc;
}

body.dark-mode .footer-content p,
body.dark-mode .footer-content a {
    color: #cbd5e1;
}

body.dark-mode .footer-content a:hover {
    color: #60a5fa;
}

body.dark-mode .footer-bottom {
    background-color: #050810;
    color: #94a3b8;
}

/* Opening Speech Dark Mode */
body.dark-mode .opening-speech,
body.dark-mode .speech-container {
    background-color: #1e293b;
    border-color: #334155;
}

body.dark-mode .opening-speech h2,
body.dark-mode .opening-speech h3 {
    color: #f8fafc;
}

body.dark-mode .opening-speech p {
    color: #cbd5e1;
}

/* Stats/Info Boxes Dark Mode */
body.dark-mode .stats-card,
body.dark-mode .info-box,
body.dark-mode .highlight-box {
    background-color: #1e293b;
    border-color: #334155;
}

body.dark-mode .stats-number,
body.dark-mode .stats-value {
    color: #60a5fa;
}

/* Forms Dark Mode */
body.dark-mode input,
body.dark-mode textarea,
body.dark-mode select {
    background-color: #1e293b;
    border-color: #334155;
    color: #f8fafc;
}

body.dark-mode input:focus,
body.dark-mode textarea:focus,
body.dark-mode select:focus {
    border-color: #3b82f6;
    background-color: #334155;
}

body.dark-mode input::placeholder,
body.dark-mode textarea::placeholder {
    color: #64748b;
}

/* Tables Dark Mode */
body.dark-mode table {
    background-color: #1e293b;
    color: #f8fafc;
}

body.dark-mode table thead {
    background-color: #334155;
}

body.dark-mode table tbody tr {
    border-bottom-color: #334155;
}

body.dark-mode table tbody tr:hover {
    background-color: #334155;
}

/* Modals & Overlays Dark Mode */
body.dark-mode .modal,
body.dark-mode .popup {
    background-color: #1e293b;
    color: #f8fafc;
}

body.dark-mode .modal-header {
    border-bottom-color: #334155;
}

body.dark-mode .modal-footer {
    border-top-color: #334155;
}

/* Badges & Tags Dark Mode */
body.dark-mode .badge,
body.dark-mode .tag {
    background-color: #334155;
    color: #cbd5e1;
}

body.dark-mode .badge-primary {
    background-color: #2563eb;
    color: #ffffff;
}

/* Dividers Dark Mode */
body.dark-mode hr,
body.dark-mode .divider {
    border-color: #334155;
}

/* Links Dark Mode */
body.dark-mode a {
    color: #60a5fa;
}

body.dark-mode a:hover {
    color: #93c5fd;
}

/* Breadcrumbs Dark Mode */
body.dark-mode .breadcrumb {
    background-color: #1e293b;
}

body.dark-mode .breadcrumb a {
    color: #94a3b8;
}

body.dark-mode .breadcrumb a:hover {
    color: #60a5fa;
}

/* Code Blocks Dark Mode */
body.dark-mode code,
body.dark-mode pre {
    background-color: #334155;
    color: #cbd5e1;
    border-color: #475569;
}

/* Scrollbar Dark Mode */
body.dark-mode::-webkit-scrollbar {
    width: 10px;
    background-color: #0f172a;
}

body.dark-mode::-webkit-scrollbar-thumb {
    background-color: #334155;
    border-radius: 5px;
}

body.dark-mode::-webkit-scrollbar-thumb:hover {
    background-color: #475569;
}

/* Scroll to Top Button Dark Mode */
body.dark-mode .scroll-top,
body.dark-mode #scrollTop {
    background-color: #2563eb;
    color: #ffffff;
}

body.dark-mode .scroll-top:hover,
body.dark-mode #scrollTop:hover {
    background-color: #3b82f6;
}

/* Image Overlays Dark Mode */
body.dark-mode .image-overlay {
    background: linear-gradient(to bottom, rgba(15, 23, 42, 0) 0%, rgba(15, 23, 42, 0.8) 100%);
}

/* Transition for all elements */
body,
header,
.card,
.modern-card,
.feature-card,
.article-card,
section,
footer,
.btn,
input,
textarea,
select {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
