/* Habib Autos look: black, red, white. Layout stays the same. */
:root {
    --habib-red: #c4161c;
    --habib-red-dark: #8e1016;
    --habib-black: #141414;
    --habib-ink: #1c1c1c;
    --habib-muted: #6d675f;
    --habib-paper: #f4f1ec;
    --habib-card: #ffffff;
    --habib-line: #e6dfd6;
    --bs-primary: #c4161c;
    --bs-primary-rgb: 196, 22, 28;
    --bs-link-color: #c4161c;
    --bs-link-hover-color: #8e1016;
}

body {
    background: var(--habib-paper) !important;
    color: var(--habib-ink);
}

::selection {
    background: #c4161c;
    color: #fff;
}

.header-container,
.header-container.container-xxl {
    background: var(--habib-black) !important;
    border-bottom: 3px solid var(--habib-red) !important;
    box-shadow: 0 8px 22px rgba(20, 20, 20, 0.16);
}

.header-container .theme-text a,
.header-container .navbar .nav-link,
.header-container .sidebarCollapse,
.header-container .sidebarCollapse svg,
.header-container .navbar svg {
    color: #ffffff !important;
}

.header-container .theme-text a {
    letter-spacing: 0.04em;
    font-weight: 700;
}

.sidebar-wrapper #sidebar {
    background: var(--habib-black) !important;
    border: 1px solid #2a2a2a;
    box-shadow: 0 10px 24px rgba(20, 20, 20, 0.12);
}

#sidebar ul.menu-categories li.menu > .dropdown-toggle,
#sidebar ul.menu-categories li.menu > .dropdown-toggle span,
#sidebar ul.menu-categories li.menu > .dropdown-toggle svg {
    color: #f3f0ea !important;
}

#sidebar ul.menu-categories li.menu > .dropdown-toggle:hover,
#sidebar ul.menu-categories li.menu > .dropdown-toggle:hover span,
#sidebar ul.menu-categories li.menu > .dropdown-toggle:hover svg,
#sidebar ul.menu-categories li.menu.active > .dropdown-toggle,
#sidebar ul.menu-categories li.menu.active > .dropdown-toggle span,
#sidebar ul.menu-categories li.menu.active > .dropdown-toggle svg,
#sidebar ul.menu-categories li.menu.active > .dropdown-toggle svg.feather,
#sidebar ul.menu-categories li.menu > .dropdown-toggle[aria-expanded="true"],
#sidebar ul.menu-categories li.menu > .dropdown-toggle[aria-expanded="true"] span,
#sidebar ul.menu-categories li.menu > .dropdown-toggle[aria-expanded="true"] svg {
    color: #ffffff !important;
    fill: transparent !important;
}

#sidebar ul.menu-categories li.menu.active > .dropdown-toggle,
#sidebar ul.menu-categories li.menu > .dropdown-toggle[aria-expanded="true"] {
    box-shadow: inset 0 -2px 0 var(--habib-red);
}

#sidebar ul.menu-categories ul.submenu {
    background: #fff !important;
    border: 1px solid var(--habib-line) !important;
    box-shadow: 0 16px 32px rgba(20, 20, 20, 0.12) !important;
}

#sidebar ul.menu-categories ul.submenu > li a {
    color: var(--habib-ink) !important;
}

#sidebar ul.menu-categories ul.submenu > li a:hover,
#sidebar ul.menu-categories ul.submenu > li.active a,
#sidebar ul.menu-categories ul.submenu > li.active a:hover,
#sidebar ul.menu-categories ul.submenu li > a[aria-expanded="true"] {
    color: var(--habib-red) !important;
    background: #f8ecec !important;
}

#sidebar ul.menu-categories ul.submenu > li a:hover:before,
#sidebar ul.menu-categories ul.submenu > li.active a:before,
#sidebar ul.menu-categories ul.submenu > li.active a:hover:before,
#sidebar ul.menu-categories ul.submenu li > a[aria-expanded="true"]:before {
    background: var(--habib-red) !important;
    background-color: var(--habib-red) !important;
}

.page-title h3 {
    color: var(--habib-black) !important;
    font-weight: 700;
}

.breadcrumb-item a,
#content a:not(.btn):not(.dropdown-item),
.card-bottom-section a,
.footer-wrapper a {
    color: var(--habib-red);
}

#content a:not(.btn):not(.dropdown-item):hover,
.card-bottom-section a:hover,
.footer-wrapper a:hover {
    color: var(--habib-red-dark);
}

.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary:disabled,
.show > .btn-primary.dropdown-toggle,
.dt-buttons .btn,
.dt-button {
    color: #fff !important;
    background-color: var(--habib-red) !important;
    border-color: var(--habib-red) !important;
    box-shadow: 0 8px 16px -10px rgba(196, 22, 28, 0.7) !important;
}

.btn-primary:hover,
.btn-primary:focus,
.dt-buttons .btn:hover,
.dt-button:hover {
    background-color: var(--habib-red-dark) !important;
    border-color: var(--habib-red-dark) !important;
}

.widget,
.widget-content-area,
.widget-four,
.widget-six,
.card {
    background: var(--habib-card);
    border: 1px solid var(--habib-line) !important;
    border-radius: 12px;
    box-shadow: 0 10px 28px rgba(28, 24, 20, 0.05);
}

.widget-content-area,
.card-body {
    border-radius: 12px;
}

.form-control:focus,
.form-select:focus {
    border-color: var(--habib-red) !important;
    box-shadow: 0 0 0 0.15rem rgba(196, 22, 28, 0.16) !important;
}

table.dataTable thead th,
.table thead th {
    background: #fffaf8 !important;
    color: var(--habib-black) !important;
    border-bottom: 2px solid var(--habib-red) !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
.page-item.active .page-link {
    background: var(--habib-red) !important;
    border-color: var(--habib-red) !important;
    color: #fff !important;
}

.page-link {
    color: var(--habib-red);
}

.spinner-grow {
    color: var(--habib-red) !important;
    background-color: var(--habib-red) !important;
}

body.form .card {
    border-top: 4px solid var(--habib-red) !important;
    border-radius: 14px;
    box-shadow: 0 18px 40px rgba(20, 20, 20, 0.16);
}

.dropdown-item:hover,
.dropdown-item:focus {
    color: var(--habib-red) !important;
    background: #f8ecec !important;
}

.user-profile-section p,
.navbar .user-profile-dropdown .dropdown-menu .user-profile-section .media-body p {
    color: var(--habib-red) !important;
}

@media (max-width: 991px) {
    .sidebar-wrapper {
        background: var(--habib-black) !important;
    }

    .sidebar-wrapper #sidebar .menu-categories li.menu .submenu li a {
        color: #f3f0ea !important;
    }
}
