/* ===== DARK MODE VARIABLES ===== */
:root {
    --bg-body: #ffffff;
    --bg-navbar: #ffffff;
    --text-primary: #212529;
    --text-secondary: #6c757d;
    --card-bg: #ffffff;
    --border-color: #dee2e6;
    --shadow-color: rgba(0,0,0,0.05);
    --shadow-hover: rgba(0,0,0,0.1);
    
    /* Warna aksen (merah, kuning, hijau, biru) */
    --merah: #e63946;
    --kuning: #cc7a00;
    --hijau: #2a9d8f;
    --biru: #1d3557;
    --biru-muda: #a8dadc;
}

[data-theme="dark"] {
    --bg-body: #121212;
    --bg-navbar: #1e1e1e;
    --text-primary: #f8f9fa;
    --text-secondary: #b0b0b0;
    --card-bg: #2d2d2d;
    --border-color: #404040;
    --shadow-color: rgba(0,0,0,0.3);
    --shadow-hover: rgba(0,0,0,0.5);
    
    /* Warna aksen di mode gelap (sedikit lebih terang) */
    --merah: #ff6b6b;
    --hijau: #4ecdc4;
    --biru: #6c9bcf;
    --biru-muda: #7fa9b9;
}

/* Navbar */
.navbar {
    background-color: var(--bg-navbar) !important;
    box-shadow: 0 2px 10px var(--shadow-color);
    transition: background-color 0.3s ease;
}
.navbar-light .navbar-nav .nav-link {
    color: var(--text-primary) !important;
    font-weight: 500;
    transition: color 0.3s ease;
}
.navbar-light .navbar-nav .nav-link:hover {
    color: var(--merah) !important;
}
.navbar-light .navbar-brand {
    color: var(--text-primary) !important;
    font-weight: 700;
    font-size: 1.5rem;
}
.navbar-brand .brand-icon {
    color: var(--hijau);
    margin-right: 0.5rem;
}
.navbar-toggler-icon {
    filter: var(--toggler-filter, none);
}
[data-theme="dark"] .navbar-toggler-icon {
    filter: invert(1);
}

/* Theme Toggle (Bootstrap Icons) */
.theme-toggle {
    display: flex;
    align-items: center;
    margin-left: 1rem;
}
.theme-toggle input {
    display: none;
}
.theme-toggle label {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 50%;
    transition: background-color 0.3s ease;
}
.theme-toggle label:hover {
    background-color: rgba(0,0,0,0.05);
}
[data-theme="dark"] .theme-toggle label:hover {
    background-color: rgba(255,255,255,0.1);
}
.theme-icon {
    font-size: 1.2rem;
}
.sun-icon {
    color: var(--kuning);
}
.moon-icon {
    color: var(--biru-muda);
}
.theme-toggle input:checked + label .sun-icon {
    display: none;
}
.theme-toggle input:not(:checked) + label .moon-icon {
    display: none;
}

/* Footer (warna biru tetap, tidak berubah banyak) */
.footer {
    background-color: var(--biru) !important;
    color: var(--bg-navbar);
    padding: 3rem 0 1.5rem;
    margin-top: 4rem;
}
.footer-title {
    color: var(--kuning);
    font-weight: 700;
    margin-bottom: 1.5rem;
}
.footer-links {
    list-style: none;
    padding: 0;
}
.footer-links a {
    color: var(--bg-navbar);
    text-decoration: none;
    display: inline-block;
    margin-bottom: 0.5rem;
    transition: color 0.3s ease;
}
.footer-links a:hover {
    color: var(--kuning);
}
.footer-brand {
    font-size: 1.5rem;
    font-weight: 700;
}
.footer-brand .brand-icon {
    color: var(--kuning);
    margin-right: 0.5rem;
}
.social-links a {
    display: inline-block;
    margin-right: 1rem;
    font-size: 1.5rem;
    color: var(--bg-navbar);
    transition: color 0.3s ease;
}
.social-links a:hover {
    color: var(--kuning);
}
.footer-copyright {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 2rem;
    margin-top: 2rem;
    color: var(--biru-muda);
}
