/* ==========================================================================
   Nuki Smart Lock Console — dark palette (DEFAULT theme)
   Loaded by base.html unless the user explicitly chose light mode.
   Deep blue-slate panels, warm amber accent — precision instrument look.
   ========================================================================== */

:root, body.dark-theme {
    --bs-primary: #f59e0b;
    --bs-primary-rgb: 245, 158, 11;

    --nk-bg: #0b0f14;
    --nk-bg-glow: rgba(245, 158, 11, 0.07);
    --nk-panel: #11161d;
    --nk-panel-2: #151c24;
    --nk-border: rgba(148, 163, 184, 0.14);
    --nk-border-strong: rgba(148, 163, 184, 0.28);
    --nk-text: #e6e9ed;
    --nk-text-muted: #8b95a1;
    --nk-accent: #f59e0b;
    --nk-accent-hover: #fbbf24;
    --nk-accent-soft: rgba(245, 158, 11, 0.14);
    --nk-on-accent: #14100a;
    --nk-ok: #34d399;
    --nk-warn: #fbbf24;
    --nk-danger: #f87171;
    --nk-nav-bg: rgba(11, 15, 20, 0.82);
    --nk-nav-text: #b7c0ca;
    --nk-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 8px 28px rgba(0, 0, 0, 0.35);
}

body.dark-theme {
    color: var(--nk-text);
}

/* Navbar */
body.dark-theme .nk-navbar .nav-link { color: var(--nk-nav-text); }
body.dark-theme .nk-navbar .nav-link:hover,
body.dark-theme .nk-navbar .nav-link.active { color: var(--nk-accent); }

/* Components that Bootstrap themes via data-bs-theme, plus our overrides */
body.dark-theme .card,
body.dark-theme .modal-content,
body.dark-theme .dropdown-menu,
body.dark-theme .list-group-item,
body.dark-theme .form-control,
body.dark-theme .form-select,
body.dark-theme .input-group-text {
    color: var(--nk-text);
}

body.dark-theme .table { --bs-table-color: var(--nk-text); }

body.dark-theme .btn-outline-secondary { color: var(--nk-text-muted); }
body.dark-theme .btn-outline-secondary:hover { background: var(--nk-panel-2); color: var(--nk-text); }

body.dark-theme .visually-hidden-focusable { color: var(--nk-text); }

/* Scrollbars */
body.dark-theme ::-webkit-scrollbar { width: 10px; height: 10px; }
body.dark-theme ::-webkit-scrollbar-track { background: var(--nk-bg); }
body.dark-theme ::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.25);
    border-radius: 6px;
    border: 2px solid var(--nk-bg);
}
body.dark-theme ::-webkit-scrollbar-thumb:hover { background: rgba(148, 163, 184, 0.4); }

/* Themed Toasts in Dark Mode */
body.dark-theme .nk-toast {
    background-color: rgba(17, 22, 29, 0.96) !important;
    border-color: var(--nk-border-strong) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.55);
}
body.dark-theme .nk-toast-header {
    background-color: rgba(21, 28, 36, 0.94) !important;
    border-bottom-color: var(--nk-border);
}
