@import "../vendor/bootstrap/dist/css/bootstrap.min-z0zQt-h.css";
@import "../vendor/bootstrap-icons/font/bootstrap-icons.min-5BD67CJ.css";

@import "../vendor/@fontsource/montserrat/800-6_DAsFA.css";
@import "../vendor/@fontsource/inter/400-Yfk24OI.css";
@import "../vendor/@fontsource/inter/600-tBn2r0G.css";

@import "../vendor/flatpickr/dist/flatpickr.min-9WGATzr.css";
.flatpickr-input { background-color: #fff !important; }
.cursor-pointer { cursor: pointer; }

:root { --pure-lime: #d4ff00; }
body { font-family: 'Inter', sans-serif; background-color: #f1f1f1; display: flex; min-height: 100vh; }
.sidebar { min-width: 260px; max-width: 260px; background-color: #000; color: #fff; min-height: 100vh; }
.main-content { flex: 1; background-color: #f8f9fa; }

/* Navigation Sidebar */
.sidebar .nav-link { color: rgba(255,255,255,0.6); font-weight: 600; padding: 0.8rem 1rem; margin-bottom: 5px; border-radius: 0.5rem; }
.sidebar .nav-link:hover { color: var(--pure-lime); }
.sidebar .nav-link.active { color: #000 !important; background-color: var(--pure-lime) !important; font-weight: 700; }

/* Accordion Menu Style */
.accordion-button { background-color: transparent; color: rgba(255,255,255,0.8); font-weight: 700; padding: 0.8rem 1rem; box-shadow: none !important; }
.accordion-button:not(.collapsed) { background-color: transparent; color: var(--pure-lime); }
.accordion-button::after { filter: invert(1); }
.accordion-button:not(.collapsed)::after { filter: invert(1) sepia(1) saturate(5) hue-rotate(60deg); }
.accordion-item { background-color: transparent; border: none; }
.accordion-body { padding: 0 0 0 1.5rem; }
.sub-nav-link { color: rgba(255,255,255,0.5); font-size: 0.9rem; padding: 0.5rem 1rem; display: block; text-decoration: none; border-left: 1px solid rgba(255,255,255,0.1); }
.sub-nav-link:hover { color: #fff; border-left-color: var(--pure-lime); }
.sub-nav-link.active { color: var(--pure-lime); border-left-color: var(--pure-lime); font-weight: 600; }

.pure-brand { font-family: 'Montserrat', sans-serif; text-transform: uppercase; letter-spacing: -1px; }
.btn-primary { background-color: var(--pure-lime) !important; border-color: var(--pure-lime) !important; color: #000 !important; font-weight: 700; }

/* Datatables Style */
thead th { background-color: #000 !important; color: #fff !important; text-transform: uppercase; font-size: 0.8rem; }

/* Correction pour les onglets Bootstrap classiques */
.nav-tabs .nav-link { color: var(--bs-nav-tabs-link-active-color); }
.nav-tabs .nav-link:not(.active) { color: var(--bs-primary); }
