/* On aligne les boutons de filtres */
.option_button, .bootstrap-select { vertical-align: top !important; }

/* Cellules du tableau la moins large possible mais sans retour à la ligne */
.smallest_td_no_br {
  width: 1%;
  white-space: nowrap;
}

.sidebar-link, a.sidebar-link {
  color: #ffffff !important;
  font-weight: bold;
}
a.sidebar-link i {
  color: #ffffff;
}
/* Géré par la section Modernisation plus bas */
.sidebar-link.active {
  font-weight: 600;
}

.icon-select-text-primary > .fas { color: #3f80ea !important; }
.icon-select-text-secondary > .fas { color: #495057 !important; }
.icon-select-text-success > .fas { color: #4bbf73 !important; }
.icon-select-text-info > .fas { color: #1f9bcf !important; }
.icon-select-text-warning > .fas { color: #e5a54b !important; }
.icon-select-text-danger > .fas { color: #d9534f !important; }
.icon-select-text-light > .fas { color: #eff2f6 !important; }
.icon-select-text-dark > .fas { color: #293042 !important; }
.icon-select-text-body > .fas { color: #f7f9fc !important; }
.icon-select-text-white > .fas { color: #fff !important; }

/* Placeholder des selectpickers en noir pour pouvoir les voir */
.dropdown.bootstrap-select > button {
  color: black !important;
}

.stat i {
  width: 24px;
  height: 24px;
  font-size: 24px;
  color:#3f80ea !important
}

.dashboard_round_icon {
  background: #e0eafc;
  border-radius: 50%;
  /*padding: .75rem;*/
  /*padding: 12px;*/
  width: 48px;
  height: 48px;
  padding: 12px 9px;
  text-align: center;
}
.dashboard_round_icon i {
  /*width: 24px;*/
  /*height: 24px;*/
  font-size: 24px;
  color:#3f80ea !important
}

.handle, .ingredients_handle { cursor: grab; }

.float-right { float: right; }


/* Permet d'activer les tooltip sur les éléments désactivés, il faut mettre le "disabled" en tant que class, pas en tant qu'attribut!!! */
.btn.disabled { pointer-events: all !important; }

/* Correction du select page produit */
.dropup .dropdown-toggle:after {
  border-top: initial !important;
  border-right: initial !important;
  border-bottom: initial !important;
  border-left: initial !important;
}


.vertical_align_parent { position: relative; }
.vertical_align_child {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

/* ================= */
/* BOOTBOX */
/* ================= */
/*.bootbox.modal.show .modal-title { font-size: 1.25rem; }*/
.bootbox.modal.show .modal-body {
  /*font-size: 1rem;*/
  font-size: 0.825rem;
  /*text-align: center;*/
}

/* Pour le bouton fermer des modals */
.bootbox-close-button {
  cursor: pointer;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: .25em;
  /*color: #000;*/
  background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3E%3C/svg%3E") 50%/1em auto no-repeat;
  border: 0;
  border-radius: .2rem;
  /*opacity: .5;*/
  color: transparent;
}
.bootbox-close-button:hover {
  color: #000;
  text-decoration: none;
  opacity: .75;
  color: transparent;
}

.bootbox.modal.bootbox-confirm button[type="button"].bootbox-close-button.close {
  float: right !important;
}
/* ================= */

/* Menu de 3ème niveau */
.sidebar-dropdown .sidebar-dropdown .sidebar-link { padding: 0.55rem 1.5rem 0.55rem 5.5rem; }

/* Pour empêcher la selection */
.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

/* Pour corriger les tooltips qui n'apparaissent pas quand un icône/image dans le bouton */
[data-bs-toggle="tooltip"] i.fas,[data-bs-toggle="tooltip"] i.far, [data-bs-toggle="tooltip"] i.fa, [data-bs-toggle="tooltip"] img { pointer-events: none; }


.modal.modal-element-infos-image .modal-body {
  padding: 0px;
}

.no-bullet {
  list-style-type: none;
}

.link {
  color: #3f80ea;
  cursor: pointer;
}
.link:hover {
  text-decoration: underline;
}


a[disabled] {
  color: #6c757d !important;
}

/* Pour la vue mobile des menus et de la largeur de la page */
@media (max-width:991.98px) {
  main.content, nav.navbar, footer.footer {
    width: 100%;
  }
  /* Hide scrollbar for Chrome, Safari and Opera */
  body::-webkit-scrollbar {
    display: none;
  }
  /* Hide scrollbar for IE, Edge and Firefox */
  body {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
  }
}

/* Pour qu'il passe au dessus des modals CK Editor */
.notyf {
  z-index: 100000000;
}

/* Corretion affichage bouton téléversement de fichier du ckeditor */
div[name="Upload"] span.cke_dialog_ui_button {
  background-color: #F0F0F0 !important;
  color: #000000 !important;
  border: 1px solid rgb(133, 133, 133) !important;
  letter-spacing: 0;
}



.hover_button_text {
  white-space: nowrap;
  overflow: hidden;
}
.hover_button_text span {
  padding-left: .7rem;
}


/* Pour les boutons dans le bandeau haut */
.shortcut_btn button, .shortcut_btn a {
  padding: .5rem;
}


/*.btn-group>.btn-group:not(:first-child)>.btn:not([style="display: none"]), .btn-group>.btn:nth-child(n+3):not([style="display: none"]), .btn-group>:not(.btn-check)+.btn:not([style="display: none"]) {*/
/*  border-radius: .2rem;*/
/*  border-top-left-radius: 0;*/
/*  border-bottom-left-radius: 0;*/
/*}*/




/* CodeFlask */
.code-header {
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 2px solid #F2F2F2;
  font-size: 1.1rem;
  color: #537BFF;
}

.code-window {
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.16);
  border-radius: 0.8rem;
  margin-top: 1rem;
}

.codeflask__pre.codeflask__flatten {
  padding-right: 0px !important;
}



input.form-control.error {
  border-color: #d9534f;
}
label.error {
  color: #d9534f;
}


/* ================================================================ */
/*  MODERNISATION BACK-OFFICE                                        */
/* ================================================================ */

:root {
  --mo-primary:        #4361ee;
  --mo-primary-hover:  #3451d1;
  --mo-primary-light:  #eef0fd;
  --mo-sidebar-bg:     #1b2236;
  --mo-sidebar-hover:  rgba(255,255,255,.06);
  --mo-sidebar-active: rgba(67,97,238,.22);
  --mo-radius:         0.45rem;
  --mo-radius-lg:      0.7rem;
  --mo-shadow-sm:      0 1px 2px rgba(0,0,0,.04), 0 2px 8px rgba(0,0,0,.07);
  --mo-shadow:         0 2px 6px rgba(0,0,0,.06), 0 6px 20px rgba(0,0,0,.1);
  --mo-transition:     0.16s ease;
  --mo-border:         rgba(0,0,0,.07);
}

/* ─── SIDEBAR – thème sombre (default / dark / colored) ─────────── */

body:not([data-theme="light"]) .sidebar,
body:not([data-theme="light"]) .sidebar-content {
  background: var(--mo-sidebar-bg) !important;
}

/* Séparation logo */
body:not([data-theme="light"]) .sidebar-brand {
  padding: 1.4rem 1.5rem 1.2rem !important;
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
}

/* Lien principal */
body:not([data-theme="light"]) .sidebar-link,
body:not([data-theme="light"]) a.sidebar-link {
  font-size: 0.79rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em;
  padding: 0.52rem 1.5rem 0.52rem 1.3rem !important;
  border-left: 3px solid transparent !important;
  color: rgba(255,255,255,1) !important;
  transition: color var(--mo-transition), background var(--mo-transition), border-color var(--mo-transition) !important;
}

/* Icônes */
body:not([data-theme="light"]) .sidebar-link i,
body:not([data-theme="light"]) a.sidebar-link i {
  font-size: 0.85rem !important;
  width: 18px;
  text-align: center;
  color: rgba(255,255,255,1) !important;
  transition: color var(--mo-transition) !important;
  margin-right: 0.7rem !important;
}

/* Hover */
body:not([data-theme="light"]) .sidebar-link:hover,
body:not([data-theme="light"]) a.sidebar-link:hover {
  color: rgba(255,255,255,1) !important;
  border-left-color: rgba(255,255,255,.18) !important;
  background: var(--mo-sidebar-hover) !important;
}
body:not([data-theme="light"]) .sidebar-link:hover i {
  color: rgba(255,255,255,1) !important;
}

/* Actif */
body:not([data-theme="light"]) .sidebar-link.active,
body:not([data-theme="light"]) a.sidebar-link.active {
  color: #fff !important;
  border-left-color: var(--mo-primary) !important;
  background: var(--mo-sidebar-active) !important;
  font-weight: 500 !important;
}
body:not([data-theme="light"]) .sidebar-link.active i,
body:not([data-theme="light"]) a.sidebar-link.active i {
  color: #7b96f5 !important;
}

/* En-têtes de section */
body:not([data-theme="light"]) .sidebar-header {
  font-size: 0.63rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  color: rgba(255,255,255,1) !important;
  padding: 1.2rem 1.5rem 0.35rem !important;
}

/* Sous-menu niveau 2 */
body:not([data-theme="light"]) .sidebar-dropdown .sidebar-link,
body:not([data-theme="light"]) .sidebar-dropdown a.sidebar-link {
  padding: 0.38rem 1.5rem 0.38rem 3.4rem !important;
  font-size: 13.2px !important;
  color: rgba(255,255,255,1) !important;
  border-left: 3px solid transparent !important;
}
body:not([data-theme="light"]) .sidebar-dropdown .sidebar-link:hover,
body:not([data-theme="light"]) .sidebar-dropdown a.sidebar-link:hover {
  color: rgba(255,255,255,1) !important;
}
body:not([data-theme="light"]) .sidebar-dropdown .sidebar-link.active {
  color: rgba(255,255,255,1) !important;
  border-left-color: var(--mo-primary) !important;
}

/* Sous-menu niveau 3 */
body:not([data-theme="light"]) .sidebar-dropdown .sidebar-dropdown .sidebar-link {
  padding: 0.38rem 1.5rem 0.38rem 4.8rem !important;
}

/* Chevron collapse */
body:not([data-theme="light"]) .sidebar [data-bs-toggle=collapse]:before {
  border-color: rgba(255,255,255,1) !important;
}

/* ─── SIDEBAR – thème clair ──────────────────────────────────────── */

body[data-theme="light"] .sidebar,
body[data-theme="light"] .sidebar-content {
  background: #fff !important;
  border-right: 1px solid var(--mo-border) !important;
  box-shadow: 2px 0 12px rgba(0,0,0,.04) !important;
}

body[data-theme="light"] .sidebar-brand {
  border-bottom: 1px solid var(--mo-border) !important;
  padding: 1.4rem 1.5rem 1.2rem !important;
}

body[data-theme="light"] .sidebar-link,
body[data-theme="light"] a.sidebar-link {
  font-size: 0.79rem !important;
  font-weight: 400 !important;
  padding: 0.52rem 1.5rem 0.52rem 1.3rem !important;
  border-left: 3px solid transparent !important;
  color: #64748b !important;
  transition: color var(--mo-transition), background var(--mo-transition), border-color var(--mo-transition) !important;
}
body[data-theme="light"] .sidebar-link i,
body[data-theme="light"] a.sidebar-link i {
  color: #94a3b8 !important;
  transition: color var(--mo-transition) !important;
  margin-right: 0.7rem !important;
}

body[data-theme="light"] .sidebar-link:hover,
body[data-theme="light"] a.sidebar-link:hover {
  color: var(--mo-primary) !important;
  background: var(--mo-primary-light) !important;
  border-left-color: rgba(67,97,238,.25) !important;
}
body[data-theme="light"] .sidebar-link:hover i {
  color: var(--mo-primary) !important;
}

body[data-theme="light"] .sidebar-link.active,
body[data-theme="light"] a.sidebar-link.active {
  color: var(--mo-primary) !important;
  background: var(--mo-primary-light) !important;
  border-left-color: var(--mo-primary) !important;
  font-weight: 600 !important;
}
body[data-theme="light"] .sidebar-link.active i,
body[data-theme="light"] a.sidebar-link.active i {
  color: var(--mo-primary) !important;
}

body[data-theme="light"] .sidebar-header {
  font-size: 0.63rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  color: #cbd5e1 !important;
  padding: 1.2rem 1.5rem 0.35rem !important;
}

body[data-theme="light"] .sidebar-dropdown .sidebar-link,
body[data-theme="light"] .sidebar-dropdown a.sidebar-link {
  padding: 0.38rem 1.5rem 0.38rem 3.4rem !important;
  font-size: 0.775rem !important;
  color: #94a3b8 !important;
  border-left: 3px solid transparent !important;
}
body[data-theme="light"] .sidebar-dropdown .sidebar-link:hover,
body[data-theme="light"] .sidebar-dropdown a.sidebar-link:hover {
  color: var(--mo-primary) !important;
}
body[data-theme="light"] .sidebar-dropdown .sidebar-link.active {
  color: var(--mo-primary) !important;
  border-left-color: var(--mo-primary) !important;
}

/* ─── TOP NAVBAR ──────────────────────────────────────────────────── */

.navbar.navbar-bg {
  box-shadow: 0 1px 0 var(--mo-border), 0 2px 10px rgba(0,0,0,.04) !important;
  padding-top: 0.55rem !important;
  padding-bottom: 0.55rem !important;
}

/* Bouton toggle sidebar */
.sidebar-toggle {
  padding: 0.45rem 0.6rem !important;
  border-radius: var(--mo-radius) !important;
  transition: background var(--mo-transition) !important;
}
.sidebar-toggle:hover {
  background: rgba(0,0,0,.06) !important;
}

/* Avatar */
.navbar .avatar {
  width: 30px !important;
  height: 30px !important;
}

/* ─── CARDS ───────────────────────────────────────────────────────── */

.card {
  border: 1px solid var(--mo-border) !important;
  border-radius: var(--mo-radius-lg) !important;
  box-shadow: var(--mo-shadow-sm) !important;
  transition: box-shadow var(--mo-transition) !important;
}

.card-header {
  background: transparent !important;
  border-bottom: 1px solid var(--mo-border) !important;
  padding: 0.9rem 1.2rem !important;
  font-weight: 600 !important;
  font-size: 0.85rem !important;
}

.card-body {
  padding: 1.2rem !important;
}

.card-footer {
  background: transparent !important;
  border-top: 1px solid var(--mo-border) !important;
  padding: 0.75rem 1.2rem !important;
}

.card-title {
  font-size: 0.875rem !important;
  font-weight: 600 !important;
}

/* ─── TABLES ──────────────────────────────────────────────────────── */

.table {
  font-size: 0.8rem !important;
}

.table thead th,
.table > thead > tr > th {
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  color: #9ca3af !important;
  border-bottom: 1px solid #e5e7eb !important;
  border-top: none !important;
  padding: 0.6rem 0.75rem !important;
  white-space: nowrap;
}

.table > :not(caption) > * > * {
  padding: 0.6rem 0.75rem !important;
  vertical-align: middle !important;
  border-bottom-color: rgba(0,0,0,.04) !important;
}

.table tbody tr {
  transition: background var(--mo-transition) !important;
}
.table tbody tr:hover > td {
  background: rgba(67,97,238,.03) !important;
}

/* ─── BOUTONS ─────────────────────────────────────────────────────── */

.btn {
  border-radius: var(--mo-radius) !important;
  font-weight: 500 !important;
  font-size: 0.795rem !important;
  letter-spacing: 0.01em !important;
  transition: all var(--mo-transition) !important;
}

.btn-primary {
  background: var(--mo-primary) !important;
  border-color: var(--mo-primary) !important;
}

.btn-primary:hover, .btn-primary:focus {
  background: var(--mo-primary-hover) !important;
  border-color: var(--mo-primary-hover) !important;
}

/* Élévation au hover pour toutes les variantes */
.btn-primary:hover, .btn-primary:focus,
.btn-secondary:hover, .btn-secondary:focus,
.btn-success:hover, .btn-success:focus,
.btn-danger:hover, .btn-danger:focus,
.btn-warning:hover, .btn-warning:focus,
.btn-info:hover, .btn-info:focus,
.btn-dark:hover, .btn-dark:focus,
.btn-light:hover, .btn-light:focus {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,0,0,.18) !important;
}

.btn-primary:active, .btn-secondary:active, .btn-success:active,
.btn-danger:active, .btn-warning:active, .btn-info:active,
.btn-dark:active, .btn-light:active {
  transform: translateY(0) !important;
  box-shadow: none !important;
}

.btn-sm {
  font-size: 0.72rem !important;
  padding: 0.22rem 0.55rem !important;
}

.btn-lg {
  font-size: 0.875rem !important;
}

/* ─── FORMULAIRES ────────────────────────────────────────────────── */

.form-control,
.form-select {
  border-color: #dde1e7 !important;
  border-radius: var(--mo-radius) !important;
  font-size: 0.8rem !important;
  transition: border-color var(--mo-transition), box-shadow var(--mo-transition) !important;
}
.form-control:focus,
.form-select:focus {
  border-color: var(--mo-primary) !important;
  box-shadow: 0 0 0 3px rgba(67,97,238,.12) !important;
}

.form-label {
  font-size: 0.775rem !important;
  font-weight: 600 !important;
  margin-bottom: 0.32rem !important;
}

.form-text {
  font-size: 0.72rem !important;
}

.input-group-text {
  border-color: #dde1e7 !important;
  font-size: 0.8rem !important;
}

/* ─── BADGES ──────────────────────────────────────────────────────── */

.badge {
  font-size: 0.67rem !important;
  font-weight: 600 !important;
  border-radius: 0.3rem !important;
  letter-spacing: 0.03em !important;
  padding: 0.28em 0.52em !important;
}

/* ─── DROPDOWNS ───────────────────────────────────────────────────── */

.dropdown-menu {
  border: 1px solid var(--mo-border) !important;
  border-radius: var(--mo-radius-lg) !important;
  box-shadow: 0 4px 24px rgba(0,0,0,.11) !important;
  padding: 0.4rem !important;
  font-size: 0.8rem !important;
}

.dropdown-item {
  border-radius: 0.32rem !important;
  padding: 0.42rem 0.8rem !important;
  font-weight: 400 !important;
  transition: background var(--mo-transition), color var(--mo-transition) !important;
}
.dropdown-item:hover,
.dropdown-item:focus {
  background: var(--mo-primary-light) !important;
  color: var(--mo-primary) !important;
}

.dropdown-header {
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 0.5rem 0.8rem 0.25rem !important;
}

.dropdown-divider {
  opacity: 0.1 !important;
  margin: 0.3rem 0.5rem !important;
}

/* ─── MODALS ──────────────────────────────────────────────────────── */

.modal-content {
  border: none !important;
  border-radius: var(--mo-radius-lg) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.18) !important;
}

.modal-header {
  border-bottom: 1px solid var(--mo-border) !important;
  padding: 0.9rem 1.2rem !important;
}
.modal-header .modal-title {
  font-size: 0.9rem !important;
  font-weight: 600 !important;
}

.modal-body {
  padding: 1.2rem !important;
}

.modal-footer {
  border-top: 1px solid var(--mo-border) !important;
  padding: 0.7rem 1.2rem !important;
}

/* ─── ALERTS ──────────────────────────────────────────────────────── */

.alert {
  border: none !important;
  border-left: 4px solid currentColor !important;
  border-radius: var(--mo-radius-lg) !important;
  font-size: 0.8rem !important;
}
.alert-success { background: #f0fdf4 !important; color: #15803d !important; border-left-color: #4bbf73 !important; }
.alert-danger   { background: #fef2f2 !important; color: #b91c1c !important; border-left-color: #d9534f !important; }
.alert-warning  { background: #fffbeb !important; color: #b45309 !important; border-left-color: #e5a54b !important; }
.alert-info     { background: #eff8ff !important; color: #1d4ed8 !important; border-left-color: #1f9bcf !important; }

/* ─── PAGINATION ──────────────────────────────────────────────────── */

.pagination {
  gap: 0.15rem;
}
.page-link {
  border-radius: var(--mo-radius) !important;
  border: 1px solid var(--mo-border) !important;
  font-size: 0.78rem !important;
  padding: 0.3rem 0.62rem !important;
  color: #64748b !important;
  transition: all var(--mo-transition) !important;
}
.page-link:hover {
  background: var(--mo-primary-light) !important;
  color: var(--mo-primary) !important;
  border-color: transparent !important;
}
.page-item.active .page-link {
  background: var(--mo-primary) !important;
  border-color: var(--mo-primary) !important;
  color: #fff !important;
}

/* ─── BREADCRUMBS ─────────────────────────────────────────────────── */

.breadcrumb {
  font-size: 0.75rem !important;
  margin-bottom: 0.4rem !important;
}
.breadcrumb-item a {
  color: var(--mo-primary) !important;
  text-decoration: none !important;
}
.breadcrumb-item.active {
  color: #9ca3af !important;
}

/* ─── TABS / NAV-TABS ─────────────────────────────────────────────── */

.nav-tabs {
  border-bottom: 2px solid #e5e7eb !important;
  gap: 0.1rem;
}
.nav-tabs .nav-link {
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  color: #6b7280 !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  margin-bottom: -2px !important;
  padding: 0.55rem 0.9rem !important;
  border-radius: 0 !important;
  transition: color var(--mo-transition), border-color var(--mo-transition) !important;
}
.nav-tabs .nav-link:hover {
  color: var(--mo-primary) !important;
  border-bottom-color: rgba(67,97,238,.3) !important;
}
.nav-tabs .nav-link.active {
  color: var(--mo-primary) !important;
  border-bottom-color: var(--mo-primary) !important;
  background: transparent !important;
  font-weight: 600 !important;
}

/* ─── BTN-GROUP ───────────────────────────────────────────────────── */

.btn-group,
.btn-group-vertical {
  gap: 5px;
}

/* ─── PROGRESS BARS ───────────────────────────────────────────────── */

.progress {
  border-radius: 999px !important;
  height: 6px !important;
}
.progress-bar {
  border-radius: 999px !important;
}

/* ─── CONTENU PRINCIPAL ───────────────────────────────────────────── */

main.content {
  background: #f8fafc !important;
}

/* ─── SCROLLBAR DISCRÈTE ──────────────────────────────────────────── */

::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,.14);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(0,0,0,.26);
}

/* ─── DASHBOARD – icône ronde ────────────────────────────────────── */

.dashboard_round_icon {
  background: var(--mo-primary-light) !important;
  border-radius: 10px !important;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.dashboard_round_icon i {
  font-size: 19px !important;
  color: var(--mo-primary) !important;
}

/* ─── TOOLTIPS ────────────────────────────────────────────────────── */

.tooltip-inner {
  border-radius: var(--mo-radius) !important;
  font-size: 0.75rem !important;
  padding: 0.3rem 0.6rem !important;
}
