/**
 * AstraCore Dark Mode (OLED / True Black)
 * Přepisuje výchozí Bootstrap a Vecore styly pro tmavý režim.
 */

/* 1. GLOBÁLNÍ BARVY */
:root {
    --bs-body-bg: #000000; /* OLED Black */
    --bs-body-color: #e0e0e0;
    --bs-dark-bg-subtle: #212529; /* Sladěno s bg-dark (navbar) */
    --bs-dark-border-color: #373b3e;

    /* App Launcher Variables Override */
    --app-card-hover-bg: #212529;
    --app-card-hover-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

html, body {
    background-color: #000000 !important; /* Force True Black */
    color: var(--bs-body-color);
}

/* 2. KARTY A KONTEJNERY */
.card {
    background-color: #212529; /* Stejná barva jako navbar (bg-dark) */
    border-color: var(--bs-dark-border-color);
    color: var(--bs-body-color);
}

.card-header, .card-footer {
    background-color: rgba(0, 0, 0, 0.2);
    border-color: var(--bs-dark-border-color);
}

/* 3. MODÁLNÍ OKNA */
.modal-content {
    background-color: #212529;
    border-color: var(--bs-dark-border-color);
    color: var(--bs-body-color);
}

.modal-header, .modal-footer {
    border-color: var(--bs-dark-border-color);
}

.btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* 4. DROPDOWN MENU */
.dropdown-menu {
    background-color: #212529;
    border-color: var(--bs-dark-border-color);
}

.dropdown-item {
    color: #e0e0e0;
}

.dropdown-item:hover, .dropdown-item:focus {
    background-color: #2c3034;
    color: #fff;
}

.dropdown-divider {
    border-top-color: var(--bs-dark-border-color);
}

/* 5. FORMULÁŘE */
.form-control, .form-select {
    background-color: #212529; /* Změněno z #000000 na tmavě šedou */
    border-color: #373b3e;
    color: #e0e0e0;
}

.form-control:focus, .form-select:focus {
    background-color: #212529; /* Zachovat tmavě šedé pozadí i při focusu */
    border-color: #0d6efd; /* Primary color */
    color: #fff;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-control::placeholder {
    color: #6c757d;
}

.input-group-text {
    background-color: #212529;
    border-color: #373b3e;
    color: #e0e0e0;
}

/* 6. TABULKY */
.table {
    color: var(--bs-body-color);
    border-color: var(--bs-dark-border-color);
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
    color: var(--bs-body-color);
    box-shadow: inset 0 0 0 9999px rgba(255, 255, 255, 0.05);
}

.table-hover > tbody > tr:hover > * {
    color: var(--bs-body-color);
    box-shadow: inset 0 0 0 9999px rgba(255, 255, 255, 0.075);
}

/* 7. NAVIGACE A SIDEBAR */
.bg-light {
    background-color: #212529 !important; /* Sladěno s kartami */
}

/* Pokud je stránka obalená v .bg-light, musíme to přebít pro body */
body.bg-light {
    background-color: #000000 !important;
}

/* Bg-white override */
.bg-white {
    background-color: #212529 !important;
    color: #e0e0e0 !important;
}

/* Navbar */
.navbar-light .navbar-nav .nav-link {
    color: rgba(255,255,255,.55);
}
.navbar-light .navbar-nav .nav-link.active {
    color: #fff;
}

.text-dark {
    color: #e0e0e0 !important;
}

.text-body {
    color: #e0e0e0 !important;
}

.text-muted {
    color: #adb5bd !important;
}

/* 8. ALERTY A BADGE */
.alert-light {
    background-color: #212529;
    border-color: #373b3e;
    color: #e0e0e0;
}

/* 9. VECORE SPECIFICS */
.page-header {
    border-bottom-color: var(--bs-dark-border-color) !important;
}

/* 10. SELECT2 */
.select2-container--default .select2-selection--single {
    background-color: #212529; /* Změněno z #000000 na tmavě šedou */
    border-color: #373b3e;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #e0e0e0;
}
.select2-dropdown {
    background-color: #212529;
    border-color: #373b3e;
}
.select2-container--default .select2-results__option--selected {
    background-color: #373b3e;
}
.select2-search--dropdown .select2-search__field {
    background-color: #212529; /* Změněno z #000000 na tmavě šedou */
    color: #e0e0e0;
    border-color: #373b3e;
}

/* Scrollbar (Chrome/Edge/Safari) */
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: #000000;
}
::-webkit-scrollbar-thumb {
    background: #373b3e;
    border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
    background: #495057;
}