﻿body.dark-mode {
    background-color: #1e1e1e;
    color: #e0e0e0;
}

.navbar-dark-mode {
    background-color: #2a2a2a !important;
}

    .navbar-dark-mode .navbar-nav .nav-link {
        color: #e0e0e0 !important;
    }

        .navbar-dark-mode .navbar-nav .nav-link:hover {
            color: #fff !important;
        }

    .navbar-dark-mode .navbar-brand {
        color: #fff !important;
    }
body.dark-mode footer {
    color: #aaa;
}

body.dark-mode .social-icons a {
    color: #e0e0e0;
}

    body.dark-mode .social-icons a:hover {
        color: #ffffff;
    }
body.dark-mode footer {
    color: #aaa;
}

.top-bar.dark-mode {
    background-color: #2a2a2a;
}

body.dark-mode footer a,
body.dark-mode footer .dark-link,
body.dark-mode footer a i,
body.dark-mode footer .dark-link i {
    color: #f1f1f1 !important;
    text-decoration: none !important;
}

    body.dark-mode footer a:hover,
    body.dark-mode footer .dark-link:hover,
    body.dark-mode footer a:hover i,
    body.dark-mode footer .dark-link:hover i {
        color: #f1f1f1 !important;
    }

body.dark-mode h1,
body.dark-mode h2,
body.dark-mode h3 {
    color: #e0e0e0;
}

body.dark-mode .bg-light {
    background-color: #2a2a2a !important;
}

body.dark-mode .bg-white {
    background-color: #2a2a2a !important;
}

body.dark-mode .shadow-sm {
    box-shadow: 0 4px 10px rgba(0,0,0,0.5);
}

body.dark-mode .border-bottom {
    border-color: 2px solid #ff9999 !important;
}

body.dark-mode .lead.text-muted {
    color: #ccc !important;
}

body.dark-mode .card,
body.dark-mode .shadow-sm {
    background-color: #2a2a2a;
    color: #e0e0e0;
}

body.dark-mode .news-card {
    background-color: #2a2a2a;
    color: #e0e0e0;
}

    body.dark-mode .news-card .text-muted {
        color: #cccccc !important;
    }

    body.dark-mode .news-card .card-title {
        color: #ffffff;
    }

    body.dark-mode .news-card a.text-dark {
        color: #e0e0e0 !important;
    }

    body.dark-mode .news-card img {
        filter: brightness(0.95);
    }
body.dark-mode #sideBar {
    background-color: #1e1e1e !important;
    color: #eee !important;
}

    body.dark-mode #sideBar a,
    body.dark-mode #sideBar a:hover,
    body.dark-mode #sideBar .navbar-brand,
    body.dark-mode #sideBar h6,
    body.dark-mode #sideBar p,
    body.dark-mode #sideBar li a {
        color: #eee !important;
        text-decoration: none;
    }

        body.dark-mode #sideBar a:hover {
            color: #fff !important;
        }

    body.dark-mode #sideBar .btn-danger {
        background-color: #b33838 !important;
        border-color: #8a2c2c !important;
        color: #fff !important;
    }

    body.dark-mode #sideBar .btn-outline-secondary {
        border-color: #555 !important;
        color: #aaa !important;
    }

        body.dark-mode #sideBar .btn-outline-secondary:hover {
            background-color: #333 !important;
            color: #fff !important;
        }

    body.dark-mode #sideBar a.text-dark {
        color: #eee !important;
    }

.dark-mode #weatherWrapper {
    background-color: #2b2b2b !important;
    color: #e0e0e0 !important;
}

    .dark-mode #weatherWrapper #weatherText {
        color: #fff !important;
    }

.dark-mode .text-primary {
    color: #4dabf7 !important;
}

.dark-mode #dovizContainer > div {
    background-color: #3a3a3a !important;
    color: #e0e0e0 !important;
    border-color: transparent !important;
}

body.dark-mode p {
    color: #dddddd !important;
}