@charset "UTF-8";
@import url("../../plugins/remixicon/remixicon.min.css");
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

/* =========================================================
   REGULATIS — Supabase Design System
   Source tokens : github.com/supabase/supabase packages/config/css/colors.css
   ========================================================= */

/* ─── Animations ──────────────────────────────────────────── */
@keyframes dropdown-menu-fade-in  { from { opacity: 0; } to { opacity: 1; } }
@keyframes dropdown-menu-move-down { from { margin-top: -10px; } to { margin-top: 0; } }
@keyframes dropdown-menu-move-up   { from { margin-top: 10px;  } to { margin-top: 0; } }
@keyframes rg-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .7; } }

/* ─── Tokens Supabase — Light (:root) ─────────────────────── */
:root {
  /* Brand green */
  --rg-brand:          hsla(153, 60%, 53%, 1);   /* brand-900 */
  --rg-brand-d:        hsla(154, 55%, 45%, 1);   /* brand-800 */
  --rg-brand-l:        hsla(153, 60%, 70%, 1);   /* brand-1000 */

  /* Scale (slate) — light */
  --rg-bg:             hsl(206, 30%, 98.8%);     /* scale-100 */
  --rg-surface:        hsl(210, 16.7%, 97.6%);   /* scale-200 */
  --rg-surface-2:      hsl(209, 13.3%, 95.3%);   /* scale-300 */
  --rg-border:         hsl(208, 11.3%, 88.9%);   /* scale-600 */
  --rg-border-s:       hsl(207, 11.1%, 85.9%);   /* scale-700 */

  /* Text — light */
  --rg-text:           hsl(206, 24%, 9%);        /* scale-1200 */
  --rg-text-m:         hsl(206, 6%, 43.5%);      /* scale-1100 */
  --rg-text-s:         hsl(206, 6%, 56.1%);      /* scale-900 */

  /* Scale (gray) — dark */
  --rg-dk-bg:          hsl(0, 0%, 8.5%);         /* gray-100 dark */
  --rg-dk-surface:     hsl(0, 0%, 11%);          /* gray-200 dark */
  --rg-dk-surface-2:   hsl(0, 0%, 13.6%);        /* gray-300 dark */
  --rg-dk-border:      hsl(0, 0%, 20.5%);        /* gray-600 dark */
  --rg-dk-border-s:    hsl(0, 0%, 24.3%);        /* gray-700 dark */

  /* Text — dark */
  --rg-dk-text:        hsl(0, 0%, 93%);          /* gray-1200 dark */
  --rg-dk-text-m:      hsl(0, 0%, 62.8%);        /* gray-1100 dark */
  --rg-dk-text-s:      hsl(0, 0%, 43.9%);        /* gray-900 dark */

  /* Sémantiques */
  --rg-success:        hsl(151, 55%, 41.5%);     /* green-900 */
  --rg-danger:         hsl(358, 75%, 59%);        /* red-900 */
  --rg-warning:        hsl(39, 100%, 57%);        /* amber-900 */
  --rg-info:           hsl(206, 100%, 50%);       /* blue-900 */

  /* Layout */
  --rg-radius:         6px;
  --rg-radius-lg:      8px;
  --rg-shadow:         0 1px 2px rgba(0,0,0,.05);
  --rg-shadow-md:      0 4px 12px rgba(0,0,0,.1);
  --rg-transition:     150ms ease;

  /* Bootstrap font override */
  --bs-body-font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
  --bs-font-sans-serif:  'Inter', 'Segoe UI', system-ui, sans-serif;
}

/* ─── Typographie universelle ─────────────────────────────── */
body, html, button, input, select, textarea,
.btn, .nav-link, .dropdown-item, .form-control, .form-select,
.card, .card-body, .card-title, .table, .ew-grid, .ew-table,
td, th, label, p, a, .modal, .modal-content, .modal-body,
.dropdown-menu, .alert, .badge, .list-group-item,
.breadcrumb, .nav-header, .content-header,
.ew-grid-upper-panel, .ew-grid-lower-panel, .ew-pager {
  font-family: 'Inter', 'Segoe UI', system-ui, sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.content-header h1, .brand-text, .kpi-val,
code, pre, kbd, samp {
  /* font-family: 'JetBrains Mono', 'Fira Mono', monospace !important; */
  font-weight: 600;
  letter-spacing: -0.01em;
}

/* ─── Reset focus ─────────────────────────────────────────── */
.btn:focus, .btn:active,
input.form-control:focus, textarea.form-control:focus,
select.form-select:focus,
span.select2-selection:focus,
.swal2-confirm:focus, .swal2-cancel:focus {
  outline: none !important;
  box-shadow: none !important;
}

:focus-visible {
  outline: 2px solid var(--rg-brand) !important;
  outline-offset: 2px !important;
}

/* ─── Border-radius global ────────────────────────────────── */
.btn,
.card,
.modal-content,
.dropdown-menu,
.form-control:not(.form-control-navbar):not(.form-control-sidebar):not(.is-invalid):not(:focus),
.select2-container--bootstrap5 .select2-selection,
.form-select {
  border-radius: var(--rg-radius) !important;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

/* =========================================================
   LIGHT MODE
   ========================================================= */
[data-bs-theme=light] {
  --bs-body-bg:      var(--rg-bg);
  --bs-body-color:   var(--rg-text);
  --bs-border-color: var(--rg-border);
}

/* ─── Body ────────────────────────────────────────────────── */
[data-bs-theme=light] body {
  background-color: var(--rg-bg) !important;
  color: var(--rg-text) !important;
}

[data-bs-theme=light] .content-wrapper,
[data-bs-theme=light] .content {
  background-color: var(--rg-bg) !important;
}

/* ─── Topbar light ────────────────────────────────────────── */
[data-bs-theme=light] .main-header,
[data-bs-theme=light] .main-header.navbar,
[data-bs-theme=light] .navbar {
  background-color: var(--rg-surface) !important;
  border-bottom: 1px solid var(--rg-border) !important;
  box-shadow: var(--rg-shadow) !important;
}

[data-bs-theme=light] .main-header .nav-link,
[data-bs-theme=light] .navbar .nav-link,
[data-bs-theme=light] .main-header .navbar-nav .nav-link {
  color: var(--rg-text-m) !important;
  font-weight: 500;
  font-size: 14px;
  transition: color var(--rg-transition);
}

[data-bs-theme=light] .main-header .nav-link:hover,
[data-bs-theme=light] .navbar .nav-link:hover {
  color: var(--rg-text) !important;
}

[data-bs-theme=light] .navbar-orange {
  background-color: var(--rg-surface) !important;
}

/* ─── Sidebar light ───────────────────────────────────────── */
[data-bs-theme=light] .main-sidebar,
[data-bs-theme=light] [class*="sidebar-dark-"],
[data-bs-theme=light] [class*="sidebar-light-"] {
  background-color: var(--rg-surface) !important;
  border-right: 1px solid var(--rg-border) !important;
  box-shadow: none !important;
}

[data-bs-theme=light] .brand-link {
  background: var(--rg-surface) !important;
  border-bottom: 1px solid var(--rg-border) !important;
}

[data-bs-theme=light] .brand-link .brand-text,
[data-bs-theme=light] .brand-link {
  color: var(--rg-text) !important;
}

[data-bs-theme=light] .nav-sidebar .nav-link {
  color: var(--rg-text-m) !important;
  border-radius: var(--rg-radius) !important;
  margin: 1px 6px !important;
  font-size: 13px;
  transition: background var(--rg-transition), color var(--rg-transition);
}

[data-bs-theme=light] .nav-sidebar .nav-link:hover {
  background-color: var(--rg-surface-2) !important;
  color: var(--rg-text) !important;
}

[data-bs-theme=light] .nav-sidebar .nav-link.active,
[data-bs-theme=light] [class*="sidebar-dark-"] .nav-treeview>.nav-item>.nav-link.active,
[data-bs-theme=light] [class*="sidebar-dark-"] .nav-treeview>.nav-item>.nav-link.active:hover {
  background-color: var(--rg-surface-2) !important;
  color: var(--rg-text) !important;
  font-weight: 500 !important;
}

[data-bs-theme=light] .nav-sidebar .nav-header {
  color: var(--rg-text-s) !important;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 600;
}

[data-bs-theme=light] .nav-treeview .nav-link {
  padding-left: 2rem !important;
}

[data-bs-theme=light] .main-sidebar .form-control-sidebar,
[data-bs-theme=light] .main-sidebar .btn-sidebar {
  background: var(--rg-surface-2) !important;
  border-color: var(--rg-border) !important;
  color: var(--rg-text) !important;
}

/* ─── Cards light ─────────────────────────────────────────── */
[data-bs-theme=light] .card,
[data-bs-theme=light] .modal-content,
[data-bs-theme=light] .dropdown-menu {
  background-color: #ffffff !important;
  border: 1px solid var(--rg-border) !important;
  border-radius: var(--rg-radius) !important;
  box-shadow: var(--rg-shadow) !important;
}

[data-bs-theme=light] .card-header,
[data-bs-theme=light] .card-footer {
  background-color: var(--rg-surface) !important;
  border-color: var(--rg-border) !important;
}

/* ─── KPI cards light ─────────────────────────────────────── */
[data-bs-theme=light] .small-box,
[data-bs-theme=light] .kpi-card {
  border-left: 3px solid var(--rg-brand) !important;
  border-radius: var(--rg-radius) !important;
  box-shadow: var(--rg-shadow) !important;
  transition: box-shadow var(--rg-transition), transform var(--rg-transition);
}

[data-bs-theme=light] .small-box:hover,
[data-bs-theme=light] .kpi-card:hover {
  box-shadow: var(--rg-shadow-md) !important;
  transform: translateY(-1px);
}

[data-bs-theme=light] .small-box.bg-info    { border-left-color: var(--rg-info) !important; }
[data-bs-theme=light] .small-box.bg-success { border-left-color: var(--rg-success) !important; }
[data-bs-theme=light] .small-box.bg-warning { border-left-color: var(--rg-warning) !important; }
[data-bs-theme=light] .small-box.bg-danger  { border-left-color: var(--rg-danger) !important; }

/* ─── Boutons light ───────────────────────────────────────── */
[data-bs-theme=light] .btn-primary,
[data-bs-theme=light] .btn.btn-primary.ew-btn,
[data-bs-theme=light] .ew-submit.btn-primary,
[data-bs-theme=light] .swal2-confirm.btn.btn-primary {
  background-color: var(--rg-brand) !important;
  border-color: var(--rg-brand) !important;
  color: #0F172A !important;
  font-weight: 500 !important;
  transition: background var(--rg-transition), border-color var(--rg-transition);
}

[data-bs-theme=light] .btn-primary:hover,
[data-bs-theme=light] .btn-primary:focus,
[data-bs-theme=light] .btn-primary:active {
  background-color: var(--rg-brand-d) !important;
  border-color: var(--rg-brand-d) !important;
  color: #0F172A !important;
}

[data-bs-theme=light] .btn-default,
[data-bs-theme=light] .btn-secondary,
[data-bs-theme=light] .btn-light {
  background-color: #ffffff !important;
  border: 1px solid var(--rg-border-s) !important;
  color: var(--rg-text) !important;
  transition: background var(--rg-transition), border-color var(--rg-transition);
}

[data-bs-theme=light] .btn-default:hover,
[data-bs-theme=light] .btn-secondary:hover {
  background-color: var(--rg-surface-2) !important;
  border-color: var(--rg-border-s) !important;
}

[data-bs-theme=light] .show>.btn-default,
[data-bs-theme=light] .btn-default.active,
[data-bs-theme=light] .btn-default:active {
  background-color: var(--rg-surface-2) !important;
  color: var(--rg-text) !important;
}

/* ─── Formulaires light ───────────────────────────────────── */
[data-bs-theme=light] .form-control,
[data-bs-theme=light] .form-select,
[data-bs-theme=light] .select2-container--bootstrap5 .select2-selection {
  background-color: #ffffff !important;
  border: 1px solid var(--rg-border-s) !important;
  color: var(--rg-text) !important;
}

[data-bs-theme=light] .form-control:focus,
[data-bs-theme=light] .form-select:focus,
[data-bs-theme=light] .select2-container--bootstrap5.select2-container--focus .select2-selection {
  border-color: var(--rg-brand) !important;
  box-shadow: 0 0 0 2px hsla(153, 60%, 53%, 0.2) !important;
}

[data-bs-theme=light] .form-control::placeholder,
[data-bs-theme=light] textarea::placeholder {
  color: var(--rg-text-s) !important;
  opacity: 1 !important;
}

[data-bs-theme=light] .was-validated .form-control:invalid:focus,
[data-bs-theme=light] .form-control.is-invalid:focus {
  border-color: var(--rg-danger) !important;
  box-shadow: none !important;
}

/* ─── Tables light ────────────────────────────────────────── */
[data-bs-theme=light] .ew-grid,
[data-bs-theme=light] .ew-card.ew-grid,
[data-bs-theme=light] .ew-grid.card {
  background: #ffffff !important;
  border: 1px solid var(--rg-border) !important;
  border-radius: var(--rg-radius) !important;
  box-shadow: var(--rg-shadow) !important;
}

[data-bs-theme=light] .ew-grid-upper-panel.card-header,
[data-bs-theme=light] .ew-grid-lower-panel.card-footer,
[data-bs-theme=light] .ew-grid .ew-grid-upper-panel,
[data-bs-theme=light] .ew-grid .ew-grid-lower-panel,
[data-bs-theme=light] .ew-grid-middle-panel,
[data-bs-theme=light] .ew-grid-content,
[data-bs-theme=light] .ew-list-form,
[data-bs-theme=light] .query-builder {
  background: var(--rg-surface) !important;
  border-color: var(--rg-border) !important;
}

[data-bs-theme=light] .ew-grid .ew-table,
[data-bs-theme=light] .table.ew-table {
  background: #ffffff !important;
  border-color: var(--rg-border) !important;
}

[data-bs-theme=light] .ew-grid .ew-table>thead>tr>th,
[data-bs-theme=light] .table.ew-table>thead>tr>th {
  background-color: var(--rg-surface) !important;
  color: var(--rg-text-m) !important;
  border-color: var(--rg-border) !important;
  font-weight: 600 !important;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: .04em;
}

[data-bs-theme=light] .ew-grid .ew-table>tbody>tr>td,
[data-bs-theme=light] .table.ew-table>tbody>tr>td {
  color: var(--rg-text) !important;
  border-color: var(--rg-border) !important;
}

[data-bs-theme=light] .ew-grid .ew-table.table-hover>tbody>tr:not(.expandable-body):hover>* {
  --bs-table-bg-state: hsla(153, 60%, 53%, 0.08) !important;
}

[data-bs-theme=light] .table.ew-table.table-head-fixed thead tr:nth-child(1) th {
  box-shadow: none;
}

/* ─── Pagination light ────────────────────────────────────── */
[data-bs-theme=light] .ew-pager .pagination .page-link,
[data-bs-theme=light] .ew-pager .pagination-sm .page-link {
  background: #ffffff !important;
  border: 1px solid var(--rg-border-s) !important;
  color: var(--rg-text-m) !important;
  border-radius: 0 !important;
  min-width: 36px;
  height: 36px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  transition: background var(--rg-transition), border-color var(--rg-transition);
}

[data-bs-theme=light] .ew-pager .pagination .page-item:first-child .page-link {
  border-top-left-radius: var(--rg-radius) !important;
  border-bottom-left-radius: var(--rg-radius) !important;
}

[data-bs-theme=light] .ew-pager .pagination .page-item:last-child .page-link {
  border-top-right-radius: var(--rg-radius) !important;
  border-bottom-right-radius: var(--rg-radius) !important;
}

[data-bs-theme=light] .ew-pager .pagination .page-link:hover {
  background: var(--rg-surface-2) !important;
  border-color: var(--rg-border-s) !important;
  color: var(--rg-text) !important;
}

[data-bs-theme=light] .ew-pager .pagination .page-item.active .page-link {
  background: var(--rg-brand) !important;
  border-color: var(--rg-brand) !important;
  color: #0F172A !important;
  font-weight: 600;
}

[data-bs-theme=light] .ew-pager .pagination .page-item.disabled .page-link {
  background: var(--rg-surface) !important;
  border-color: var(--rg-border) !important;
  color: var(--rg-text-s) !important;
}

/* ─── Select2 light ───────────────────────────────────────── */
[data-bs-theme=light] .select2-container--bootstrap5 .select2-dropdown .select2-results__option--selected,
[data-bs-theme=light] .select2-container--bootstrap5 .select2-dropdown .select2-results__option[aria-selected=true] {
  color: #0F172A !important;
  background-color: var(--rg-brand) !important;
}

[data-bs-theme=light] .select2-container--bootstrap5 .select2-dropdown .select2-results__option--highlighted {
  color: var(--rg-text) !important;
  background-color: var(--rg-surface-2) !important;
}

/* ─── Footer light ────────────────────────────────────────── */
[data-bs-theme=light] .main-footer {
  background-color: var(--rg-surface) !important;
  border-top: 1px solid var(--rg-border) !important;
  color: var(--rg-text-s) !important;
}

/* ─── Liens light ─────────────────────────────────────────── */
[data-bs-theme=light] a          { color: var(--rg-brand-d) !important; }
[data-bs-theme=light] a:hover    { color: hsla(153, 50%, 34%, 1) !important; }

/* ─── Texte light ─────────────────────────────────────────── */
[data-bs-theme=light] .text-muted,
[data-bs-theme=light] .form-text,
[data-bs-theme=light] small {
  color: var(--rg-text-s) !important;
}

/* ─── Onglets light ───────────────────────────────────────── */
.tab-content:not([data-bs-theme=dark]) {
  border: 1px solid var(--rg-border);
  background-color: #ffffff;
  margin-bottom: 20px;
  padding: 10px;
}

[data-bs-theme=light] .tab-pane {
  background-color: #ffffff !important;
}

/* ─── Grille light ────────────────────────────────────────── */
body:not([data-bs-theme=dark]) .ew-grid { border-color: var(--rg-border-s) !important; }

[data-bs-theme=light] .ew-grid-upper-panel.card-header,
[data-bs-theme=light] .ew-grid.ew-grid-upper-panel,
[data-bs-theme=light] .ew-grid-lower-panel.card-footer,
[data-bs-theme=light] .ew-grid.ew-grid-lower-panel {
  padding: 0.4rem;
  border-left: 0;
  border-right: 0;
}

/* =========================================================
   DARK MODE
   ========================================================= */
[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-bg:      var(--rg-dk-bg);
  --bs-body-color:   var(--rg-dk-text);
  --bs-border-color: var(--rg-dk-border);
}

/* ─── Body dark ───────────────────────────────────────────── */
[data-bs-theme=dark] body,
[data-bs-theme=dark] .content-wrapper,
[data-bs-theme=dark] .content {
  background-color: var(--rg-dk-bg) !important;
  color: var(--rg-dk-text) !important;
}

/* ─── Topbar dark ─────────────────────────────────────────── */
[data-bs-theme=dark] .main-header,
[data-bs-theme=dark] .main-header.navbar,
[data-bs-theme=dark] .navbar {
  background-color: var(--rg-dk-bg) !important;
  border-bottom: 1px solid var(--rg-dk-border) !important;
  box-shadow: none !important;
}

[data-bs-theme=dark] .main-header .nav-link,
[data-bs-theme=dark] .navbar .nav-link {
  color: var(--rg-dk-text-m) !important;
  font-weight: 500;
  font-size: 14px;
  transition: color var(--rg-transition);
}

[data-bs-theme=dark] .main-header .nav-link:hover,
[data-bs-theme=dark] .navbar .nav-link:hover {
  color: var(--rg-dk-text) !important;
}

/* ─── Sidebar dark ────────────────────────────────────────── */
[data-bs-theme=dark] .main-sidebar,
[data-bs-theme=dark] [class*="sidebar-dark-"] {
  background-color: var(--rg-dk-bg) !important;
  border-right: 1px solid var(--rg-dk-border) !important;
}

[data-bs-theme=dark] .brand-link {
  background: var(--rg-dk-bg) !important;
  border-bottom: 1px solid var(--rg-dk-border) !important;
}

[data-bs-theme=dark] .brand-link .brand-text,
[data-bs-theme=dark] .brand-link {
  color: var(--rg-dk-text) !important;
}

[data-bs-theme=dark] .nav-sidebar .nav-link {
  color: var(--rg-dk-text-m) !important;
  border-radius: var(--rg-radius) !important;
  margin: 1px 6px !important;
  font-size: 13px;
  transition: background var(--rg-transition), color var(--rg-transition);
}

[data-bs-theme=dark] .nav-sidebar .nav-link:hover {
  background-color: var(--rg-dk-surface) !important;
  color: var(--rg-dk-text) !important;
}

[data-bs-theme=dark] .nav-sidebar .nav-link.active,
[data-bs-theme=dark] [class*="sidebar-dark-"] .nav-treeview>.nav-item>.nav-link.active,
[data-bs-theme=dark] [class*="sidebar-dark-"] .nav-treeview>.nav-item>.nav-link.active:hover {
  background-color: var(--rg-dk-surface-2) !important;
  color: var(--rg-dk-text) !important;
  font-weight: 500 !important;
}

[data-bs-theme=dark] .nav-sidebar .nav-header {
  color: var(--rg-dk-text-s) !important;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 600;
}

[data-bs-theme=dark] .main-sidebar .form-control-sidebar,
[data-bs-theme=dark] .main-sidebar .btn-sidebar {
  background: var(--rg-dk-surface) !important;
  border-color: var(--rg-dk-border-s) !important;
  color: var(--rg-dk-text) !important;
}

/* ─── Cards dark ──────────────────────────────────────────── */
[data-bs-theme=dark] .card,
[data-bs-theme=dark] .modal-content,
[data-bs-theme=dark] .dropdown-menu {
  background-color: var(--rg-dk-surface) !important;
  border: 1px solid var(--rg-dk-border) !important;
  border-radius: var(--rg-radius) !important;
  box-shadow: none !important;
}

[data-bs-theme=dark] .card-header,
[data-bs-theme=dark] .card-footer {
  background-color: var(--rg-dk-surface-2) !important;
  border-color: var(--rg-dk-border) !important;
}

/* ─── KPI cards dark ──────────────────────────────────────── */
[data-bs-theme=dark] .small-box,
[data-bs-theme=dark] .kpi-card {
  border-left: 3px solid var(--rg-brand) !important;
  border-radius: var(--rg-radius) !important;
  box-shadow: none !important;
  transition: box-shadow var(--rg-transition), transform var(--rg-transition);
}

[data-bs-theme=dark] .small-box:hover,
[data-bs-theme=dark] .kpi-card:hover {
  box-shadow: var(--rg-shadow-md) !important;
  transform: translateY(-1px);
}

/* ─── Boutons dark ────────────────────────────────────────── */
[data-bs-theme=dark] .btn,
[data-bs-theme=dark] .ew-toolbar .btn,
[data-bs-theme=dark] .ew-pager .btn {
  background-color: var(--rg-dk-surface) !important;
  border: 1px solid var(--rg-dk-border-s) !important;
  color: var(--rg-dk-text-m) !important;
  border-radius: var(--rg-radius) !important;
  box-shadow: none !important;
  font-size: 14px;
  transition: background var(--rg-transition), border-color var(--rg-transition), color var(--rg-transition);
}

[data-bs-theme=dark] .btn:hover,
[data-bs-theme=dark] .ew-toolbar .btn:hover,
[data-bs-theme=dark] .ew-pager .btn:hover {
  background-color: var(--rg-dk-surface-2) !important;
  border-color: var(--rg-dk-border-s) !important;
  color: var(--rg-dk-text) !important;
}

[data-bs-theme=dark] .btn-primary,
[data-bs-theme=dark] .btn.btn-primary.ew-btn,
[data-bs-theme=dark] .ew-submit.btn-primary,
[data-bs-theme=dark] .swal2-confirm.btn.btn-primary {
  background-color: var(--rg-brand) !important;
  border-color: var(--rg-brand) !important;
  color: #0F172A !important;
  font-weight: 500 !important;
}

[data-bs-theme=dark] .btn-primary:hover,
[data-bs-theme=dark] .btn-primary:focus,
[data-bs-theme=dark] .ew-submit.btn-primary:hover {
  background-color: var(--rg-brand-d) !important;
  border-color: var(--rg-brand-d) !important;
  color: #0F172A !important;
}

[data-bs-theme=dark] .btn-secondary,
[data-bs-theme=dark] .btn-default {
  background-color: var(--rg-dk-surface-2) !important;
  border-color: var(--rg-dk-border-s) !important;
  color: var(--rg-dk-text-m) !important;
}

/* ─── Formulaires dark ────────────────────────────────────── */
[data-bs-theme=dark] .form-control,
[data-bs-theme=dark] .form-select,
[data-bs-theme=dark] .select2-container--bootstrap5 .select2-selection {
  background-color: var(--rg-dk-surface-2) !important;
  border: 1px solid var(--rg-dk-border-s) !important;
  color: var(--rg-dk-text) !important;
  border-radius: var(--rg-radius) !important;
}

[data-bs-theme=dark] .form-control:focus,
[data-bs-theme=dark] .form-select:focus,
[data-bs-theme=dark] .select2-container--bootstrap5.select2-container--focus .select2-selection {
  border-color: var(--rg-brand) !important;
  box-shadow: 0 0 0 2px hsla(153, 60%, 53%, 0.2) !important;
}

[data-bs-theme=dark] .form-control::placeholder,
[data-bs-theme=dark] textarea::placeholder {
  color: var(--rg-dk-text-s) !important;
  opacity: 1 !important;
}

[data-bs-theme=dark] .select2-container--bootstrap5 .select2-selection--single .select2-selection__placeholder {
  color: var(--rg-dk-text-s) !important;
}

[data-bs-theme=dark] .select2-container--bootstrap5 .select2-selection--single {
  background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23DEE2E6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e);
}

[data-bs-theme=dark] .select2-dropdown {
  background-color: var(--rg-dk-surface) !important;
  border-color: var(--rg-dk-border-s) !important;
  color: var(--rg-dk-text) !important;
}

[data-bs-theme=dark] .select2-container--bootstrap5 .select2-dropdown .select2-results__option--selected,
[data-bs-theme=dark] .select2-container--bootstrap5 .select2-dropdown .select2-results__option[aria-selected=true] {
  color: #0F172A !important;
  background-color: var(--rg-brand) !important;
}

[data-bs-theme=dark] .select2-container--bootstrap5 .select2-search--dropdown .select2-search__field {
  background-color: var(--rg-dk-surface-2) !important;
  border-color: var(--rg-dk-border-s) !important;
  color: var(--rg-dk-text) !important;
}

[data-bs-theme=dark] .was-validated .form-control:invalid:focus,
[data-bs-theme=dark] .form-control.is-invalid:focus {
  border-color: var(--rg-danger) !important;
  box-shadow: none !important;
}

[data-bs-theme=dark] .swal2-validation-message {
  background: transparent;
  color: var(--rg-dk-text-m);
}

/* ─── Tables dark ─────────────────────────────────────────── */
[data-bs-theme=dark] .ew-grid,
[data-bs-theme=dark] .ew-card.ew-grid,
[data-bs-theme=dark] .ew-grid.card,
[data-bs-theme=dark] .card.ew-card {
  background-color: var(--rg-dk-surface) !important;
  border: 1px solid var(--rg-dk-border) !important;
  border-radius: var(--rg-radius) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

[data-bs-theme=dark] .ew-grid-upper-panel.card-header,
[data-bs-theme=dark] .ew-grid-lower-panel.card-footer,
[data-bs-theme=dark] .ew-grid .ew-grid-upper-panel,
[data-bs-theme=dark] .ew-grid .ew-grid-lower-panel,
[data-bs-theme=dark] .ew-grid-middle-panel,
[data-bs-theme=dark] .ew-grid-content,
[data-bs-theme=dark] .ew-list-form,
[data-bs-theme=dark] .query-builder {
  background-color: var(--rg-dk-surface-2) !important;
  border-color: var(--rg-dk-border) !important;
  color: var(--rg-dk-text-m) !important;
}

[data-bs-theme=dark] .ew-grid .ew-table,
[data-bs-theme=dark] .table.ew-table {
  background-color: var(--rg-dk-surface) !important;
  border-color: var(--rg-dk-border) !important;
}

[data-bs-theme=dark] .ew-grid .ew-table>thead>tr>th,
[data-bs-theme=dark] .table.ew-table>thead>tr>th {
  background-color: var(--rg-dk-surface-2) !important;
  color: var(--rg-dk-text-m) !important;
  border-color: var(--rg-dk-border) !important;
  font-weight: 600 !important;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: .04em;
}

[data-bs-theme=dark] .ew-grid .ew-table>tbody>tr>td,
[data-bs-theme=dark] .table.ew-table>tbody>tr>td {
  background-color: var(--rg-dk-surface) !important;
  color: var(--rg-dk-text) !important;
  border-color: var(--rg-dk-border) !important;
}

[data-bs-theme=dark] .ew-grid .ew-table>tbody>tr:nth-child(even)>td {
  background-color: var(--rg-dk-surface-2) !important;
}

[data-bs-theme=dark] .ew-grid .ew-table.table-hover>tbody>tr:not(.expandable-body):hover>* {
  --bs-table-bg-state: hsla(153, 60%, 53%, 0.08) !important;
}

[data-bs-theme=dark] .ew-grid .ew-table>tbody:last-child>tr:last-child>td,
[data-bs-theme=dark] .ew-grid .ew-table>tfoot>tr:last-child>td,
[data-bs-theme=dark] .ew-grid .ew-table .ew-table-border-bottom {
  border-bottom-color: var(--rg-dk-border) !important;
}

[data-bs-theme=dark] .ew-toolbar,
[data-bs-theme=dark] .btn-toolbar,
[data-bs-theme=dark] .ew-pager,
[data-bs-theme=dark] .input-group {
  background-color: transparent !important;
}

[data-bs-theme=dark] .ew-pager { color: var(--rg-dk-text-m) !important; }

[data-bs-theme=dark] .fa-solid.fa-ellipsis-vertical.ew-icon {
  color: var(--rg-dk-text-m) !important;
}

/* ─── Tables BS dark ──────────────────────────────────────── */
[data-bs-theme=dark] .table {
  --bs-table-color:         var(--rg-dk-text);
  --bs-table-bg:            var(--rg-dk-surface);
  --bs-table-border-color:  var(--rg-dk-border);
  --bs-table-striped-bg:    var(--rg-dk-surface-2);
  --bs-table-striped-color: var(--rg-dk-text);
  --bs-table-hover-bg:      var(--rg-dk-surface-2);
  --bs-table-hover-color:   var(--rg-dk-text);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

[data-bs-theme=dark] .table-bordered,
[data-bs-theme=dark] .table-bordered td,
[data-bs-theme=dark] .table-bordered th {
  border-color: var(--rg-dk-border) !important;
}

[data-bs-theme=dark] .table-hover tbody tr:hover {
  color: var(--rg-dk-text);
  background-color: var(--rg-dk-surface-2);
}

[data-bs-theme=dark] .table thead th  { border-bottom-color: var(--rg-dk-border-s) !important; }
[data-bs-theme=dark] .table th,
[data-bs-theme=dark] .table td        { border-top-color: var(--rg-dk-border) !important; }

[data-bs-theme=dark] .table.table-head-fixed thead tr:nth-child(1) th {
  background-color: var(--rg-dk-surface-2) !important;
}

/* ─── Pagination dark ─────────────────────────────────────── */
[data-bs-theme=dark] .ew-pager .pagination .page-link,
[data-bs-theme=dark] .ew-pager .pagination-sm .page-link {
  background: var(--rg-dk-surface-2) !important;
  border: 1px solid var(--rg-dk-border-s) !important;
  color: var(--rg-dk-text-m) !important;
  border-radius: 0 !important;
  min-width: 36px;
  height: 36px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  transition: background var(--rg-transition), border-color var(--rg-transition);
}

[data-bs-theme=dark] .ew-pager .pagination .page-item:first-child .page-link {
  border-top-left-radius: var(--rg-radius) !important;
  border-bottom-left-radius: var(--rg-radius) !important;
}

[data-bs-theme=dark] .ew-pager .pagination .page-item:last-child .page-link {
  border-top-right-radius: var(--rg-radius) !important;
  border-bottom-right-radius: var(--rg-radius) !important;
}

[data-bs-theme=dark] .ew-pager .pagination .page-link:hover,
[data-bs-theme=dark] .ew-pager .pagination-sm .page-link:hover {
  background: var(--rg-dk-border) !important;
  color: var(--rg-dk-text) !important;
}

[data-bs-theme=dark] .ew-pager .pagination .page-item.active .page-link,
[data-bs-theme=dark] .ew-pager .pagination-sm .page-item.active .page-link {
  background: var(--rg-brand) !important;
  border-color: var(--rg-brand) !important;
  color: #0F172A !important;
  font-weight: 600;
}

[data-bs-theme=dark] .ew-pager .pagination .page-item.disabled .page-link,
[data-bs-theme=dark] .ew-pager .pagination-sm .page-item.disabled .page-link {
  background: var(--rg-dk-surface) !important;
  border-color: var(--rg-dk-border) !important;
  color: var(--rg-dk-text-s) !important;
}

/* ─── Onglets dark ────────────────────────────────────────── */
[data-bs-theme=dark] .tab-content {
  border: 1px solid var(--rg-dk-border);
  background-color: var(--rg-dk-surface);
  margin-bottom: 20px;
  padding: 10px;
}

[data-bs-theme=dark] .tab-pane { background-color: var(--rg-dk-surface) !important; }

[data-bs-theme=dark] .ew-detail-pages .tab-content,
[data-bs-theme=dark] .ew-multi-page .tab-content,
[data-bs-theme=dark] .ew-preview .tab-content,
[data-bs-theme=dark] .ew-preview-overlay .tab-content,
[data-bs-theme=dark] .ew-preview-container .tab-content {
  background-color: var(--rg-dk-surface) !important;
  border-color: var(--rg-dk-border) !important;
}

[data-bs-theme=dark] .ew-preview-container {
  background-color: var(--rg-dk-surface-2) !important;
  min-width: 500px;
}

[data-bs-theme=dark] body .ew-desktop-table,
[data-bs-theme=dark] body .ew-view-table,
[data-bs-theme=dark] div.ew-custom-template {
  background-color: var(--rg-dk-surface) !important;
}

/* ─── Liens dark ──────────────────────────────────────────── */
[data-bs-theme=dark] a        { color: var(--rg-brand) !important; }
[data-bs-theme=dark] a:hover  { color: var(--rg-brand-l) !important; }

/* ─── Texte dark ──────────────────────────────────────────── */
[data-bs-theme=dark] .text-muted,
[data-bs-theme=dark] .form-text,
[data-bs-theme=dark] small {
  color: var(--rg-dk-text-s) !important;
}

/* ─── Footer dark ─────────────────────────────────────────── */
[data-bs-theme=dark] .main-footer {
  background-color: var(--rg-dk-bg) !important;
  border-top: 1px solid var(--rg-dk-border) !important;
  color: var(--rg-dk-text-s) !important;
}

/* ─── Alertify dark ───────────────────────────────────────── */
[data-bs-theme=dark] .alertify .ajs-header,
[data-bs-theme=dark] .alertify .ajs-handle,
[data-bs-theme=dark] .ajs-content {
  color: var(--rg-dk-text-m) !important;
}

/* ─── Popover ─────────────────────────────────────────────── */
[data-bs-theme=dark] .fc-popover,
[data-bs-theme=dark] .popover,
[data-bs-theme=dark] .fc-popover-header.popover-header {
  background-color: var(--rg-dk-surface-2) !important;
  color: var(--rg-dk-text) !important;
}

[data-bs-theme=dark] .fc-popover-body.popover-body,
[data-bs-theme=dark] .popover-body {
  color: var(--rg-dk-text) !important;
}

.popover,
.popover-body .tab-content {
  font-family: inherit;
}

.popover {
  border-radius: var(--rg-radius);
  background-color: var(--rg-surface) !important;
}

.popover-header,
.fc-popover-header.popover-header { border-radius: 0; }

/* ─── FullCalendar dark ───────────────────────────────────── */
[data-bs-theme=dark] .fc .fc-daygrid-day.fc-day-today {
  background-color: hsla(153, 60%, 53%, 0.08) !important;
}

[data-bs-theme=dark] .fc-list.fc-list-sticky,
[data-bs-theme=dark] .fc .fc-list-empty {
  border: 1px solid var(--rg-dk-border);
  padding: 20px;
}

[data-bs-theme=dark] .fc-list-event-title { background-color: var(--rg-dk-surface) !important; }
[data-bs-theme=dark] .fc-theme-bootstrap5-shaded,
[data-bs-theme=dark] .fc-list-day-cushion.fc-theme-bootstrap5-shaded,
[data-bs-theme=dark] .fc-list-table       { background-color: var(--rg-dk-surface) !important; }
[data-bs-theme=dark] .fc .fc-list-event td { background-color: var(--rg-dk-surface-2) !important; }
[data-bs-theme=dark] .fc .fc-list-event:hover td { background-color: var(--rg-dk-border) !important; }

[data-bs-theme=dark] .fc-scrollgrid.fc-scrollgrid-liquid,
[data-bs-theme=dark] .fc-theme-bootstrap5 .fc-list,
[data-bs-theme=dark] .fc-theme-bootstrap5 .fc-scrollgrid,
[data-bs-theme=dark] .fc-theme-bootstrap5 td,
[data-bs-theme=dark] .fc-theme-bootstrap5 th {
  border-color: var(--rg-dk-border) !important;
}

[data-bs-theme=dark] .fc .fc-timegrid-slot,
[data-bs-theme=dark] .fc-daygrid-day {
  background-color: var(--rg-dk-surface-2) !important;
}

.dropdown.ew-calendar-dropdown,
[data-bs-theme=dark] .dropdown.ew-calendar-dropdown { z-index: 999999; }

/* ─── Rapports dark ───────────────────────────────────────── */
[data-bs-theme=dark] .ew-rpt-grp-field-1 { --bs-table-accent-bg: var(--rg-dk-surface-2); }

[data-bs-theme=dark] .ew-rpt-page-summary,
[data-bs-theme=dark] .ew-rpt-grand-summary {
  --bs-table-accent-bg: var(--rg-dk-bg) !important;
  color: var(--rg-dk-text) !important;
}

/* =========================================================
   BOOTSTRAP DARK TOKENS
   ========================================================= */
[data-bs-theme=dark] {
  --bs-primary-text-emphasis:     hsl(151, 50%, 53%);
  --bs-secondary-text-emphasis:   var(--rg-dk-text-m);
  --bs-success-text-emphasis:     hsl(151, 50%, 53%);
  --bs-info-text-emphasis:        hsl(210, 100%, 66%);
  --bs-warning-text-emphasis:     hsl(43, 100%, 64%);
  --bs-danger-text-emphasis:      hsl(358, 85%, 64%);
  --bs-primary-bg-subtle:         hsl(155, 44%, 8%);
  --bs-secondary-bg-subtle:       var(--rg-dk-surface-2);
  --bs-success-bg-subtle:         hsl(155, 44%, 8%);
  --bs-info-bg-subtle:            hsl(212, 35%, 9%);
  --bs-warning-bg-subtle:         hsl(36, 100%, 6%);
  --bs-danger-bg-subtle:          hsl(353, 23%, 10%);
  --bs-primary-border-subtle:     var(--rg-brand-d);
  --bs-secondary-border-subtle:   var(--rg-dk-border-s);
  --bs-success-border-subtle:     var(--rg-success);
  --bs-info-border-subtle:        var(--rg-info);
  --bs-warning-border-subtle:     var(--rg-warning);
  --bs-danger-border-subtle:      var(--rg-danger);
  --bs-link-color:                var(--rg-brand);
  --bs-link-hover-color:          var(--rg-brand-l);
  --bs-border-color:              var(--rg-dk-border);
  --bs-border-color-translucent:  rgba(255,255,255,.1);
  --bs-form-valid-color:          hsl(151, 50%, 53%);
  --bs-form-valid-border-color:   var(--rg-success);
  --bs-form-invalid-color:        hsl(358, 85%, 64%);
  --bs-form-invalid-border-color: var(--rg-danger);
}

/* =========================================================
   COMPOSANTS COMMUNS (light + dark)
   ========================================================= */

/* ─── Boutons SM ──────────────────────────────────────────── */
.btn-sm,
.btn-group-sm>.btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
}

/* ─── Cursor pointer ──────────────────────────────────────── */
.btn, .nav-link, .dropdown-item,
.ws-item, .kpi-box, .small-box,
[data-bs-toggle], [role=button] {
  cursor: pointer !important;
}

/* ─── Theme switch ────────────────────────────────────────── */
.theme-switch-wrapper          { display: flex; align-items: center; }
.theme-switch-wrapper em       { margin-left: 10px; font-size: 1rem; }
.theme-switch                  { display: inline-block; height: 24px; position: relative; width: 48px; }
.theme-switch input            { display: none; }

.theme-slider {
  background-color: var(--rg-border-s);
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
}

.theme-slider:before {
  background-color: #fff;
  bottom: 2px;
  content: "";
  height: 20px;
  left: 2px;
  position: absolute;
  transition: 0.4s;
  width: 20px;
}

input:checked+.theme-slider               { background-color: var(--rg-brand); }
input:checked+.theme-slider:before        { transform: translateX(24px); }
.theme-slider.round                       { border-radius: 28px; }
.theme-slider.round:before                { border-radius: 50%; }

/* ─── Scroll to top ───────────────────────────────────────── */
.scrollTop {
  position: fixed;
  bottom: 40px;
  right: 30px;
  z-index: 10000;
  display: none;
  cursor: pointer;
  overflow: hidden;
}

.scrollTop #scrolltop-bg           { fill: var(--rg-brand); }
.scrollTop #scrolltop-arrow        { fill: #0F172A; }
.scrollTop a:hover #scrolltop-bg   { fill: var(--rg-brand-d); }
.scrollTop a svg                    { display: block; border-radius: 50%; width: 100%; height: 100%; }
.scrollTop a svg path               { transition: all 0.1s; }
.scrollTop a #scrolltop-arrow      { transform: scale(0.66); transform-origin: center; }

/* ─── Brand image ─────────────────────────────────────────── */
.brand-image {
  margin-top: -5px;
  line-height: .1;
  max-height: 30px;
  margin-bottom: -4px;
}

.brand-link .brand-image {
  float: left;
  line-height: 0.8;
  margin-left: 0.8rem;
  margin-right: 0.5rem;
  margin-top: -3px;
  max-height: 50px;
  width: auto;
}

/* Begin of add by Claude, 2026-07-16 — Logo Regulatis dark/light + mode reduit sidebar (reprise complete) */
/*
 * Reduit reel AdminLTE = body porte SIMULTANEMENT .sidebar-mini (ou -md/-xs) ET .sidebar-collapse.
 * .sidebar-mini seul (sans .sidebar-collapse) = sidebar en largeur normale, PAS reduite : ne jamais
 * cacher le logo sur ce seul selecteur, sinon le logo disparait aussi en usage normal.
 */
.main-sidebar .brand-link {
  position: relative;
  min-height: 57px;
}
.main-sidebar .brand-link .ew-brand-image {
  display: none !important;
}
.main-sidebar .brand-link::before {
  content: "";
  display: block;
  width: 130px;
  height: 38px;
  margin-left: 0.8rem;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  transition: opacity .15s ease;
}
[data-bs-theme=light] .main-sidebar .brand-link::before,
body:not(.dark-mode) .main-sidebar .brand-link::before {
  background-image: url("../../images/logo_regulatis_white.png");
}
[data-bs-theme=dark] .main-sidebar .brand-link::before,
body.dark-mode .main-sidebar .brand-link::before {
  background-image: url("../../images/logo_regulatis_dark.png");
}

/* Sidebar reduite (icones) au repos, sans survol : lettre "R" centree a la place du logo */
.sidebar-mini.sidebar-collapse .main-sidebar:not(:hover) .brand-link::before,
.sidebar-mini-md.sidebar-collapse .main-sidebar:not(:hover) .brand-link::before,
.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(:hover) .brand-link::before {
  display: none !important;
}
.sidebar-mini.sidebar-collapse .main-sidebar:not(:hover) .brand-link::after,
.sidebar-mini-md.sidebar-collapse .main-sidebar:not(:hover) .brand-link::after,
.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(:hover) .brand-link::after {
  content: "R";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 20px;
  line-height: 1;
}
[data-bs-theme=light] .sidebar-mini.sidebar-collapse .main-sidebar:not(:hover) .brand-link::after,
[data-bs-theme=light] .sidebar-mini-md.sidebar-collapse .main-sidebar:not(:hover) .brand-link::after,
[data-bs-theme=light] .sidebar-mini-xs.sidebar-collapse .main-sidebar:not(:hover) .brand-link::after,
body:not(.dark-mode) .sidebar-mini.sidebar-collapse .main-sidebar:not(:hover) .brand-link::after,
body:not(.dark-mode) .sidebar-mini-md.sidebar-collapse .main-sidebar:not(:hover) .brand-link::after,
body:not(.dark-mode) .sidebar-mini-xs.sidebar-collapse .main-sidebar:not(:hover) .brand-link::after {
  color: var(--rg-text);
}
[data-bs-theme=dark] .sidebar-mini.sidebar-collapse .main-sidebar:not(:hover) .brand-link::after,
[data-bs-theme=dark] .sidebar-mini-md.sidebar-collapse .main-sidebar:not(:hover) .brand-link::after,
[data-bs-theme=dark] .sidebar-mini-xs.sidebar-collapse .main-sidebar:not(:hover) .brand-link::after,
body.dark-mode .sidebar-mini.sidebar-collapse .main-sidebar:not(:hover) .brand-link::after,
body.dark-mode .sidebar-mini-md.sidebar-collapse .main-sidebar:not(:hover) .brand-link::after,
body.dark-mode .sidebar-mini-xs.sidebar-collapse .main-sidebar:not(:hover) .brand-link::after {
  color: var(--rg-text);
}

/* Sidebar reduite au survol, ou sidebar fixe/etendue (pas de mode reduit actif) : logo du theme */
.sidebar-mini.sidebar-collapse .main-sidebar:hover .brand-link::before,
.sidebar-mini-md.sidebar-collapse .main-sidebar:hover .brand-link::before,
.sidebar-mini-xs.sidebar-collapse .main-sidebar:hover .brand-link::before,
body:not(.sidebar-collapse) .main-sidebar .brand-link::before,
body:not(.sidebar-mini):not(.sidebar-mini-md):not(.sidebar-mini-xs) .main-sidebar .brand-link::before {
  display: block !important;
}
.sidebar-mini.sidebar-collapse .main-sidebar:hover .brand-link::after,
.sidebar-mini-md.sidebar-collapse .main-sidebar:hover .brand-link::after,
.sidebar-mini-xs.sidebar-collapse .main-sidebar:hover .brand-link::after {
  content: none;
}
/* End of add by Claude, 2026-07-16 */

/* ─── User card sidebar ───────────────────────────────────── */
.ms-user-card {
  position: relative;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 0.5rem;
  width: 220px;
  min-height: 65px;
  margin-bottom: 28.5px;
}

.ms-user-card .ms-user-card-wrapper {
  left: 0;
  right: 0;
  position: absolute;
  display: flex;
  height: 100%;
  bottom: -32.5px;
  padding: 0 0.8rem;
}

.ms-user-card .ms-user-card-wrapper .ms-user-card-pic {
  display: flex;
  align-items: center;
  padding-right: 0.2rem;
}

.ms-user-card .ms-user-card-wrapper .ms-user-card-pic img {
  border-radius: 50%;
  max-height: 80px;
  max-width: 80px;
}

.ms-user-card .ms-user-card-wrapper .ms-user-card-details {
  display: flex;
  flex-direction: column;
}

.ms-user-card .ms-user-card-wrapper .ms-user-card-details .ms-user-card-name {
  display: flex;
  align-items: flex-end;
  font-size: 0.8rem;
  height: 50%;
  font-weight: 500;
  padding-bottom: 0.25rem;
}

.ms-user-card .ms-user-card-wrapper .ms-user-card-details .ms-user-card-position {
  padding-top: 0.25rem;
  display: flex;
  height: 50%;
  align-items: flex-start;
  font-size: 0.8rem;
  font-weight: 400;
  opacity: .6;
}

/* ─── User panel ──────────────────────────────────────────── */
.user-panel { top: -4px; }

/* ─── Dropdown animations ─────────────────────────────────── */
.dropdown-menu.dropdown-menu-anim {
  animation: dropdown-menu-fade-in .2s ease 1, dropdown-menu-move-up .2s ease-out 1;
}

.dropup .dropdown-menu.dropdown-menu-anim {
  animation: dropdown-menu-fade-in .2s ease 1, dropdown-menu-move-down .2s ease-out 1;
}

/* ─── Modal ───────────────────────────────────────────────── */
.modal-dialog                        { transform: none !important; top: 0 !important; margin: 1rem auto !important; }
.modal-content                       { width: 100%; }
.modal-dialog-centered               { display: flex; align-items: flex-start; min-height: auto !important; }
.modal-dialog-centered::before       { display: none !important; height: 0 !important; }
.modal-dialog-scrollable             { display: flex; max-height: calc(100% - 1rem); }
.modal-dialog-scrollable .modal-content { max-height: calc(100vh - 1rem); overflow: hidden; }
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer { flex-shrink: 0; }
.modal-dialog-scrollable .modal-body { overflow-y: auto; }

.modal.ew-modal-search .modal-dialog,
.ew-search-panel .modal-dialog,
.ew-extended-search .modal-dialog {
  margin-top: 1rem !important;
  align-items: flex-start !important;
}

/* ─── Nav pills / tabs ────────────────────────────────────── */
.nav-pills,
.nav-tabs { margin-bottom: -1px; }

.tab-content { margin-right: 10px; padding-top: 10px; }

.popover-body .tab-content,
.tab-content {
  margin-top: 0;
  padding-left: 10px;
  padding-bottom: 10px;
  width: 100%;
}

.popover-body .tab-content { float: left; padding-right: 10px; }

.ew-detail-pages .tab-content,
.ew-multi-page .tab-content,
.ew-preview .tab-content,
.ew-preview-overlay .tab-content,
.ew-preview-container .tab-content {
  margin-top: 0;
  border-top: 1px solid var(--rg-border);
  background-color: #ffffff;
  width: 100% !important;
  padding: 10px;
}

/* ─── Formulaires labels ──────────────────────────────────── */
@media (min-width: 576px) {
  .col-form-label-add,
  .col-form-label-edit,
  .col-form-label-search {
    padding-top: calc(.375rem + 9px);
    padding-bottom: calc(.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5;
    text-align: right;
  }

  .col-form-label {
    padding-top: calc(.375rem + 1px);
    padding-bottom: calc(.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.6;
    text-align: right;
  }

  .col-form-data {
    padding-top: calc(.375rem + 1px);
    padding-bottom: calc(.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.6;
    text-align: left;
  }
}

/* ─── Placeholders ────────────────────────────────────────── */
.form-control::placeholder          { color: var(--rg-text-s); opacity: .5; }
textarea::placeholder               { color: var(--rg-text-s); opacity: .5; }
.select2-selection__placeholder     { color: var(--rg-text-s); opacity: .5; }

/* ─── Select2 multiple ────────────────────────────────────── */
.select2-container--bootstrap5 .select2-selection--multiple .select2-search__field {
  height: calc(1em + 0.1rem);
  padding-top: 0;
  margin: 0;
  line-height: 1;
  color: var(--rg-text);
}

.ew-select,
.select2-container { min-width: 20em !important; }

.select2-container--bootstrap5 .select2-search--dropdown .select2-search__field:focus {
  border-color: var(--rg-brand) !important;
  outline: none !important;
  box-shadow: none !important;
}

.select2-container--bootstrap5 .select2-search--dropdown .select2-search__field {
  padding: 0.375rem 0.75rem;
  color: inherit;
  border: 1px solid var(--rg-border-s);
  border-radius: var(--rg-radius);
}

/* ─── Scrollbar ───────────────────────────────────────────── */
.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle         { background: var(--rg-border-s); }
.os-theme-light>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle   { background: var(--rg-text-s); }
.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle.active  { background: var(--rg-brand); }

/* ─── Pager responsive ────────────────────────────────────── */
@media (min-width: 780px) {
  .ew-pager .input-group              { flex-wrap: nowrap; }
  .ew-pager .input-group>input.ew-page-no { width: 6em; }
}

@media (min-width: 476px) and (max-width: 576px) {
  .ew-pager .input-group              { flex-wrap: nowrap; }
  .ew-pager .input-group>input.ew-page-no { width: 3em; }
}

.ew-pager .input-group,
.ew-pager .pagination,
.ew-pager .pagination-sm { gap: 0 !important; }

/* ─── Divers PHPMaker ─────────────────────────────────────── */
.ew-list-option-body                { vertical-align: top !important; }
#signatureparent                    { height: 200px !important; }
#signature                          { height: 150px !important; }

.ew-preview-container.ew-table-preview-row.expandable-body {
  background-color: inherit !important;
  min-width: 500px;
}

.table.ew-table.table-head-fixed thead tr:nth-child(1) th { box-shadow: none; outline: 0; }
.nav-legacy                         { margin: 0 -0.5rem 0; }
button:focus                        { outline: dotted 0; outline: -webkit-focus-ring-color auto 0; }

/* ─── Breadcrumb content header ───────────────────────────── */
.content-header .ew-breadcrumbs,
.content-header .breadcrumb { float: none !important; justify-content: flex-start !important; margin-left: 0 !important; }

.content-header h1,
.content-header .content-header-title { display: none !important; }

/* ─── Breadcrumb MS ───────────────────────────────────────── */
.ms-breadcrumblinks-form { width: 100% !important; }

@media (min-width: 576px) {
  .ms-breadcrumblinks-box { width: 550px; }
}

/* ─── Input group ─────────────────────────────────────────── */
.input-group>.form-control:not(.form-control-navbar),
.input-group>.form-select {
  width: auto;
  flex: initial;
  margin-right: 8px;
}

/* ─── Small box mobile ────────────────────────────────────── */
@media (max-width: 575.98px) {
  div.small-box p { font-size: 1.2rem !important; }
}

/* ─── Impression ──────────────────────────────────────────── */
@media print {
  .card, .modal-content { box-shadow: none !important; }
}

/* ─── Input width minimum ─────────────────────────────────── */
input[type=password]:not([size]),
input[type=text]:not([size]):not(.ew-page-number):not(.cke_dialog_ui_input_text):not(.tox-textfield):not(.form-control-plaintext) {
  min-width: 200px;
}

/* =========================================================
   KPI BOX
   ========================================================= */
.kpi-box {
  border-left: 3px solid var(--rg-brand);
  border: 1px solid var(--rg-border);
  border-radius: var(--rg-radius);
  padding: 12px;
  background: #ffffff;
  text-align: center;
  transition: box-shadow var(--rg-transition), transform var(--rg-transition);
}

.kpi-box:hover { box-shadow: var(--rg-shadow-md); transform: translateY(-1px); }

.kpi-box .kpi-label {
  font-size: 11px;
  color: var(--rg-text-s);
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 600;
}

.kpi-box .kpi-val {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--rg-brand);
  font-family: 'JetBrains Mono', monospace !important;
  animation: rg-pulse 3s ease-in-out infinite;
}

[data-bs-theme=dark] .kpi-box {
  border-color: var(--rg-dk-border);
  background: var(--rg-dk-surface);
}

[data-bs-theme=dark] .kpi-box .kpi-label { color: var(--rg-dk-text-s); }
[data-bs-theme=dark] .kpi-box .kpi-val   { color: var(--rg-brand); }

/* =========================================================
   WORKSPACE — Regulatis
   ========================================================= */

/* ─── Liste ws-item ───────────────────────────────────────── */
.ws-item {
  padding: 10px 14px;
  border-bottom: 1px solid var(--rg-border);
  cursor: pointer;
  transition: background var(--rg-transition), border-left-color var(--rg-transition);
  border-left: 3px solid transparent;
}

.ws-item:hover,
.ws-item.active {
  background: var(--rg-surface-2);
  border-left-color: var(--rg-brand);
}

.ws-item:last-child { border-bottom: 0; }

[data-bs-theme=dark] .ws-item              { border-bottom-color: var(--rg-dk-border); }
[data-bs-theme=dark] .ws-item:hover,
[data-bs-theme=dark] .ws-item.active {
  background: var(--rg-dk-surface-2);
  border-left-color: var(--rg-brand);
}

/* ─── Workspace facture ───────────────────────────────────── */
.ws-facture .ws-list   { max-height: 70vh; overflow-y: auto; }
.ws-facture .ws-item   { padding: 10px 14px; border-bottom: 1px solid var(--rg-border); cursor: pointer; }
.ws-facture .ws-item:hover { background: var(--rg-surface-2); border-left-color: var(--rg-brand); }
.ws-facture .ws-item:last-child { border-bottom: 0; }

[data-bs-theme=dark] .ws-facture .ws-item:hover { background: var(--rg-dk-surface-2) !important; }

.ws-facture .kpi-box {
  border-left: 3px solid var(--rg-brand);
  border: 1px solid var(--rg-border);
  border-radius: var(--rg-radius);
  padding: 12px;
  background: #ffffff;
  text-align: center;
}

/* ─── Breadcrumb workspace ────────────────────────────────── */
.ws-breadcrumb                                   { margin-bottom: 0.75rem; }
.ws-breadcrumb .breadcrumb                       { background: transparent; padding: 0; margin: 0; font-size: 0.825rem; }
.ws-breadcrumb .breadcrumb-item+.breadcrumb-item::before { content: "/"; color: var(--rg-text-s); }
.ws-breadcrumb .breadcrumb-item a               { color: var(--rg-brand-d); text-decoration: none; transition: color var(--rg-transition); }
.ws-breadcrumb .breadcrumb-item a:hover         { color: hsla(153, 50%, 34%, 1); text-decoration: underline; }
.ws-breadcrumb .breadcrumb-item.active          { color: var(--rg-text-s); font-weight: 500; }

[data-bs-theme=dark] .ws-breadcrumb .breadcrumb-item a    { color: var(--rg-brand) !important; }
[data-bs-theme=dark] .ws-breadcrumb .breadcrumb-item.active { color: var(--rg-dk-text-s) !important; }

/* ─── Texte coloré ────────────────────────────────────────── */
.text-bg-blue { color: #0F172A !important; background-color: var(--rg-brand) !important; }
[data-bs-theme=dark] .text-bg-blue { color: #0F172A !important; background-color: var(--rg-brand) !important; }

/* =========================================================
   MODAL DOSSIER (#dosModal)
   ========================================================= */
#dosModal {
  --dos-bg:         #ffffff;
  --dos-surface:    var(--rg-surface);
  --dos-border:     var(--rg-border);
  --dos-text:       var(--rg-text);
  --dos-text-muted: var(--rg-text-m);
  --dos-hover-row:  var(--rg-surface-2);
}

[data-bs-theme=dark] #dosModal {
  --dos-bg:         var(--rg-dk-surface);
  --dos-surface:    var(--rg-dk-surface-2);
  --dos-border:     var(--rg-dk-border);
  --dos-text:       var(--rg-dk-text);
  --dos-text-muted: var(--rg-dk-text-m);
  --dos-hover-row:  var(--rg-dk-surface-2);
}

#dosModal .modal-content {
  background-color: var(--dos-bg) !important;
  border: 1px solid var(--dos-border) !important;
  border-radius: var(--rg-radius) !important;
  box-shadow: 0 8px 30px rgba(0,0,0,.12) !important;
  overflow: hidden;
  color: var(--dos-text) !important;
}

#dosModal .modal-header {
  background: var(--dos-surface) !important;
  color: var(--dos-text) !important;
  border-bottom: 1px solid var(--dos-border) !important;
  padding: 1.1rem 1.5rem !important;
}

#dosModal .modal-header .btn-close { opacity: 0.7; }

#dosModal .dos-hero          { display: flex; align-items: center; gap: 1rem; }

#dosModal .dos-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--rg-surface-2) !important;
  border: 1px solid var(--rg-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: var(--rg-brand);
}

#dosModal .dos-hero-text h5 {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--dos-text);
}

#dosModal .dos-hero-text small { opacity: .7; color: var(--dos-text-muted) !important; }

#dosModal .modal-body {
  background-color: var(--dos-bg) !important;
  padding: 1.25rem 1.5rem;
}

#dosModal .nav-tabs .nav-link {
  color: var(--dos-text-muted) !important;
  border-bottom: 2px solid transparent;
  transition: color var(--rg-transition), border-color var(--rg-transition);
}

#dosModal .nav-tabs .nav-link.active,
#dosModal .nav-tabs .nav-link:hover {
  color: var(--rg-brand-d) !important;
  border-bottom-color: var(--rg-brand) !important;
  background: transparent !important;
}

[data-bs-theme=dark] #dosModal .nav-tabs .nav-link.active {
  color: var(--rg-brand) !important;
  border-bottom-color: var(--rg-brand) !important;
}

#dosModal table>tbody>tr:hover>td { background-color: var(--dos-hover-row) !important; }

#dosModal .modal-footer {
  background-color: var(--dos-surface) !important;
  border-top: 1px solid var(--dos-border) !important;
}

/* =========================================================
   DASHBOARD PD2
   ========================================================= */
.pd2 { display: grid; gap: 12px; margin: 8px 0 16px; }

.pd2-topbar { display: flex; align-items: center; gap: 8px; }
.pd2-topbar label { font-size: .82rem; color: var(--rg-text-s); }
.pd2-topbar .form-select { max-width: 420px; }

body.pd2-dashboard-active .pd2 { margin: 4px 0 12px; }
body.pd2-dashboard-active .pd2-topbar { margin-bottom: 4px; }
body.pd2-dashboard-active .ew-card.ew-grid,
body.pd2-dashboard-active .ew-grid { display: none !important; }

.pd2-hero {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border-radius: var(--rg-radius-lg, 8px);
  border: 1px solid var(--rg-border);
  background: var(--rg-surface);
  box-shadow: var(--rg-shadow);
  margin-bottom: 16px;
  color: var(--rg-text);
}

.pd2-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--rg-brand);
  color: #0F172A;
  font-size: 1.4rem;
}

.pd2-hero-main h2 { margin: 0; font-size: 1.8rem; font-weight: 700; }
.pd2-hero-main p  { margin: .1rem 0 0; opacity: .7; }
.pd2-hero-fin     { margin-left: auto; text-align: right; }
.pd2-hero-fin span { display: block; font-size: .78rem; opacity: .7; }
.pd2-hero-fin strong { font-size: 1.5rem; line-height: 1.1; color: var(--rg-brand); }

.pd2-kpis   { display: grid; grid-template-columns: repeat(4, minmax(180px, 1fr)); gap: 12px; }

.pd2-meta {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  margin: 10px 0 12px;
  font-size: .95rem;
  color: var(--rg-text-s);
}
.pd2-meta strong { color: var(--rg-text); font-weight: 700; }

.pd2-kpi {
  border-radius: var(--rg-radius);
  padding: 14px;
  box-shadow: var(--rg-shadow);
  border: 1px solid var(--rg-border);
  border-left: 3px solid var(--rg-brand);
  background: #ffffff;
  transition: transform var(--rg-transition), box-shadow var(--rg-transition);
}

.pd2-kpi:hover { transform: translateY(-2px); box-shadow: var(--rg-shadow-md); }
.pd2-kpi small { text-transform: uppercase; letter-spacing: .05em; font-weight: 700; font-size: .78rem; color: var(--rg-text-s); }
.pd2-kpi h3    { margin: 6px 0 4px; font-size: 2rem; line-height: 1; color: var(--rg-text); }
.pd2-kpi p     { margin: 0; font-size: .85rem; color: var(--rg-text-m); }

.pd2-kpi.k1 { border-left-color: var(--rg-brand); }
.pd2-kpi.k2 { border-left-color: hsl(272, 51%, 54%); }
.pd2-kpi.k3 { border-left-color: hsl(151, 55%, 41%); }
.pd2-kpi.k4 { border-left-color: hsl(39, 100%, 57%); }

.pd2-panels { display: grid; grid-template-columns: repeat(4, minmax(200px, 1fr)); gap: 12px; align-items: stretch; }
.pd2-recent-grid { display: grid; grid-template-columns: repeat(2, minmax(280px, 1fr)); gap: 12px; margin-top: 12px; }

.pd2-list    { margin: 0; padding-left: 18px; }
.pd2-list li { margin: 0 0 8px; font-size: .92rem; line-height: 1.35; }

.pd2-panel {
  border: 1px solid var(--rg-border);
  background: #ffffff;
  border-radius: var(--rg-radius);
  padding: 12px;
  box-shadow: var(--rg-shadow);
  min-height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.pd2-panel h4 {
  margin: 0 0 8px;
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--rg-text-s);
  display: flex;
  align-items: center;
  gap: 6px;
}

.pd2-panel p   { margin: 0 0 5px; }
.pd2-alert     { color: var(--rg-danger); font-weight: 700; }
.pd2-ok        { color: var(--rg-success); font-weight: 700; }

[data-bs-theme=dark] .pd2-hero {
  background: var(--rg-dk-surface);
  border-color: var(--rg-dk-border);
  color: var(--rg-dk-text);
  box-shadow: none;
}

[data-bs-theme=dark] .pd2-hero-fin strong { color: var(--rg-brand); }

[data-bs-theme=dark] .pd2-kpi {
  background: var(--rg-dk-surface);
  border-color: var(--rg-dk-border);
}

[data-bs-theme=dark] .pd2-kpi h3   { color: var(--rg-dk-text); }
[data-bs-theme=dark] .pd2-kpi p    { color: var(--rg-dk-text-m); }
[data-bs-theme=dark] .pd2-kpi small { color: var(--rg-dk-text-s); }

[data-bs-theme=dark] .pd2-panel {
  border-color: var(--rg-dk-border);
  background: var(--rg-dk-surface);
  box-shadow: none;
}

/* ─── Responsive pd2 ──────────────────────────────────────── */
@media (max-width: 1200px) {
  .pd2-kpis   { grid-template-columns: repeat(2, 1fr); }
  .pd2-panels { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .pd2-hero { flex-wrap: wrap; }
  .pd2-hero-fin { margin-left: 0; text-align: left; }
  .pd2-kpis, .pd2-panels { grid-template-columns: 1fr; }
  .pd2-topbar { flex-direction: column; align-items: stretch; }
}

/* =========================================================
   MODULE COURRIERS — disposition champs add/edit
   ========================================================= */
:is(form[id^="fcour_"][id$="add"], form[id^="fcour_"][id$="edit"]) :is(.ew-add-div, .ew-edit-div) > [id^="r_"] {
  display: grid;
  grid-template-columns: 33% 67%;
  align-items: stretch;
  margin: 0;
  border-bottom: 1px solid var(--rg-border);
}

:is(form[id^="fcour_"][id$="add"], form[id^="fcour_"][id$="edit"]) :is(.ew-add-div, .ew-edit-div) > [id^="r_"] > label {
  margin: 0;
  padding: 18px 16px;
  font-weight: 600;
  display: flex;
  align-items: center;
  border-right: 1px solid var(--rg-border);
}

:is(form[id^="fcour_"][id$="add"], form[id^="fcour_"][id$="edit"]) :is(.ew-add-div, .ew-edit-div) > [id^="r_"] > .row > [id^="el_"],
:is(form[id^="fcour_"][id$="add"], form[id^="fcour_"][id$="edit"]) :is(.ew-add-div, .ew-edit-div) > [id^="r_"] > div > [id^="el_"],
:is(form[id^="fcour_"][id$="add"], form[id^="fcour_"][id$="edit"]) :is(.ew-add-div, .ew-edit-div) > [id^="r_"] > div > div {
  padding: 10px 16px;
  display: flex;
  align-items: center;
  min-height: 62px;
}

:is(form[id^="fcour_"][id$="add"], form[id^="fcour_"][id$="edit"]) .form-control,
:is(form[id^="fcour_"][id$="add"], form[id^="fcour_"][id$="edit"]) .form-select,
:is(form[id^="fcour_"][id$="add"], form[id^="fcour_"][id$="edit"]) input[type="text"],
:is(form[id^="fcour_"][id$="add"], form[id^="fcour_"][id$="edit"]) input[type="number"],
:is(form[id^="fcour_"][id$="add"], form[id^="fcour_"][id$="edit"]) textarea {
  max-width: 420px;
  width: 100%;
}

:is(form[id^="fcour_"][id$="add"], form[id^="fcour_"][id$="edit"]) textarea { min-height: 120px; }

:is(form[id^="fcour_"][id$="add"], form[id^="fcour_"][id$="edit"]) .ew-item-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
}

:is(form[id^="fcour_"][id$="add"], form[id^="fcour_"][id$="edit"]) .ew-item-list .form-check       { margin: 0; }
:is(form[id^="fcour_"][id$="add"], form[id^="fcour_"][id$="edit"]) .ew-item-list .form-check-input[type="radio"] { margin-top: 0.15rem; }
:is(form[id^="fcour_"][id$="add"], form[id^="fcour_"][id$="edit"]) .form-switch .form-check-input  { min-width: 2.3rem; }
:is(form[id^="fcour_"][id$="add"], form[id^="fcour_"][id$="edit"]) .ew-buttons { padding-top: 18px; }

@media (max-width: 991.98px) {
  :is(form[id^="fcour_"][id$="add"], form[id^="fcour_"][id$="edit"]) :is(.ew-add-div, .ew-edit-div) > [id^="r_"] {
    grid-template-columns: 1fr;
  }

  :is(form[id^="fcour_"][id$="add"], form[id^="fcour_"][id$="edit"]) :is(.ew-add-div, .ew-edit-div) > [id^="r_"] > label {
    border-right: 0;
    border-bottom: 1px solid var(--rg-border);
    padding: 12px 16px 8px;
  }

  :is(form[id^="fcour_"][id$="add"], form[id^="fcour_"][id$="edit"]) :is(.ew-add-div, .ew-edit-div) > [id^="r_"] > .row > [id^="el_"],
  :is(form[id^="fcour_"][id$="add"], form[id^="fcour_"][id$="edit"]) :is(.ew-add-div, .ew-edit-div) > [id^="r_"] > div > [id^="el_"],
  :is(form[id^="fcour_"][id$="add"], form[id^="fcour_"][id$="edit"]) :is(.ew-add-div, .ew-edit-div) > [id^="r_"] > div > div {
    padding: 10px 16px 14px;
  }
}


/* Mandwa 202606080759 */

.sidebar-dark-blue .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,
.sidebar-light-blue .nav-sidebar.nav-legacy>.nav-item>.nav-link.active {
  border-color: #f8f9fa;
}

[data-bs-theme=light] .nav-sidebar .nav-link.active,
[data-bs-theme=light] [class*="sidebar-dark-"] .nav-treeview>.nav-item>.nav-link.active,
[data-bs-theme=light] [class*="sidebar-dark-"] .nav-treeview>.nav-item>.nav-link.active:hover {
  background-color: hsl(210deg 16.67% 97.65%) !important;
  color: var(--rg-text) !important;
  font-weight: 500 !important;
}


[data-bs-theme=dark] .sidebar-dark-blue .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,
[data-bs-theme=dark] .sidebar-light-blue .nav-sidebar.nav-legacy>.nav-item>.nav-link.active {
  border-color: #161616;
}

[data-bs-theme=dark] .nav-sidebar .nav-link.active,
[data-bs-theme=dark] [class*="sidebar-dark-"] .nav-treeview>.nav-item>.nav-link.active,
[data-bs-theme=dark] [class*="sidebar-dark-"] .nav-treeview>.nav-item>.nav-link.active:hover {
  background-color: hsl(0deg 0% 8.63%) !important;
  color: var(--rg-dk-text) !important;
  font-weight: 500 !important;
}