/* ExeWatch Admin Console - Bootstrap 5 Dark Theme Customizations */

/* Base */
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Loading Indicator */
#global-loader {
    display: none;
}

#global-loader.htmx-request {
    display: block;
}

/* Sidebar */
.sidebar {
    background-color: var(--bs-dark);
    border-right: 1px solid var(--bs-border-color);
    position: sticky;
    top: 0;
    height: 100vh;
}

.sidebar .nav-link {
    border-radius: 0.375rem;
    margin-bottom: 0.25rem;
}

.sidebar .nav-link:hover:not(.active) {
    background-color: rgba(255, 255, 255, 0.1);
}

.sidebar .nav-link.active {
    background-color: var(--bs-danger);
}

/* Cards */
.card {
    border-color: var(--bs-border-color);
}

.card-header {
    background-color: rgba(255, 255, 255, 0.03);
    border-bottom-color: var(--bs-border-color);
    font-weight: 500;
}

/* Tables */
.table {
    --bs-table-bg: transparent;
}

.table > :not(caption) > * > * {
    border-bottom-color: var(--bs-border-color);
}

/* Code blocks */
code {
    color: var(--bs-info);
    background-color: rgba(var(--bs-info-rgb), 0.1);
    padding: 0.125rem 0.375rem;
    border-radius: 0.25rem;
}

/* Badge tweaks */
.badge {
    font-weight: 500;
}

/* Form inputs focus */
.form-control:focus,
.form-select:focus {
    border-color: var(--bs-danger);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

/* Alerts */
.alert-warning {
    --bs-alert-bg: rgba(var(--bs-warning-rgb), 0.15);
    --bs-alert-border-color: rgba(var(--bs-warning-rgb), 0.3);
}

.alert-success {
    --bs-alert-bg: rgba(var(--bs-success-rgb), 0.15);
    --bs-alert-border-color: rgba(var(--bs-success-rgb), 0.3);
}

.alert-danger {
    --bs-alert-bg: rgba(var(--bs-danger-rgb), 0.15);
    --bs-alert-border-color: rgba(var(--bs-danger-rgb), 0.3);
}

/* Stat card icons */
.bg-opacity-10 {
    --bs-bg-opacity: 0.1;
}
