﻿:root {
    /*Basis kleuren (Light Mode) */
    --accent: #0d5c8a;
    --accent-dk: #094a70;
    --bg: #f5f7fa;
    --ink: #0f1923;
    --signal: #b85c00;
    /*     We voegen een extra variabele toe voor de border die je eerder noemde */
    --border-color: #ccc;
    /* Standaard (Light Mode) */

    --app-bg: #ffffff;
    --app-surface: #f8f9fa;
    --app-text-main: #212529;
    --app-border: #dee2e6;
}


/* In je Master Stylesheet */
:root {
    /* Licht thema variabelen (Default) */
    --bg-main: #ffffff;
    --text-main: #1a1a1a;
    --card-bg: #f8f9fa;
    --border-color: #dee2e6;
}

@media (prefers-color-scheme: dark) {
    :root {
        --bg-main: #0a0a0b;
        --text-main: #f8f9fa;
        --card-bg: #161618;
        --border-color: #2d2d30;
    }
}

nav {
    background-color:var(--bg-main);
    opacity:1;
}

.topbar {
    background-color: var(--accent);
    color: white;
    font-size: 0.75rem;
    padding: 5px 0;
}

footer {
    background: #0f1923;
    color: rgba(255,255,255,0.6);
    padding: 80px 0 40px;
}



/* Dark Mode overschrijving */
[data-bs-theme="dark"] {
    --app-bg: #121212;
    --app-surface: #1e1e1e;
    --app-text-main: #e9ecef;
    --app-border: #333333;
}

/* Dark Mode overschrijvingen */
@media (prefers-color-scheme: dark) {
    :root {
        --bg: #0f1923; /*Donkere achtergrond */
        --bs-light-rgb: 15, 25, 35; /* RGB-waarden voor de donkere achtergrondkleur */
        --bs-white-rgb: 0, 0, 0; /* RGB-waarden voor de donkere achtergrondkleur */
        --bs-secondary-rgb: 255, 255, 255; /* RGB-waarden voor lichte tekst */
        --ink: #ffffff; /*Lichte tekst */
        /* Subtiele aanpassingen voor leesbaarheid in het donker */
        --accent: #1a88cc; /* Iets lichter blauw voor beter contrast */
        --border-color: #3d4b59;
        --signal: #ff8c1a; /*Helderder oranje */
    }
}


/* ------------------------------------------------------------------ */
/* De Donkere Modus (nieuwe stijlen)                                  */
/* ------------------------------------------------------------------ */
@media (prefers-color-scheme: dark) {
    body, header, footer.bg-dark, .footer, a.nav-link, .navbar-nav > *, a.dropdown-item, td, .list-group-item {
        background-color: #000000 !important; /* #121212 Zeer donkergrijs */
        color: #e0e0e0 !important; /* Lichtgrijs */
    }

    .card, .voice-card {
        background-color: #121212; /*Zeer donkergrijs */
        color: #e0e0e0 !important; /* Lichtgrijs */
    }

    /* 1. Pas de randkleur aan */
    .navbar-toggler {
        /* U kunt hier wit of een lichte tint gebruiken, bijv. #ccc */
        border-color: #ccc !important;
    }

    /* 2. Zorg ervoor dat het toggle-pictogram zichtbaar is */
    .navbar-toggler-icon {
        /*
      De navbar-toggler-icon is een SVG-achtergrondafbeelding.
      Bootstrap gebruikt een SVG met ingebakken kleur.
      We moeten de filter aanpassen om de donkere SVG wit (of licht) te maken.
    */
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23f8f9fa' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
        /* OF, de eenvoudigere filter methode: */
        /* filter: invert(1) grayscale(100%) brightness(200%); */
    }

    .card {
        border: 1px solid #333; /* Donkergrijze rand voor kaarten */
        box-shadow: 0 0 10px #00000080; /* Subtiele schaduw voor diepte */
    }

    .nav-navbar a.nav-link:hover, .nav-navbar a.dropdown-item:hover, .nav-navbar .nav-item.activelink > a {
        background-color: #121212; /* Zeer donkergrijs */
        color: #e0e0e0 !important; /* Lichtgrijs */
    }

    .navbar-nav a.nav-link, .navbar-nav a.dropdown-item {
        background-color: #1e1e1e; /* Iets lichtere donkergrijze achtergrond voor navigatielinks */
        color: #e0e0e0 !important; /* Lichtgrijs */
    }


    a, a:any-link {
        /* Pas de kleur aan zodat deze nog steeds opvalt tegen een donkere achtergrond, maar niet te fel is */
        color: #a8c7fa;
    }

    h1, h2, h3, h4, h5 {
        color: #ff6f61; /* Zachte oranje/rode tint voor titels */
    }

    li.nav-item.dropdown > a::after {
        border-top: 5px solid #e0e0e0;
    }

    /* nieuw 20230120 Ramon */
    li.nav-item.dropdown:hover > a::after {
        border-top: 5px solid #e0e0e0;
    }

    , .dropdown-menu {
        padding-bottom: 0;
        background-color: #1e1e1e; /* Iets lichtere donkergrijze achtergrond voor dropdown-menu's */
    }

    .dropdown-item {
        border-bottom-color: none
    }

    .text-white {
        color: #ffffff !important;
    }
}

body {
    font-family: 'Satoshi', sans-serif;
    color: var(--ink);
    background-color: var(--bg);
    transition: background-color 0.3s ease, color 0.3s ease;  /*Zorgt voor een vloeiende overgang */
}

.serif {
    font-family: 'DM Serif Display', serif;
}

/*.nav-link {
    font-weight: 500;
    color: #3a4553;
}*/

.nav-link.active {
    color: var(--accent) !important;
}

.btn-primary {
    background-color: var(--accent);
    border: none;
    padding: 10px 24px;
    font-weight: 600;
}

.btn-primary:hover {
    background-color: var(--accent-dk);
}

.btn-outline-custom {
    border: 1.5px solid #dde3ea;
    color: var(--accent);
    font-weight: 600;
}

.pillar-card {
    border-left: 1px solid var(--border-color);
    padding-left: 20px;
}

.rekening-card {
    background: var(--bg);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 20px;
}

.signup-card {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}