/* Alternate themes override page surfaces while preserving action/status colors. */

body[data-theme="dark"]{color-scheme:dark;--app-ink:#e4ecf8;--app-muted:#a9b7cc;--app-line:#34445a;--app-surface:#1c2a3c;--app-page:#111b29;--app-shadow:0 8px 24px #0002;--theme-soft:#223249;--theme-link:#9dc0ff;--theme-accent:#8ab6ff}

body[data-theme="sage"]{color-scheme:light;--app-ink:#263d37;--app-muted:#60756c;--app-line:#d8e3db;--app-surface:#fffefa;--app-page:#edf3ed;--app-shadow:0 8px 24px #304d3810;--theme-soft:#e6eee5;--theme-link:#286b52;--theme-accent:#37755a}

body[data-theme="dark"],body[data-theme="sage"]{background:var(--app-page)!important;color:var(--app-ink)!important}

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]) :is(.main-content,.content,.manager-page,.manager-layout,.layout,.container-fluid){color:var(--app-ink)}

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]) :is(.card,.login-card,.sidebar,.manager-topbar,[class$="-hero"],[class$="-card"],[class$="-panel"],[class$="-filters"],[class$="-tabs"],[class$="-kpis"] article,[class$="-metric"],[class$="-summary"]>div,[class$="-filter-options"],.administration-choice-options,.modal-content,.dropdown-menu,dialog){background:var(--app-surface)!important;color:var(--app-ink)!important;border-color:var(--app-line)!important;box-shadow:var(--app-shadow)}

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]) :is(h1,h2,h3,h4,h5,h6,strong,thead th,.card-title){color:var(--app-ink)}

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]) :is(p,small,.text-muted,[class$="-subtitle"],[class$="-eyebrow"],[class$="-note"],[class$="-help"],[class$="-axis-note"],[class$="-report-context"]){color:var(--app-muted)!important}

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea,.form-control,.form-select,.administration-choice summary,.rapports-filter-multiple summary){background-color:var(--app-page)!important;color:var(--app-ink)!important;border-color:var(--app-line)!important}

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]) input::placeholder{color:var(--app-muted)!important;opacity:.8}

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]) :is([class$="-card-heading"],[class$="-card-header"],[class$="-search"]:not(.bi),[class$="-access-help"],[class$="-info-item"],[class$="-fact"],.card-header,.table thead,[class$="-list"]>article:nth-child(even),[class$="-person"]:nth-child(even),.administration-choice-options label:hover,.rapports-filter-options label:hover){background:var(--theme-soft)!important;border-color:var(--app-line)!important;color:var(--app-ink)!important}

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]) :is([class$="-list"]>article,[class$="-document-item"],[class$="-person"],[class$="-account"],.card-body,.manager-employee-facts>div){border-color:var(--app-line)!important}

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]) .table{--bs-table-bg:var(--app-surface);--bs-table-color:var(--app-ink);--bs-table-border-color:var(--app-line);--bs-table-striped-bg:var(--theme-soft);--bs-table-striped-color:var(--app-ink);--bs-table-hover-bg:var(--theme-soft);--bs-table-hover-color:var(--app-ink)}

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]) .table :is(td,th){background-color:var(--app-surface)!important;color:var(--app-ink)!important;border-color:var(--app-line)!important}

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]) .table tbody tr:nth-child(even) td{background-color:var(--theme-soft)!important}

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]) a:not(.btn):not([class*="delete"]):not([class*="badge"]){color:var(--theme-link)}

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]) :is(.btn-light,.btn-outline-secondary,[class$="-page-link"],[class$="-pagination"] a){background:var(--theme-soft)!important;border-color:var(--app-line)!important;color:var(--app-ink)!important}

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]) :is(.sidebar-tooltip,.sidebar-tip,.sidebar-tooltip-content){background:var(--app-surface)!important;border-color:var(--app-line)!important;color:var(--app-ink)!important}

body[data-theme="sage"] :is([class$="-hero-icon"],[class$="-card-icon"],.administration-access-icon,.administration-kpis article>span){background:#e3efe5!important;color:#37755a!important}

body[data-theme="dark"] :is([class$="-hero-icon"],[class$="-card-icon"],.administration-access-icon,.administration-kpis article>span){background:#293e5c!important;color:#a5c6ff!important}

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]) :is(.fc-scrollgrid,.fc-theme-standard td,.fc-theme-standard th){border-color:var(--app-line)!important}

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]) .fc{--fc-page-bg-color:var(--app-surface);--fc-neutral-bg-color:var(--theme-soft);--fc-border-color:var(--app-line);--fc-today-bg-color:var(--theme-soft)}

@media print{body[data-theme]{background:#fff!important;color:#172b4d!important;--app-ink:#172b4d;--app-muted:#66758b;--app-line:#e4eaf2;--app-surface:#fff;--app-page:#fff;--theme-soft:#f3f6fa;--theme-link:#2563eb}}



body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]) .sidebar .sidebar-link-label{background:var(--app-surface)!important;border:1px solid var(--app-line);box-shadow:var(--app-shadow);color:var(--app-ink)!important}

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]) .sidebar .sidebar-link-label strong{color:var(--app-ink)!important}

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]) .sidebar .sidebar-link-label small{color:var(--app-muted)!important}

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]) .sidebar .sidebar-menu a i{background:var(--theme-soft)!important;color:var(--theme-accent)!important;border-color:var(--app-line)!important}

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]) .sidebar .sidebar-menu a.active i{background:var(--theme-accent)!important;color:var(--app-page)!important}

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]) :is(.manager-calendar-day,.manager-calendar-weekday,.manager-calendar-header,.manager-calendar-grid,[class$="-horizontal-track"],[class$="-time-track"]){background-color:var(--theme-soft)!important;border-color:var(--app-line)!important}



/* Page-specific dark contrast corrections for existing neutral CSS colors. */

body[data-theme="dark"][data-theme="dark"],

body[data-theme="dark"][data-theme="dark"] .administration-access-filters,

body[data-theme="dark"][data-theme="dark"] .administration-access-heading,

body[data-theme="dark"][data-theme="dark"] .administration-accounts-card .administration-search,

body[data-theme="dark"][data-theme="dark"] .administration-choice-options,

body[data-theme="dark"][data-theme="dark"] .card-header,

body[data-theme="dark"][data-theme="dark"] .dashboard-hero,

body[data-theme="dark"][data-theme="dark"] .dashboard-kpi,

body[data-theme="dark"][data-theme="dark"] .dashboard-panel,

body[data-theme="dark"][data-theme="dark"] .dashboard-session-item:hover,

body[data-theme="dark"][data-theme="dark"] .dashboard-shortcuts > a:hover,

body[data-theme="dark"][data-theme="dark"] .form-control,

body[data-theme="dark"][data-theme="dark"] .form-select,

body[data-theme="dark"][data-theme="dark"] .formation-create-hero,

body[data-theme="dark"][data-theme="dark"] .formation-create-section,

body[data-theme="dark"][data-theme="dark"] .formation-edit-hero,

body[data-theme="dark"][data-theme="dark"] .formation-edit-section,

body[data-theme="dark"][data-theme="dark"] .login-container,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-calendar-other,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-card,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-forecast-summary>a,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-hero,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-kpis article,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-person:nth-child(even),

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-search,

body[data-theme="dark"][data-theme="dark"] .previsionnel-filters,

body[data-theme="dark"][data-theme="dark"] .previsionnel-hero,

body[data-theme="dark"][data-theme="dark"] .previsionnel-matrix tbody tr:nth-child(even),

body[data-theme="dark"][data-theme="dark"] .previsionnel-matrix-wrap,

body[data-theme="dark"][data-theme="dark"] .previsionnel-month-card,

body[data-theme="dark"][data-theme="dark"] .previsionnel-month-heading,

body[data-theme="dark"][data-theme="dark"] .previsionnel-summary-card,

body[data-theme="dark"][data-theme="dark"] .previsionnel-undated,

body[data-theme="dark"][data-theme="dark"] .previsionnel-undated-grid section,

body[data-theme="dark"][data-theme="dark"] .previsionnel-year-control,

body[data-theme="dark"][data-theme="dark"] .rapports-card,

body[data-theme="dark"][data-theme="dark"] .rapports-coverage-card,

body[data-theme="dark"][data-theme="dark"] .rapports-detail .table tbody tr:nth-child(even),

body[data-theme="dark"][data-theme="dark"] .rapports-donut>div,

body[data-theme="dark"][data-theme="dark"] .rapports-filter-multiple summary,

body[data-theme="dark"][data-theme="dark"] .rapports-filter-options,

body[data-theme="dark"][data-theme="dark"] .rapports-filters,

body[data-theme="dark"][data-theme="dark"] .rapports-hero,

body[data-theme="dark"][data-theme="dark"] .rapports-kpis article,

body[data-theme="dark"][data-theme="dark"] .rapports-page .rapports-tabs,

body[data-theme="dark"][data-theme="dark"] .session-create-card,

body[data-theme="dark"][data-theme="dark"] .session-create-checkmark,

body[data-theme="dark"][data-theme="dark"] .session-create-close,

body[data-theme="dark"][data-theme="dark"] .session-create-datetime,

body[data-theme="dark"][data-theme="dark"] .session-create-formation,

body[data-theme="dark"][data-theme="dark"] .session-create-formation:has(input:checked),

body[data-theme="dark"][data-theme="dark"] .session-create-formation:hover,

body[data-theme="dark"][data-theme="dark"] .session-create-header,

body[data-theme="dark"][data-theme="dark"] .session-create-input,

body[data-theme="dark"][data-theme="dark"] .session-create-meal,

body[data-theme="dark"][data-theme="dark"] .session-create-meal-check,

body[data-theme="dark"][data-theme="dark"] .session-create-meal:hover,

body[data-theme="dark"][data-theme="dark"] .session-create-side-card,

body[data-theme="dark"][data-theme="dark"] .session-document-item,

body[data-theme="dark"][data-theme="dark"] .session-document-item:hover,

body[data-theme="dark"][data-theme="dark"] .session-edit-card,

body[data-theme="dark"][data-theme="dark"] .session-edit-checkmark,

body[data-theme="dark"][data-theme="dark"] .session-edit-close,

body[data-theme="dark"][data-theme="dark"] .session-edit-datetime,

body[data-theme="dark"][data-theme="dark"] .session-edit-formation,

body[data-theme="dark"][data-theme="dark"] .session-edit-formation:has(input:checked),

body[data-theme="dark"][data-theme="dark"] .session-edit-formation:hover,

body[data-theme="dark"][data-theme="dark"] .session-edit-header,

body[data-theme="dark"][data-theme="dark"] .session-edit-input,

body[data-theme="dark"][data-theme="dark"] .session-edit-meal,

body[data-theme="dark"][data-theme="dark"] .session-edit-meal-check,

body[data-theme="dark"][data-theme="dark"] .session-edit-meal:hover,

body[data-theme="dark"][data-theme="dark"] .session-edit-side-card,

body[data-theme="dark"][data-theme="dark"] .session-info-item,

body[data-theme="dark"][data-theme="dark"] .session-participant-item:hover,

body[data-theme="dark"][data-theme="dark"] .session-participant-search-results,

body[data-theme="dark"][data-theme="dark"] .session-repas-picker-menu,

body[data-theme="dark"][data-theme="dark"] .session-stat-card,

body[data-theme="dark"][data-theme="dark"] .sessions-page #calendar .fc-day-other,

body[data-theme="dark"][data-theme="dark"] .sessions-page .sessions-header-card,

body[data-theme="dark"][data-theme="dark"] .sessions-page .sessions-main-card,

body[data-theme="dark"][data-theme="dark"] .sessions-page .sessions-stat-card,

body[data-theme="dark"][data-theme="dark"] .sessions-page .sessions-table tbody tr:nth-child(even),

body[data-theme="dark"][data-theme="dark"] .table-hover tbody tr:hover,

body[data-theme="dark"][data-theme="dark"].page-category-edit .form-check,

body[data-theme="dark"][data-theme="dark"].page-demo-data .demo-data-card,

body[data-theme="dark"][data-theme="dark"].page-demo-data .demo-data-hero,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-card,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-document-download,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-document-upload,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-hero,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-photo-controls,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-photo-menu>summary,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-upload-dropzone,

body[data-theme="dark"][data-theme="dark"].page-employee-create .employee-create-hero,

body[data-theme="dark"][data-theme="dark"].page-employee-create .employee-create-section,

body[data-theme="dark"][data-theme="dark"].page-employee-create .employee-create-training-check,

body[data-theme="dark"][data-theme="dark"].page-employee-create .employee-create-training-option,

body[data-theme="dark"][data-theme="dark"].page-employee-create .employee-create-training-option:hover,

body[data-theme="dark"][data-theme="dark"].page-employee-edit .employee-edit-hero,

body[data-theme="dark"][data-theme="dark"].page-employee-edit .employee-edit-section,

body[data-theme="dark"][data-theme="dark"].page-employee-edit .employee-edit-training-check,

body[data-theme="dark"][data-theme="dark"].page-employee-edit .employee-edit-training-option,

body[data-theme="dark"][data-theme="dark"].page-equipes .equipes-add,

body[data-theme="dark"][data-theme="dark"].page-equipes .equipes-card,

body[data-theme="dark"][data-theme="dark"].page-equipes .equipes-empty,

body[data-theme="dark"][data-theme="dark"].page-equipes .equipes-hero,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-card,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-empty,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-form-actions,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-form-card,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-hero,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-page-link,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-employee-card,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-employee-card:has(.import-rh-duplicate),

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-employee-card:nth-child(even),

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-hero,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-manager-item,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-mapping-form,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-profile-manager,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-summary > div,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-upload-card,

body[data-theme="dark"][data-theme="dark"].page-import-rh .main-content > .container-fluid .form-control,

body[data-theme="dark"][data-theme="dark"].page-import-rh .main-content > .container-fluid .form-select,

body[data-theme="dark"][data-theme="dark"].page-import-rh .main-content > .container-fluid > .card.mt-4 > .card-header,

body[data-theme="dark"][data-theme="dark"].page-import-rh .main-content > .container-fluid > .card:first-child,

body[data-theme="dark"][data-theme="dark"].page-import-rh .main-content > .container-fluid > .card:first-child.import-rh-hero,

body[data-theme="dark"][data-theme="dark"].page-import-rh .main-content > .container-fluid > .card:not(:first-child),

body[data-theme="dark"][data-theme="dark"].page-import-rh .main-content > .container-fluid > form > .card,

body[data-theme="dark"][data-theme="dark"].page-import-rh input[type="file"],

body[data-theme="dark"][data-theme="dark"].page-organisme .organisme-hero,

body[data-theme="dark"][data-theme="dark"].page-organisme-edit .form-check,

body[data-theme="dark"][data-theme="dark"].page-organisme-edit .organisme-hero,

body[data-theme="dark"][data-theme="dark"].page-organismes .organismes-hero,

body[data-theme="dark"][data-theme="dark"].page-organismes .organismes-table tbody tr:nth-child(even),

body[data-theme="dark"][data-theme="dark"].page-organismes .organismes-table-card,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-hero,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-multi-menu,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-multi>summary,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-multi[open]>summary,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-page-link,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-column,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-footer,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-hero,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-multi-menu,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-multi>summary,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-multi[open]>summary,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-panel,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-table td,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-table th,

body[data-theme="dark"][data-theme="dark"].page-room-edit .rooms-form-actions,

body[data-theme="dark"][data-theme="dark"].page-room-edit .rooms-form-card,

body[data-theme="dark"][data-theme="dark"].page-room-edit .rooms-hero,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-card,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-empty,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-form-actions,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-form-card,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-hero,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-page-link,

body[data-theme="dark"][data-theme="dark"].page-rooms-planning .rooms-planning-hero,

body[data-theme="dark"][data-theme="dark"].page-rooms-planning .rooms-planning-panel,

body[data-theme="dark"][data-theme="dark"].page-rooms-planning .rooms-planning-table td,

body[data-theme="dark"][data-theme="dark"].page-rooms-planning .rooms-planning-table th,

body[data-theme="dark"][data-theme="dark"].page-rooms-planning .rooms-planning-table tr:nth-child(even)>td,

body[data-theme="dark"][data-theme="dark"].page-rooms-planning .rooms-planning-table tr:nth-child(even)>th,

body[data-theme="dark"][data-theme="dark"].page-services .services-add,

body[data-theme="dark"][data-theme="dark"].page-services .services-card,

body[data-theme="dark"][data-theme="dark"].page-services .services-empty,

body[data-theme="dark"][data-theme="dark"].page-services .services-hero{background:var(--app-surface)!important;color:var(--app-ink)!important;border-color:var(--app-line)!important}

body[data-theme="dark"][data-theme="dark"],

body[data-theme="dark"][data-theme="dark"] .administration-access-help,

body[data-theme="dark"][data-theme="dark"] .administration-accounts-card .administration-search input,

body[data-theme="dark"][data-theme="dark"] .administration-card h2 span,

body[data-theme="dark"][data-theme="dark"] .administration-choice summary,

body[data-theme="dark"][data-theme="dark"] .administration-choice-options label:hover,

body[data-theme="dark"][data-theme="dark"] .administration-history-filters,

body[data-theme="dark"][data-theme="dark"] .administration-kpis article:nth-child(2)>span,

body[data-theme="dark"][data-theme="dark"] .administration-kpis article:nth-child(3)>span,

body[data-theme="dark"][data-theme="dark"] .administration-kpis article>span,

body[data-theme="dark"][data-theme="dark"] .administration-list>article:nth-child(even),

body[data-theme="dark"][data-theme="dark"] .administration-log-details,

body[data-theme="dark"][data-theme="dark"] .administration-message,

body[data-theme="dark"][data-theme="dark"] .administration-message.is-error,

body[data-theme="dark"][data-theme="dark"] .administration-reference-add,

body[data-theme="dark"][data-theme="dark"] .administration-reference-row:nth-child(even),

body[data-theme="dark"][data-theme="dark"] .administration-search,

body[data-theme="dark"][data-theme="dark"] .dashboard-catalog-note,

body[data-theme="dark"][data-theme="dark"] .dashboard-kpi > a:hover,

body[data-theme="dark"][data-theme="dark"] .dashboard-progress,

body[data-theme="dark"][data-theme="dark"] .dashboard-session-date,

body[data-theme="dark"][data-theme="dark"] .dashboard-week-day.is-today,

body[data-theme="dark"][data-theme="dark"] .dashboard-week-navigation a:hover,

body[data-theme="dark"][data-theme="dark"] .dashboard-week-session,

body[data-theme="dark"][data-theme="dark"] .dashboard-week-session.is-cancelled,

body[data-theme="dark"][data-theme="dark"] .dashboard-week-session.is-finished,

body[data-theme="dark"][data-theme="dark"] .dashboard-week-session.is-finished:hover,

body[data-theme="dark"][data-theme="dark"] .dashboard-week-session.is-other,

body[data-theme="dark"][data-theme="dark"] .dashboard-week-session:hover,

body[data-theme="dark"][data-theme="dark"] .formation-create-toggle,

body[data-theme="dark"][data-theme="dark"] .formation-edit-toggle,

body[data-theme="dark"][data-theme="dark"] .login-error,

body[data-theme="dark"][data-theme="dark"] .login-notice,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-account-link:hover,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-account-profile:hover,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-bad,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-calendar-day-label,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-calendar-full,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-calendar-session,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-calendar-today,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-document-count,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-forecast-table td a,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-forecast-table tfoot td,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-forecast-table tfoot th,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-forecast-table thead th,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-session-count,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-training-sessions:hover,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-year-control a,

body[data-theme="dark"][data-theme="dark"] .page-manager a.manager-person:hover,

body[data-theme="dark"][data-theme="dark"] .previsionnel-matrix td>a,

body[data-theme="dark"][data-theme="dark"] .previsionnel-matrix thead th,

body[data-theme="dark"][data-theme="dark"] .previsionnel-month-index,

body[data-theme="dark"][data-theme="dark"] .previsionnel-person-initials,

body[data-theme="dark"][data-theme="dark"] .previsionnel-scheduled a,

body[data-theme="dark"][data-theme="dark"] .previsionnel-training-group h4>span,

body[data-theme="dark"][data-theme="dark"] .previsionnel-training-group li.is-overdue .previsionnel-person-initials,

body[data-theme="dark"][data-theme="dark"] .previsionnel-training-group time,

body[data-theme="dark"][data-theme="dark"] .previsionnel-training-group time.is-overdue,

body[data-theme="dark"][data-theme="dark"] .previsionnel-undated-grid h3>span,

body[data-theme="dark"][data-theme="dark"] .previsionnel-year-arrow:hover,

body[data-theme="dark"][data-theme="dark"] .rapports-filter-options label:hover,

body[data-theme="dark"][data-theme="dark"] .rapports-kpi-cyan,

body[data-theme="dark"][data-theme="dark"] .rapports-kpi-green,

body[data-theme="dark"][data-theme="dark"] .rapports-kpi-violet,

body[data-theme="dark"][data-theme="dark"] .rapports-page .rapports-horizontal-track,

body[data-theme="dark"][data-theme="dark"] .rapports-page .rapports-report-context,

body[data-theme="dark"][data-theme="dark"] .rapports-page .rapports-tabs a:hover,

body[data-theme="dark"][data-theme="dark"] .rapports-ranking-track,

body[data-theme="dark"][data-theme="dark"] .session-create-close:hover,

body[data-theme="dark"][data-theme="dark"] .session-create-help-card,

body[data-theme="dark"][data-theme="dark"] .session-create-input[readonly],

body[data-theme="dark"][data-theme="dark"] .session-create-page,

body[data-theme="dark"][data-theme="dark"] .session-edit-close:hover,

body[data-theme="dark"][data-theme="dark"] .session-edit-help-card,

body[data-theme="dark"][data-theme="dark"] .session-edit-input[readonly],

body[data-theme="dark"][data-theme="dark"] .session-edit-page,

body[data-theme="dark"][data-theme="dark"] .session-participant-item:nth-child(even),

body[data-theme="dark"][data-theme="dark"] .session-participant-item:nth-child(even):hover,

body[data-theme="dark"][data-theme="dark"] .session-participant-item:nth-child(odd):hover,

body[data-theme="dark"][data-theme="dark"] .session-participant-search-wrapper,

body[data-theme="dark"][data-theme="dark"] .session-participant-table-header,

body[data-theme="dark"][data-theme="dark"] .session-repas-option.session-active,

body[data-theme="dark"][data-theme="dark"] .session-repas-option:hover,

body[data-theme="dark"][data-theme="dark"] .session-stat-card .progress,

body[data-theme="dark"][data-theme="dark"] .sessions-page #calendar .fc-col-header-cell,

body[data-theme="dark"][data-theme="dark"] .sessions-page #calendar .sessions-calendar-cancelled,

body[data-theme="dark"][data-theme="dark"] .sessions-page #calendar .sessions-calendar-finished,

body[data-theme="dark"][data-theme="dark"] .sessions-page #calendar .sessions-calendar-open,

body[data-theme="dark"][data-theme="dark"] .sessions-page .sessions-black,

body[data-theme="dark"][data-theme="dark"] .sessions-page .sessions-blue,

body[data-theme="dark"][data-theme="dark"] .sessions-page .sessions-green,

body[data-theme="dark"][data-theme="dark"] .sessions-page .sessions-pagination a:hover,

body[data-theme="dark"][data-theme="dark"] .sessions-page .sessions-progress,

body[data-theme="dark"][data-theme="dark"] .sessions-page .sessions-purple,

body[data-theme="dark"][data-theme="dark"] .sessions-page .sessions-red,

body[data-theme="dark"][data-theme="dark"] .sessions-page .sessions-stat-progress,

body[data-theme="dark"][data-theme="dark"] .sessions-page .sessions-table tbody tr:hover,

body[data-theme="dark"][data-theme="dark"] .sessions-page .sessions-table thead th,

body[data-theme="dark"][data-theme="dark"] .table th,

body[data-theme="dark"][data-theme="dark"].page-demo-data .demo-data-hero>span,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-count,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-document-download:hover,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-document-page-link:hover,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-document-page-link[aria-disabled="true"],

body[data-theme="dark"][data-theme="dark"].page-employee .employee-document-selection,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-document-total,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-photo-menu>summary:hover,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-photo-menu[open]>summary,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-session-symbol,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-team-inactive,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-team-member:hover,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-team-member:nth-child(even),

body[data-theme="dark"][data-theme="dark"].page-employee .employee-training-symbol,

body[data-theme="dark"][data-theme="dark"].page-employee-create .employee-create-matricule > span,

body[data-theme="dark"][data-theme="dark"].page-employee-create .employee-create-toggle,

body[data-theme="dark"][data-theme="dark"].page-employee-create .employee-create-training-count,

body[data-theme="dark"][data-theme="dark"].page-employee-create .employee-create-training-empty,

body[data-theme="dark"][data-theme="dark"].page-employee-create .employee-create-training-option:has(input:checked),

body[data-theme="dark"][data-theme="dark"].page-employee-edit .employee-edit-count,

body[data-theme="dark"][data-theme="dark"].page-employee-edit .employee-edit-empty,

body[data-theme="dark"][data-theme="dark"].page-employee-edit .employee-edit-form input[readonly],

body[data-theme="dark"][data-theme="dark"].page-employee-edit .employee-edit-security-note,

body[data-theme="dark"][data-theme="dark"].page-employee-edit .employee-edit-toggle,

body[data-theme="dark"][data-theme="dark"].page-employee-edit .employee-edit-training-option:has(input:checked),

body[data-theme="dark"][data-theme="dark"].page-equipes .equipes-card-top small,

body[data-theme="dark"][data-theme="dark"].page-equipes .equipes-card-top>span,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-capacity,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-card-symbol,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-form-section .input-group-text,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-form-section-heading > span,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-session-count,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-duplicate,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-pagination,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-summary > div,

body[data-theme="dark"][data-theme="dark"].page-import-rh .main-content > .container-fluid > .card:nth-child(2) h5::before,

body[data-theme="dark"][data-theme="dark"].page-import-rh .main-content > .container-fluid input[type="file"],

body[data-theme="dark"][data-theme="dark"].page-organisme .organisme-detail-table th,

body[data-theme="dark"][data-theme="dark"].page-organisme-edit .form-check:has(.form-check-input:checked),

body[data-theme="dark"][data-theme="dark"].page-organisme-edit .organisme-form .form-check,

body[data-theme="dark"][data-theme="dark"].page-organisme-edit .organisme-hero h1 .bi,

body[data-theme="dark"][data-theme="dark"].page-organismes .organismes-hero h1 .bi,

body[data-theme="dark"][data-theme="dark"].page-organismes .organismes-row:hover,

body[data-theme="dark"][data-theme="dark"].page-organismes .organismes-table thead th,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-multi-options label:hover,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-open-link,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-page-link:hover,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-table tbody tr:hover,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-table tbody tr:nth-child(even),

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-multi-options label:hover,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-notice,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-table tbody td.personnel-batch-cell-checked,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-table tbody tr:nth-child(even)>td,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-table tbody tr:nth-child(even)>th,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-table thead th,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-table thead th:first-child,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-table-heading,

body[data-theme="dark"][data-theme="dark"].page-room-edit .rooms-form-section .input-group-text,

body[data-theme="dark"][data-theme="dark"].page-room-edit .rooms-form-section-heading>span,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-capacity,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-card-symbol,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-form-section .input-group-text,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-form-section-heading > span,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-session-count,

body[data-theme="dark"][data-theme="dark"].page-rooms-planning .rooms-planning-event,

body[data-theme="dark"][data-theme="dark"].page-rooms-planning .rooms-planning-event-cancelled,

body[data-theme="dark"][data-theme="dark"].page-rooms-planning .rooms-planning-event-finished,

body[data-theme="dark"][data-theme="dark"].page-rooms-planning .rooms-planning-summary,

body[data-theme="dark"][data-theme="dark"].page-rooms-planning .rooms-planning-table td.rooms-planning-current-day,

body[data-theme="dark"][data-theme="dark"].page-rooms-planning .rooms-planning-table th.rooms-planning-current-day,

body[data-theme="dark"][data-theme="dark"].page-rooms-planning .rooms-planning-table thead th,

body[data-theme="dark"][data-theme="dark"].page-services .services-card-top small,

body[data-theme="dark"][data-theme="dark"].page-services .services-card-top>span,

body[data-theme="dark"][data-theme="dark"].page-session .session-document-page-link:hover,

body[data-theme="dark"][data-theme="dark"].page-session .session-document-page-link[aria-disabled="true"],

body[data-theme="dark"][data-theme="dark"].page-session .session-document-selection,

body[data-theme="dark"][data-theme="dark"].page-session .session-document-total{background:var(--theme-soft)!important;color:var(--app-ink)!important;border-color:var(--app-line)!important}

body[data-theme="dark"][data-theme="dark"],

body[data-theme="dark"][data-theme="dark"] .administration-kpis article:nth-child(2)>span,

body[data-theme="dark"][data-theme="dark"] .administration-message,

body[data-theme="dark"][data-theme="dark"] .dashboard-service-meta strong,

body[data-theme="dark"][data-theme="dark"] .dashboard-session-date strong,

body[data-theme="dark"][data-theme="dark"] .dashboard-session-info strong,

body[data-theme="dark"][data-theme="dark"] .dashboard-shortcuts strong,

body[data-theme="dark"][data-theme="dark"] .dashboard-week-session.is-finished,

body[data-theme="dark"][data-theme="dark"] .fc .fc-daygrid-day-number,

body[data-theme="dark"][data-theme="dark"] .form-check-label,

body[data-theme="dark"][data-theme="dark"] .form-label,

body[data-theme="dark"][data-theme="dark"] .formation-create-field>label,

body[data-theme="dark"][data-theme="dark"] .formation-create-hero h1,

body[data-theme="dark"][data-theme="dark"] .formation-create-section-heading h2,

body[data-theme="dark"][data-theme="dark"] .formation-create-toggle strong,

body[data-theme="dark"][data-theme="dark"] .formation-edit-field>label,

body[data-theme="dark"][data-theme="dark"] .formation-edit-hero h1,

body[data-theme="dark"][data-theme="dark"] .formation-edit-section-heading h2,

body[data-theme="dark"][data-theme="dark"] .formation-edit-toggle strong,

body[data-theme="dark"][data-theme="dark"] .login-container h1,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-forecast-booking,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-forecast-summary>a,

body[data-theme="dark"][data-theme="dark"] .previsionnel-matrix tbody th,

body[data-theme="dark"][data-theme="dark"] .previsionnel-page,

body[data-theme="dark"][data-theme="dark"] .previsionnel-person-name,

body[data-theme="dark"][data-theme="dark"] .previsionnel-scheduled a,

body[data-theme="dark"][data-theme="dark"] .previsionnel-training-group time,

body[data-theme="dark"][data-theme="dark"] .previsionnel-undated summary,

body[data-theme="dark"][data-theme="dark"] .previsionnel-undated-grid h3,

body[data-theme="dark"][data-theme="dark"] .rapports-card-heading h3,

body[data-theme="dark"][data-theme="dark"] .rapports-donut strong,

body[data-theme="dark"][data-theme="dark"] .rapports-hero h1,

body[data-theme="dark"][data-theme="dark"] .rapports-kpi-green,

body[data-theme="dark"][data-theme="dark"] .rapports-kpis strong,

body[data-theme="dark"][data-theme="dark"] .rapports-page,

body[data-theme="dark"][data-theme="dark"] .rapports-page .rapports-card-heading h3,

body[data-theme="dark"][data-theme="dark"] .rapports-page .rapports-horizontal-label strong,

body[data-theme="dark"][data-theme="dark"] .rapports-page .rapports-horizontal-value,

body[data-theme="dark"][data-theme="dark"] .rapports-page .rapports-report-context strong,

body[data-theme="dark"][data-theme="dark"] .rapports-period-heading h2,

body[data-theme="dark"][data-theme="dark"] .session-create-card-title,

body[data-theme="dark"][data-theme="dark"] .session-create-close:hover,

body[data-theme="dark"][data-theme="dark"] .session-create-datetime-title,

body[data-theme="dark"][data-theme="dark"] .session-create-formation-name,

body[data-theme="dark"][data-theme="dark"] .session-create-help-card h3,

body[data-theme="dark"][data-theme="dark"] .session-create-help-card strong,

body[data-theme="dark"][data-theme="dark"] .session-create-input,

body[data-theme="dark"][data-theme="dark"] .session-create-label,

body[data-theme="dark"][data-theme="dark"] .session-create-meal strong,

body[data-theme="dark"][data-theme="dark"] .session-create-page,

body[data-theme="dark"][data-theme="dark"] .session-create-side-header h3,

body[data-theme="dark"][data-theme="dark"] .session-create-summary-item strong,

body[data-theme="dark"][data-theme="dark"] .session-create-title,

body[data-theme="dark"][data-theme="dark"] .session-document-link,

body[data-theme="dark"][data-theme="dark"] .session-edit-card-title,

body[data-theme="dark"][data-theme="dark"] .session-edit-close:hover,

body[data-theme="dark"][data-theme="dark"] .session-edit-datetime-title,

body[data-theme="dark"][data-theme="dark"] .session-edit-formation-name,

body[data-theme="dark"][data-theme="dark"] .session-edit-help-card h3,

body[data-theme="dark"][data-theme="dark"] .session-edit-help-card strong,

body[data-theme="dark"][data-theme="dark"] .session-edit-input,

body[data-theme="dark"][data-theme="dark"] .session-edit-label,

body[data-theme="dark"][data-theme="dark"] .session-edit-meal strong,

body[data-theme="dark"][data-theme="dark"] .session-edit-page,

body[data-theme="dark"][data-theme="dark"] .session-edit-side-header h3,

body[data-theme="dark"][data-theme="dark"] .session-edit-summary-item strong,

body[data-theme="dark"][data-theme="dark"] .session-edit-title,

body[data-theme="dark"][data-theme="dark"] .session-info-item > span:last-child,

body[data-theme="dark"][data-theme="dark"] .session-main-title,

body[data-theme="dark"][data-theme="dark"] .session-stat-value,

body[data-theme="dark"][data-theme="dark"] .sessions-page #calendar .sessions-calendar-finished,

body[data-theme="dark"][data-theme="dark"] .sessions-page #calendar .sessions-calendar-open,

body[data-theme="dark"][data-theme="dark"] .sessions-page .sessions-black,

body[data-theme="dark"][data-theme="dark"] .sessions-page .sessions-capacity-top,

body[data-theme="dark"][data-theme="dark"] .sessions-page .sessions-date-main strong,

body[data-theme="dark"][data-theme="dark"] .sessions-page .sessions-formation-cell strong,

body[data-theme="dark"][data-theme="dark"] .sessions-page .sessions-organisation-cell strong,

body[data-theme="dark"][data-theme="dark"] .sessions-page .sessions-pagination a,

body[data-theme="dark"][data-theme="dark"] .table,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-card-heading h2,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-fact > strong,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-hero h1,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-session-info a,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-training-date-form input[type="date"],

body[data-theme="dark"][data-theme="dark"].page-employee .employee-upload-dropzone strong,

body[data-theme="dark"][data-theme="dark"].page-employee-create .employee-create-hero h1,

body[data-theme="dark"][data-theme="dark"].page-employee-create .employee-create-section-heading h2,

body[data-theme="dark"][data-theme="dark"].page-employee-create .employee-create-toggle strong,

body[data-theme="dark"][data-theme="dark"].page-employee-create .employee-create-training-copy strong,

body[data-theme="dark"][data-theme="dark"].page-employee-edit .employee-edit-hero h1,

body[data-theme="dark"][data-theme="dark"].page-employee-edit .employee-edit-section .form-label,

body[data-theme="dark"][data-theme="dark"].page-employee-edit .employee-edit-section-heading h2,

body[data-theme="dark"][data-theme="dark"].page-employee-edit .employee-edit-toggle strong,

body[data-theme="dark"][data-theme="dark"].page-employee-edit .employee-edit-training-option strong,

body[data-theme="dark"][data-theme="dark"].page-equipes .equipes-card h2,

body[data-theme="dark"][data-theme="dark"].page-equipes .equipes-hero h1,

body[data-theme="dark"][data-theme="dark"].page-formation .table td:first-child,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-capacity strong,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-card h2,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-count strong,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-empty h2,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-form-section .form-label,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-form-section-heading h2,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-hero h1,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-metrics strong,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-employee-accept label,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-employee-access label,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-employee-info strong,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-employee-name strong,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-hero h1,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-manager-access,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-manager-item,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-manager-item > label,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-profile-manager h2,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-summary strong,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-upload-heading h2,

body[data-theme="dark"][data-theme="dark"].page-import-rh .main-content > .container-fluid .form-control,

body[data-theme="dark"][data-theme="dark"].page-import-rh .main-content > .container-fluid .form-label,

body[data-theme="dark"][data-theme="dark"].page-import-rh .main-content > .container-fluid .form-select,

body[data-theme="dark"][data-theme="dark"].page-import-rh .main-content > .container-fluid > .card.mt-4 .card.mb-3 strong,

body[data-theme="dark"][data-theme="dark"].page-import-rh .main-content > .container-fluid > .card.mt-4 > .card-header,

body[data-theme="dark"][data-theme="dark"].page-import-rh .main-content > .container-fluid > .card:first-child h1,

body[data-theme="dark"][data-theme="dark"].page-import-rh .main-content > .container-fluid > .card:first-child.import-rh-hero h1,

body[data-theme="dark"][data-theme="dark"].page-import-rh .main-content > .container-fluid > .card:nth-child(2) h5,

body[data-theme="dark"][data-theme="dark"].page-import-rh .main-content > .container-fluid h2.h5,

body[data-theme="dark"][data-theme="dark"].page-import-rh .row.mt-4 h1,

body[data-theme="dark"][data-theme="dark"].page-organisme .organisme-detail-table td,

body[data-theme="dark"][data-theme="dark"].page-organisme .organisme-hero h1,

body[data-theme="dark"][data-theme="dark"].page-organisme .table td:first-child,

body[data-theme="dark"][data-theme="dark"].page-organisme-edit .organisme-form .form-check-label,

body[data-theme="dark"][data-theme="dark"].page-organisme-edit .organisme-form .form-label,

body[data-theme="dark"][data-theme="dark"].page-organisme-edit .organisme-hero h1,

body[data-theme="dark"][data-theme="dark"].page-organismes .organismes-hero h1,

body[data-theme="dark"][data-theme="dark"].page-organismes .organismes-table tbody td:first-child,

body[data-theme="dark"][data-theme="dark"].page-organismes .table td:first-child,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-hero h1,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-multi-menu-heading,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-name-link,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-result-count strong,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-footer strong,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-hero h1,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-multi-menu-heading,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-person a,

body[data-theme="dark"][data-theme="dark"].page-room-edit .rooms-form-section .form-label,

body[data-theme="dark"][data-theme="dark"].page-room-edit .rooms-form-section-heading h2,

body[data-theme="dark"][data-theme="dark"].page-room-edit .rooms-hero h1,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-capacity strong,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-card h2,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-count strong,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-empty h2,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-form-section .form-label,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-form-section-heading h2,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-hero h1,

body[data-theme="dark"][data-theme="dark"].page-rooms-planning .rooms-planning-event-finished,

body[data-theme="dark"][data-theme="dark"].page-rooms-planning .rooms-planning-summary strong,

body[data-theme="dark"][data-theme="dark"].page-rooms-planning .rooms-planning-table tbody th a,

body[data-theme="dark"][data-theme="dark"].page-services .services-card h2,

body[data-theme="dark"][data-theme="dark"].page-services .services-hero h1{color:var(--app-ink)!important}

body[data-theme="dark"][data-theme="dark"] .administration-access-help,

body[data-theme="dark"][data-theme="dark"] .administration-access-help>i,

body[data-theme="dark"][data-theme="dark"] .administration-access-search>span,

body[data-theme="dark"][data-theme="dark"] .administration-card h2 span,

body[data-theme="dark"][data-theme="dark"] .administration-card-heading p,

body[data-theme="dark"][data-theme="dark"] .administration-choice>span,

body[data-theme="dark"][data-theme="dark"] .administration-empty,

body[data-theme="dark"][data-theme="dark"] .administration-eyebrow,

body[data-theme="dark"][data-theme="dark"] .administration-hero p:last-child,

body[data-theme="dark"][data-theme="dark"] .administration-history-filters label>span,

body[data-theme="dark"][data-theme="dark"] .administration-import-counts,

body[data-theme="dark"][data-theme="dark"] .administration-kpis small,

body[data-theme="dark"][data-theme="dark"] .administration-list small,

body[data-theme="dark"][data-theme="dark"] .administration-log details,

body[data-theme="dark"][data-theme="dark"] .administration-log-details,

body[data-theme="dark"][data-theme="dark"] .administration-note,

body[data-theme="dark"][data-theme="dark"] .administration-pagination,

body[data-theme="dark"][data-theme="dark"] .administration-reference-row small,

body[data-theme="dark"][data-theme="dark"] .administration-tabs a,

body[data-theme="dark"][data-theme="dark"] .app-room-availability,

body[data-theme="dark"][data-theme="dark"] .dashboard-catalog-note,

body[data-theme="dark"][data-theme="dark"] .dashboard-empty,

body[data-theme="dark"][data-theme="dark"] .dashboard-eyebrow,

body[data-theme="dark"][data-theme="dark"] .dashboard-kpi > a,

body[data-theme="dark"][data-theme="dark"] .dashboard-kpi small,

body[data-theme="dark"][data-theme="dark"] .dashboard-kpi-label,

body[data-theme="dark"][data-theme="dark"] .dashboard-panel-caption,

body[data-theme="dark"][data-theme="dark"] .dashboard-panel-header p,

body[data-theme="dark"][data-theme="dark"] .dashboard-service-meta span,

body[data-theme="dark"][data-theme="dark"] .dashboard-session-count,

body[data-theme="dark"][data-theme="dark"] .dashboard-session-date small,

body[data-theme="dark"][data-theme="dark"] .dashboard-session-info small,

body[data-theme="dark"][data-theme="dark"] .dashboard-shortcuts > a > i,

body[data-theme="dark"][data-theme="dark"] .dashboard-shortcuts small,

body[data-theme="dark"][data-theme="dark"] .dashboard-today,

body[data-theme="dark"][data-theme="dark"] .dashboard-week-day h3 span,

body[data-theme="dark"][data-theme="dark"] .dashboard-week-empty,

body[data-theme="dark"][data-theme="dark"] .dashboard-week-heading p,

body[data-theme="dark"][data-theme="dark"] .dashboard-week-session em,

body[data-theme="dark"][data-theme="dark"] .dashboard-week-session.is-cancelled,

body[data-theme="dark"][data-theme="dark"] .dashboard-week-session.is-other,

body[data-theme="dark"][data-theme="dark"] .fc .fc-col-header-cell-cushion,

body[data-theme="dark"][data-theme="dark"] .formation-create-back,

body[data-theme="dark"][data-theme="dark"] .formation-create-eyebrow,

body[data-theme="dark"][data-theme="dark"] .formation-create-field>small,

body[data-theme="dark"][data-theme="dark"] .formation-create-hero p:last-child,

body[data-theme="dark"][data-theme="dark"] .formation-create-section-heading p,

body[data-theme="dark"][data-theme="dark"] .formation-create-toggle small,

body[data-theme="dark"][data-theme="dark"] .formation-edit-back,

body[data-theme="dark"][data-theme="dark"] .formation-edit-eyebrow,

body[data-theme="dark"][data-theme="dark"] .formation-edit-field>small,

body[data-theme="dark"][data-theme="dark"] .formation-edit-hero p:last-child,

body[data-theme="dark"][data-theme="dark"] .formation-edit-section-heading p,

body[data-theme="dark"][data-theme="dark"] .formation-edit-toggle small,

body[data-theme="dark"][data-theme="dark"] .login-card p,

body[data-theme="dark"][data-theme="dark"] .login-card small,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-account-link,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-account-profile,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-back,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-calendar-day-label,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-calendar-full,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-calendar-number,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-card-heading p,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-empty,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-eyebrow,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-facts span,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-footer,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-forecast-filters label,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-forecast-note,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-forecast-summary small,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-forecast-table caption,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-forecast-table td,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-hero p,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-kpis span,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-meal-edit label,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-no-session,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-pagination,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-password-form label,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-password-form small,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-person small,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-photo-controls small,

body[data-theme="dark"][data-theme="dark"] .page-manager .manager-training-no-session,

body[data-theme="dark"][data-theme="dark"] .previsionnel-calendar-heading p,

body[data-theme="dark"][data-theme="dark"] .previsionnel-eyebrow,

body[data-theme="dark"][data-theme="dark"] .previsionnel-filters label span,

body[data-theme="dark"][data-theme="dark"] .previsionnel-hero p:last-child,

body[data-theme="dark"][data-theme="dark"] .previsionnel-manager-note,

body[data-theme="dark"][data-theme="dark"] .previsionnel-manager-note i,

body[data-theme="dark"][data-theme="dark"] .previsionnel-matrix caption,

body[data-theme="dark"][data-theme="dark"] .previsionnel-matrix thead th,

body[data-theme="dark"][data-theme="dark"] .previsionnel-matrix-empty,

body[data-theme="dark"][data-theme="dark"] .previsionnel-month-count small,

body[data-theme="dark"][data-theme="dark"] .previsionnel-month-empty,

body[data-theme="dark"][data-theme="dark"] .previsionnel-note,

body[data-theme="dark"][data-theme="dark"] .previsionnel-person-initials,

body[data-theme="dark"][data-theme="dark"] .previsionnel-person-name small,

body[data-theme="dark"][data-theme="dark"] .previsionnel-reset,

body[data-theme="dark"][data-theme="dark"] .previsionnel-scheduled a small,

body[data-theme="dark"][data-theme="dark"] .previsionnel-scheduled>strong,

body[data-theme="dark"][data-theme="dark"] .previsionnel-summary-card div>span,

body[data-theme="dark"][data-theme="dark"] .previsionnel-summary-card small,

body[data-theme="dark"][data-theme="dark"] .previsionnel-training-group h4,

body[data-theme="dark"][data-theme="dark"] .previsionnel-training-group h4>span,

body[data-theme="dark"][data-theme="dark"] .previsionnel-training-group li.is-overdue .previsionnel-person-initials,

body[data-theme="dark"][data-theme="dark"] .previsionnel-undated-grid h3>span,

body[data-theme="dark"][data-theme="dark"] .previsionnel-undated-grid li,

body[data-theme="dark"][data-theme="dark"] .previsionnel-undated-grid small,

body[data-theme="dark"][data-theme="dark"] .previsionnel-undated>p,

body[data-theme="dark"][data-theme="dark"] .previsionnel-year-arrow,

body[data-theme="dark"][data-theme="dark"] .rapports-card-heading p,

body[data-theme="dark"][data-theme="dark"] .rapports-chart-label,

body[data-theme="dark"][data-theme="dark"] .rapports-coverage-copy li,

body[data-theme="dark"][data-theme="dark"] .rapports-coverage-copy li strong,

body[data-theme="dark"][data-theme="dark"] .rapports-coverage-copy p,

body[data-theme="dark"][data-theme="dark"] .rapports-coverage-grid small,

body[data-theme="dark"][data-theme="dark"] .rapports-coverage-grid strong,

body[data-theme="dark"][data-theme="dark"] .rapports-donut span,

body[data-theme="dark"][data-theme="dark"] .rapports-empty,

body[data-theme="dark"][data-theme="dark"] .rapports-eyebrow,

body[data-theme="dark"][data-theme="dark"] .rapports-filter-field>span,

body[data-theme="dark"][data-theme="dark"] .rapports-filter-options p,

body[data-theme="dark"][data-theme="dark"] .rapports-filters label>span,

body[data-theme="dark"][data-theme="dark"] .rapports-hero p:last-child,

body[data-theme="dark"][data-theme="dark"] .rapports-kpis article>div>span,

body[data-theme="dark"][data-theme="dark"] .rapports-kpis small,

body[data-theme="dark"][data-theme="dark"] .rapports-kpis strong em,

body[data-theme="dark"][data-theme="dark"] .rapports-method,

body[data-theme="dark"][data-theme="dark"] .rapports-page .rapports-axis-note,

body[data-theme="dark"][data-theme="dark"] .rapports-page .rapports-chart-legend,

body[data-theme="dark"][data-theme="dark"] .rapports-page .rapports-chart-note,

body[data-theme="dark"][data-theme="dark"] .rapports-page .rapports-horizontal-axis,

body[data-theme="dark"][data-theme="dark"] .rapports-page .rapports-horizontal-label small,

body[data-theme="dark"][data-theme="dark"] .rapports-page .rapports-print-help,

body[data-theme="dark"][data-theme="dark"] .rapports-page .rapports-report-context small,

body[data-theme="dark"][data-theme="dark"] .rapports-page .rapports-report-context span,

body[data-theme="dark"][data-theme="dark"] .rapports-page .rapports-tabs a,

body[data-theme="dark"][data-theme="dark"] .rapports-page .rapports-time-axis,

body[data-theme="dark"][data-theme="dark"] .rapports-page .rapports-time-label,

body[data-theme="dark"][data-theme="dark"] .rapports-period-heading>span,

body[data-theme="dark"][data-theme="dark"] .rapports-ranking-item small,

body[data-theme="dark"][data-theme="dark"] .rapports-ranking-item strong,

body[data-theme="dark"][data-theme="dark"] .session-back,

body[data-theme="dark"][data-theme="dark"] .session-create-back,

body[data-theme="dark"][data-theme="dark"] .session-create-card-subtitle,

body[data-theme="dark"][data-theme="dark"] .session-create-close,

body[data-theme="dark"][data-theme="dark"] .session-create-help-card p,

body[data-theme="dark"][data-theme="dark"] .session-create-input-wrapper > i,

body[data-theme="dark"][data-theme="dark"] .session-create-input[readonly],

body[data-theme="dark"][data-theme="dark"] .session-create-meal small,

body[data-theme="dark"][data-theme="dark"] .session-create-side-header p,

body[data-theme="dark"][data-theme="dark"] .session-create-subtitle,

body[data-theme="dark"][data-theme="dark"] .session-create-summary-item strong small,

body[data-theme="dark"][data-theme="dark"] .session-create-summary-label,

body[data-theme="dark"][data-theme="dark"] .session-edit-back,

body[data-theme="dark"][data-theme="dark"] .session-edit-card-subtitle,

body[data-theme="dark"][data-theme="dark"] .session-edit-close,

body[data-theme="dark"][data-theme="dark"] .session-edit-help-card p,

body[data-theme="dark"][data-theme="dark"] .session-edit-input-wrapper > i,

body[data-theme="dark"][data-theme="dark"] .session-edit-input[readonly],

body[data-theme="dark"][data-theme="dark"] .session-edit-meal small,

body[data-theme="dark"][data-theme="dark"] .session-edit-side-header p,

body[data-theme="dark"][data-theme="dark"] .session-edit-subtitle,

body[data-theme="dark"][data-theme="dark"] .session-edit-summary-item strong small,

body[data-theme="dark"][data-theme="dark"] .session-edit-summary-label,

body[data-theme="dark"][data-theme="dark"] .session-info-label,

body[data-theme="dark"][data-theme="dark"] .session-infos,

body[data-theme="dark"][data-theme="dark"] .session-participant-meta,

body[data-theme="dark"][data-theme="dark"] .session-participant-table-header,

body[data-theme="dark"][data-theme="dark"] .session-repas-picker-caption,

body[data-theme="dark"][data-theme="dark"] .session-repas-picker-chevron,

body[data-theme="dark"][data-theme="dark"] .session-stat-label,

body[data-theme="dark"][data-theme="dark"] .sessions-page #calendar .fc-timegrid-axis-cushion,

body[data-theme="dark"][data-theme="dark"] .sessions-page #calendar .fc-timegrid-slot-label-cushion,

body[data-theme="dark"][data-theme="dark"] .sessions-page .sessions-action-cell,

body[data-theme="dark"][data-theme="dark"] .sessions-page .sessions-capacity-top span,

body[data-theme="dark"][data-theme="dark"] .sessions-page .sessions-category,

body[data-theme="dark"][data-theme="dark"] .sessions-page .sessions-date-main span,

body[data-theme="dark"][data-theme="dark"] .sessions-page .sessions-eyebrow,

body[data-theme="dark"][data-theme="dark"] .sessions-page .sessions-organisation-cell i,

body[data-theme="dark"][data-theme="dark"] .sessions-page .sessions-organisation-cell span,

body[data-theme="dark"][data-theme="dark"] .sessions-page .sessions-search-wrapper > .bi,

body[data-theme="dark"][data-theme="dark"] .sessions-page .sessions-table thead th,

body[data-theme="dark"][data-theme="dark"] .table th,

body[data-theme="dark"][data-theme="dark"].page-demo-data .demo-data-back,

body[data-theme="dark"][data-theme="dark"].page-demo-data .demo-data-card li,

body[data-theme="dark"][data-theme="dark"].page-demo-data .demo-data-card p,

body[data-theme="dark"][data-theme="dark"].page-demo-data .demo-data-hero p,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-back-link,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-card-heading p,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-count,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-document-download,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-document-info small,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-document-pagination,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-document-selection label,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-document-total,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-document-upload-hint,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-documents-empty,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-documents-empty span,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-documents-empty strong,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-eyebrow,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-fact > span,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-hero-meta,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-photo-controls small,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-photo-filename,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-session-info small,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-team-inactive,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-team-member small,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-team-pagination,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-training-info small,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-training-symbol,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-upload-dropzone input,

body[data-theme="dark"][data-theme="dark"].page-employee .employee-upload-dropzone small,

body[data-theme="dark"][data-theme="dark"].page-employee-create .employee-create-back,

body[data-theme="dark"][data-theme="dark"].page-employee-create .employee-create-eyebrow,

body[data-theme="dark"][data-theme="dark"].page-employee-create .employee-create-field-help,

body[data-theme="dark"][data-theme="dark"].page-employee-create .employee-create-hero p:last-child,

body[data-theme="dark"][data-theme="dark"].page-employee-create .employee-create-section-heading p,

body[data-theme="dark"][data-theme="dark"].page-employee-create .employee-create-toggle small,

body[data-theme="dark"][data-theme="dark"].page-employee-create .employee-create-training-copy small,

body[data-theme="dark"][data-theme="dark"].page-employee-create .employee-create-training-count,

body[data-theme="dark"][data-theme="dark"].page-employee-create .employee-create-training-empty,

body[data-theme="dark"][data-theme="dark"].page-employee-edit .employee-edit-back,

body[data-theme="dark"][data-theme="dark"].page-employee-edit .employee-edit-count,

body[data-theme="dark"][data-theme="dark"].page-employee-edit .employee-edit-empty,

body[data-theme="dark"][data-theme="dark"].page-employee-edit .employee-edit-eyebrow,

body[data-theme="dark"][data-theme="dark"].page-employee-edit .employee-edit-form input[readonly],

body[data-theme="dark"][data-theme="dark"].page-employee-edit .employee-edit-hero p:last-child,

body[data-theme="dark"][data-theme="dark"].page-employee-edit .employee-edit-section-heading p,

body[data-theme="dark"][data-theme="dark"].page-employee-edit .employee-edit-security-note,

body[data-theme="dark"][data-theme="dark"].page-employee-edit .employee-edit-toggle small,

body[data-theme="dark"][data-theme="dark"].page-employee-edit .employee-edit-training-option small,

body[data-theme="dark"][data-theme="dark"].page-equipes .equipes-add label,

body[data-theme="dark"][data-theme="dark"].page-equipes .equipes-card-top small,

body[data-theme="dark"][data-theme="dark"].page-equipes .equipes-edit label,

body[data-theme="dark"][data-theme="dark"].page-equipes .equipes-empty,

body[data-theme="dark"][data-theme="dark"].page-equipes .equipes-empty h2,

body[data-theme="dark"][data-theme="dark"].page-equipes .equipes-hero p,

body[data-theme="dark"][data-theme="dark"].page-equipes .equipes-pagination,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-back,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-capacity,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-card-arrow,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-category,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-clear,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-code,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-count,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-empty,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-eyebrow,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-form-section .input-group-text,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-form-section-heading p,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-hero p:last-child,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-metrics span,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-next,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-next.is-empty,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-page-link,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-pagination,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-search > .bi-search,

body[data-theme="dark"][data-theme="dark"].page-formations .formations-session-count,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-duplicate-note,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-employee-info span,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-employee-name span,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-hero p,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-hero-kicker,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-org-choice > span,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-pagination,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-profile-manager p,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-service-choice > span,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-summary span,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-upload-fields small,

body[data-theme="dark"][data-theme="dark"].page-import-rh .import-rh-upload-heading p,

body[data-theme="dark"][data-theme="dark"].page-import-rh .main-content > .container-fluid > .card.mt-4 p,

body[data-theme="dark"][data-theme="dark"].page-import-rh .main-content > .container-fluid > .card:first-child p,

body[data-theme="dark"][data-theme="dark"].page-import-rh .main-content > .container-fluid > .card:first-child.import-rh-hero p,

body[data-theme="dark"][data-theme="dark"].page-import-rh .row.mt-4 h6,

body[data-theme="dark"][data-theme="dark"].page-organisme .organisme-detail-table th,

body[data-theme="dark"][data-theme="dark"].page-organisme-edit .organisme-hero p,

body[data-theme="dark"][data-theme="dark"].page-organismes .organismes-hero p,

body[data-theme="dark"][data-theme="dark"].page-organismes .organismes-pagination .page-link,

body[data-theme="dark"][data-theme="dark"].page-organismes .organismes-table tbody td,

body[data-theme="dark"][data-theme="dark"].page-organismes .organismes-table thead th,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-cell-secondary,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-column-scope,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-empty,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-empty .bi,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-eyebrow,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-hero p:last-child,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-matricule,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-multi-field>span,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-multi-menu>small,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-multi>summary,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-page-link,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-pagination,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-result-count,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-search .bi-search,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-search .personnel-multi-options label,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-search-clear,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-sort i,

body[data-theme="dark"][data-theme="dark"].page-personnel .personnel-training-legend,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-back,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-column-scope,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-empty,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-filters label>span,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-footer small,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-hero p,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-multi-field>span,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-multi-menu>small,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-multi>summary,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-pagination,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-person small,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-table thead th,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-table-heading,

body[data-theme="dark"][data-theme="dark"].page-personnel-batch .personnel-batch-training-name small,

body[data-theme="dark"][data-theme="dark"].page-room-edit .rooms-back,

body[data-theme="dark"][data-theme="dark"].page-room-edit .rooms-eyebrow,

body[data-theme="dark"][data-theme="dark"].page-room-edit .rooms-form-section .input-group-text,

body[data-theme="dark"][data-theme="dark"].page-room-edit .rooms-form-section-heading p,

body[data-theme="dark"][data-theme="dark"].page-room-edit .rooms-hero p:last-child,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-back,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-capacity,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-clear,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-count,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-empty,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-eyebrow,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-form-section .input-group-text,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-form-section-heading p,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-hero p:last-child,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-next,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-next.is-empty,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-page-link,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-pagination,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-search > .bi-search,

body[data-theme="dark"][data-theme="dark"].page-rooms .rooms-session-count,

body[data-theme="dark"][data-theme="dark"].page-rooms-planning .rooms-planning-back,

body[data-theme="dark"][data-theme="dark"].page-rooms-planning .rooms-planning-empty,

body[data-theme="dark"][data-theme="dark"].page-rooms-planning .rooms-planning-event-cancelled,

body[data-theme="dark"][data-theme="dark"].page-rooms-planning .rooms-planning-filters label>span,

body[data-theme="dark"][data-theme="dark"].page-rooms-planning .rooms-planning-hero p,

body[data-theme="dark"][data-theme="dark"].page-rooms-planning .rooms-planning-legend,

body[data-theme="dark"][data-theme="dark"].page-rooms-planning .rooms-planning-legend small,

body[data-theme="dark"][data-theme="dark"].page-rooms-planning .rooms-planning-pagination,

body[data-theme="dark"][data-theme="dark"].page-rooms-planning .rooms-planning-summary,

body[data-theme="dark"][data-theme="dark"].page-rooms-planning .rooms-planning-table tbody th small,

body[data-theme="dark"][data-theme="dark"].page-rooms-planning .rooms-planning-table thead th>span,

body[data-theme="dark"][data-theme="dark"].page-rooms-planning .rooms-planning-week small,

body[data-theme="dark"][data-theme="dark"].page-services .services-add label,

body[data-theme="dark"][data-theme="dark"].page-services .services-card-top small,

body[data-theme="dark"][data-theme="dark"].page-services .services-edit label,

body[data-theme="dark"][data-theme="dark"].page-services .services-empty,

body[data-theme="dark"][data-theme="dark"].page-services .services-empty h2,

body[data-theme="dark"][data-theme="dark"].page-services .services-hero p,

body[data-theme="dark"][data-theme="dark"].page-services .services-pagination,

body[data-theme="dark"][data-theme="dark"].page-session .session-document-download,

body[data-theme="dark"][data-theme="dark"].page-session .session-document-info small,

body[data-theme="dark"][data-theme="dark"].page-session .session-document-pagination,

body[data-theme="dark"][data-theme="dark"].page-session .session-document-selection label,

body[data-theme="dark"][data-theme="dark"].page-session .session-document-total,

body[data-theme="dark"][data-theme="dark"].page-session .session-documents-empty,

body[data-theme="dark"][data-theme="dark"].page-session .session-documents-heading p{color:var(--app-muted)!important}



/* Logo artwork keeps its brand colors on a small light support. */

body[data-theme="dark"] .sidebar .logo-box{background:#f8fafc!important;border:1px solid #dce5ef;border-radius:10px;box-shadow:0 2px 8px #0003}

body[data-theme="dark"] .sidebar .logo-img{mix-blend-mode:normal!important;filter:none!important}

body[data-theme="dark"] .login-logo{background:#f8fafc;padding:10px 14px;border-radius:12px;mix-blend-mode:normal!important}

body[data-theme="dark"] .dashboard-page{--dash-ink:var(--app-ink);--dash-muted:var(--app-muted);--dash-line:var(--app-line)}

body[data-theme="dark"] :is(.bg-white,.bg-light,.list-group-item,.session-repas-picker-menu,.session-repas-picker-button,.personnel-multi-menu,.personnel-multi>summary,.personnel-batch-multi-menu){background:var(--app-surface)!important;color:var(--app-ink)!important;border-color:var(--app-line)!important}

body[data-theme="dark"] :is(.dropdown-item,.session-repas-option,.personnel-multi-options label,.personnel-multi-menu-heading,.personnel-cell-primary,.personnel-name-link,.session-participant-name,.manager-person strong){color:var(--app-ink)!important}

body[data-theme="dark"] :is(.dropdown-item:hover,.dropdown-item:focus,.session-repas-option:hover,.session-repas-option.session-active,.personnel-multi-options label:hover){background:var(--theme-soft)!important;color:var(--app-ink)!important}

body[data-theme="dark"] :is(.form-label,label:not(.btn),.input-group-text,.form-check-label){color:var(--app-ink)}

body[data-theme="dark"] .input-group-text{background:var(--theme-soft)!important;border-color:var(--app-line)!important}

body[data-theme="dark"] .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='%23bdcce1' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E")}

body[data-theme="dark"] :is(.form-control:disabled,.form-select:disabled,input[readonly]){background:var(--theme-soft)!important;color:#becce0!important;opacity:1}

body[data-theme="dark"] .administration-state{background:#344255;color:#d8e3f1}

body[data-theme="dark"] .administration-state.is-enabled{background:#173e35;color:#9ee3c4}

body[data-theme="dark"] .sidebar .sidebar-logout-form .sidebar-logout:hover{background:#4b2632;color:#ffb3b3}

body[data-theme="dark"] .sidebar .sidebar-section-label{background:#52657e}

body[data-theme="dark"] .sidebar .sidebar-section-label::after{background:#283d58;color:#f1f5fb}

body[data-theme="dark"] .sidebar :is(.sidebar-signature,.sidebar-account small){color:#b8c7dc!important}

body[data-theme="dark"] .session-presence-card.session-is-present{background:#19372d!important;border-color:#376b55!important;color:#c8efdd!important}

body[data-theme="dark"] .session-presence-card.session-is-present strong{color:#c8efdd!important}

body[data-theme="dark"] .table tbody tr:hover td{background:#2b3e57!important}

body[data-theme="dark"] .table a:not(.btn){color:#adcaff!important}

body[data-theme="dark"] .btn-outline-primary{color:#adcaff;border-color:#628fce;background:transparent}

body[data-theme="dark"] .btn-outline-primary:hover{background:#27446b;color:#fff}

body[data-theme="dark"] :is([class$="-tabs"] a.is-active,.manager-nav a.is-active){background:#2b4264!important;color:#c8ddff!important}

body[data-theme="dark"] :is(.rapports-time-label,.rapports-time-axis,.rapports-horizontal-axis,.rapports-horizontal-value,.rapports-time-bar b){color:#d4e2f6!important}

body[data-theme="dark"] :is(.btn-primary,.btn-success,.btn-warning,.btn-danger,.btn-outline-danger,.btn-outline-warning) :is(strong,small,span){color:inherit!important}



body[data-theme="dark"] :is(.alert-info,.alert-primary,.administration-message){background:#223d54!important;border-color:#466887!important;color:#d5eaff!important}

body[data-theme="dark"] .alert-success{background:#193c31!important;border-color:#356e56!important;color:#c2f0d8!important}

body[data-theme="dark"] .alert-warning{background:#44371f!important;border-color:#806a39!important;color:#ffe6af!important}

body[data-theme="dark"] :is(.alert-danger,.administration-message.is-error){background:#462a32!important;border-color:#8c4e5c!important;color:#ffd0d6!important}

body[data-theme="dark"] :is(.alert,.administration-message) :is(p,small,strong,a){color:inherit!important}

body[data-theme="dark"] :is(.badge,[class*="-status"],[class*="-state"],[class*="-health"],[class*="-contract"],[class*="-tag"]) strong{color:inherit!important}



/* Search glyphs must not be mistaken for search panel containers. */

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]) :is(.bi-search,.btn>.bi){background:transparent!important;box-shadow:none!important;border:0!important}

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]) .btn>.bi{color:inherit!important}

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]) :is(.formations-search,.personnel-search,.rooms-search,.organismes-search)>.bi-search{background:transparent!important;color:var(--app-muted)!important}



/* Catalogue filter layout has no enclosing panel: gaps must show the page. */

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]).page-formations :is(.formations-toolbar,.formations-filters,.formations-search){background:transparent!important;box-shadow:none!important;border-color:transparent!important}



/* The participant search background belongs to the rounded input only.

   Keep the wrapper visible so autocomplete results are not clipped. */

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]) .session-participant-search{background:transparent!important;box-shadow:none!important;border:0!important;overflow:visible}

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]) .session-participant-search-icon{background:transparent!important;box-shadow:none!important}



body[data-theme="dark"] .app-page-header .app-header-icon{background:#293e5c!important;color:#a5c6ff!important}

body[data-theme="sage"] .app-page-header .app-header-icon{background:#e3efe5!important;color:#37755a!important}



/* Personnel filters: transparent gaps, consistent themed controls. */

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]).page-personnel :is(.personnel-toolbar,.personnel-search,.personnel-search-field){background:transparent!important;box-shadow:none!important;border-color:transparent!important}

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]).page-personnel .personnel-multi>summary{background:var(--app-page)!important;border-color:var(--app-line)!important;color:var(--app-ink)!important;min-height:43px;border-radius:10px}

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]).page-personnel .personnel-multi[open]>summary{border-color:var(--theme-accent)!important}

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]).page-personnel .personnel-multi-menu{background:var(--app-surface)!important;border-color:var(--app-line)!important;color:var(--app-ink)!important}

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]).page-personnel :is(.personnel-multi-menu-heading,.personnel-multi-options label){color:var(--app-ink)!important}

body:is([data-theme="dark"],[data-theme="sage"],[data-theme="sand"]).page-personnel .personnel-multi-options label:hover{background:var(--theme-soft)!important}



/* Les fonds des filtres restent dans les champs arrondis. */

body.page-personnel[data-theme] .personnel-toolbar,

body.page-personnel[data-theme] .personnel-toolbar .personnel-search,

body.page-personnel[data-theme] .personnel-toolbar .personnel-search-field,

body.page-personnel[data-theme] .personnel-toolbar .personnel-multi,

body.page-personnel[data-theme="dark"][data-theme="dark"] .personnel-toolbar .personnel-multi{

 background:transparent!important;box-shadow:none!important;border:0!important;

}

body.page-personnel[data-theme] .personnel-toolbar .personnel-search-field>.bi-search{background:transparent!important}

body.page-personnel .personnel-training-health-due{background:#fff4dc;color:#946000;border:1px solid #f2dca5}body[data-theme=dark].page-personnel .personnel-training-health-due{background:#42331d!important;color:#ffdc91!important;border-color:#70572e!important}



/* Fiche salarié : les informations partagent le fond de la carte. */

body.page-employee[data-theme] .employee-profile-card .employee-facts-grid,

body.page-employee[data-theme] .employee-profile-card .employee-fact,

body.page-employee[data-theme="dark"][data-theme="dark"] .employee-profile-card .employee-fact{background:transparent!important;box-shadow:none!important}

body.page-employee[data-theme] .employee-profile-card .employee-card-heading,

body.page-employee[data-theme="dark"][data-theme="dark"] .employee-profile-card .employee-card-heading{background:transparent!important}

body.page-employee[data-theme] .employee-profile-card .employee-fact{border-bottom-color:var(--app-line,#e2e8f0)!important}

/* Pictogramme du planning : même palette que les autres en-têtes. */

body[data-theme="sage"] .app-page-header .sessions-header-icon{background:#e3efe5!important;color:#37755a!important;border-color:transparent!important}

body[data-theme="dark"] .app-page-header .sessions-header-icon{background:#293e5c!important;color:#a5c6ff!important;border-color:transparent!important}

/* Palette commune de tous les pictogrammes d’en-tête, pages annexes incluses. */

body[data-theme="sage"] .app-page-header :is(.app-header-icon,[class$="-hero-icon"],.session-title-icon,.session-create-icon,.session-edit-icon,.sessions-header-icon,.employee-delete-icon,.formation-delete-icon,.rooms-planning-icon,.personnel-batch-icon){background:#e3efe5!important;color:#37755a!important;border-color:transparent!important;box-shadow:none!important}

body[data-theme="sage"] .app-page-header :is(.app-header-icon,[class$="-hero-icon"],.session-title-icon,.session-create-icon,.session-edit-icon,.sessions-header-icon,.employee-delete-icon,.formation-delete-icon,.rooms-planning-icon,.personnel-batch-icon) .bi{color:inherit!important;background:transparent!important}

body[data-theme="dark"] .app-page-header :is(.app-header-icon,[class$="-hero-icon"],.session-title-icon,.session-create-icon,.session-edit-icon,.sessions-header-icon,.employee-delete-icon,.formation-delete-icon,.rooms-planning-icon,.personnel-batch-icon){background:#293e5c!important;color:#a5c6ff!important;border-color:transparent!important}

body[data-theme="dark"] .app-page-header :is(.app-header-icon,[class$="-hero-icon"],.session-title-icon,.session-create-icon,.session-edit-icon,.sessions-header-icon,.employee-delete-icon,.formation-delete-icon,.rooms-planning-icon,.personnel-batch-icon) .bi{color:inherit!important;background:transparent!important}

body.page-session .session-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}

body.page-session .session-status-prominent{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid;border-radius:12px;min-width:270px}

body.page-session .session-status-prominent>i{font-size:22px;background:transparent!important;color:inherit!important}

body.page-session .session-status-prominent strong{display:block;font-size:16px;font-weight:700;line-height:1.4;color:inherit!important}

body.page-session .session-status-prominent small{display:block;font-size:12px;margin-top:3px;color:inherit!important}

body.page-session .session-status-prominent.is-open{background:#e9f8ef!important;color:#187344!important;border-color:#b9e0c9!important}

body.page-session .session-status-prominent.is-ended,body.page-session .session-status-prominent.is-other{background:#eef1f5!important;color:#526175!important;border-color:#d6dde6!important}

body.page-session .session-status-prominent.is-cancelled{background:#fff0f0!important;color:#b42318!important;border-color:#f0c4c4!important}

body[data-theme=dark].page-session .session-status-prominent.is-open{background:#183e32!important;color:#99e2bf!important;border-color:#365f50!important}

body[data-theme=dark].page-session .session-status-prominent.is-ended,body[data-theme=dark].page-session .session-status-prominent.is-other{background:#2b3647!important;color:#c7d1df!important;border-color:#47556b!important}

body[data-theme=dark].page-session .session-status-prominent.is-cancelled{background:#48282f!important;color:#ffbac0!important;border-color:#72434c!important}

@media(max-width:700px){body.page-session .session-header-actions{align-items:flex-start;width:100%}body.page-session .session-status-prominent{min-width:0;width:100%}}



/* Statut intégré dans l’angle de l’en-tête de session. */

body.page-session .session-header.app-page-header{position:relative;overflow:visible;padding-top:40px!important}

body.page-session .session-header .session-header-actions{position:static;display:block}

body.page-session .session-header .session-status-prominent{position:absolute;top:0;right:0;min-width:0;width:auto;padding:9px 18px;border-width:0 0 1px 1px;border-radius:0 17px 0 14px;gap:8px}

body.page-session .session-header .session-status-prominent>i{font-size:15px}

body.page-session .session-header .session-status-prominent strong{font-size:13px;font-weight:700;line-height:20px}

body.page-session .session-header .session-status-prominent small{display:none}

@media(max-width:700px){body.page-session .session-header .session-header-actions{width:auto}body.page-session .session-header .session-status-prominent{width:auto;padding:8px 14px}}

/* Actions rapides intégrées au bord droit de l’en-tête. */

body.page-session .session-header .session-header-actions{position:absolute;top:42px;right:0;width:auto}

body.page-session .session-header .session-header-actions .session-status-prominent{top:-42px;right:0}

body.page-session .session-header .session-actions-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px!important;padding:8px 16px!important;border-radius:12px 0 0 12px!important;border:1px solid var(--app-line,#dce5f0)!important;border-right:0!important;background:var(--app-soft,#f1f5f9)!important;color:var(--app-ink,#183153)!important;font-size:13px!important;line-height:20px!important;box-shadow:none!important}

body.page-session .session-header .session-actions-btn:hover,body.page-session .session-header .session-actions-btn[aria-expanded=true]{background:var(--app-surface,#fff)!important}

body.page-session .session-header .session-header-actions .dropdown-menu{margin-top:6px!important;border-radius:12px;padding:7px;border-color:var(--app-line,#dce5f0);box-shadow:0 10px 28px rgba(20,38,60,.12)}

body.page-session .session-header .session-header-actions .dropdown-item{border-radius:7px;padding:9px 12px}

body.page-session .session-header.app-page-header{padding-right:210px!important;min-height:130px}

@media(max-width:700px){body.page-session .session-header.app-page-header{padding-top:100px!important;padding-right:20px!important}.session-header .session-header-actions{width:auto!important}}

/* Informations de session : liste légère sur fond uniforme. */

body.page-session[data-theme] .session-info-item,

body[data-theme="dark"][data-theme="dark"].page-session .session-info-item{background:transparent!important;border:0!important;border-bottom:1px solid var(--app-line,#e2e8f0)!important;border-radius:0!important;box-shadow:none!important;padding:15px 0!important;gap:7px}

body.page-session[data-theme] .session-info-item:first-child{padding-top:0!important}

body.page-session[data-theme] .session-info-item:last-child{border-bottom:0!important;padding-bottom:0!important}

body.page-session[data-theme] .session-info-label{color:var(--app-muted,#718096)!important;font-size:12px;font-weight:600}

body.page-session[data-theme] .session-info-label i{color:var(--app-link,#2563eb)!important;background:transparent!important}

body.page-session[data-theme] .session-info-item>span:last-child{color:var(--app-ink,#183153)!important;font-size:14px;line-height:1.5}

/* Actions rapides dans l’angle inférieur droit, statut en haut à droite. */

body.page-session .session-header .session-header-actions{top:auto;bottom:0;right:0}

body.page-session .session-header .session-header-actions{position:static}

body.page-session .session-header .session-actions-btn{position:absolute;right:0;bottom:0}

body.page-session .session-header .session-status-prominent{position:absolute!important;top:0!important;right:0!important}

body.page-session .session-header .session-actions-btn{border-radius:12px 0 17px 0!important;border-width:1px 0 0 1px!important}

@media(max-width:700px){body.page-session .session-header.app-page-header{padding-top:56px!important;padding-bottom:62px!important}}

/* Fond continu sur toute la carte Informations de session. */

body[data-theme] .session-details-panel .card-body,

body[data-theme] .session-details-panel .card-header,

body[data-theme] .session-details-panel .session-info-item,

body[data-theme] .session-details-panel .session-info-item>span,

body[data-theme] .session-details-panel .session-info-label{background:transparent!important;box-shadow:none!important}

body[data-theme] .session-details-panel .session-info-item{border-radius:0!important;border:0!important;border-bottom:1px solid var(--app-line,#d8e3db)!important;padding:16px 0!important}

body[data-theme] .session-details-panel .session-info-item:last-child{border-bottom:0!important}

body[data-theme=sage] .session-details-panel{background:#fffefa!important}

body[data-theme=sage] .session-details-panel .session-info-label i{color:#37755a!important;background:transparent!important}

body[data-theme] .session-details-panel .card-body{padding:4px 22px 14px!important}

body[data-theme] .session-details-panel .card-header{padding:20px 22px!important}

/* Sauge : surfaces neutres, vert réservé aux accents. */

body[data-theme="sage"]{--app-page:#f4f6f5;--app-surface:#fff;--theme-soft:#f5f7f6;--app-soft:#f5f7f6;--app-link:#286b52;--app-accent:#37755a}

body[data-theme="sage"] :is([class$="-card-heading"],[class$="-card-header"],[class$="-info-item"],[class$="-fact"],.card-header,[class$="-list"]>article:nth-child(even),[class$="-person"]:nth-child(even)){background:#fff!important;box-shadow:none!important}

body[data-theme="sage"] :is(.form-control,.form-select,input:not([type="checkbox"]):not([type="radio"]),select,textarea,.personnel-multi>summary,.administration-choice>summary,.rapports-filter-multiple>summary){background-color:#fff!important}

body[data-theme="sage"] :is(.table thead,.personnel-table tbody tr:nth-child(even),.table-striped>tbody>tr:nth-of-type(odd)>*){background-color:#f7f9f8!important;--bs-table-accent-bg:#f7f9f8;--bs-table-bg:#f7f9f8}

body[data-theme="sage"] .session-details-panel{background:#fff!important}

.session-repas-picker-menu{min-width:260px!important;width:280px!important;max-width:calc(100vw - 32px);padding:6px!important;border-radius:14px!important}.session-repas-option{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;text-align:left!important;padding:12px!important;border-radius:9px!important}.session-repas-option-icon{display:grid!important;place-items:center;flex:0 0 28px!important;width:28px!important;font-size:17px}.session-repas-option-text{display:flex!important;flex-direction:column!important;gap:4px!important;flex:1!important;min-width:0!important}.session-repas-option-text strong{display:block!important;font-size:13px!important;line-height:1.35!important;font-weight:600!important}.session-repas-option-text small{display:block!important;font-size:11px!important;line-height:1.4!important;color:var(--app-muted,#718096)!important}.session-repas-option-check{flex-shrink:0;margin-left:auto!important}.session-repas-picker-menu .session-repas-option-text small:empty{display:none!important}



.app-confirm-dialog{position:fixed;inset:0;margin:auto;width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 40px);padding:30px;border:1px solid var(--app-line,#e0e7ef);border-radius:20px;background:var(--app-surface,#fff);color:var(--app-text,#172b49);box-shadow:0 24px 80px #00000035;text-align:center}.app-confirm-dialog::backdrop{background:#10233880;backdrop-filter:blur(4px)}.app-confirm-symbol{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 17px;border-radius:16px;background:var(--theme-soft,#eff4ff);color:var(--app-link,#2563eb);font-size:27px}.app-confirm-dialog.is-danger .app-confirm-symbol{background:#fff0ed;color:#c34336}.app-confirm-dialog h2{font-size:21px;font-weight:650;margin:0 0 12px}.app-confirm-dialog p{font-size:14px;line-height:1.65;color:var(--app-muted,#718096);white-space:pre-line;margin:0 0 25px}.app-confirm-actions{display:flex;justify-content:center;gap:12px}.app-confirm-actions .btn{min-width:115px;border-radius:10px;padding:10px 17px;font-size:13px;font-weight:600}



.app-confirm-detail{margin:0 0 24px;padding:14px 16px;border:1px solid var(--app-line,#e0e7ef);border-radius:12px;background:var(--app-soft,#f5f7fb);color:var(--app-text,#172b49);font-size:13px;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere;text-align:left}.app-confirm-detail[hidden]{display:none}



.rapports-service-columns .rapports-time-column{min-width:125px;flex:1}.rapports-service-columns .rapports-time-label{white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.4;min-height:48px;font-size:12px}.rapports-service-columns .rapports-time-bar{max-width:48px;margin:0 auto}.rapports-service-columns .rapports-time-plot{gap:15px;align-items:start}



.rapports-page .rapports-service-columns .rapports-time-scroll{overflow:visible;min-width:0;padding-right:8px}.rapports-page .rapports-service-columns .rapports-time-plot{min-width:0;width:100%;gap:3px;height:400px}.rapports-page .rapports-service-columns .rapports-time-column{min-width:0;flex:1;position:relative;height:210px}.rapports-page .rapports-service-columns .rapports-time-label{position:absolute;top:226px;right:50%;width:180px;min-height:0;padding:0;text-align:right;white-space:nowrap;overflow:visible;transform:rotate(-55deg);transform-origin:top right;font-size:11px;line-height:16px}.rapports-page .rapports-service-columns .rapports-time-bar{width:70%;max-width:30px}.rapports-page .rapports-service-columns .rapports-time-bar b{font-size:9px}@media(max-width:700px){.rapports-page .rapports-service-columns .rapports-time-label{font-size:9px;transform:rotate(-70deg)}.rapports-page .rapports-service-columns .rapports-time-bar b{font-size:8px;transform:translateX(-50%) rotate(-65deg);bottom:calc(100% + 15px)}}



.administration-access-filters,.administration-access-filters>label,.administration-access-filters .administration-choice,.administration-access-filters>div,.administration-access-filters label>span{background:transparent!important}.administration-access-filters input,.administration-access-filters summary{background:var(--app-surface,#fff)!important}



body[data-theme] .administration-page .administration-card form.administration-access-filters,body[data-theme] .administration-page .administration-card form.administration-access-filters>label.administration-access-search,body[data-theme] form.administration-access-filters>label,body[data-theme] form.administration-access-filters .administration-choice,body[data-theme] form.administration-access-filters label>span{background:none!important;background-color:transparent!important;box-shadow:none!important}body[data-theme] form.administration-access-filters{background:none!important}



.session-duration-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--app-muted,#718096);padding:10px 0}.session-duration-note[hidden]{display:none}.session-duration-note button{font-size:11px;white-space:nowrap}



body[data-theme="sand"]{color-scheme:light;--app-ink:#3e352e;--app-text:#3e352e;--app-muted:#77695c;--app-line:#d6c9b9;--app-surface:#fcf8f1;--app-page:#e4dace;--app-soft:#eee5d9;--app-shadow:0 8px 24px #55432f12;--theme-soft:#eee5d9;--theme-link:#80572f;--theme-accent:#91673b;--app-link:#80572f;--app-accent:#91673b;background:var(--app-page)!important;color:var(--app-ink)!important}

body[data-theme="sand"] :is(h1,h2,h3,h4,h5,h6,strong,.form-label){color:var(--app-ink)}

body[data-theme="sand"] :is(.app-page-header,.card-header,.manager-card-heading,.trainer-documents-heading,.administration-card-heading){background:var(--app-surface)!important;border-color:var(--app-line)!important}

body[data-theme="sand"] :is(.app-header-icon,[class$="-hero-icon"],.trainer-list-icon){background:#eadbc7!important;color:#80572f!important}

body[data-theme="sand"] .btn-primary{background:#91673b!important;border-color:#91673b!important;color:#fff!important;box-shadow:0 4px 12px #80572f20}

body[data-theme="sand"] .btn-primary:hover{background:#79532e!important;border-color:#79532e!important}

body[data-theme="sand"] .btn-outline-primary{color:#80572f!important;border-color:#b69a77!important;background:transparent!important}

body[data-theme="sand"] .btn-outline-primary:hover{background:#eadbc7!important}

body[data-theme="sand"] :is(.form-control,.form-select){background:#fffdf9!important;color:#3e352e!important;border-color:#d6c9b9!important}

body[data-theme="sand"] :is(.form-control,.form-select):focus{border-color:#91673b!important;box-shadow:0 0 0 3px #91673b20!important}

body[data-theme="sand"] :is(.table,.table td,.table th){color:#3e352e!important;border-color:#e3d8ca!important;--bs-table-bg:#fcf8f1;--bs-table-striped-bg:#f2eade;--bs-table-color:#3e352e}

body[data-theme="sand"] :is(.btn-light,.manager-active,.administration-tabs .is-active){background:#eee5d9!important;color:#80572f!important;border-color:#d6c9b9!important}

body[data-theme="sand"] :is(.rapports-time-bar,.rapports-horizontal-fill,.dashboard-chart-bar){background:#91673b!important}

.administration-theme-preview.is-sand{background:#e4dace}.is-sand .preview-nav{background:#b79b77}.is-sand .preview-content>span{background:#fcf8f1;border-color:#d6c9b9}.administration-theme-choices{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.administration-theme-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.administration-theme-choices{grid-template-columns:1fr}}



.personnel-attachment{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;margin-left:6px;vertical-align:middle;border-radius:7px;color:var(--app-muted,#718096);text-decoration:none;font-size:16px}.personnel-attachment:hover{background:var(--theme-soft,#eef4ff);color:var(--app-link,#2563eb)}.personnel-attachment:focus-visible{outline:2px solid var(--app-link,#2563eb);outline-offset:2px}



body[data-theme] .formations-toolbar,body[data-theme] .formations-toolbar form.formations-filters,body[data-theme] .formations-toolbar .formations-search,body[data-theme] .formations-toolbar .formations-search>i{background:none!important;background-color:transparent!important;box-shadow:none!important}body[data-theme] .formations-toolbar .formations-search input{background:var(--app-surface,#fff)!important;border-radius:11px!important}



.personnel-name-with-attachment{display:flex;align-items:center;gap:6px;min-width:0}.personnel-name-with-attachment .personnel-name-link{min-width:0}.personnel-name-with-attachment .personnel-attachment{flex:0 0 23px;width:23px;height:23px;margin:0;display:inline-flex!important}



body[data-theme=sand] .login-card button[type=submit],body[data-theme=sand] .login-container button[type=submit]{background:#91673b!important;border-color:#91673b!important;color:#fff!important}body[data-theme=sand] :is(.login-card,.login-container) :is(a,summary){color:#80572f!important}body[data-theme=sand] .login-notice{background:#eee5d9!important;color:#674b31!important;border:1px solid #d6c9b9}body[data-theme=sand] :is(.login-card,.login-container) input{background:#fffdf9!important;color:#3e352e!important;border-color:#d6c9b9!important}body[data-theme=sand] :is(.login-card,.login-container) input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fffdf9 inset!important;-webkit-text-fill-color:#3e352e!important}body[data-theme=sand] :is(.login-card,.login-container) img{mix-blend-mode:multiply}body[data-theme=sand] .login-admin-contacts{border-top:1px solid #d6c9b9;padding-top:16px;margin-top:20px}body[data-theme=sand] .login-card>p.text-center{margin-top:14px;font-size:13px;text-align:center}



.personal-theme-choices{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.personal-theme-choices label{display:flex;align-items:center;gap:9px;border:1px solid var(--app-line,#dde5e0);padding:12px 15px;border-radius:11px;cursor:pointer;font-size:13px;background:var(--app-surface,#fff)}.personal-theme-choices label:has(input:checked){border-color:var(--app-link,#2563eb);background:var(--theme-soft,#edf4ef)}.personal-theme-choices input{accent-color:var(--app-link,#2563eb);width:16px;height:16px}.personal-theme-card h2{font-size:18px}



.sidebar-account[href]{text-decoration:none;color:inherit;cursor:pointer}.sidebar-account[href]:hover,.sidebar-account[href]:focus-visible{background:var(--theme-soft,#edf4ef);outline:2px solid var(--app-line,#dde5e0);outline-offset:-2px}



/* Keep the connected profile anchored below the navigation. */

.sidebar .sidebar-nav a.sidebar-account{margin-top:auto;flex-shrink:0;padding:10px 0 0;border:0;border-top:1px solid var(--app-line,#dfe6ef);border-radius:0;transform:none}

@media(max-height:540px){.sidebar .sidebar-nav a.sidebar-account{margin:0;padding:0;border:0;width:36px}}



.administration-default-theme-badge{display:inline-block;align-self:flex-start;padding:4px 9px;border-radius:20px;background:var(--theme-soft,#edf4ef);color:var(--app-link,#2563eb);font-size:11px;font-weight:600;line-height:1.4}



.page-login .login-card .login-planning-link{display:flex;align-items:center;gap:12px;margin:18px 0 22px;padding:14px 15px;border:1px solid var(--app-line,#dfe6ef);border-radius:12px;background:var(--app-surface,#fff);color:var(--app-link,#2563eb);text-decoration:none;transition:background .18s,border-color .18s}

.page-login .login-planning-link:hover{background:var(--theme-soft,#f1f5fb);border-color:currentColor}

.page-login .login-planning-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}

.page-login .login-planning-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:var(--theme-soft,#edf3ff)}

.page-login .login-planning-icon svg{width:23px;height:23px}

.page-login .login-planning-link strong{display:block;font-size:14px;font-weight:600;line-height:1.5}

.page-login .login-planning-link small{display:block;margin-top:3px;color:var(--app-muted,#64748b);font-size:11px;line-height:1.5}

.page-login .login-planning-arrow{width:17px;height:17px;flex:0 0 17px;margin-left:auto}



.password-visibility-field{position:relative;display:block;width:100%}

.password-visibility-field>input{padding-right:48px!important}

body .password-visibility-field>button.password-visibility-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;min-height:0;margin:0!important;padding:7px!important;border:0!important;border-radius:8px;background:transparent!important;color:var(--app-muted,#64748b)!important;box-shadow:none!important;cursor:pointer;line-height:1}

body .password-visibility-field>button.password-visibility-toggle:hover{color:var(--app-link,#2563eb)!important;background:var(--theme-soft,#edf3ff)!important}

.password-visibility-toggle svg{width:21px;height:21px}

.password-visibility-toggle:focus-visible{outline:2px solid var(--app-link,#2563eb);outline-offset:1px}



/* Site settings: paired cards on desktop, readable single column on small screens. */

.administration-display-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}

.administration-display-form>section.administration-card{min-width:0;margin:0}

.administration-display-form>section.administration-card:first-of-type,.administration-display-form>section.administration-card:last-of-type{grid-column:1 / -1}

.administration-display-form .site-contact-options{grid-template-columns:1fr}

.administration-display-form .administration-display-zones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}

.administration-display-form .administration-display-zones>fieldset{min-width:0;margin:0}

@media(max-width:1000px){.administration-display-form{grid-template-columns:1fr;gap:18px}.administration-display-form .administration-display-zones{grid-template-columns:1fr}}



.password-policy-checklist{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 15px;font-size:11px;line-height:1.5}.password-policy-checklist span{padding:4px 8px;border-radius:7px;background:var(--theme-soft,#f1f5f9);color:var(--app-muted,#64748b)}.password-policy-checklist span:before{content:'○ ';}.password-policy-checklist span.is-met{color:#16734d;background:#e9f6ee}.password-policy-checklist span.is-met:before{content:'✓ ';}.login-recovery-link{font-size:13px;margin:18px 0;text-align:center}



.administration-security-form>section.administration-card:first-of-type{grid-column:auto}

.administration-security-form>section.administration-card:last-of-type{grid-column:1 / -1}

.password-requirement-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

.password-requirement-option{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 12px;border:1px solid var(--app-line,#dfe6ef);border-radius:10px;cursor:pointer;font-size:13px;font-weight:500;line-height:1.4;background:var(--app-surface,#fff)}

.password-requirement-option:has(input:checked){border-color:var(--app-link,#2563eb);background:var(--theme-soft,#edf3ff)}

.password-requirement-option input{width:17px;height:17px;flex:0 0 17px;margin:0;accent-color:var(--app-link,#2563eb)}

@media(max-width:480px){.password-requirement-options{grid-template-columns:1fr}}



.employee-access-role .form-select{max-width:440px}.employee-access-role{margin-bottom:5px}#employee-password-guidance .password-policy-checklist{margin:0 0 7px}.employee-edit-security-note{margin-top:20px}



.app-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;flex-shrink:0}

.app-header-reference-links{display:flex;align-items:center;padding:3px;border:1px solid var(--app-line,#dfe6ef);border-radius:11px;background:var(--app-surface,#fff)}

.app-header-reference-links a{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:8px;color:var(--app-link,#315ca3);text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap}

.app-header-reference-links a+a{border-left:1px solid var(--app-line,#dfe6ef)}

.app-header-reference-links a:hover{background:var(--theme-soft,#edf3ff)}

.app-header-reference-links i{font-size:16px}

.app-header-action-menu{position:relative;z-index:40}

.app-header-action-menu summary{display:flex;align-items:center;gap:7px;list-style:none;border:1px solid var(--app-line,#dfe6ef);border-radius:10px;padding:11px 12px;cursor:pointer;font-size:12px;font-weight:600;color:var(--app-link,#315ca3);background:var(--app-surface,#fff)}

.app-header-action-menu summary::-webkit-details-marker{display:none}

.app-header-action-menu>div{position:absolute;right:0;top:calc(100% + 8px);min-width:205px;padding:6px;border:1px solid var(--app-line,#dfe6ef);border-radius:12px;background:var(--app-surface,#fff);box-shadow:0 8px 25px #172b4d20}

.app-header-action-menu>div a{display:flex;align-items:center;gap:10px;padding:11px;border-radius:8px;color:var(--app-link,#315ca3);text-decoration:none;font-size:13px;white-space:nowrap}

.app-header-action-menu>div a:hover{background:var(--theme-soft,#edf3ff)}

.app-header-tools>.btn,.app-header-tools>.sessions-primary-btn{min-height:42px;font-size:12px;padding:11px 14px;gap:7px}

.personnel-hero.app-page-header,.sessions-header-card.app-page-header{overflow:visible}

.sidebar .sidebar-menu{grid-template-rows:minmax(0,1fr) 12px minmax(0,1fr) 12px repeat(3,minmax(0,1fr)) 12px minmax(0,1fr) 12px minmax(0,1fr);max-height:350px}

@media(max-height:700px) and (min-height:541px){.sidebar .sidebar-menu{grid-template-rows:minmax(0,1fr) 7px minmax(0,1fr) 7px repeat(3,minmax(0,1fr)) 7px minmax(0,1fr) 7px minmax(0,1fr);max-height:290px}}

@media(max-height:540px){.sidebar .sidebar-menu{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));max-height:none}}

@media(max-width:1200px){.personnel-hero.app-page-header,.sessions-header-content{flex-wrap:wrap;gap:18px}.app-header-tools{justify-content:flex-start}}

@media(max-width:600px){.app-header-tools{gap:8px}.app-header-reference-links a{padding:8px;font-size:11px}.app-header-tools>.btn,.app-header-tools>.sessions-primary-btn{padding:10px 12px}.app-header-action-menu summary{padding:10px}}



.sidebar .sidebar-nav a.sidebar-administration{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:42px;flex-shrink:0;margin-top:auto;padding:0;border:0;border-radius:12px;font-size:0;color:var(--app-muted,#64748b);background:transparent;transform:none}

.sidebar .sidebar-nav a.sidebar-administration i{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;font-size:1.2rem;border:0;border-radius:10px;background:var(--theme-soft,#edf3ff);color:var(--theme-accent,#2563eb)}

.sidebar .sidebar-nav a.sidebar-administration:hover{background:var(--theme-soft,#edf3ff);transform:none}

.sidebar .sidebar-nav a.sidebar-administration.active{box-shadow:inset 3px 0 var(--app-link,#2563eb);background:var(--theme-soft,#dce8ff)}

.sidebar .sidebar-nav a.sidebar-administration:is(:hover,:focus-visible) .sidebar-link-label{opacity:1;visibility:visible}

.sidebar .sidebar-nav a.sidebar-account{margin-top:0}

.sidebar .sidebar-menu{grid-template-rows:minmax(0,1fr) 12px minmax(0,1fr) 12px repeat(3,minmax(0,1fr)) 12px minmax(0,1fr);max-height:310px}

@media(max-height:700px) and (min-height:541px){.sidebar .sidebar-menu{grid-template-rows:minmax(0,1fr) 7px minmax(0,1fr) 7px repeat(3,minmax(0,1fr)) 7px minmax(0,1fr);max-height:260px}}

@media(max-height:540px){.sidebar .sidebar-menu{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));max-height:none}.sidebar .sidebar-nav a.sidebar-administration{width:36px;height:36px;margin:0}.sidebar .sidebar-administration .sidebar-link-label{left:auto;right:0;bottom:calc(100% + 12px);top:auto;transform:none}}



.personnel-hero.personnel-corner-header{position:relative;min-height:170px;padding-right:290px;overflow:visible}

.personnel-corner-header .personnel-hero-actions{position:static;margin:0;padding:0}

.personnel-corner-header .personnel-reference-tab{position:absolute;top:-1px;right:-1px;margin:0;padding:0;border:1px solid var(--app-line,#dfe6ef);border-radius:0 18px 0 16px;overflow:hidden;background:var(--theme-soft,#f1f5fb)}

.personnel-corner-header .personnel-reference-tab a{padding:14px 16px;border-radius:0;font-size:12px}

.personnel-corner-header .personnel-reference-tab a+a{border-left:1px solid var(--app-line,#dfe6ef)}

.personnel-corner-header .personnel-actions-tab{position:absolute;right:-1px;bottom:-1px;z-index:45}

.personnel-corner-header .personnel-actions-tab summary{border-radius:14px 0 18px 0;padding:12px 17px;background:var(--app-surface,#fff);border-color:var(--app-line,#dfe6ef);font-size:12px}

.personnel-corner-header .personnel-actions-tab[open] summary{background:var(--theme-soft,#edf3ff)}

.personnel-corner-header .personnel-actions-tab>div{right:0;top:calc(100% + 8px);min-width:220px}

@media(max-width:700px){.personnel-hero.personnel-corner-header{min-height:190px;padding:64px 20px 64px;display:block}.personnel-corner-header .personnel-reference-tab a{padding:11px 13px}.personnel-corner-header .personnel-hero-copy{width:100%}.personnel-corner-header .personnel-actions-tab summary{padding:10px 14px}}



.personnel-hero.personnel-corner-header{min-height:170px;padding-right:32px;padding-bottom:70px}

.personnel-corner-header .personnel-hero-actions{position:absolute;right:-1px;bottom:-1px;display:flex;align-items:stretch;gap:0;flex-wrap:nowrap;border:1px solid var(--app-line,#dfe6ef);border-radius:14px 0 18px 0;background:var(--app-surface,#fff)}

.personnel-corner-header .personnel-reference-tab{position:static;top:auto;right:auto;border:0;border-radius:14px 0 0 0;background:transparent}

.personnel-corner-header .personnel-reference-tab a{padding:12px 15px}

.personnel-corner-header .personnel-actions-tab{position:relative;right:auto;bottom:auto}

.personnel-corner-header .personnel-actions-tab summary{height:100%;border:0;border-left:1px solid var(--app-line,#dfe6ef);border-radius:0 0 18px 0;padding:12px 15px;background:transparent}

@media(max-width:700px){.personnel-hero.personnel-corner-header{padding:24px 20px 72px;min-height:180px}.personnel-corner-header .personnel-reference-tab a{padding:11px 10px;font-size:11px}.personnel-corner-header .personnel-actions-tab summary{padding:11px 10px;font-size:11px}}



.app-page-header.has-corner-actions{position:relative!important;overflow:visible!important;padding-bottom:calc(var(--corner-actions-height,44px) + 20px)!important}

.header-corner-actions{position:absolute;right:-1px;bottom:-1px;display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:wrap;gap:0;max-width:calc(100% - 18px);border:1px solid var(--app-line,#dfe6ef);border-radius:14px 0 18px 0;background:var(--app-surface,#fff);z-index:40}

.header-corner-actions>div{display:contents!important}

.header-corner-actions .app-header-reference-links{border:0;border-radius:14px 0 0 0;background:transparent;padding:0}

.header-corner-actions a.btn,.header-corner-actions button.btn,.header-corner-actions .sessions-primary-btn,.header-corner-actions .app-header-reference-links a{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 15px!important;min-height:44px;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--app-link,#315ca3)!important;font-size:12px!important;line-height:1.4;text-decoration:none;white-space:normal}

.header-corner-actions a.btn:hover,.header-corner-actions button.btn:hover,.header-corner-actions .sessions-primary-btn:hover{background:var(--theme-soft,#edf3ff)!important}

.header-corner-actions a+a,.header-corner-actions .app-header-reference-links+*{border-left:1px solid var(--app-line,#dfe6ef)!important}

.header-corner-actions .btn-outline-danger{color:#c43c43!important}

.header-corner-actions>form{display:flex;margin:0}

.header-corner-actions .app-header-action-menu summary{height:100%;border:0;border-left:1px solid var(--app-line,#dfe6ef);border-radius:0;padding:12px 15px}

@media(max-width:600px){.header-corner-actions a.btn,.header-corner-actions button.btn,.header-corner-actions .sessions-primary-btn,.header-corner-actions .app-header-reference-links a{font-size:11px!important;padding:10px 12px!important;min-height:40px}.header-corner-actions{max-width:calc(100% - 10px)}}



/* Compact headers reserve horizontal space for their corner actions. */

@media(min-width:901px){

.app-page-header.has-corner-actions{padding-bottom:24px!important;min-height:130px!important;padding-right:var(--corner-actions-width,360px)!important}

.app-page-header.has-corner-actions>.card-body{padding-bottom:24px!important}

.personnel-hero.personnel-corner-header{min-height:135px;padding-bottom:24px;padding-right:400px}

}

@media(max-width:900px){.app-page-header.has-corner-actions{padding-bottom:calc(var(--corner-actions-height,44px) + 10px)!important}}



body[data-theme] .sessions-header-card .header-corner-actions a.sessions-primary-btn{background:transparent!important;background-image:none!important;color:var(--app-link,#315ca3)!important;border:0!important;border-left:1px solid var(--app-line,#dfe6ef)!important;border-radius:0 0 18px 0!important;box-shadow:none!important;font-weight:600!important;transform:none!important}

body[data-theme] .sessions-header-card .header-corner-actions a.sessions-primary-btn:hover{background:var(--theme-soft,#edf3ff)!important;color:var(--app-link,#315ca3)!important}



body[data-theme] .dashboard-hero .dashboard-hero-actions.header-corner-actions{position:absolute;right:-1px;bottom:-1px;margin:0;gap:0;padding:0;border:1px solid var(--app-line,#dfe6ef);border-radius:14px 0 18px 0;background:var(--app-surface,#fff);align-items:stretch}

body[data-theme] .dashboard-hero .header-corner-actions a.dashboard-btn{display:flex;align-items:center;gap:8px;margin:0;padding:12px 16px;min-height:44px;border:0!important;border-radius:0;background:transparent!important;color:var(--app-link,#315ca3)!important;font-size:12px;box-shadow:none!important;transform:none!important;text-decoration:none}

body[data-theme] .dashboard-hero .header-corner-actions a.dashboard-btn:first-child{border-radius:14px 0 0 0}

body[data-theme] .dashboard-hero .header-corner-actions a.dashboard-btn:last-child{border-left:1px solid var(--app-line,#dfe6ef)!important;border-radius:0 0 18px 0}

body[data-theme] .dashboard-hero .header-corner-actions a.dashboard-btn:hover{background:var(--theme-soft,#edf3ff)!important}



/* Keep corner-header actions legible in every theme and interaction state. */

body[data-theme] .app-page-header .header-corner-actions :is(a,button).btn:is(:hover,:focus,:active),

body[data-theme] .app-page-header .header-corner-actions :is(a,button).sessions-primary-btn:is(:hover,:focus,:active),

body[data-theme] .app-page-header .header-corner-actions a.dashboard-btn:is(:hover,:focus,:active),

body[data-theme] .app-page-header .header-corner-actions .app-header-reference-links a:is(:hover,:focus,:active),

body[data-theme] .personnel-corner-header .personnel-hero-actions a:is(:hover,:focus,:active),

body[data-theme] .app-page-header .app-header-action-menu summary:is(:hover,:focus,:active){color:var(--app-link,#315ca3)!important;background:var(--theme-soft,#edf3ff)!important;background-image:none!important;box-shadow:none!important}

body[data-theme] .app-page-header .header-corner-actions .btn-outline-danger:is(:hover,:focus,:active){color:#c43c43!important}

body[data-theme] .app-page-header .header-corner-actions :is(a,button):is(:hover,:focus,:active) :is(i,span),

body[data-theme] .personnel-corner-header .personnel-hero-actions a:is(:hover,:focus,:active) :is(i,span){color:inherit!important}



.upload-dropzone{margin:12px 0;border:1px dashed var(--app-line,#cdd9e9);border-radius:12px;background:var(--app-surface,#fff);transition:border-color .15s,background .15s;min-width:0}

.employee-documents-heading+.upload-dropzone,.trainer-documents-heading+.upload-dropzone,.session-documents-heading+.upload-dropzone{margin:14px 18px}

body[data-theme] .upload-dropzone .upload-dropzone-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:72px;margin:0;padding:16px;border:0;border-radius:12px;background:transparent;color:var(--app-link,#315ca3);text-align:left;cursor:pointer;box-shadow:none;font:inherit}

.upload-dropzone-button svg{width:25px;height:25px;flex:0 0 25px}

.upload-dropzone-button strong{display:block;font-size:13px;font-weight:600;line-height:1.5}

.upload-dropzone-button small{display:block;margin:3px 0 0;font-size:11px;color:var(--app-muted,#64748b);line-height:1.5}

.upload-dropzone:is(:hover,.is-dragging){background:var(--theme-soft,#edf3ff);border-color:var(--app-link,#2563eb)}

.upload-dropzone.is-dragging{outline:2px solid var(--app-link,#2563eb);outline-offset:2px}

.upload-dropzone-message{display:block;padding:0 14px 12px;overflow-wrap:anywhere;color:var(--app-muted,#64748b);font-size:12px;line-height:1.5}

.upload-dropzone-message:empty{display:none}

.upload-dropzone.has-error{border-color:#c43c43}.upload-dropzone.has-error .upload-dropzone-message{color:#c43c43}

.upload-dropzone-button:focus-visible{outline:2px solid var(--app-link,#2563eb);outline-offset:2px}.upload-dropzone-button:disabled{opacity:.5;cursor:not-allowed}



.upload-dropzone{display:none}

.upload-dropzone.has-error{display:block;border:0;background:transparent;margin:8px 0}

.upload-dropzone.has-error .upload-dropzone-button{display:none!important}

.upload-dropzone.has-error .upload-dropzone-message{padding:0 12px}

.has-upload-drop-target.is-upload-dragging{outline:2px dashed var(--app-link,#2563eb);outline-offset:-4px;background:var(--theme-soft,#edf3ff)!important}



.tasks-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;border:1px solid var(--app-line,#dfe6ef);border-radius:18px;background:var(--app-surface,#fff)}

.tasks-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:22px 0}.tasks-metric{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:18px;border:1px solid var(--app-line,#dfe6ef);border-radius:14px;background:var(--app-surface,#fff);text-decoration:none;color:var(--app-ink,#172b4d)}.tasks-metric i{font-size:22px;color:var(--app-link,#315ca3)}.tasks-metric strong{font-size:26px;line-height:1.3}.tasks-metric span{grid-column:1 / -1;font-size:12px;color:var(--app-muted,#64748b)}.tasks-metric.is-selected{border-color:var(--app-link,#2563eb);box-shadow:0 0 0 2px var(--theme-soft,#edf3ff)}.tasks-metric.is-expired i{color:#c43c43}.tasks-metric.is-missing i{color:#ab6b13}

.tasks-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:20px}.tasks-filters label{display:grid;gap:7px;min-width:180px;flex:1}.tasks-filters .tasks-search{flex:2;min-width:250px}.tasks-filters label>span{font-size:12px;color:var(--app-muted,#64748b)}

.tasks-list{border:1px solid var(--app-line,#dfe6ef);border-radius:16px;background:var(--app-surface,#fff);overflow:hidden}.tasks-list-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;gap:12px;border-bottom:1px solid var(--app-line,#dfe6ef)}.tasks-list-heading h2{font-size:18px;margin:0}.tasks-list-heading>span{font-size:12px;background:var(--theme-soft,#edf3ff);padding:5px 10px;border-radius:20px}.tasks-note{font-size:12px;line-height:1.6;color:var(--app-muted,#64748b);padding:14px 22px;margin:0;border-bottom:1px solid var(--app-line,#dfe6ef)}

.tasks-item{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(130px,220px) auto;align-items:center;gap:16px;padding:20px 22px;border-bottom:1px solid var(--app-line,#dfe6ef)}.tasks-item-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--theme-soft,#edf3ff);color:var(--app-link,#315ca3);font-size:20px}.tasks-item-copy strong{font-size:14px}.tasks-item-copy p{font-size:13px;margin:5px 0;line-height:1.5}.tasks-item-copy small{font-size:11px;color:var(--app-muted,#64748b)}.tasks-item-status{display:grid;gap:8px;font-size:11px}.tasks-item-status span{justify-self:start;padding:5px 8px;border-radius:7px;background:var(--theme-soft,#edf3ff)}.tasks-item-status time{color:var(--app-muted,#64748b)}.tasks-item.is-expired .tasks-item-status span{background:#fff0ed;color:#b33437}.tasks-item.is-missing .tasks-item-status span{background:#fff4df;color:#946018}.tasks-item-link{display:flex;align-items:center;gap:9px;font-size:12px;text-decoration:none;color:var(--app-link,#315ca3);white-space:nowrap}.tasks-item-link:hover{text-decoration:underline}.tasks-empty{text-align:center;padding:45px 20px;color:var(--app-muted,#64748b)}.tasks-empty i{font-size:32px;color:var(--app-link,#315ca3)}.tasks-empty h3{font-size:17px;margin-top:15px}.tasks-empty p{font-size:13px}.tasks-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;font-size:12px}.tasks-pagination>div{display:flex;gap:8px}

.sidebar .sidebar-menu{grid-template-rows:repeat(2,minmax(0,1fr)) 12px minmax(0,1fr) 12px repeat(3,minmax(0,1fr)) 12px minmax(0,1fr);max-height:350px}

@media(max-width:1100px){.tasks-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.tasks-item{grid-template-columns:40px minmax(0,1fr) auto}.tasks-item-status{grid-column:2;grid-row:2}.tasks-item-link{grid-column:3;grid-row:1 / span 2}}

@media(max-width:650px){.tasks-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-metric{padding:14px}.tasks-item{padding:16px;gap:12px;grid-template-columns:34px minmax(0,1fr)}.tasks-item-link{grid-column:2;grid-row:3}.tasks-item-icon{width:34px;height:34px}.tasks-filters label,.tasks-filters .tasks-search{min-width:100%}.tasks-header{padding:22px}}

@media(max-height:700px) and (min-height:541px){.sidebar .sidebar-menu{grid-template-rows:repeat(2,minmax(0,1fr)) 7px minmax(0,1fr) 7px repeat(3,minmax(0,1fr)) 7px minmax(0,1fr);max-height:290px}}

@media(max-height:540px){.sidebar .sidebar-menu{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));max-height:none}}



.sidebar .sidebar-action-badge{position:absolute;right:2px;top:1px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border:2px solid var(--app-surface,#fff);border-radius:12px;background:#e5485b;color:#fff;font-size:9px;font-weight:700;line-height:1;z-index:2}



/* Récupération des accès sur la connexion. */

.page-login .login-recovery-card{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px;text-decoration:none;color:var(--app-text,#172b4d);background:var(--theme-soft,#f5f8ff);border:1px solid var(--app-border,#e4eaf2);border-radius:12px;transition:background .18s,border-color .18s}

.page-login .login-recovery-card:hover{background:var(--app-surface,#fff);border-color:var(--app-primary,#2563eb)}

.page-login .login-recovery-card:focus-visible{outline:3px solid var(--app-primary,#2563eb);outline-offset:3px}

.page-login .login-recovery-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;color:var(--app-primary,#2563eb)}

.page-login .login-recovery-icon svg{width:24px;height:24px}

.page-login .login-recovery-card strong{display:block;font-size:13px;font-weight:600}

.page-login .login-recovery-card small{margin:4px 0 0;font-size:11px;line-height:1.5;color:var(--app-muted,#718096)}

.page-login .login-recovery-arrow{width:16px;height:16px;flex:0 0 16px;margin-left:auto;color:var(--app-primary,#2563eb)}



/* Fond des écrans de connexion : palette du thème par défaut. */

body.page-login{--login-bg-base:#f3f6fc;--login-bg-halo-one:rgba(69,119,235,.13);--login-bg-halo-two:rgba(38,180,191,.10);--login-bg-halo-three:rgba(141,167,224,.09);isolation:isolate}

body.page-login[data-theme="sage"]{--login-bg-base:#edf3ed;--login-bg-halo-one:rgba(86,142,103,.15);--login-bg-halo-two:rgba(188,180,133,.13);--login-bg-halo-three:rgba(94,153,140,.10)}

body.page-login[data-theme="sand"]{--login-bg-base:#eee6da;--login-bg-halo-one:rgba(180,138,85,.16);--login-bg-halo-two:rgba(212,183,139,.20);--login-bg-halo-three:rgba(152,127,101,.09)}

body.page-login[data-theme="dark"]{--login-bg-base:#111b29;--login-bg-halo-one:rgba(64,112,202,.20);--login-bg-halo-two:rgba(35,132,151,.12);--login-bg-halo-three:rgba(92,103,162,.10)}

body.page-login[data-theme][data-theme]{background:var(--login-bg-base)!important}

body.page-login::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 14% 18%,var(--login-bg-halo-one),transparent 52%),radial-gradient(ellipse at 87% 82%,var(--login-bg-halo-two),transparent 50%),radial-gradient(ellipse at 88% 12%,var(--login-bg-halo-three),transparent 44%)}

body.page-login::after{content:"";position:fixed;width:min(60vw,760px);height:min(60vw,760px);left:-22vw;bottom:-25vw;border:1px solid var(--login-bg-halo-one);border-radius:42%;transform:rotate(24deg);box-shadow:0 0 0 65px var(--login-bg-halo-three);z-index:-1;pointer-events:none}

body.page-login .login-card{position:relative;box-shadow:0 20px 65px rgba(23,43,77,.10)}

body.page-login[data-theme="dark"] .login-card{box-shadow:0 20px 65px rgba(0,0,0,.28)}

@media(max-width:600px){body.page-login::after{width:85vw;height:85vw;left:-50vw;bottom:-30vw;box-shadow:0 0 0 35px var(--login-bg-halo-three)}}

@media print{body.page-login::before,body.page-login::after{display:none}}



/* Les filtres À traiter suivent le fond de page, sans aplats derrière les champs. */

body[data-theme] .tasks-page .tasks-filters,

body[data-theme] .tasks-page .tasks-filters label,

body[data-theme] .tasks-page .tasks-filters .tasks-search{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0}



/* Carte d’aide lorsque la récupération par e-mail est désactivée. */

.page-login .login-contact-card{margin-top:16px;border:1px solid var(--app-line,#e4eaf2);border-radius:12px;background:var(--theme-soft,#f5f8ff);overflow:hidden}

.page-login .login-contact-card summary{display:flex;align-items:center;gap:12px;padding:14px;list-style:none;text-decoration:none;color:var(--app-ink,#172b4d);transition:background .18s}

.page-login .login-contact-card summary::-webkit-details-marker{display:none}

.page-login .login-contact-card summary:hover{background:var(--app-surface,#fff)}

.page-login .login-contact-card summary:focus-visible{outline:3px solid var(--theme-accent,#2563eb);outline-offset:-3px;border-radius:11px}

.page-login .login-contact-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;color:var(--theme-accent,#2563eb)}

.page-login .login-contact-icon svg{width:24px;height:24px}

.page-login .login-contact-card strong{display:block;font-size:13px;font-weight:600}

.page-login .login-contact-card small{margin:4px 0 0;font-size:11px;line-height:1.5;color:var(--app-muted,#718096)}

.page-login .login-contact-chevron{width:16px;height:16px;flex:0 0 16px;margin-left:auto;color:var(--theme-accent,#2563eb);transition:transform .18s}

.page-login .login-contact-card[open] .login-contact-chevron{transform:rotate(180deg)}

.page-login .login-contact-card .login-admin-list{margin:0 12px 12px}



.trainer-close-dialog{width:min(680px,calc(100vw - 28px));max-height:85vh;padding:0;border:1px solid var(--app-line,#e4eaf2);border-radius:18px;color:var(--app-ink,#172b4d);background:var(--app-surface,#fff);box-shadow:0 25px 80px #0003}

.trainer-close-dialog::backdrop{background:rgba(15,23,42,.45)}

.trainer-close-heading{display:flex;align-items:center;gap:12px;padding:22px;border-bottom:1px solid var(--app-line,#e4eaf2)}

.trainer-close-heading h2{font-size:20px;margin:0 0 4px}.trainer-close-heading p{margin:0;font-size:13px}.trainer-close-heading>button{margin-left:auto}

.trainer-close-body{padding:22px}.trainer-close-body>p{font-size:13px;line-height:1.6}

.trainer-close-presences{display:grid;gap:8px}.trainer-close-presences label{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--app-line,#e4eaf2);border-radius:10px;cursor:pointer}.trainer-close-presences strong,.trainer-close-presences small{display:block}.trainer-close-presences small{color:var(--app-muted,#64748b);margin-top:3px}.trainer-close-dialog input[type=checkbox]{width:18px;height:18px;accent-color:var(--theme-accent,#2563eb);flex-shrink:0}

.trainer-close-review{display:flex;gap:12px;align-items:center;margin-top:20px;padding:14px;background:var(--theme-soft,#eff6ff);border-radius:10px;font-size:13px;cursor:pointer}

.trainer-close-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--app-line,#e4eaf2)}



.trainer-close-presences label[hidden]{display:none!important}



.session-workflow{margin-bottom:22px;padding:20px;background:var(--app-surface,#fff);border:1px solid var(--app-line,#e4eaf2);border-radius:16px}.session-workflow-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.session-workflow-heading h2{font-size:15px;margin:0}.session-workflow ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.session-workflow li{display:grid;grid-template-columns:32px 1fr;gap:4px 10px;align-items:center}.session-workflow-icon{grid-row:span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--theme-soft,#eff6ff);color:var(--theme-accent,#2563eb)}.session-workflow strong{font-size:13px}.session-workflow small{font-size:11px;color:var(--app-muted,#64748b);line-height:1.5}.session-workflow .is-done .session-workflow-icon{background:#e5f5ed;color:#158354}.session-workflow-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--app-line,#e4eaf2)}.session-workflow-actions form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.session-workflow-actions label{font-size:12px}.session-workflow-actions select{width:auto;max-width:300px}@media(max-width:1000px){.session-workflow ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.session-workflow ol{grid-template-columns:1fr 1fr}.session-workflow-actions select{width:100%;max-width:100%}}



.session-participant-counters{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.session-participant-counters>span{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:8px;background:var(--theme-soft,#f1f5fb);color:var(--app-muted,#64748b);font-size:12px}.session-participant-counters strong{color:var(--app-ink,#172b4d);font-size:12px}

.session-workflow-mail-state{display:flex;align-items:center;gap:10px;flex:1 1 100%;padding:12px 14px;background:var(--theme-soft,#f1f5fb);border-radius:10px}.session-workflow-mail-state>i{font-size:20px;color:#aa751c}.session-workflow-mail-state.is-sent>i{color:#158354}.session-workflow-mail-state strong,.session-workflow-mail-state small{display:block}.session-workflow-mail-state small{margin-top:3px}



/* Parcours de session en points reliés. */

.session-workflow ol{gap:0;grid-template-columns:repeat(5,minmax(0,1fr));padding:4px 0 0}

.session-workflow ol li{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;padding:0 10px;min-width:0}

.session-workflow ol li:not(:last-child)::after{content:"";position:absolute;top:17px;left:calc(50% + 23px);width:calc(100% - 46px);height:2px;background:var(--app-line,#e1e7f0)}

.session-workflow ol li.is-done:not(:last-child)::after{background:#a8d9c0}

.session-workflow ol .session-workflow-icon{position:relative;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:var(--theme-soft,#f1f5f9);color:var(--app-muted,#94a3b8);border:1px solid var(--app-line,#dfe6ee);font-size:16px}

.session-workflow ol .is-done .session-workflow-icon{background:#e6f5ed;border-color:#b6ddc7;color:#168354}

.session-workflow ol .is-current .session-workflow-icon{background:#2563eb;border-color:#2563eb;color:white;box-shadow:0 0 0 4px rgba(37,99,235,.10)}

.session-workflow ol .is-current strong{color:var(--theme-link,#2563eb)}

.session-workflow ol strong{margin-top:3px;font-size:13px;line-height:1.4}

.session-workflow ol small{max-width:180px;font-size:11px;line-height:1.5}

@media(max-width:600px){.session-workflow ol{grid-template-columns:1fr;gap:0}.session-workflow ol li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:3px 12px;align-items:start;text-align:left;padding:0 0 22px}.session-workflow ol .session-workflow-icon{grid-column:1;grid-row:span 2}.session-workflow ol strong{margin-top:2px}.session-workflow ol small{max-width:none}.session-workflow ol li:not(:last-child)::after{left:17px;top:41px;width:2px;height:calc(100% - 46px)}.session-workflow ol li:last-child{padding-bottom:0}}



.trainer-quick-actions{position:relative}.trainer-quick-actions summary{list-style:none;display:flex;gap:8px;align-items:center}.trainer-quick-actions summary::-webkit-details-marker{display:none}.trainer-quick-actions>ul{position:absolute;right:0;top:calc(100% + 8px);min-width:290px;max-width:calc(100vw - 40px);list-style:none;padding:8px 0;margin:0;background:var(--app-surface,#fff);border:1px solid var(--app-line,#e4eaf2);border-radius:12px;box-shadow:0 12px 30px #0002;z-index:100}.trainer-quick-actions .dropdown-item{padding:10px 16px;white-space:normal;color:var(--app-ink,#172b4d)}.trainer-quick-actions .dropdown-item.disabled{opacity:.6}.trainer-quick-actions .dropdown-item small{font-size:11px}.trainer-quick-actions .dropdown-item:hover{background:var(--theme-soft,#eff6ff)}



/* Toutes les étapes restantes gardent un rond bleu. */

.session-workflow ol .is-pending .session-workflow-icon{background:#2563eb;border-color:#2563eb;color:#fff}



.session-workflow ol{grid-template-columns:repeat(var(--workflow-step-count,6),minmax(0,1fr))}.workflow-settings-card{grid-column:1/-1}.workflow-settings-rows{display:grid;gap:10px}.workflow-settings-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) minmax(180px,1fr);align-items:center;gap:14px;padding:12px;border:1px solid var(--app-line,#e4eaf2);border-radius:10px}.workflow-settings-row strong{font-size:13px}.workflow-settings-todo{display:flex;align-items:center;gap:8px;font-size:12px}.workflow-settings-todo input[type=checkbox]{width:18px;height:18px;accent-color:var(--theme-accent,#2563eb)}@media(max-width:600px){.session-workflow ol{grid-template-columns:1fr}.workflow-settings-row{grid-template-columns:1fr}}



@media(min-width:601px) and (max-width:1100px){.session-workflow ol strong{font-size:11px}.session-workflow ol li{padding:0 5px}}



/* Orange : étape à réaliser ; vert : étape validée. */

.session-workflow ol :is(.is-current,.is-pending) .session-workflow-icon{background:#f59e0b;border-color:#f59e0b;color:#422006}

.session-workflow ol .is-current .session-workflow-icon{box-shadow:0 0 0 4px rgba(245,158,11,.18)}

.session-workflow ol .is-current strong{color:var(--app-ink,#172b4d)}



/* Actions rapides intégré à la bande du header formateur. */

body[data-theme] .header-corner-actions .trainer-quick-actions>summary.btn{border:0!important;border-left:1px solid var(--app-line,#e4eaf2)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0;padding:14px 16px;color:var(--theme-link,#2563eb)!important}

body[data-theme] .header-corner-actions .trainer-quick-actions>summary.btn:hover{background:var(--theme-soft,#eff6ff)!important;color:var(--theme-link,#2563eb)!important}



.trainer-sessions-header{position:relative}.trainer-header-status{position:absolute;top:0;right:0;display:flex;align-items:center;gap:8px;padding:13px 20px;font-size:12px;font-weight:600;border-left:1px solid var(--app-line,#e4eaf2);border-bottom:1px solid var(--app-line,#e4eaf2);border-radius:0 18px 0 14px;background:var(--theme-soft,#f1f5fb);color:var(--app-muted,#64748b)}.trainer-header-status.is-open{background:#e8f7ef;color:#087b51}.trainer-header-status.is-cancelled{background:#fff0f0;color:#bd3434}@media(max-width:600px){.trainer-sessions-header:has(.trainer-header-status){padding-top:54px}}



.session-workflow-heading{align-items:center;flex-wrap:wrap}.session-workflow-primary .btn{display:inline-flex;align-items:center;gap:7px;border-radius:9px}.session-workflow-primary form{margin:0}@media(max-width:600px){.session-workflow-primary{width:100%}.session-workflow-primary .btn{width:100%;justify-content:center}}



.tasks-workflow-dots{display:flex;list-style:none;padding:0;margin:14px 0 2px;gap:0;width:100%;max-width:760px}.tasks-workflow-dots li{flex:1;position:relative;display:flex;align-items:center;flex-direction:column;gap:6px;min-width:0;text-align:center}.tasks-workflow-dots li:not(:last-child)::after{content:"";position:absolute;top:12px;left:calc(50% + 17px);width:calc(100% - 34px);height:2px;background:var(--app-line,#dfe6ee)}.tasks-workflow-dots li.is-done::after{background:#afdcc7}.tasks-workflow-dots li>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#f59e0b;color:#422006;font-size:11px}.tasks-workflow-dots li.is-done>span{background:#e6f5ed;color:#168354;border:1px solid #b6ddc7}.tasks-workflow-dots small{font-size:10px!important;line-height:1.4;color:var(--app-muted,#64748b)}.tasks-item.is-sessions .tasks-item-copy{min-width:0}@media(max-width:600px){.tasks-workflow-dots small{font-size:9px!important}.tasks-workflow-dots li>span{width:22px;height:22px}.tasks-workflow-dots li:not(:last-child)::after{top:10px;left:calc(50% + 14px);width:calc(100% - 28px)}}



.tasks-session-date{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:7px;font-size:12px;color:var(--app-muted,#64748b)}.tasks-session-date time{font-weight:600;color:var(--app-ink,#172b4d)}.tasks-session-date>span{font-size:10px;padding:2px 7px;border-radius:6px;background:var(--theme-soft,#eff6ff)}.tasks-session-date.is-urgent>span{background:#fff0d5;color:#984c00}.tasks-session-date.is-urgent>i{color:#b66b00}



.header-corner-actions .page-secondary-actions{position:relative}.header-corner-actions .page-secondary-actions>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:14px 16px;border-left:1px solid var(--app-line,#e4eaf2);font-size:12px;color:var(--theme-link,#2563eb)}.page-secondary-actions>summary::-webkit-details-marker{display:none}.header-corner-actions .page-secondary-actions>div{position:absolute;top:calc(100% + 8px);right:0;min-width:230px;background:var(--app-surface,#fff);border:1px solid var(--app-line,#e4eaf2);border-radius:12px;padding:6px;box-shadow:0 12px 30px #0002;z-index:110}.header-corner-actions .page-secondary-actions>div>a{display:flex!important;align-items:center;gap:9px;padding:11px 12px!important;border-radius:7px!important;border:0!important;background:transparent!important;color:var(--app-ink,#172b4d)!important;text-decoration:none;font-size:13px;white-space:normal}.header-corner-actions .page-secondary-actions>div>a:hover{background:var(--theme-soft,#eff6ff)!important}.page-secondary-actions>summary:hover{background:var(--theme-soft,#eff6ff)}.header-corner-actions .page-primary-action{font-weight:600}



/* Action principale Personnel intégrée à la bande du header. */

body[data-theme] .personnel-corner-header .personnel-hero-actions>a.btn{display:flex;align-items:center;gap:8px;margin:0;padding:14px 16px;border:0!important;border-right:1px solid var(--app-line,#e4eaf2)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--theme-link,#2563eb)!important;font-size:12px;font-weight:600}

body[data-theme] .personnel-corner-header .personnel-hero-actions>a.btn:hover{background:var(--theme-soft,#eff6ff)!important;color:var(--theme-link,#2563eb)!important}



/* Présentation commune des espaces administrateur, manager et formateur. */

body[data-theme] :is(.session-participant-card,.session-documents-card,.trainer-session-list,.trainer-documents,.manager-session-grid>.manager-card){border:1px solid var(--app-line,#e4eaf2)!important;border-radius:16px!important;background:var(--app-surface,#fff)!important;box-shadow:none!important;overflow:hidden}

body[data-theme] :is(.session-participant-card>.card-header,.session-documents-heading,.trainer-documents-heading,.manager-session-grid .manager-card-heading){padding:20px 22px!important;background:var(--app-surface,#fff)!important;border-bottom:1px solid var(--app-line,#e4eaf2)!important}

body[data-theme] :is(.session-participant-card>.card-header h5,.session-documents-heading h5,.trainer-list-heading h2,.trainer-documents-heading h2,.manager-session-grid .manager-card-heading h2){font-size:16px!important;font-weight:650!important;line-height:1.4;margin-bottom:4px;color:var(--app-ink,#172b4d)}

body[data-theme] :is(.session-participant-card>.card-header small,.session-documents-heading p,.trainer-list-heading p,.trainer-documents-heading p,.manager-session-grid .manager-card-heading p){font-size:12px!important;line-height:1.55;color:var(--app-muted,#64748b)!important}

body[data-theme] :is(.trainer-list-icon,.manager-title-icon){display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:var(--theme-soft,#eff6ff);color:var(--theme-accent,#2563eb);font-size:18px;flex-shrink:0}

body[data-theme] :is(.trainer-list-count,.manager-document-count,.session-document-total){display:inline-flex;align-items:center;justify-content:center;min-width:27px;min-height:25px;padding:4px 9px;border-radius:8px;background:var(--theme-soft,#eff6ff)!important;color:var(--app-ink,#172b4d)!important;font-size:11px!important;font-weight:500!important;white-space:nowrap}

body[data-theme] :is(.trainer-participant-card,.session-participant-item,.manager-participant-row) strong{font-size:13px!important;font-weight:650!important}

body[data-theme] :is(.trainer-participant-card,.session-participant-item,.manager-participant-row) small{font-size:11px!important;line-height:1.5;color:var(--app-muted,#64748b)}

body[data-theme] :is(.trainer-participant-card,.manager-participant-row) .manager-avatar{width:40px;height:40px;flex:0 0 40px}

body[data-theme] :is(.trainer-register-search,.session-participant-search-wrapper,.manager-card) .form-control{border-radius:10px;font-size:13px;min-height:42px}

body[data-theme] :is(.trainer-document-download,.session-document-download,.manager-document>.btn){width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;flex-shrink:0}

body[data-theme] :is(.trainer-participant-remove .btn,.manager-participant-actions .btn-outline-danger){width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:9px}

body[data-theme] :is(.manager-empty,.trainer-documents-empty){padding:22px;font-size:12px;color:var(--app-muted,#64748b)}

@media(max-width:600px){body[data-theme] :is(.session-participant-card>.card-header,.session-documents-heading,.trainer-documents-heading,.manager-session-grid .manager-card-heading){padding:16px!important}}



.page-manager .trainer-profile-avatar{position:relative;flex:0 0 52px;width:52px;height:52px}

.page-manager .trainer-profile-avatar>.manager-avatar{width:52px;height:52px;min-width:52px;flex:0 0 52px;aspect-ratio:1;font-size:14px}

.trainer-profile-photo-link{position:absolute;right:-5px;bottom:-3px;width:25px;height:25px;display:grid;place-items:center;background:var(--app-surface,#fff);color:var(--theme-link,#2563eb);border:1px solid var(--app-line,#e4eaf2);border-radius:50%;font-size:12px;box-shadow:0 2px 6px #0001;text-decoration:none}

.trainer-profile-photo-link:hover{background:var(--theme-soft,#eff6ff)}

#trainer-profile-photo{scroll-margin-top:24px}



body[data-theme] .dashboard-week-session.is-open,body[data-theme] .dashboard-week-session.is-open:hover{background:#e9f8ef!important;color:#187344!important;border-color:#b9e0c9!important}

body[data-theme] .dashboard-week-session.is-open :is(strong,span,small,em){color:#187344!important}

body[data-theme] .dashboard-week-session.is-open .dashboard-week-status{background:#e9f8ef!important;color:#187344!important;border:1px solid #b9e0c9}

body[data-theme] .dashboard-week-session.is-finished,body[data-theme] .dashboard-week-session.is-finished:hover{background:#eef1f5!important;color:#526175!important;border-color:#d6dde6!important}

body[data-theme] .dashboard-week-session.is-finished :is(strong,span,small,em){color:#526175!important}

body[data-theme] .dashboard-week-session.is-finished .dashboard-week-status{background:#eef1f5!important;color:#526175!important;border:1px solid #d6dde6}

body[data-theme] .dashboard-week-session.is-cancelled,body[data-theme] .dashboard-week-session.is-cancelled:hover{background:#fff0f0!important;color:#b42318!important;border-color:#f0c4c4!important}

body[data-theme] .dashboard-week-session.is-cancelled :is(strong,span,small,em){color:#b42318!important}

body[data-theme] .dashboard-week-session.is-cancelled .dashboard-week-status{background:#fff0f0!important;color:#b42318!important;border:1px solid #f0c4c4}

body[data-theme="dark"][data-theme="dark"] .dashboard-week-session.is-open,body[data-theme="dark"][data-theme="dark"] .dashboard-week-session.is-open:hover{background:#183e32!important;color:#99e2bf!important;border-color:#365f50!important}

body[data-theme="dark"][data-theme="dark"] .dashboard-week-session.is-open :is(strong,span,small,em){color:#99e2bf!important}

body[data-theme="dark"][data-theme="dark"] .dashboard-week-session.is-open .dashboard-week-status{background:#183e32!important;color:#99e2bf!important;border:1px solid #365f50}

body[data-theme="dark"][data-theme="dark"] .dashboard-week-session.is-finished,body[data-theme="dark"][data-theme="dark"] .dashboard-week-session.is-finished:hover{background:#2b3647!important;color:#c7d1df!important;border-color:#47556b!important}

body[data-theme="dark"][data-theme="dark"] .dashboard-week-session.is-finished :is(strong,span,small,em){color:#c7d1df!important}

body[data-theme="dark"][data-theme="dark"] .dashboard-week-session.is-finished .dashboard-week-status{background:#2b3647!important;color:#c7d1df!important;border:1px solid #47556b}

body[data-theme="dark"][data-theme="dark"] .dashboard-week-session.is-cancelled,body[data-theme="dark"][data-theme="dark"] .dashboard-week-session.is-cancelled:hover{background:#48282f!important;color:#ffbac0!important;border-color:#72434c!important}

body[data-theme="dark"][data-theme="dark"] .dashboard-week-session.is-cancelled :is(strong,span,small,em){color:#ffbac0!important}

body[data-theme="dark"][data-theme="dark"] .dashboard-week-session.is-cancelled .dashboard-week-status{background:#48282f!important;color:#ffbac0!important;border:1px solid #72434c}

/* Shared typography for visible header actions across all spaces. */

body[data-theme] .app-page-header .header-corner-actions :is(a.btn,button.btn,a.sessions-primary-btn,a.dashboard-btn,.app-header-reference-links>a,.page-secondary-actions>summary,.app-header-action-menu>summary,.trainer-quick-actions>summary),

body[data-theme] .personnel-corner-header :is(.personnel-hero-actions>a.btn,.personnel-actions-tab>summary,.personnel-reference-tab a){font-size:12px!important;font-weight:500!important;line-height:1.4!important}



/* Session details have their own action group, outside the shared corner strip. */

body[data-theme] .app-page-header.session-header .session-header-actions>.session-actions-btn,

body[data-theme] .app-page-header .header-corner-actions a.sessions-primary-btn,

body[data-theme] .app-page-header .header-corner-actions a.page-primary-action,

body[data-theme] .personnel-corner-header .personnel-hero-actions>a.btn{font-size:12px!important;font-weight:500!important;line-height:1.4!important}

/* Keep secondary action menus consistent, including administrator and trainer menus. */

body[data-theme] .app-page-header :is(.page-secondary-actions>div>a,.app-header-action-menu>div>a,.trainer-quick-actions .dropdown-item,.session-header-actions .dropdown-item){font-size:13px!important;font-weight:400!important;line-height:1.45!important}



/* Short contextual help, shared by all authenticated spaces. */

body[data-theme] .formarey-help-button{display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle;width:21px;height:21px;min-width:21px;min-height:21px;margin-left:9px;padding:0!important;border:1px solid var(--app-line,#dce5ef);border-radius:50%;background:var(--theme-soft,#eff6ff);color:var(--app-link,#2563eb);font:600 12px/1 "Segoe UI",Arial,sans-serif!important;cursor:pointer;box-shadow:none;transform:none}

body[data-theme] .formarey-help-button:hover{border-color:var(--app-link,#2563eb)}

.formarey-help-button:focus-visible,.formarey-help-close:focus-visible{outline:2px solid var(--app-link,#2563eb);outline-offset:3px}

.formarey-help-panel{position:fixed;z-index:2000;width:330px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;padding:18px 38px 18px 18px;border:1px solid var(--app-line,#dce5ef);border-radius:12px;background:var(--app-surface,#fff);color:var(--app-ink,#152846);box-shadow:0 8px 28px #0002;text-align:left}

body[data-theme] .formarey-help-panel h2{margin:0 0 8px;font-size:14px!important;font-weight:600;line-height:1.4;color:var(--app-ink,#152846)}

.formarey-help-panel p{margin:0;font-size:13px;line-height:1.6;color:var(--app-muted,#607188)}

.formarey-help-close{position:absolute;right:8px;top:8px;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--app-muted,#607188);font-size:21px;line-height:1;cursor:pointer}



/* Employee training compliance: immediate overview and explicit row status. */

.employee-training-overview{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:18px 20px 10px;padding:17px 18px;border:1px solid;border-radius:12px}

.employee-training-overview.is-ok{background:#eaf8ef;border-color:#b6dfc5;color:#17663d}

.employee-training-overview.is-warning{background:#fff7e5;border-color:#f0d298;color:#885300}

.employee-training-overview.is-alert{background:#fff0f0;border-color:#efbcbc;color:#a62424}

.employee-training-overview>i{font-size:27px;flex-shrink:0}

.employee-training-overview>div>strong{font-size:17px;line-height:1.4}

.employee-training-overview p{font-size:12px;margin:4px 0 0;line-height:1.5}

.employee-training-totals{display:flex;flex-wrap:wrap;gap:7px;margin-left:auto}

.employee-training-totals>span{padding:7px 10px;border-radius:8px;font-size:12px;background:var(--app-surface,#fff)}

.employee-training-totals .is-ok{color:#17663d}.employee-training-totals .is-alert{color:#a62424}.employee-training-totals .is-warning{color:#885300}

body[data-theme] .employee-training-item{border-left:4px solid;margin:10px 0;padding:16px 14px;border-radius:9px}

body[data-theme] .employee-training-item.is-valid{border-left-color:#26945c}

body[data-theme] .employee-training-item.is-due{border-left-color:#e5a026;background:color-mix(in srgb,#f59e0b 6%,var(--app-surface,#fff))}

body[data-theme] .employee-training-item:is(.is-expired,.is-empty){border-left-color:#d74646;background:color-mix(in srgb,#dc2626 5%,var(--app-surface,#fff))}

body[data-theme] .employee-training-item.is-valid .employee-training-symbol{background:#eaf8ef;color:#17663d}

body[data-theme] .employee-training-item.is-due .employee-training-symbol{background:#fff3d6;color:#885300}

body[data-theme] .employee-training-item:is(.is-expired,.is-empty) .employee-training-symbol{background:#ffe3e3;color:#a62424}

body[data-theme] .employee-training-state{font-size:13px!important;font-weight:650;padding:9px 13px;white-space:nowrap}

body[data-theme] .employee-training-state:is(.is-expired,.is-empty){background:#ffe3e3;color:#a62424}

body[data-theme] .employee-training-state.is-due{background:#fff3d6;color:#885300}

body[data-theme="dark"] .employee-training-overview.is-ok{background:#173b2c;border-color:#2a6548;color:#a4e1bc}

body[data-theme="dark"] .employee-training-overview.is-warning{background:#3a301a;border-color:#75612f;color:#f6d28a}

body[data-theme="dark"] .employee-training-overview.is-alert{background:#40262c;border-color:#80424c;color:#ffb7bd}

@media(max-width:600px){.employee-training-overview{margin:14px 12px 8px}.employee-training-totals{margin-left:0;width:100%}.employee-training-overview>div>strong{font-size:15px}}



.driving-body{padding:18px 20px}.driving-note{font-size:12px;color:var(--app-muted,#607188);line-height:1.6}.driving-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 12px;margin:10px 0;border-left:4px solid #26945c;background:var(--theme-soft,#eff6ff);border-radius:8px}.driving-row>div{flex:1;min-width:180px}.driving-row small{display:block;font-size:12px;color:var(--app-muted,#607188);margin:5px 0}.driving-row a{font-size:13px}.driving-row.is-expired{border-color:#d74646}.driving-state{font-size:12px;font-weight:600;background:var(--app-surface,#fff);padding:7px 10px;border-radius:8px}.driving-row.is-expired .driving-state{color:#c03030}.driving-history .driving-row{border-color:#9aa6b5}.driving-add,.driving-history{margin-top:18px}.driving-add summary,.driving-history summary{cursor:pointer;font-size:13px;font-weight:600}.driving-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.driving-form label{display:grid;gap:6px;font-size:12px}.driving-form input,.driving-form select{width:100%;padding:10px;border:1px solid var(--app-line,#dce5ef);border-radius:8px;background:var(--app-surface,#fff);color:var(--app-ink,#152846);font-size:13px}.driving-form button{align-self:end;justify-self:start}.driving-form small{color:var(--app-muted,#607188)}@media(max-width:600px){.driving-form{grid-template-columns:1fr}}



.app-action-feedback{display:flex;align-items:center;gap:10px;margin:18px 24px;font-size:14px;line-height:1.5}.app-action-feedback>i{font-size:18px;flex-shrink:0}.page-manager .app-action-feedback{margin:16px 0}



.employee-document-stack{display:grid;gap:17px;min-width:0}



.personnel-driving-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:23px;height:23px;border-radius:6px;background:var(--theme-soft,#eff6ff);color:var(--app-link,#2563eb);font-size:14px;text-decoration:none}

.personnel-driving-icon.is-expired{background:#ffe3e3;color:#a62424}.personnel-driving-icon.is-history{color:var(--app-muted,#607188)}.personnel-driving-icon:focus-visible{outline:2px solid var(--app-link,#2563eb);outline-offset:2px}



body.page-session .session-repas-picker.session-open{z-index:60}body.page-session .session-repas-picker.session-open .session-repas-picker-menu{display:block!important;z-index:61}



.employee-document-title-copy{display:flex;align-items:center;gap:12px;min-width:0}.employee-document-title-copy>div{min-width:0}.driving-heading-copy{flex:1;min-width:0}.driving-card .employee-card-heading{gap:12px}.driving-card .employee-documents-empty{padding:34px 16px}.driving-card .driving-body{padding:0 20px 16px}.driving-card .driving-add:not([open]){display:none}.driving-card .driving-add[open]{margin-top:16px}.driving-card .driving-add-toggle{flex-shrink:0}.driving-card .employee-card-heading h2{font-size:16px;line-height:1.4}.driving-card .employee-card-heading p{font-size:12px}.driving-card .employee-document-total{display:inline-flex;margin-left:6px;vertical-align:middle}



body.page-session .session-repas-picker.session-open .session-repas-picker-menu{position:fixed!important;right:auto!important;bottom:auto!important;z-index:2100!important;overflow-y:auto;min-width:0!important;box-sizing:border-box}



.session-participant-profile-link{color:inherit;text-decoration:none}.session-participant-profile-link:hover{color:var(--app-link,#2563eb);text-decoration:underline}.session-participant-profile-link:focus-visible{outline:2px solid var(--app-link,#2563eb);outline-offset:3px;border-radius:3px}



.sessions-document-indicators{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.sessions-document-indicators:empty{display:none}.sessions-document-indicator{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--theme-soft,#eff6ff);color:var(--app-link,#2563eb);font-size:15px;text-decoration:none}.sessions-document-indicator.is-attendance{background:#eaf8ef;color:#187344}.sessions-document-indicator:hover{filter:brightness(.94)}.sessions-document-indicator:focus-visible{outline:2px solid var(--app-link,#2563eb);outline-offset:2px}



.sessions-calendar-event-topline{display:flex;align-items:center;gap:4px;min-width:0}.sessions-calendar-event-topline .sessions-calendar-event-time{flex:1;min-width:0}.sessions-calendar-document-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:19px;height:19px;border:0;border-radius:4px;background:transparent;color:inherit;padding:0;font-size:12px;line-height:1;cursor:pointer}.sessions-calendar-document-icon:hover{background:#ffffff35}.sessions-calendar-document-icon:focus-visible{outline:2px solid currentColor;outline-offset:1px}



/* Keep the authorization form readable in the narrow document column. */

.driving-form{gap:16px 14px;padding-top:4px}.driving-form .driving-field-wide,.driving-form-actions{grid-column:1/-1}.driving-form label{font-size:12px;font-weight:600;gap:7px}.driving-form label small{font-weight:400;line-height:1.5;margin-top:2px}.driving-form input,.driving-form select{min-height:42px;font-weight:400}.driving-form-actions{display:flex;justify-content:flex-end;padding-top:14px;margin-top:2px;border-top:1px solid var(--app-line,#dce5ef)}.driving-form-actions .btn{font-size:13px;display:inline-flex;gap:7px;align-items:center}.driving-card .driving-add>summary{font-size:14px;line-height:1.5}.driving-card .driving-note{margin:10px 0 18px;padding:10px 12px;border-radius:8px;background:var(--theme-soft,#eff6ff)}@media(max-width:600px){.driving-form-actions .btn{width:100%;justify-content:center}}


/* Compteur discret, commun aux calendriers. */
.calendar-participant-count{display:inline-flex!important;align-items:center;gap:3px;font-size:10px!important;line-height:1.4;font-weight:500!important;white-space:nowrap;opacity:.85}.sessions-calendar-event-topline .calendar-participant-count{margin-left:auto;flex-shrink:0}.calendar-participant-count .bi{font-size:11px}

/* Profil du menu : survol circulaire et aide unique. */
.sidebar .sidebar-nav a.sidebar-account[href]{width:44px;height:44px;flex-shrink:0;padding:4px;justify-content:center;border:0;border-radius:50%;background:transparent;outline:none;transform:none;transition:background .15s ease,box-shadow .15s ease}
.sidebar .sidebar-nav a.sidebar-account[href]:hover{background:var(--theme-soft,#edf3ff);outline:none;transform:none;box-shadow:0 0 0 3px var(--theme-soft,#edf3ff)}
.sidebar .sidebar-nav a.sidebar-account[href]:focus-visible{outline:2px solid var(--theme-link,#2563eb);outline-offset:3px;background:var(--theme-soft,#edf3ff)}
.sidebar .sidebar-account-details{left:calc(100% + 14px);right:auto;bottom:0;width:230px;max-width:calc(100vw - 100px);background:var(--app-surface,#fff)!important;border-color:var(--app-line,#dfe6ef)!important;color:var(--app-ink,#172b4d)!important;box-shadow:0 8px 24px #172b4d12}
.sidebar .sidebar-account-details strong{color:var(--app-ink,#172b4d)!important}.sidebar .sidebar-account-details small,.sidebar .sidebar-account-details>span{color:var(--app-muted,#66758b)!important}

/* Historique : fond continu entre titre et filtres. */
.administration-page .administration-history-filters{background:var(--app-surface,#fff)!important;border-color:var(--app-line,#e0e7f0)!important}
.administration-page .administration-history-filters>label,.administration-page .administration-history-filter-actions{background:transparent!important;box-shadow:none!important}
.administration-page .administration-history-filters label>span{color:var(--app-muted,#66758b)}

body[data-theme] .administration-page .administration-card form.administration-history-filters>label.administration-history-search,body[data-theme] .administration-page form.administration-history-filters>label>span{background:none!important;background-color:transparent!important;box-shadow:none!important}

/* Bande d’actions raccordée au header : deux angles droits et un seul séparateur. */
body[data-theme] .app-page-header .header-corner-actions,
body[data-theme] .personnel-corner-header .personnel-hero-actions{border-radius:14px 0 18px 0!important;gap:0!important}
body[data-theme] .app-page-header .header-corner-actions>:first-child:is(a,button),
body[data-theme] .app-page-header .header-corner-actions>details:first-child>summary,
body[data-theme] .personnel-corner-header .personnel-hero-actions>:first-child:is(a,button),
body[data-theme] .personnel-corner-header .personnel-hero-actions>details:first-child>summary{border-radius:13px 0 0 0!important}
body[data-theme] .app-page-header .header-corner-actions>:last-child:is(a,button),
body[data-theme] .app-page-header .header-corner-actions>details:last-child>summary,
body[data-theme] .personnel-corner-header .personnel-hero-actions>:last-child:is(a,button),
body[data-theme] .personnel-corner-header .personnel-hero-actions>details:last-child>summary{border-radius:0 0 17px 0!important}
body[data-theme] .app-page-header .header-corner-actions>:only-child:is(a,button),
body[data-theme] .app-page-header .header-corner-actions>details:only-child>summary,
body[data-theme] .personnel-corner-header .personnel-hero-actions>details:only-child>summary,
body[data-theme].page-session .session-header .session-actions-btn{border-radius:14px 0 18px 0!important}
body[data-theme] .personnel-corner-header .personnel-hero-actions>a.btn{border-right:0!important;margin:0!important}
body[data-theme] .personnel-corner-header .personnel-hero-actions>details{margin:0!important;padding:0!important;border:0!important}
body[data-theme] .personnel-corner-header .personnel-hero-actions>details>summary{border:0!important;border-left:1px solid var(--app-line,#dfe6ef)!important;margin:0!important}

/* Actions du header plus visibles, avec les raccords d’angle existants. */
body[data-theme] .personnel-corner-header .personnel-hero-actions>a.btn,
body[data-theme] .app-page-header .header-corner-actions>a.page-primary-action,
body[data-theme] .app-page-header .header-corner-actions>a.sessions-primary-btn{
 background:#edf3ff!important;color:#215bd3!important;font-weight:600!important;min-height:46px;transition:background .15s ease,color .15s ease!important}
body[data-theme] .personnel-corner-header .personnel-hero-actions>a.btn:hover,
body[data-theme] .app-page-header .header-corner-actions>a.page-primary-action:hover,
body[data-theme] .app-page-header .header-corner-actions>a.sessions-primary-btn:hover{background:#dce8ff!important;color:#1749b0!important}
body[data-theme] .personnel-corner-header .personnel-actions-tab>summary,
body[data-theme] .app-page-header .header-corner-actions :is(.page-secondary-actions,.app-header-action-menu,.trainer-quick-actions)>summary,
body[data-theme].page-session .session-header .session-actions-btn{background:var(--theme-soft,#f3f6fa)!important;color:var(--app-link,#315ca3)!important;font-weight:600!important;min-height:46px;transition:background .15s ease!important}
body[data-theme] .personnel-corner-header .personnel-actions-tab>summary:hover,
body[data-theme] .personnel-corner-header .personnel-actions-tab[open]>summary,
body[data-theme] .app-page-header .header-corner-actions details[open]>summary,
body[data-theme] .app-page-header .header-corner-actions details>summary:hover,
body[data-theme].page-session .session-header .session-actions-btn:hover{background:var(--app-line,#e4eaf2)!important}
body[data-theme] .personnel-corner-header .personnel-hero-actions>a.btn>i,
body[data-theme] .app-page-header .header-corner-actions>a.page-primary-action>i,
body[data-theme] .app-page-header .header-corner-actions>a.sessions-primary-btn>i,
body[data-theme] .personnel-corner-header .personnel-actions-tab>summary>i:first-child,
body[data-theme] .app-page-header .header-corner-actions details>summary>i:first-child{font-size:16px!important}
body[data-theme="dark"] .personnel-corner-header .personnel-hero-actions>a.btn,
body[data-theme="dark"] .app-page-header .header-corner-actions>a.page-primary-action,
body[data-theme="dark"] .app-page-header .header-corner-actions>a.sessions-primary-btn{background:#203453!important;color:#a9c9ff!important}
body[data-theme="dark"] .personnel-corner-header .personnel-hero-actions>a.btn:hover,
body[data-theme="dark"] .app-page-header .header-corner-actions>a.page-primary-action:hover,
body[data-theme="dark"] .app-page-header .header-corner-actions>a.sessions-primary-btn:hover{background:#2d456b!important}

/* Réinitialisation des filtres : style commun à celui des rapports. */
body[data-theme] a.btn.btn-filter-reset{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 14px!important;background:var(--app-surface,#fff)!important;color:var(--app-muted,#64748b)!important;border:1px solid var(--app-line,#d5dfed)!important;border-radius:10px!important;font-size:13px!important;font-weight:500!important;text-decoration:none;white-space:nowrap;box-shadow:none!important;transform:none!important;align-self:end}
body[data-theme] a.btn.btn-filter-reset:hover{background:var(--theme-soft,#f1f5fb)!important;color:var(--app-ink,#183153)!important}
body[data-theme] a.btn.btn-filter-reset:focus-visible{outline:2px solid var(--app-link,#2563eb);outline-offset:3px}

/* En-tête du calendrier et commandes compactes. */
body[data-theme] .sessions-page .sessions-calendar-card>.sessions-card-header{padding:20px 24px!important;gap:20px}
body[data-theme] .sessions-page .sessions-calendar-card .sessions-section-icon{width:44px;height:44px;min-width:44px;border-radius:13px;font-size:20px}
body[data-theme] .sessions-page .sessions-calendar-card .sessions-card-heading{gap:12px}
body[data-theme] .sessions-page .sessions-calendar-card h2{font-size:18px!important;margin-bottom:4px}
body[data-theme] .sessions-page .sessions-calendar-card .sessions-card-heading p{font-size:13px!important;margin:0;line-height:1.5}
body[data-theme] .sessions-page .sessions-calendar-legend{gap:8px!important}
body[data-theme] .sessions-page .sessions-legend-item{display:flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--app-line);border-radius:999px;font-size:11px!important;color:var(--app-muted)}
body[data-theme] .sessions-page .sessions-legend-dot{width:7px;height:7px}
body[data-theme] .sessions-page .sessions-calendar-body{padding:18px 22px!important}
body[data-theme] .sessions-page #calendar .fc-toolbar{margin-bottom:18px!important;gap:12px}
body[data-theme] .sessions-page #calendar .fc-toolbar-title{font-size:20px!important;font-weight:700!important;letter-spacing:-.02em}
body[data-theme] .sessions-page #calendar .fc-button{height:38px!important;min-height:38px!important;padding:7px 12px!important;border:1px solid var(--app-line)!important;background:var(--app-surface)!important;color:var(--app-ink)!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important;border-radius:9px!important;transform:none!important;line-height:1.4!important}
body[data-theme] .sessions-page #calendar .fc-button:hover{background:var(--theme-soft,#f3f6fa)!important}
body[data-theme] .sessions-page #calendar .fc-today-button{margin-left:10px!important;background:var(--theme-soft,#f3f6fa)!important;color:var(--app-link)!important}
body[data-theme] .sessions-page #calendar .fc-button:disabled{opacity:.5}
body[data-theme] .sessions-page #calendar .fc-prev-button,body[data-theme] .sessions-page #calendar .fc-next-button{width:38px;padding:6px!important}
body[data-theme] .sessions-page #calendar .fc-toolbar-chunk:last-child .fc-button-group{padding:4px;background:var(--theme-soft,#f3f6fa);border:1px solid var(--app-line);border-radius:12px;gap:3px}
body[data-theme] .sessions-page #calendar .fc-toolbar-chunk:last-child .fc-button{border-color:transparent!important;background:transparent!important;height:32px!important;min-height:32px!important;padding:6px 14px!important}
body[data-theme] .sessions-page #calendar .fc-toolbar-chunk:last-child .fc-button.fc-button-active{background:var(--app-surface)!important;color:var(--app-link)!important;border-color:var(--app-line)!important;box-shadow:0 2px 5px #00000009!important}
@media(max-width:650px){body[data-theme] .sessions-page .sessions-calendar-card>.sessions-card-header{padding:16px!important;gap:12px}body[data-theme] .sessions-page .sessions-calendar-body{padding:14px!important}body[data-theme] .sessions-page #calendar .fc-toolbar-title{font-size:18px!important}}

/* Retour intégré dans le coin supérieur gauche des en-têtes. */
body[data-theme] .app-page-header.has-return-tab{position:relative!important;overflow:visible!important;padding-top:64px!important}
body[data-theme] .app-page-header.has-return-tab>.header-return-tab{position:absolute!important;top:-1px;left:-1px;z-index:45;display:inline-flex!important;align-items:center;gap:8px;min-height:38px;padding:10px 16px!important;border:1px solid var(--app-line,#dfe6ef)!important;border-radius:18px 0 14px 0!important;background:var(--theme-soft,#f3f6fa)!important;color:var(--app-link,#315ca3)!important;font-size:12px!important;font-weight:600!important;line-height:1.4;text-decoration:none!important;margin:0!important;box-shadow:none!important;transform:none!important}
body[data-theme] .app-page-header.has-return-tab>.header-return-tab:hover{background:var(--app-line,#e4eaf2)!important;transform:none!important}
body[data-theme] .app-page-header.has-return-tab>.header-return-tab:focus-visible{outline:2px solid var(--app-link);outline-offset:3px}
body[data-theme] .app-page-header.has-return-tab>.card-body{padding-top:0!important}
@media(max-width:600px){body[data-theme] .app-page-header.has-return-tab{padding-top:58px!important}body[data-theme] .app-page-header.has-return-tab>.header-return-tab{font-size:11px!important;padding:9px 13px!important}}

/* Liste d’attente et historique communs aux espaces de session. */
.session-support-layout{display:grid;gap:14px;margin:20px 0;scroll-margin-top:24px}
.session-support-card{background:var(--app-card-bg,#fff);border:1px solid var(--app-border,#dce5e0);border-radius:18px;padding:16px 20px;color:inherit}
.session-support-card summary{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;cursor:pointer;list-style:none}
.session-support-card summary::after{content:'⌄';margin-left:auto;font-size:18px;color:#708279}
.session-support-card[open] summary{margin-bottom:14px}
.session-support-card[open] summary::after{transform:rotate(180deg)}
.session-support-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--app-border,#e6ece8)}
.session-support-row strong{font-size:14px}.session-support-row small{display:block;font-size:12px;color:#708279;margin-top:4px}
.session-support-controls{display:flex;gap:8px;flex-shrink:0}.session-support-controls form{margin:0}
@media(min-width:1100px){.session-support-layout{grid-template-columns:1fr 1fr;align-items:start}.session-support-layout>.alert{grid-column:1/-1}}
@media(max-width:600px){.session-support-row{align-items:flex-start;flex-wrap:wrap}.session-support-card{padding:14px}}

.sessions-calendar-event-organisme{display:block;font-size:10px;line-height:1.35;font-weight:400;opacity:.8;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Choix visuel des salles dans les formulaires de session. */
.room-picker{position:relative;min-width:0}
.room-picker-selected{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;border:1px solid var(--app-line,#dce5e0);border-radius:12px;padding:12px 14px;min-height:52px;background:var(--app-surface,#fff);color:var(--app-text,#193337)}
.room-picker-selected::-webkit-details-marker{display:none}.room-picker-selected>i:first-child{color:var(--app-link,#267765);font-size:18px}.room-picker-name{flex:1;min-width:0;font-size:14px;font-weight:600}.room-picker-selected>i:last-child{font-size:12px;color:var(--app-muted,#73857c)}
.room-picker[open] .room-picker-selected{border-color:var(--app-link,#267765);box-shadow:0 0 0 3px var(--theme-soft,#eef5f1)}
.room-picker-badge{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:600;white-space:nowrap;background:var(--theme-soft,#f0f3f5);color:var(--app-muted,#73857c)}
.room-picker-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}
.room-picker-badge[data-state="free"]{background:#e8f7ee;color:#13844b}.room-picker-badge[data-state="busy"]{background:#fff0ef;color:#b54037}
.room-picker-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:80;border:1px solid var(--app-line,#dce5e0);border-radius:14px;max-height:330px;overflow:auto;padding:6px;background:var(--app-surface,#fff);box-shadow:0 12px 32px #142d2520}
.room-picker-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;border-radius:9px;padding:11px 10px;text-align:left;color:var(--app-text,#193337);font-size:13px;cursor:pointer}
.room-picker-option:hover,.room-picker-option.is-selected{background:var(--theme-soft,#eef5f1)}.room-picker-option.is-selected{box-shadow:inset 3px 0 var(--app-link,#267765);font-weight:600}.room-picker-option:disabled{cursor:not-allowed;color:var(--app-muted,#73857c)}
.room-picker-selected:focus-visible,.room-picker-option:focus-visible{outline:2px solid var(--app-link,#267765);outline-offset:2px}.room-picker-message{display:block;margin-top:8px;font-size:11px;color:var(--app-muted,#73857c);line-height:1.5}
@media(max-width:600px){.room-picker-selected{flex-wrap:wrap}.room-picker-selected .room-picker-name{min-width:50%}}

.session-create-card.room-picker-host,.session-edit-card.room-picker-host{overflow:visible!important;position:relative}.room-picker-host-open{z-index:85}.room-picker-selected .room-picker-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.room-picker-selected .room-picker-badge{flex-shrink:0}

/* Les cartes de suivi portent seules leur fond et leurs coins arrondis. */
body[data-theme] .session-support-layout{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;padding:0!important}
body[data-theme] .session-support-card{background:var(--app-surface,#fff)!important;border:1px solid var(--app-line,#dce5e0)!important;border-radius:24px!important;overflow:hidden;color:var(--app-ink,#193337)!important}
body[data-theme] .session-support-card>summary{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.session-support-card>summary::-webkit-details-marker{display:none}
.session-support-card>summary:focus-visible{outline:2px solid var(--app-link,#267765);outline-offset:-2px;border-radius:8px!important}

.session-history-layout{margin:24px 0 0;scroll-margin-top:24px}.session-support-layout{grid-template-columns:1fr}.session-history-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--app-line,#e3e9e6);margin-top:12px}.session-history-pagination>div{display:flex;gap:8px}@media(max-width:600px){.session-history-pagination{align-items:flex-start;flex-direction:column}}

body[data-theme] #session-support.session-support-layout,body[data-theme] #session-history.session-history-layout{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;padding:0!important}.session-support-card{background-clip:padding-box}

.tasks-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.tasks-item.is-registrations .tasks-item-icon,.tasks-metric.is-registrations i{color:#b7770b}@media(max-width:1100px){.tasks-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.tasks-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}#session-registration-review{scroll-margin-top:24px}

.page-manager .manager-calendar-spanning{min-width:650px}.page-manager .manager-calendar-week-labels,.page-manager .manager-calendar-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.page-manager .manager-calendar-week{position:relative;min-height:165px;padding-bottom:12px;border-top:1px solid var(--app-line,#e7edf4);isolation:isolate}.page-manager .manager-calendar-day-background{border-right:1px solid var(--app-line,#e7edf4);margin-bottom:-12px;z-index:0}.page-manager .manager-calendar-day-background:nth-of-type(9){border-right:0}.page-manager .manager-calendar-date-cell{z-index:1;align-self:start;padding:8px;background:transparent!important}.page-manager .manager-calendar-spanning-event{z-index:2;margin:6px 12px;align-self:start;min-width:0;padding:11px 14px;border-radius:10px}.page-manager .manager-calendar-spanning-event strong{font-size:13px}.page-manager .manager-calendar-spanning-event small{font-size:11px}

/* Administration sessions : largeur complète et actions dans le formulaire. */
.administration-display-form.administration-session-settings-form{display:block;padding-bottom:0;min-width:0;}
.session-settings-layout{min-width:0;}
.session-settings-layout .session-settings-pane{width:100%;min-width:0;}
.session-settings-layout .administration-card{width:100%;min-width:0;}
.session-settings-layout .administration-display-actions{position:static;display:flex;justify-content:flex-end;margin:16px 0 24px!important;}
.session-settings-layout .administration-display-actions .btn{box-shadow:0 3px 10px rgba(20,40,70,.09);}
.session-settings-layout .administration-card-heading{padding:20px 24px;}
.session-settings-layout .administration-card>.p-4{padding:24px!important;}
.session-settings-layout .site-contact-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.session-settings-layout .site-contact-option{padding:14px 16px;min-width:0;}
.session-settings-layout .site-contact-details{min-width:0;}
.session-settings-layout .site-contact-email{overflow-wrap:anywhere;}
#session-pane-contacts{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;align-items:start;}
.session-settings-layout .workflow-settings-row{grid-template-columns:minmax(150px,1fr) minmax(220px,1.1fr) minmax(160px,.8fr);gap:16px;padding:14px 16px;}
.session-settings-layout .workflow-settings-row label{min-width:0;margin:0;}
.session-settings-layout .workflow-settings-row .form-select{width:100%;min-width:0;}
.session-settings-layout .session-settings-tabs{gap:6px;padding:6px;}
.session-settings-layout .session-settings-tabs button{font-size:14px;padding:12px 16px;}
@media(max-width:1200px){#session-pane-contacts{grid-template-columns:1fr;}}
@media(max-width:850px){.session-settings-layout .workflow-settings-row{grid-template-columns:1fr 1fr;}.session-settings-layout .workflow-settings-todo{grid-column:1/-1;}.session-settings-layout .site-contact-options{grid-template-columns:1fr;}}
@media(max-width:600px){.session-settings-layout .workflow-settings-row{grid-template-columns:1fr;}.session-settings-layout .administration-display-actions .btn{width:100%;white-space:normal;}.session-settings-layout .administration-card>.p-4{padding:18px!important;}}

.page-manager .manager-session-enrolment form.manager-person>div.manager-waiting-actions{grid-column:2/-1;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin-top:8px;}
.page-manager .manager-waiting-actions .manager-waiting-state{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;width:auto;max-width:100%;padding:8px 12px;border-radius:20px;font-size:13px;line-height:1.4;white-space:nowrap;}
.page-manager .manager-waiting-actions>a.btn{flex:0 0 auto;width:auto;max-width:100%;padding:8px 12px;font-size:13px;line-height:1.4;min-height:0;}
@media(max-width:600px){.page-manager .manager-session-enrolment form.manager-person>div.manager-waiting-actions{grid-column:1/-1;}.page-manager .manager-waiting-actions .manager-waiting-state{white-space:normal;}}

.page-manager .trainer-waitlist-badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%;margin-top:6px;padding:4px 8px;border-radius:20px;background:#fff2d7;color:#996000;font-size:11px;font-weight:700;line-height:1.4;text-decoration:none;}
.page-manager td .trainer-waitlist-badge{display:flex;}

.page-manager .trainer-session-month-heading>th{padding:13px 16px;background:var(--app-soft,#f0f5f3);color:inherit;font-size:14px;font-weight:700;border-bottom:1px solid var(--app-line,#dbe6e0);}
.page-manager .trainer-session-month-heading i{margin-right:8px;color:#48796c;}

.page-manager .trainer-month-spanning{min-width:780px;}
.page-manager .trainer-month-labels,.page-manager .trainer-month-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));}
.page-manager .trainer-month-labels>div{padding:12px 8px;text-align:center;font-size:12px;font-weight:700;}
.page-manager .trainer-month-week{position:relative;isolation:isolate;min-height:155px;padding-bottom:10px;border-top:1px solid var(--app-line,#dbe5df);}
.page-manager .trainer-month-background{z-index:0;border-right:1px solid var(--app-line,#dbe5df);margin-bottom:-10px;}
.page-manager .trainer-month-background.is-outside{background:rgba(120,140,140,.04);}
.page-manager .trainer-month-background.is-today{background:rgba(37,99,235,.04);}
.page-manager .trainer-month-date{z-index:1;align-self:start;text-align:right;padding:7px 10px;font-size:12px;font-weight:600;}
.page-manager .trainer-month-date.is-today{color:#2563eb;}
.page-manager .trainer-month-week>.trainer-month-event{z-index:2;align-self:start;min-width:0;margin:5px 6px;padding:10px 12px;border-radius:10px;overflow-wrap:anywhere;}

#session-history .session-history-pagination>div{display:flex;align-items:center;gap:8px;}
#session-history .session-history-page-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:9px 14px;min-height:38px;border:1px solid var(--app-line,#dbe5df);border-radius:11px;background:transparent;color:inherit;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .15s,border-color .15s;}
#session-history .session-history-page-link:hover{background:var(--app-soft,#f1f6f3);border-color:#9dbab0;}
#session-history .session-history-page-link:focus-visible{outline:2px solid #2563eb;outline-offset:3px;}
#session-history .session-history-page-link i{font-size:11px;}

.page-manager .trainer-calendar-controls>a.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;line-height:1;padding:11px 14px;}
.page-manager .trainer-calendar-controls>a.btn>i{display:inline-flex;align-items:center;justify-content:center;line-height:1;margin:0;}
.page-manager .trainer-calendar-controls>a.btn>i::before{display:block;vertical-align:0;line-height:1;}

body[data-theme] .session-support-card>summary::after{content:'';display:block;flex:0 0 10px;width:10px;height:10px;margin-left:auto;margin-right:8px;border:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:1px;background:none;color:var(--app-muted,#6c8279);font-size:0;transform:rotate(45deg);transition:transform .18s ease;align-self:center;}
body[data-theme] .session-support-card[open]>summary::after{transform:rotate(225deg);}
body[data-theme] .session-support-card>summary:hover::after{color:var(--app-link,#267765);}
@media(prefers-reduced-motion:reduce){body[data-theme] .session-support-card>summary::after{transition:none;}}

.page-manager .trainer-sessions-header.has-return-tab{position:relative;padding-top:64px;}
.page-manager .trainer-sessions-header>.app-header-return{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-right:1px solid var(--app-line,#dbe5df);border-bottom:1px solid var(--app-line,#dbe5df);border-radius:24px 0 14px 0;color:inherit;text-decoration:none;font-size:13px;font-weight:600;background:var(--app-soft,#f3f7f5);}
.page-manager .trainer-sessions-header>.app-header-return:hover{background:var(--theme-soft,#eaf3ee);}

.session-settings-layout .workflow-settings-row.is-locked{background:var(--app-soft,#f5f7f6);}
.session-settings-layout .workflow-settings-row.is-locked .form-select:disabled{background:#edf0ee;color:#77837d;border-color:#dce2de;cursor:not-allowed;opacity:1;}
.workflow-lock-note{display:block;margin-top:7px;color:var(--app-muted,#74837a);font-size:11px;line-height:1.5;}
.workflow-lock-note i{margin-right:4px;}

.workflow-step-title{display:flex;align-items:center;gap:8px;min-width:0;}.workflow-step-title .form-control{min-width:0;font-size:13px;}.workflow-drag-handle{color:#91a39a;cursor:grab;flex:0 0 auto;}.workflow-step-options{display:grid;gap:9px;}.workflow-order-buttons{display:flex;gap:5px;}.workflow-order-buttons button{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;padding:0;border:1px solid var(--app-line,#dbe5df);border-radius:8px;background:var(--app-surface,#fff);color:inherit;font-size:12px;}.workflow-order-buttons button:disabled{opacity:.3;cursor:default;}.workflow-order-buttons button:not(:disabled):hover{background:var(--theme-soft,#edf4ee);}.workflow-order-buttons [data-workflow-remove]{color:#b94d44;margin-left:auto;}.workflow-settings-row.is-dragging{opacity:.5;}.session-settings-layout .workflow-step-options .workflow-settings-todo{font-size:12px;}
@media(min-width:601px){.session-workflow ol{grid-template-columns:repeat(var(--workflow-step-count,7),minmax(135px,1fr));overflow-x:auto;padding-bottom:12px;}.session-workflow ol .session-workflow-icon{z-index:1;}}

.administration-display-form.administration-security-form{display:block;padding-bottom:0;}
.administration-security-form>.administration-card{margin-bottom:18px!important;}
.administration-security-form .administration-display-actions{position:static;display:flex;justify-content:flex-end;margin:18px 0!important;}
.communication-settings-layout .administration-display-actions{position:static;}
.communication-settings-pane{min-width:0;}

body[data-theme] .app-pagination{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px!important;width:100%;padding:16px 0!important;margin:12px 0 0!important;border-top:1px solid var(--app-line,#dbe5df);background:transparent!important;box-shadow:none!important;font-size:12px!important;color:var(--app-muted,#6c7f75)!important;}body[data-theme] .app-pagination .app-pagination-info{font-size:12px!important;font-weight:400!important;line-height:1.5!important;margin:0!important;color:var(--app-muted,#6c7f75)!important;}body[data-theme] .app-pagination .app-pagination-controls{display:flex!important;align-items:center!important;justify-content:flex-end;flex-wrap:wrap;gap:6px!important;margin-left:auto;}body[data-theme] .app-pagination .app-pagination-control{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:36px!important;min-height:36px!important;width:auto!important;height:auto!important;padding:8px 11px!important;margin:0!important;border:1px solid var(--app-line,#dbe5df)!important;border-radius:10px!important;background:var(--app-surface,#fff)!important;color:var(--app-ink,#233b35)!important;font:inherit!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;cursor:pointer;}body[data-theme] .app-pagination .app-pagination-control i{display:inline-flex;align-items:center;justify-content:center;font-size:10px!important;line-height:1!important;margin:0!important;}body[data-theme] .app-pagination .app-pagination-control i::before{line-height:1;vertical-align:0;}body[data-theme] .app-pagination .app-pagination-control:hover{background:var(--theme-soft,#edf4ef)!important;border-color:var(--theme-accent,#82aa96)!important;}body[data-theme] .app-pagination .app-pagination-control[aria-current=page]{background:var(--theme-accent,#267765)!important;border-color:var(--theme-accent,#267765)!important;color:white!important;}body[data-theme] .app-pagination .app-pagination-control[aria-disabled=true],body[data-theme] .app-pagination .app-pagination-control:disabled{opacity:.4;cursor:default;pointer-events:none;}body[data-theme] .app-pagination .app-pagination-control:focus-visible{outline:2px solid var(--app-link,#267765);outline-offset:2px;}body[data-theme] .app-pagination .app-pagination-ellipsis{padding:0 3px;}@media(max-width:600px){body[data-theme] .app-pagination{align-items:flex-start!important;}body[data-theme] .app-pagination .app-pagination-controls{margin-left:0;justify-content:flex-start;}body[data-theme] .app-pagination .app-pagination-info{flex-basis:100%;}}
body[data-theme] .app-pagination{justify-content:center!important;gap:18px!important;width:auto!important;padding:18px 24px!important;margin:0!important;min-height:76px;box-sizing:border-box;}
body[data-theme] .app-pagination .app-pagination-controls{margin-left:0!important;justify-content:center!important;gap:8px!important;}
body[data-theme] .app-pagination .app-pagination-info{font-size:12px!important;color:var(--app-muted,#6c7f75)!important;white-space:nowrap;}
body[data-theme] .app-pagination .app-pagination-control{min-height:34px!important;padding:7px 12px!important;border-radius:9px!important;font-weight:500!important;}
@media(max-width:600px){body[data-theme] .app-pagination{padding:16px!important;gap:10px!important;align-items:center!important;}body[data-theme] .app-pagination .app-pagination-info{flex-basis:auto!important;}body[data-theme] .app-pagination .app-pagination-controls{justify-content:center!important;}}

body[data-theme] .app-pagination .app-pagination-current{display:inline-flex;align-items:center;justify-content:center;min-width:85px;padding:0 7px;white-space:nowrap;font-size:12px;font-weight:600;color:var(--app-ink,#233b35);}
body[data-theme] .app-pagination .app-pagination-control{min-width:90px!important;}
@media(max-width:450px){body[data-theme] .app-pagination .app-pagination-control{min-width:0!important;padding:7px 9px!important;}body[data-theme] .app-pagination .app-pagination-current{min-width:70px;}}

body[data-theme] .employee-fact-access .employee-access-state{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:5px 10px;border-radius:20px;font-size:11px;font-weight:600;line-height:1.5;margin-top:5px;background:#f0f3f5;color:#6b7984;}
body[data-theme] .employee-fact-access .employee-access-state.is-enabled{background:#e7f6ed;color:#20834f;}
body[data-theme] .employee-fact-access .employee-access-state.is-pending{background:#fff3dc;color:#a86b0e;}
body[data-theme] .employee-fact-access .employee-access-state i{font-size:6px;line-height:1;}

body[data-theme] .employee-fact-access .employee-access-state.is-enabled{background:#dcf4e5;color:#156b3a;border:1px solid #a6d9b9;}
body[data-theme] .employee-fact-access .employee-access-state.is-disabled{background:#fff0ed;color:#ad3d32;border:1px solid #efbdb5;}
body[data-theme] .employee-fact-access .employee-access-state.is-pending{background:#fff3dc;color:#975b06;border:1px solid #edd199;}
body[data-theme] .employee-fact-access .employee-access-state i{font-size:11px;display:inline-flex;align-items:center;line-height:1;}

.absence-closure-rows{display:grid;gap:12px}.absence-closure-row{border:1px solid var(--app-line,#dce6df);border-radius:13px;padding:13px;background:var(--app-surface,#fff)}.absence-presence-label{display:flex;align-items:center;gap:11px;font-size:13px}.absence-presence-label>span:not(.absence-presence-caption){flex:1;display:grid;gap:3px}.absence-presence-label small{color:var(--app-muted,#74857b);font-size:12px}.absence-presence-caption{font-size:11px;color:#267765}.absence-closure-details{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--app-line,#dce6df)}.absence-closure-details label{display:grid;gap:5px;font-size:12px}.absence-closure-details .absence-reprogram{grid-column:1/-1;display:flex;align-items:center;gap:8px}.absence-closure-details input,.absence-closure-details select{font-size:12px}.absence-closure-row[hidden],.absence-closure-details[hidden],.absence-presence-label[hidden]{display:none!important}.absence-badge{display:inline-flex;padding:5px 10px;border-radius:20px;background:#eff2f5;color:#697c85;font-size:11px;font-weight:600;white-space:nowrap}.absence-badge.is-justified{background:#fff2d6;color:#9e680d}.absence-badge.is-unjustified{background:#ffebe6;color:#ad4435}.absence-session-card{margin:22px 0}.absence-session-card h2{font-size:16px;margin-bottom:15px}.absence-filter{display:flex;align-items:end;gap:14px;padding:20px;background:var(--app-surface,#fff);border:1px solid var(--app-line,#dce6df);border-radius:18px;margin:20px 0}.absence-filter label{display:grid;gap:7px;flex:1;font-size:12px}.absence-list{border:1px solid var(--app-line,#dce6df);border-radius:18px;background:var(--app-surface,#fff);overflow:hidden}.absence-list>article{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:20px 24px;border-bottom:1px solid var(--app-line,#dce6df);font-size:13px}.absence-list-copy{flex:1;display:grid;gap:6px;min-width:180px}.absence-list-copy small{color:var(--app-muted,#74857b)}.absence-edit{flex-basis:100%}.absence-edit summary{font-size:12px;cursor:pointer;color:var(--app-link,#267765)}.absence-edit form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:12px}.absence-edit label{display:grid;gap:6px;font-size:12px;flex:1}.absence-edit label:has(input[type=checkbox]){display:flex;align-items:center;flex:0 1 auto}.absence-return{position:absolute;left:0;top:0;display:inline-flex;gap:8px;align-items:center;padding:12px 18px;border-right:1px solid var(--app-line,#dce6df);border-bottom:1px solid var(--app-line,#dce6df);border-radius:24px 0 14px 0;color:inherit;text-decoration:none;font-size:13px;background:var(--app-soft,#f4f7f5)}.tasks-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.tasks-metric.is-absences i,.tasks-item.is-absences .tasks-item-icon{color:#ae6720}@media(max-width:650px){.absence-filter{flex-wrap:wrap}.absence-filter label{flex-basis:100%}.absence-closure-details{grid-template-columns:1fr}.tasks-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Navigation: one full row per link. */
.sidebar .sidebar-menu{grid-template-rows:repeat(2,minmax(0,1fr)) 12px minmax(0,1fr) 12px repeat(4,minmax(0,1fr)) 12px minmax(0,1fr);max-height:400px}
@media(max-height:700px) and (min-height:541px){.sidebar .sidebar-menu{grid-template-rows:repeat(2,minmax(0,1fr)) 7px minmax(0,1fr) 7px repeat(4,minmax(0,1fr)) 7px minmax(0,1fr);max-height:335px}}
@media(max-height:540px){.sidebar .sidebar-menu{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));max-height:none}}

.dashboard-absence-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 24px 16px}.dashboard-absence-summary>a{display:flex;flex-direction:column;gap:7px;padding:18px;border-radius:14px;background:var(--theme-soft,#f1f5f9);color:var(--app-text,#173f46);text-decoration:none;border:1px solid var(--app-line,#dfe6ef)}.dashboard-absence-summary>a:hover{border-color:var(--app-link,#26785f)}.dashboard-absence-summary strong{font-size:32px;line-height:1.15;font-weight:750}.dashboard-absence-summary span{font-size:13px;font-weight:600}.dashboard-absence-summary small{font-size:11px;color:var(--app-muted,#64748b)}.dashboard-absence-summary .has-pending{background:#fff5df;border-color:#f2cf88;color:#8b5700}.dashboard-absence-summary .has-pending small{color:#946a27}.dashboard-absence-types{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px}.dashboard-absence-note{margin:14px 24px 20px;font-size:11px;color:var(--app-muted,#64748b)}@media(max-width:480px){.dashboard-absence-summary{grid-template-columns:1fr;padding:16px}.dashboard-absence-types{padding:0 16px}.dashboard-absence-note{margin-left:16px;margin-right:16px}}

/* Les filtres À traiter restent sur le fond de page dans tous les thèmes. */
body[data-theme].page-manager nav.trainer-task-filters{background:none!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;padding:0!important}body[data-theme].page-manager nav.trainer-task-filters::before,body[data-theme].page-manager nav.trainer-task-filters::after{content:none!important;background:none!important;box-shadow:none!important}

/* Actions visuellement rattachées à leur session. */
body.page-manager .trainer-task-session>ul{margin:20px 24px 24px 58px;padding:0 0 0 22px;border-left:2px solid var(--app-line,#cfe0d7);background:transparent!important}body.page-manager .trainer-task-session>ul>li{position:relative;padding:16px 4px 16px 8px;background:transparent!important}body.page-manager .trainer-task-session>ul>li::before{content:"";position:absolute;left:-23px;top:29px;width:14px;height:2px;background:var(--app-line,#cfe0d7)}body.page-manager .trainer-task-session>ul>li:first-child{padding-top:4px}body.page-manager .trainer-task-session>ul>li:first-child::before{top:17px}body.page-manager .trainer-task-session>ul>li:last-child{padding-bottom:4px}@media(max-width:600px){body.page-manager .trainer-task-session>ul{margin:16px 16px 20px 30px;padding-left:16px}body.page-manager .trainer-task-session>ul>li{gap:10px;padding-left:4px;flex-wrap:wrap}body.page-manager .trainer-task-session>ul>li::before{left:-17px;width:10px}body.page-manager .trainer-task-session .trainer-task-action{margin-top:0}}

/* Blocs de session harmonisés avec le calendrier administrateur. */
body.page-manager .trainer-admin-calendar-event{padding:7px 9px!important;border-radius:7px!important;border-left:3px solid!important;cursor:pointer;text-decoration:none;min-width:0;box-shadow:none}body.page-manager .trainer-admin-calendar-event.sessions-calendar-open{background:#eaf7ef!important;border-left-color:#16a34a!important;color:#166534!important}body.page-manager .trainer-admin-calendar-event.sessions-calendar-finished{background:#eef1f5!important;border-left-color:#64748b!important;color:#475569!important}body.page-manager .trainer-admin-calendar-event.sessions-calendar-cancelled{background:#fff0f0!important;border-left-color:#e05252!important;color:#b42332!important}body.page-manager .trainer-admin-calendar-event .sessions-calendar-event-content{display:grid;gap:3px;min-width:0}body.page-manager .trainer-admin-calendar-event .sessions-calendar-event-content strong{font-size:.74rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere;color:inherit}body.page-manager .trainer-admin-calendar-event .sessions-calendar-event-time{font-size:.67rem;font-weight:500;opacity:.85}body.page-manager .trainer-admin-calendar-event .sessions-calendar-document-icon{color:inherit;text-decoration:none}body.page-manager .trainer-admin-calendar-event .sessions-calendar-document-icon:hover{background:#ffffff80}body.page-manager .trainer-admin-calendar-event .trainer-calendar-waiting{display:inline-flex;gap:4px;align-items:center;font-size:.65rem;font-weight:600;color:#916000}body.page-manager .trainer-admin-calendar-event:focus-visible{outline:2px solid #277762;outline-offset:2px}body.page-manager .trainer-admin-calendar-event:hover{filter:brightness(.97)}

body.page-manager .manager-calendar-session .manager-calendar-availability{display:flex;align-items:center;gap:4px;font-size:.65rem;line-height:1.35;font-weight:500}body.page-manager .manager-calendar-session .manager-calendar-availability.is-full{color:#916000;font-weight:650}body.page-manager .manager-calendar-session.trainer-admin-calendar-event.manager-calendar-full{background:#fff5df!important;border-left-color:#d49419!important;color:#855500!important}

/* Absences : hiérarchie et cartes communes aux espaces utilisateurs. */
body[data-theme] .absence-page .absence-filter{background:transparent!important;border:0!important;box-shadow:none!important;padding:0;margin:24px 0;gap:14px}body .absence-page .absence-filter label{font-size:.8rem;font-weight:600;color:var(--app-ink,#294c43);gap:8px}body .absence-page .absence-filter .form-control,body .absence-page .absence-filter .form-select{min-height:44px;font-size:.9rem;border-radius:12px}body .absence-page .absence-filter .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:.88rem;padding:10px 18px;border-radius:12px}body .absence-page .absence-list{border-radius:22px;box-shadow:0 8px 25px #294c4307}body .absence-page .absence-list>article{display:flex;align-items:center;gap:18px;padding:22px 24px;font-size:.9rem}body .absence-page .absence-list>article:last-of-type{border-bottom:0}body .absence-page .absence-person-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:14px;background:var(--app-soft,#eaf3ed);color:var(--app-link,#277762);font-size:1.2rem}body .absence-page .absence-list-copy{gap:5px;min-width:0}body .absence-page .absence-list-copy strong{font-size:.95rem;line-height:1.4}body .absence-page .absence-formation{font-size:.87rem;color:var(--app-ink,#294c43)}body .absence-page .absence-list-copy small{font-size:.76rem}body .absence-page .absence-list-copy>a{display:inline-flex;align-items:center;gap:6px;margin-top:3px;font-size:.79rem;color:var(--app-link,#277762);text-decoration:none}body .absence-page .absence-list-copy>a:hover{text-decoration:underline}body .absence-page .absence-row-status{display:flex;flex-direction:column;align-items:flex-end;gap:9px;margin-left:auto}body .absence-page .absence-badge{padding:6px 10px;font-size:.74rem;line-height:1.3;border-radius:9px}body .absence-page .absence-followup{display:inline-flex;padding:5px 9px;border-radius:8px;font-size:.74rem;color:var(--app-muted,#70847e);background:var(--app-soft,#f4f7f5)}body .absence-page .absence-followup.is-pending{background:#fff3d8;color:#946000}body .absence-page .absence-followup.is-planned,body .absence-page .absence-followup.is-done{background:#e5f5eb;color:#236b49}body .absence-page .absence-edit{margin-left:64px;padding-top:2px}body .absence-page .absence-edit summary{font-size:.8rem}body .absence-page>p.form-text{font-size:.76rem;line-height:1.6;color:var(--app-muted,#70847e)}@media(max-width:650px){body .absence-page .absence-list>article{padding:18px 16px;gap:12px}body .absence-page .absence-row-status{flex-basis:100%;margin-left:58px;align-items:flex-start;flex-direction:row;flex-wrap:wrap}body .absence-page .absence-edit{margin-left:58px}body .absence-page .absence-filter .btn{width:100%}}

/* En-têtes de calendrier alignés sur l’administration. */
body.page-manager .user-calendar-heading{display:flex;align-items:center;gap:14px;padding:22px;border-bottom:1px solid var(--app-line,#dce6df);margin-bottom:0}body.page-manager .user-calendar-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;background:#edf3ff;color:#2563eb;flex-shrink:0;font-size:1.15rem}body.page-manager .user-calendar-heading h2{font-size:1.05rem;font-weight:700;margin:0}body.page-manager .user-calendar-heading p{font-size:.78rem;color:var(--app-muted,#70847e);margin:5px 0 0}body.page-manager .user-calendar-legend{display:flex;gap:14px;margin-left:auto;flex-wrap:wrap;font-size:.72rem;color:var(--app-muted,#70847e)}body.page-manager .user-calendar-legend>span{display:inline-flex;align-items:center;gap:6px}body.page-manager .user-calendar-legend i{width:8px;height:8px;border-radius:50%;background:#16a34a}body.page-manager .user-calendar-legend i.is-finished{background:#64748b}body.page-manager .user-calendar-legend i.is-cancelled{background:#e05252}body.page-manager .user-calendar-legend i.is-full{background:#d49419}body.page-manager .user-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;position:relative;gap:14px;padding:20px 22px!important;margin:0!important;min-height:80px}body.page-manager .user-calendar-toolbar .user-calendar-period{position:absolute;left:50%;transform:translateX(-50%);font-size:1.25rem!important;font-weight:750;margin:0;white-space:nowrap;letter-spacing:-.025em}body.page-manager .user-calendar-toolbar .trainer-calendar-controls,body.page-manager .user-calendar-toolbar .manager-calendar-controls{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;width:100%;margin:0}body.page-manager .user-calendar-toolbar .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:9px 12px!important;border-radius:9px;font-size:.8rem!important;line-height:1.2;font-weight:650}body.page-manager .user-calendar-toolbar .btn i{display:inline-flex;line-height:1}body.page-manager .user-calendar-toolbar .btn i::before{display:block;line-height:1;vertical-align:0}body.page-manager .user-calendar-toolbar .trainer-calendar-switch{margin-left:auto;padding:0;border:0;gap:4px}body.page-manager .user-calendar-toolbar .trainer-calendar-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 12px;font-size:.8rem;border:1px solid var(--app-line,#dce6df);border-radius:9px;background:var(--app-surface,#fff)}body.page-manager .user-calendar-toolbar .trainer-calendar-switch a.is-active{background:#2563eb!important;border-color:#2563eb;color:#fff!important}body.page-manager .user-calendar-toolbar .manager-calendar-controls>a:nth-last-child(2){margin-left:auto}body.page-manager .manager-native-calendar>.user-calendar-heading{padding-left:0;padding-right:0}body.page-manager .manager-native-calendar>.user-calendar-toolbar{padding-left:0!important;padding-right:0!important}@media(max-width:950px){body.page-manager .user-calendar-toolbar{padding-top:52px!important}body.page-manager .user-calendar-toolbar .user-calendar-period{top:16px;font-size:1.1rem!important}body.page-manager .user-calendar-heading{flex-wrap:wrap}body.page-manager .user-calendar-legend{margin-left:58px}body.page-manager .user-calendar-toolbar .manager-calendar-controls,body.page-manager .user-calendar-toolbar .trainer-calendar-controls{flex-wrap:wrap}body.page-manager .user-calendar-toolbar .btn{padding:8px 10px!important}}@media(max-width:480px){body.page-manager .user-calendar-heading{padding:16px}body.page-manager .user-calendar-toolbar{padding-left:16px!important;padding-right:16px!important}body.page-manager .user-calendar-toolbar .trainer-calendar-switch{margin-left:8px}body.page-manager .user-calendar-toolbar .manager-calendar-controls>a:nth-last-child(2){margin-left:8px}}

/* Retour compact du bandeau Absences, dans chaque espace. */
body[data-theme] .absence-page>.app-page-header.has-return-tab{position:relative!important;padding:60px 28px 28px!important;overflow:hidden!important}body[data-theme] .absence-page>.app-page-header.has-return-tab>.app-header-return{position:absolute!important;top:-1px;left:-1px;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:10px 16px!important;margin:0!important;border:1px solid var(--app-line,#dce6df)!important;border-radius:22px 0 14px 0!important;background:var(--app-soft,#f3f7f5)!important;color:var(--app-link,#277762)!important;font-size:.78rem!important;font-weight:600;line-height:1.2;text-decoration:none!important;box-shadow:none!important}body[data-theme] .absence-page>.app-page-header>.app-header-return:hover{filter:brightness(.97)}body[data-theme] .absence-page>.app-page-header>.app-header-return:focus-visible{outline:2px solid var(--app-link,#277762);outline-offset:-3px}body[data-theme] .absence-page>.app-page-header>.app-header-return i{display:inline-flex;align-items:center;line-height:1}body[data-theme] .absence-page>.app-page-header>.app-header-return i::before{display:block;line-height:1;vertical-align:0}@media(max-width:600px){body[data-theme] .absence-page>.app-page-header.has-return-tab{padding:56px 20px 22px!important}}

/* Une seule carte par session dans le calendrier hebdomadaire du dashboard. */
.dashboard-week-spanning-scroll{overflow-x:auto}.dashboard-week-spanning{display:grid;position:relative;isolation:isolate;min-height:190px;align-items:start;padding-bottom:10px}.dashboard-week-background{align-self:stretch;background:var(--app-surface,#fff);border-right:1px solid var(--app-line,#e1e9e5);z-index:-1;min-height:150px}.dashboard-week-background.is-today{background:var(--app-soft,#f0f7f2)}.dashboard-week-date{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:16px 12px;margin:0;font-size:.8rem;font-weight:700;min-width:0}.dashboard-week-date span{font-weight:400;color:var(--app-muted,#718096)}.dashboard-week-spanning>.dashboard-week-session{margin:4px 8px 8px;min-width:0;border-left-width:3px}.dashboard-week-spanning>.dashboard-week-empty{padding:14px;margin:0}

/* Widget calendrier : mêmes blocs et indicateurs que les calendriers de sessions. */
body[data-theme] .dashboard-week-spanning>.dashboard-calendar-event{display:grid;gap:3px;padding:7px 9px;border-radius:7px;border:0;border-left:3px solid;box-shadow:none}body[data-theme] .dashboard-calendar-event.is-open{background:#eaf7ef!important;border-left-color:#16a34a!important;color:#166534!important}body[data-theme] .dashboard-calendar-event.is-finished,body[data-theme] .dashboard-calendar-event.is-other{background:#eef1f5!important;border-left-color:#64748b!important;color:#475569!important}body[data-theme] .dashboard-calendar-event.is-cancelled{background:#fff0f0!important;border-left-color:#e05252!important;color:#b42332!important}body[data-theme] .dashboard-calendar-event .sessions-calendar-event-time{font-size:.67rem;font-weight:500;opacity:.85}body[data-theme] .dashboard-calendar-event a{color:inherit;text-decoration:none}body[data-theme] .dashboard-calendar-event .dashboard-calendar-session-link strong{font-size:.74rem;line-height:1.35;font-weight:650;text-decoration:none}body[data-theme] .dashboard-calendar-event .dashboard-calendar-session-link:hover{text-decoration:underline}body[data-theme] .dashboard-calendar-event .sessions-calendar-document-icon:hover{background:#ffffff80}body[data-theme] .dashboard-calendar-event .dashboard-calendar-waiting{display:inline-flex;gap:4px;align-items:center;font-size:.65rem;color:#916000;font-weight:600}body[data-theme] .dashboard-calendar-event a:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:3px}

.dashboard-week-period{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--app-line,#dce6df);border-bottom:1px solid var(--app-line,#dce6df);background:var(--app-soft,#f3f7f5)}.dashboard-week-period strong{font-size:.84rem;color:var(--app-ink,#294c43)}.dashboard-week-period span{font-size:.75rem;color:var(--app-muted,#70847e)}

/* Badges de statut conservés dans les blocs du widget calendrier. */
body[data-theme] .dashboard-calendar-event .dashboard-week-status{display:inline-flex;align-items:center;justify-self:start;margin-top:4px;padding:3px 7px;border-radius:6px;font-size:.65rem;line-height:1.3;font-style:normal;font-weight:650;background:#dcefe3;color:#21754b}body[data-theme] .dashboard-calendar-event.is-finished .dashboard-week-status{background:#e1e6ee;color:#475569}body[data-theme] .dashboard-calendar-event.is-cancelled .dashboard-week-status{background:#fce4e4;color:#b54747}body[data-theme] .dashboard-calendar-event.is-other .dashboard-week-status{background:#e9eef4;color:#526581}

.notification-settings-list{display:grid;gap:10px}.notification-settings-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,360px);align-items:center;gap:18px;border-bottom:1px solid var(--app-line,#dce6df);padding:12px 0}.notification-settings-row>label{display:flex;align-items:center;gap:12px;margin:0}.notification-settings-row input[type=checkbox]{width:18px;height:18px;accent-color:#277762;flex-shrink:0}.notification-settings-row strong{display:block;font-size:.9rem}.notification-settings-row small{display:block;font-size:.76rem;color:var(--app-muted,#70847e);margin-top:4px}.notification-settings-row select{font-size:.83rem;min-height:42px;border-radius:11px}.notification-settings-delays{display:flex;flex-wrap:wrap;gap:24px;margin:22px 0}.notification-settings-delays label{font-size:.8rem;font-weight:600}.notification-settings-delays span{display:flex;align-items:center;gap:8px;margin-top:8px;font-weight:400}.notification-settings-delays input{max-width:85px;font-size:.85rem}@media(max-width:700px){.notification-settings-row{grid-template-columns:1fr;gap:10px}}

.notification-settings-group{margin-bottom:26px}.notification-settings-group>h3{font-size:1rem;font-weight:700;margin:0 0 6px}.notification-settings-group>p{font-size:.8rem;color:var(--app-muted,#70847e);margin:0 0 10px}.notification-settings-group+.notification-settings-group{border-top:1px solid var(--app-line,#dce6df);padding-top:24px}.notification-schedule-help{margin-top:16px;border:1px solid var(--app-line,#dce6df);border-radius:14px;overflow:hidden}.notification-schedule-help>summary{display:flex;align-items:center;gap:8px;padding:13px 16px;cursor:pointer;font-size:.84rem;font-weight:600;color:var(--app-link,#277762);list-style:none}.notification-schedule-help>summary::-webkit-details-marker{display:none}.notification-schedule-help>summary>.bi-chevron-down{margin-left:auto;transition:transform .15s}.notification-schedule-help[open]>summary>.bi-chevron-down{transform:rotate(180deg)}.notification-schedule-help>div{padding:0 16px 16px;font-size:.8rem;line-height:1.65}.notification-schedule-help dt{font-weight:600;margin-top:12px}.notification-schedule-help dd{margin:5px 0 14px}.notification-schedule-help code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;border-radius:9px;background:var(--app-soft,#f3f7f5);color:var(--app-ink,#294c43);font-size:.75rem}

/* Preserve corner rounding through the trainer action wrapper, without clipping menus. */
body[data-theme] .trainer-sessions-header .header-corner-actions>.trainer-header-buttons>:first-child:is(a,button){border-top-left-radius:13px!important;}
body[data-theme] .trainer-sessions-header .header-corner-actions>.trainer-header-buttons>details:last-child>summary{border-bottom-right-radius:17px!important;}

/* Training choices follow the available card width, up to four columns. */
body[data-theme] :is(.session-create-formations,.session-edit-formations){grid-template-columns:repeat(auto-fit,minmax(min(100%,max(240px,calc((100% - 30px)/4))),1fr))!important;}
body[data-theme] :is(.session-create-formation,.session-edit-formation){min-width:0;}
body[data-theme] :is(.session-create-formation-name,.session-edit-formation-name){overflow-wrap:anywhere;}

/* Rounded quick-action corners through shared toolbar wrappers. */
body[data-theme] .app-page-header .header-corner-actions>.app-header-tools>:first-child:is(a,button){border-top-left-radius:13px!important;}
body[data-theme] .app-page-header .header-corner-actions>.app-header-tools>details:first-child>summary{border-top-left-radius:13px!important;}
body[data-theme] .app-page-header .header-corner-actions>.app-header-tools>:last-child:is(a,button){border-bottom-right-radius:17px!important;}
body[data-theme] .app-page-header .header-corner-actions>.app-header-tools>details:last-child>summary{border-bottom-right-radius:17px!important;}
body[data-theme] .sessions-calendar-card .fc-multimonth{border-color:var(--app-line,#dbe5df);border-radius:12px;background:var(--app-surface,#fff)}

/* Annual calendar displays compact session names instead of hidden-event counters. */
body[data-theme] .sessions-page #calendar .fc-multimonth .fc-daygrid-day-frame{min-height:52px!important;padding:2px!important;}
body[data-theme] .sessions-page #calendar .fc-multimonth .fc-daygrid-event{padding:2px 4px!important;min-height:0!important;margin-top:2px;border-radius:5px!important;}
body[data-theme] .sessions-page #calendar .fc-multimonth .sessions-year-event-title{display:block;font-size:10px;line-height:1.35;font-weight:600;white-space:normal;overflow-wrap:anywhere;}

/* Readable participant meal choices. */
@media(min-width:901px){body.page-session :is(.session-participant-table-header,.session-participant-item){grid-template-columns:minmax(0,1.15fr) minmax(230px,.95fr) minmax(0,1.2fr) auto;}}
body.page-session .session-participant-col-meal .session-repas-picker-label{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.35;overflow-wrap:anywhere;}
body.page-session .session-participant-col-meal .session-repas-picker-content{flex:1;min-width:0;}
body.page-session .session-participant-col-meal .session-repas-picker-button{gap:8px;}

/* Session days: shared entry and read-only schedule. */
.session-days-editor{padding:20px}.session-days-editor h3,.session-days-card h2{font-size:17px;font-weight:650;margin:0 0 8px}.session-days-editor>p{font-size:12px;color:var(--app-muted);margin-bottom:18px}.session-day-row{display:grid;grid-template-columns:65px minmax(150px,1.3fr) minmax(110px,1fr) minmax(110px,1fr) 42px;align-items:end;gap:12px;padding:13px 0;border-bottom:1px solid var(--app-line,#dbe5df)}.session-day-row>strong{align-self:center;font-size:13px}.session-day-row label{display:grid;gap:6px;font-size:12px;color:var(--app-muted);min-width:0}.session-day-row .btn{height:42px;padding:8px}.session-days-tools{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 10px}.session-days-tools .btn{font-size:12px}.session-days-editor>small{color:var(--app-muted)}.session-days-card{grid-column:1/-1;padding:20px 24px;border:1px solid var(--app-line,#dbe5df);border-radius:18px;background:var(--app-surface,#fff);margin:0 0 20px}.session-days-card h2{display:flex;align-items:center;gap:9px}.session-days-card h2 small{font-size:12px;font-weight:400;color:var(--app-muted);margin-left:auto}.session-days-card>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.session-days-card>div>span{display:inline-flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--theme-soft,#f3f7f5);font-size:12px}.session-days-card b{color:var(--app-link,#267765)}.session-days-inline{display:block;font-size:12px;line-height:1.7;color:var(--app-muted);margin-top:6px}@media(max-width:650px){.session-day-row{grid-template-columns:1fr 1fr 42px}.session-day-row>strong{grid-column:1/-1}.session-day-row>label:first-of-type{grid-column:1/-1}.session-days-editor{padding:14px}.session-days-card{padding:18px}}

/* All scheduled days remain visible, including weekends. */
.manager-native-calendar .manager-calendar-week-labels,.manager-native-calendar .manager-calendar-week{grid-template-columns:repeat(5,minmax(140px,1fr))!important}.trainer-week-planning .trainer-week-labels,.trainer-week-planning .trainer-week-grid{grid-template-columns:55px repeat(5,minmax(140px,1fr))!important}

.trainer-week-planning{min-width:1040px}.trainer-week-planning .trainer-week-labels,.trainer-week-planning .trainer-week-body{grid-template-columns:55px repeat(5,minmax(140px,1fr))!important}

/* Match card headers to their rounded parent without clipping room menus. */
body[data-theme] :is(.session-create-card,.session-edit-card)>:is(.session-create-card-header,.session-edit-card-header){border-top-left-radius:inherit!important;border-top-right-radius:inherit!important;}

.rooms-outlook-email{display:flex;align-items:flex-start;gap:7px;margin:0 0 14px;font-size:12px;color:var(--app-link,#267765)}.rooms-outlook-email a{color:inherit;overflow-wrap:anywhere;text-decoration:none}.rooms-outlook-email a:hover{text-decoration:underline}.rooms-outlook-email i{flex-shrink:0;margin-top:2px}

/* Schedule belongs to the session header, without an extra card. */
.session-header-days{display:inline-flex!important;flex-wrap:wrap;align-items:center;gap:7px 12px;max-width:100%;white-space:normal!important}.session-header-days>span{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border-radius:8px;background:var(--theme-soft,#f3f7f5);color:var(--app-muted,#6c7f75);font-size:12px;line-height:1.5}.session-header-days strong{font-size:12px;font-weight:600;color:var(--app-ink,#233b35)}.manager-registration-section{padding:16px 20px 10px;border-top:1px solid var(--app-line,#dbe5df)}.manager-registration-section h3{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:650}.manager-registration-section h3 span{padding:3px 7px;border-radius:8px;background:#fff1d6;color:#8e5906;font-size:12px}.manager-registration-section p{margin:6px 0 0;font-size:12px;color:var(--app-muted,#6c7f75)}.manager-registration-state{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:7px;font-size:11px;white-space:nowrap}.manager-registration-state.is-waiting{background:#fff1d6;color:#8e5906;margin-top:7px}.manager-registration-state.is-available{background:var(--theme-soft,#f3f7f5);color:var(--app-muted,#6c7f75)}.manager-waiting-person{background:var(--theme-soft,#f6f9f7)}

/* Waiting-list actions must keep their natural width. */
body.page-manager .manager-waiting-person{flex-wrap:wrap;gap:12px;}body.page-manager .manager-waiting-person>div:not(.manager-participant-actions){flex:1 1 180px;min-width:0!important;}body.page-manager .manager-waiting-person>.manager-participant-actions{display:flex!important;flex:0 0 auto!important;min-width:0!important;width:auto!important;max-width:100%;align-items:center;justify-content:flex-end;gap:8px;}body.page-manager .manager-waiting-person .manager-participant-actions form{display:flex;flex:0 0 auto;width:auto;max-width:100%;}body.page-manager .manager-waiting-person .manager-participant-actions .btn{width:auto!important;min-width:0!important;max-width:none!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;line-height:1.4!important;padding:8px 11px!important;min-height:36px;}body.page-manager .manager-waiting-person .manager-participant-actions .btn:disabled{background:var(--theme-soft,#f1f5f3)!important;color:var(--app-muted,#6c7f75)!important;border-color:var(--app-line,#dbe5df)!important;opacity:1;}body.page-manager .manager-registration-state{justify-self:start;width:fit-content;max-width:100%;}@media(max-width:600px){body.page-manager .manager-waiting-person>.manager-participant-actions{flex-basis:100%!important;margin-left:56px;justify-content:flex-start;}}

body.page-manager .manager-registration-state.is-full{display:inline-flex;flex:0 0 auto;width:auto;max-width:none;padding:7px 10px;background:var(--theme-soft,#f1f5f3);color:var(--app-muted,#6c7f75);white-space:nowrap;font-size:12px;line-height:1.4;}
body.page-manager .manager-waiting-person .manager-participant-actions .btn{flex:0 0 auto!important;width:auto!important;min-width:36px!important;height:auto!important;font-size:12px!important;}
body.page-manager .manager-waiting-person .manager-participant-actions .btn-outline-danger{width:36px!important;height:36px!important;padding:0!important;}

/* Meals are managed by date in the dedicated Restauration card. */
@media(min-width:901px){body.page-session :is(.session-participant-table-header,.session-participant-item).session-participant-no-meal{grid-template-columns:minmax(0,1.15fr) minmax(0,1.2fr) auto;}}

/* Dark palette: neutral layered surfaces and consistent semantic contrasts. */
body[data-theme="dark"]{--app-page:#14191f;--app-surface:#1d242c;--theme-soft:#252f3a;--app-line:#37424e;--app-ink:#eef2f5;--app-muted:#acb8c5;--theme-link:#a6c8f5;--app-link:#a6c8f5;--theme-accent:#91bafa;--theme-primary:#80c9b7;--app-shadow:0 5px 18px #00000012;--bs-body-color:#eef2f5;--bs-body-bg:#14191f;--bs-border-color:#37424e}
body[data-theme="dark"] :is(.main-content,.content,.manager-page,.manager-layout){background:var(--app-page)!important}
body[data-theme="dark"] :is(.sidebar,.manager-topbar){background:#191f27!important;border-color:var(--app-line)!important;box-shadow:none!important}
body[data-theme="dark"] .sidebar .sidebar-nav a{color:#c6d0dc!important}
body[data-theme="dark"] .sidebar .sidebar-nav a.active,body[data-theme="dark"] .sidebar .sidebar-nav a[aria-current="page"],body[data-theme="dark"] .manager-nav a.is-active{background:#293c4b!important;color:#eff8ff!important;box-shadow:inset 3px 0 #83b6f6!important}
body[data-theme="dark"] .sidebar .sidebar-nav a.active :is(strong,.sidebar-link-label),body[data-theme="dark"] .sidebar .sidebar-nav a[aria-current="page"] :is(strong,.sidebar-link-label){color:#eff8ff!important}
body[data-theme="dark"] .sidebar .sidebar-nav a:hover{background:#26313d!important;color:#fff!important}
body[data-theme="dark"] :is(.sidebar .sidebar-nav a>.bi,[class$="-section-icon"],.dashboard-kpi-icon){color:#9fc5ff!important}
body[data-theme="dark"] :is([class$="-hero-icon"],[class$="-section-icon"],[class$="-card-icon"],.dashboard-kpi-icon,.session-metric-icon){background:#29394b!important;color:#a6caff!important}
body[data-theme="dark"] :is(.bg-white,.bg-light,.session-logistics-facts article,.daily-meals-day-totals article,.session-header-days>span,.session-training-facts>span){background:var(--theme-soft)!important;border-color:var(--app-line)!important;color:var(--app-ink)!important}
body[data-theme="dark"] :is(.btn-light,.dashboard-btn-light,.dashboard-btn-outline,.dashboard-week-navigation a,.session-create-btn-secondary,.session-edit-btn-secondary,.page-secondary-actions>summary){background:#27313c!important;border-color:#415061!important;color:#dce7f3!important;box-shadow:none!important}
body[data-theme="dark"] :is(.btn-light,.dashboard-btn-light,.dashboard-btn-outline,.dashboard-week-navigation a):hover{background:#334151!important;color:#fff!important}
body[data-theme="dark"] :is(.btn-primary,.sessions-primary-btn,.session-create-btn-primary,.session-edit-btn-primary){background:#365fb1!important;border-color:#5079c8!important;color:#fff!important;box-shadow:0 3px 9px #0002!important}
body[data-theme="dark"] :is(.btn-primary,.sessions-primary-btn):hover{background:#426fc7!important}
body[data-theme="dark"] :is(.btn-outline-primary,.session-dashboard-report-link){background:#233245!important;border-color:#49658a!important;color:#bbd5ff!important}
body[data-theme="dark"] :is(.dropdown-menu,.page-secondary-actions>div){background:#222b35!important;border:1px solid #445160!important;box-shadow:0 12px 30px #0005!important}
body[data-theme="dark"] .dropdown-item{color:#dce5ee!important}
body[data-theme="dark"] .dropdown-item:hover{background:#303d4b!important;color:#fff!important}
body[data-theme="dark"] .dropdown-item.disabled{color:#95a2b2!important;opacity:.75}
body[data-theme="dark"] :is(.alert-success,.administration-message:not(.is-error)){background:#203d34!important;border-color:#376f5b!important;color:#c0ead5!important}
body[data-theme="dark"] .alert-danger,body[data-theme="dark"] .administration-message.is-error{background:#42272e!important;border-color:#81404c!important;color:#ffd0d6!important}
body[data-theme="dark"] .alert-warning,body[data-theme="dark"] .room-planner-validation{background:#403722!important;border-color:#7e6b39!important;color:#f6dfab!important}
body[data-theme="dark"] .alert-info{background:#263a4b!important;border-color:#426885!important;color:#c5e2f5!important}
body[data-theme="dark"] :is(.alert-success,.alert-danger,.alert-warning,.alert-info) :is(strong,p,small){color:inherit!important}
body[data-theme="dark"] :is(.session-dashboard-tabs>a[aria-selected=true],.session-settings-tabs>[aria-selected=true]){background:#283c37!important;color:#b4e5d5!important;box-shadow:inset 0 -3px #80c9b7!important}
body[data-theme="dark"] :is(.dashboard-week-period,.dashboard-week-heading,.dashboard-week-navigation){border-color:var(--app-line)!important}
body[data-theme="dark"] .dashboard-week-period{background:#29333e!important;color:#e5edf6!important}
body[data-theme="dark"] .dashboard-week-period :is(strong,span){color:#d0dce8!important}
body[data-theme="dark"] :is(.dashboard-week-background,.dashboard-week-day){background:var(--app-surface)!important;border-color:var(--app-line)!important}
body[data-theme="dark"] :is(.dashboard-week-background.is-today,.dashboard-week-day.is-today){background:#263d38!important;box-shadow:inset 0 3px #80c9b7}
body[data-theme="dark"] .dashboard-week-date{color:#dce5ef!important}
body[data-theme="dark"] .dashboard-week-date span{color:#aabace!important}
body[data-theme="dark"] .dashboard-week-session.is-open{background:#244236!important;border-color:#3f7861!important;color:#d4efe1!important}
body[data-theme="dark"] .dashboard-week-session.is-finished{background:#2e3847!important;border-color:#536479!important;color:#d4dfef!important}
body[data-theme="dark"] .dashboard-week-session.is-cancelled{background:#3e2c33!important;border-color:#78505c!important;color:#eac8d0!important}
body[data-theme="dark"] .dashboard-week-session :is(strong,span,small,a){color:inherit!important}
body[data-theme="dark"] .dashboard-week-session .dashboard-week-status{background:#1a3029!important;color:#bee7d1!important}
body[data-theme="dark"] :is(.fc .fc-daygrid-day,.fc .fc-multimonth-month,.fc .fc-col-header-cell){background:var(--app-surface)!important}
body[data-theme="dark"] .fc .fc-day-today{background:#263d38!important}
body[data-theme="dark"] .fc .fc-day-other{background:var(--app-page)!important}
body[data-theme="dark"] .fc :is(.fc-button-primary,.fc-list-day-cushion){background:#293645!important;border-color:#46586b!important;color:#e6edf6!important}
body[data-theme="dark"] :is(.room-picker-selected,.room-picker-list,.room-picker-option,.room-planner-table th){background:var(--app-surface)!important;border-color:var(--app-line)!important;color:var(--app-ink)!important}
body[data-theme="dark"] .room-picker-option:hover{background:var(--theme-soft)!important}
body[data-theme="dark"] :is(.room-planner-cell.is-free,.room-planner-cell.is-selected){background:#244236!important;color:#d4efe1!important;border-color:#4b846e!important}
body[data-theme="dark"] .room-planner-cell.is-busy{background:#3c2e34!important;color:#d5aeb8!important;border-color:#74505b!important}
body[data-theme="dark"] .session-status-prominent.is-open{background:#244236!important;color:#c4e9d6!important;border-color:#42745e!important}
body[data-theme="dark"] .session-status-prominent.is-ended{background:#2c3847!important;color:#d2deee!important;border-color:#50627b!important}
body[data-theme="dark"] .session-status-prominent.is-cancelled{background:#422c33!important;color:#efc5d0!important;border-color:#78505c!important}
body[data-theme="dark"] :is(input::placeholder,textarea::placeholder){color:#94a3b5!important}
body[data-theme="dark"] :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #91bafa;outline-offset:3px}

.trainer-calendar-grid{grid-template-columns:repeat(5,minmax(0,1fr));}

/* Reserve space for the report return tab in every interface language. */
.cost-report-page .cost-report-header.app-page-header{padding-top:76px!important;}
