:root {
    /* Light Mode Variables */
    --bg-primary: ##f7f7f7;
    --bg-secondary: #ffffff;
    --text-primary: #212529;
    --text-secondary: #6c757d;
    --accent-color: #0d6efd;
    --border-color: ##d6d5d5;
    --card-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    --modal-bg: #ffffff;
    --sidebar-bg: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
    /* Techy blue-grey */
    --details-bg: #f8f9fa;
    /* Light mode details background */
}

[data-bs-theme="dark"] {
    /* Dark Mode Variables */
    --bg-primary: #121212;
    --bg-secondary: #1e1e1e;
    --text-primary: #e0e0e0;
    --text-secondary: #a0a0a0;
    --accent-color: #00e5ff;
    /* Cyan tech accent */
    --border-color: #333333;
    --card-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
    --modal-bg: #1e1e1e;
    --sidebar-bg: linear-gradient(180deg, #000000 0%, #1a1a1a 100%);
    --details-bg: #2d2d2d;
    /* Dark mode details background */
}

[data-bs-theme="dark"] {
    --invert-icon: 1;
}

[data-bs-theme="light"] {
    --invert-icon: 0;
}

/*
[data-theme="dark"] .btn-primary {
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.3);
}
*/

/*
body {
    background-color: var(--bg-primary);
    color: var(--text-primary);
    font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    transition: background-color 0.3s ease, color 0.3s ease;
}
*/

/*
.log-viewer,
.log-entry {
    color: var(--text-primary);
}

.details-pane {
    background-color: var(--details-bg) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

pre,
code {
    color: inherit;
}

.log-text {
    white-space: pre-wrap;
    color: var(--text-primary);
}

.text-muted {
    color: var(--text-secondary) !important;
}

.nav-tabs .nav-link {
    color: var(--text-secondary);
}

    .nav-tabs .nav-link.active {
        background-color: var(--bg-secondary);
        border-color: var(--border-color) var(--border-color) var(--bg-secondary);
        color: var(--accent-color);
        font-weight: bold;
    }

.nav-tabs {
    border-bottom: 2px solid var(--border-color);
}

.table {
    color: var(--text-primary);
}

    .table td,
    .table th {
        border-color: var(--border-color);
    }
*/

/*

.card,
.modal-content {
    background-color: var(--bg-secondary);
    border: 1px solid var(--border-color);
    box-shadow: var(--card-shadow);
    color: var(--text-primary);
}

.sidebar {
    background-image: linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-primary) 70%);
}

.sidebar .nav-item a {
    color: #d7d7d7;
}

.sidebar .nav-item a:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--accent-color);
}

.sidebar .nav-item a.active {
    background-color: rgba(255, 255, 255, 0.05);
    color: white;
    border-left: 3px solid var(--accent-color);
}

.sidebar .navbar-brand {
    color: white !important;
}

.btn-primary {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
    color: #000;
    font-weight: 600;
}

.btn-primary:hover {
    background-color: #00b8cc;
    border-color: #00b8cc;
}

.btn-secondary {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

.btn-secondary:hover {
    background-color: var(--border-color);
    color: var(--text-primary);
}

.form-control,
.form-select {
    background-color: var(--bg-secondary);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
}

.form-control:focus,
.form-select:focus {
    background-color: var(--bg-secondary);
    border-color: var(--accent-color);
    color: var(--text-primary);
    box-shadow: 0 0 0 0.25rem rgba(0, 229, 255, 0.25);
}

.modal-content {
    background-color: var(--modal-bg);
}

.modal-header,
.modal-footer {
    border-color: var(--border-color);
}

.btn-close {
    filter: invert(var(--invert-icon));
}

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: var(--bg-primary);
}

::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--text-secondary);
}

.sidebar {
    background-image: var(--sidebar-bg) !important;
}

.top-row {
    background-color: var(--bg-primary) !important;
    border-bottom-color: var(--border-color) !important;
}

*/