/* Compact admin sidebar — grouped menus, minimal vertical space */
.navbar-menu .sidebar-compact > .nav-item > .nav-link.menu-link {
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
}

.navbar-menu .sidebar-compact .menu-dropdown .nav-link {
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
}

.navbar-menu .sidebar-group-label {
    padding: 0.35rem 1.5rem 0.1rem;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.42) !important;
    pointer-events: none;
    cursor: default;
}

.navbar-menu .sidebar-group-label:first-child {
    padding-top: 0.15rem;
}

[data-sidebar-size=sm] .navbar-menu .sidebar-group-label {
    display: none;
}

/*
 * Habib Autos–style theme
 * Dark navy #0B1220 + accent red #E11D2E + amber #F59E0B + blue #2563EB
 */
:root,
[data-bs-theme=light],
[data-theme=default] {
    --vz-blue: #2563EB;
    --vz-indigo: #0B1220;
    --vz-cyan: #06B6D4;
    --vz-orange: #F59E0B;
    --vz-primary: #0B1220;
    --vz-secondary: #E11D2E;
    --vz-info: #2563EB;
    --vz-warning: #F59E0B;
    --vz-primary-rgb: 11, 18, 32;
    --vz-secondary-rgb: 225, 29, 46;
    --vz-info-rgb: 37, 99, 235;
    --vz-warning-rgb: 245, 158, 11;
    --vz-primary-text-emphasis: #161E2E;
    --vz-secondary-text-emphasis: #be123c;
    --vz-info-text-emphasis: #1d4ed8;
    --vz-warning-text-emphasis: #d97706;
    --vz-primary-bg-subtle: rgba(11, 18, 32, 0.08);
    --vz-secondary-bg-subtle: rgba(225, 29, 46, 0.12);
    --vz-info-bg-subtle: rgba(37, 99, 235, 0.12);
    --vz-warning-bg-subtle: rgba(245, 158, 11, 0.14);
    --vz-primary-border-subtle: rgba(11, 18, 32, 0.22);
    --vz-secondary-border-subtle: rgba(225, 29, 46, 0.28);
    --vz-info-border-subtle: rgba(37, 99, 235, 0.28);
    --vz-warning-border-subtle: rgba(245, 158, 11, 0.3);
    --vz-link-color: #E11D2E;
    --vz-link-hover-color: #be123c;
    --vz-focus-ring-color: rgba(225, 29, 46, 0.25);
    --vz-body-bg: #F1F4F8;
    --vz-body-bg-rgb: 241, 244, 248;
}

[data-theme=default][data-sidebar=dark] {
    --vz-vertical-menu-bg: linear-gradient(180deg, #0B1220 0%, #161E2E 55%, #1a1020 100%);
    --vz-vertical-menu-border: #0B1220;
    --vz-vertical-menu-item-color: rgba(255, 255, 255, 0.72);
    --vz-vertical-menu-sub-item-color: rgba(255, 255, 255, 0.62);
    --vz-vertical-menu-title-color: rgba(255, 255, 255, 0.42);
    --vz-vertical-menu-item-hover-color: #fff;
    --vz-vertical-menu-item-active-color: #fff;
    --vz-vertical-menu-item-active-bg: rgba(225, 29, 46, 0.35);
}

[data-theme=default][data-topbar=dark] {
    --vz-header-bg: #0B1220;
    --vz-header-border: #0B1220;
}

body {
    background-color: #F1F4F8 !important;
}

/* Primary actions = Habib red accent */
.btn-primary {
    --vz-btn-bg: #E11D2E;
    --vz-btn-border-color: #E11D2E;
    --vz-btn-hover-bg: #be123c;
    --vz-btn-hover-border-color: #be123c;
    --vz-btn-active-bg: #9f1239;
    --vz-btn-active-border-color: #9f1239;
    --vz-btn-disabled-bg: #E11D2E;
    --vz-btn-disabled-border-color: #E11D2E;
    background-color: #E11D2E !important;
    border-color: #E11D2E !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #be123c !important;
    border-color: #be123c !important;
}

/* Secondary / info = Habib blue */
.btn-secondary,
.btn-info {
    --vz-btn-bg: #2563EB;
    --vz-btn-border-color: #2563EB;
    --vz-btn-hover-bg: #1d4ed8;
    --vz-btn-hover-border-color: #1d4ed8;
    --vz-btn-active-bg: #1e40af;
    --vz-btn-active-border-color: #1e40af;
    background-color: #2563EB !important;
    border-color: #2563EB !important;
}

.btn-warning {
    --vz-btn-bg: #F59E0B;
    --vz-btn-border-color: #F59E0B;
    --vz-btn-hover-bg: #d97706;
    --vz-btn-hover-border-color: #d97706;
    color: #fff !important;
}

.bg-primary,
.badge.bg-primary,
.text-bg-primary {
    background-color: #0B1220 !important;
}

.bg-secondary,
.badge.bg-secondary,
.text-bg-secondary {
    background-color: #E11D2E !important;
}

.text-primary {
    color: #0B1220 !important;
}

.text-secondary {
    color: #E11D2E !important;
}

.border-primary {
    border-color: #0B1220 !important;
}

.border-secondary {
    border-color: #E11D2E !important;
}

.form-check-input:checked {
    background-color: #E11D2E;
    border-color: #E11D2E;
}

.nav-pills .nav-link.active,
.page-item.active .page-link {
    background-color: #E11D2E;
    border-color: #E11D2E;
}

.pagination .page-link {
    color: #0B1220;
}

.pagination .page-link:hover {
    color: #E11D2E;
}

/* Active sidebar item hint like Habib accent strip */
.navbar-menu .nav-link.active,
.navbar-menu .nav-link[aria-expanded=true] {
    box-shadow: inset 3px 0 0 #E11D2E;
}
