/* Nexus dark mode — AdminLTE CSS n'inclut pas de règles dark-mode */
body.dark-mode { background-color: #1b1e2b !important; color: #c9cdd4 !important; }

.dark-mode .content-wrapper   { background-color: #1b1e2b !important; }
.dark-mode .main-footer        { background-color: #141720 !important; border-top-color: #2e3244 !important; color: #777 !important; }

/* Cards */
.dark-mode .card               { background-color: #22263a !important; border-color: #2e3244 !important; color: #c9cdd4 !important; }
.dark-mode .card-header        { background-color: #1e2236 !important; border-bottom-color: #2e3244 !important; color: #c9cdd4 !important; }
.dark-mode .card-footer        { background-color: #1e2236 !important; border-top-color: #2e3244 !important; }
.dark-mode .card-body          { color: #c9cdd4 !important; }

/* Tables */
.dark-mode .table              { color: #c9cdd4 !important; }
.dark-mode .table td,
.dark-mode .table th           { border-color: #2e3244 !important; }
.dark-mode .table-striped tbody tr:nth-of-type(odd) { background-color: rgba(255,255,255,.04) !important; }
.dark-mode .table-hover tbody tr:hover              { background-color: rgba(255,255,255,.07) !important; color: #fff !important; }

/* Forms */
.dark-mode .form-control,
.dark-mode input:not([type=checkbox]):not([type=radio]),
.dark-mode select,
.dark-mode textarea            { background-color: #2a2e42 !important; border-color: #3a3f5a !important; color: #c9cdd4 !important; }
.dark-mode .form-control:focus { background-color: #32374e !important; color: #fff !important; }
.dark-mode .input-group-text   { background-color: #32374e !important; border-color: #3a3f5a !important; color: #c9cdd4 !important; }

/* Sidebar (sidebar-light-* override) */
.dark-mode .main-sidebar                    { background-color: #1a1d2e !important; }
.dark-mode .sidebar .nav-link               { color: #b0b7c3 !important; }
.dark-mode .sidebar .nav-link:hover         { background-color: rgba(255,255,255,.08) !important; color: #fff !important; }
.dark-mode .sidebar .nav-link.active        { background-color: rgba(255,255,255,.1) !important; }
.dark-mode .sidebar .nav-treeview           { background-color: rgba(0,0,0,.15) !important; }
.dark-mode .user-panel                      { border-bottom-color: #2e3244 !important; }
.dark-mode .user-panel .info a              { color: #c9cdd4 !important; }
.dark-mode .brand-link                      { border-bottom-color: #2e3244 !important; }

/* List groups */
.dark-mode .list-group-item    { background-color: #22263a !important; border-color: #2e3244 !important; color: #c9cdd4 !important; }

/* Dropdowns */
.dark-mode .dropdown-menu      { background-color: #22263a !important; border-color: #3a3f5a !important; }
.dark-mode .dropdown-item      { color: #c9cdd4 !important; }
.dark-mode .dropdown-item:hover,
.dark-mode .dropdown-item:focus{ background-color: rgba(255,255,255,.08) !important; color: #fff !important; }

/* Alerts & callouts */
.dark-mode .callout            { background-color: #22263a !important; color: #c9cdd4 !important; }

/* Modals */
.dark-mode .modal-content      { background-color: #22263a !important; border-color: #3a3f5a !important; color: #c9cdd4 !important; }
.dark-mode .modal-header       { border-bottom-color: #2e3244 !important; }
.dark-mode .modal-footer       { border-top-color: #2e3244 !important; }

/* Text helpers */
.dark-mode .text-muted         { color: #6c7a99 !important; }
.dark-mode .content-header h1  { color: #c9cdd4 !important; }
.dark-mode small               { color: #8892a4 !important; }

/* Breadcrumb */
.dark-mode .breadcrumb         { background-color: transparent !important; }
.dark-mode .breadcrumb-item a  { color: #7ea9d1 !important; }

/* FullCalendar — thème sombre */
.dark-mode #calendar {
    --fc-border-color: #2e3244 !important;
    --fc-page-bg-color: #22263a !important;
    --fc-neutral-bg-color: #1e2236 !important;
    --fc-neutral-text-color: #8892a4 !important;
    --fc-today-bg-color: rgba(126, 169, 209, .14) !important;
    --fc-highlight-color: rgba(99, 102, 241, .22) !important;
    --fc-event-bg-color: #6366f1 !important;
    --fc-event-border-color: #6366f1 !important;
    --fc-event-text-color: #ffffff !important;
    --fc-button-bg-color: #3a3f5a !important;
    --fc-button-border-color: #3a3f5a !important;
    --fc-button-hover-bg-color: #4b5170 !important;
    --fc-button-hover-border-color: #4b5170 !important;
    --fc-button-active-bg-color: #6366f1 !important;
    --fc-button-active-border-color: #6366f1 !important;
    --fc-button-text-color: #ffffff !important;
    color: #c9cdd4 !important;
}
.dark-mode #calendar .fc-toolbar-title,
.dark-mode #calendar .fc-col-header-cell-cushion,
.dark-mode #calendar .fc-daygrid-day-number,
.dark-mode #calendar .fc-list-day-text,
.dark-mode #calendar .fc-list-day-side-text { color: #c9cdd4 !important; }
/* Popover "+ n autres" */
.dark-mode .fc-popover              { background-color: #22263a !important; border-color: #3a3f5a !important; color: #c9cdd4 !important; }
.dark-mode .fc-popover-header       { background-color: #1e2236 !important; color: #c9cdd4 !important; }
/* Vue liste : survol des lignes */
.dark-mode #calendar .fc-list-event:hover td { background-color: rgba(255, 255, 255, .06) !important; }

/* bootstrap-datepicker (filtres date début / date fin — présences, analytics) — thème sombre */
.dark-mode .datepicker-dropdown            { background-color: #22263a !important; border-color: #3a3f5a !important; color: #c9cdd4 !important; }
.dark-mode .datepicker table tr td,
.dark-mode .datepicker table tr th,
.dark-mode .datepicker table tr td span    { color: #c9cdd4 !important; }
.dark-mode .datepicker .datepicker-switch,
.dark-mode .datepicker .prev,
.dark-mode .datepicker .next               { color: #c9cdd4 !important; }
.dark-mode .datepicker .datepicker-switch:hover,
.dark-mode .datepicker .prev:hover,
.dark-mode .datepicker .next:hover,
.dark-mode .datepicker table tr td.day:hover,
.dark-mode .datepicker table tr td.focused,
.dark-mode .datepicker table tr td span:hover,
.dark-mode .datepicker table tr td span.focused { background: rgba(255, 255, 255, .08) !important; color: #fff !important; }
.dark-mode .datepicker table tr td.old,
.dark-mode .datepicker table tr td.new,
.dark-mode .datepicker table tr td span.old,
.dark-mode .datepicker table tr td span.new { color: #6c7a99 !important; }
.dark-mode .datepicker table tr td.active,
.dark-mode .datepicker table tr td.active:hover,
.dark-mode .datepicker table tr td span.active,
.dark-mode .datepicker table tr td span.active:hover { background: #6366f1 !important; color: #fff !important; border: none !important; }
.dark-mode .datepicker table tr td.today,
.dark-mode .datepicker table tr td.today:hover { background: #3a3f5a !important; color: #fff !important; }
.dark-mode .datepicker table tr td.disabled,
.dark-mode .datepicker table tr td.disabled:hover { color: #555a70 !important; background: none !important; }
/* Flèche du popup */
.dark-mode .datepicker-dropdown:after      { border-bottom-color: #22263a !important; }
.dark-mode .datepicker-dropdown:before     { border-bottom-color: #3a3f5a !important; }
.dark-mode .datepicker-dropdown.datepicker-orient-top:after  { border-top-color: #22263a !important; }
.dark-mode .datepicker-dropdown.datepicker-orient-top:before { border-top-color: #3a3f5a !important; }

/* Inputs de date natifs (<input type="date/time/month">) — congés, tracking, etc. */
.dark-mode input[type="date"],
.dark-mode input[type="datetime-local"],
.dark-mode input[type="time"],
.dark-mode input[type="month"],
.dark-mode input[type="week"]              { color-scheme: dark; }
