/*!
 * INNOHENTECH — habillage du back-office aux couleurs du logo (thème Boron).
 *
 *   Marine  #001C50   |   Ciel  #33B6F0   |   Ciel clair  #8AD6F7 (teinte du ciel)
 *
 * Chargé APRÈS app.min.css : les fichiers du thème ne sont jamais modifiés.
 *
 * 1) Section générée : chaque couleur du thème issue de l'ardoise (#313a46,
 *    ancien « primaire ») ou du vert (#669776, ancien « secondaire ») est
 *    remplacée par le marine ou le ciel, dérivés Sass (survol, fonds subtils,
 *    ombres) recalculés à l'identique.
 * 2) Section manuelle : contrastes, menu latéral, thème sombre, logos.
 */
:root { --brand-navy: #001C50; --brand-sky: #33B6F0; --brand-sky-soft: #8AD6F7; }

/* ==========================================================================
   1) Couleurs du thème (générées)
   ========================================================================== */
:root[data-menu-color=light]{--bs-menu-item-hover-color:#33b6f0;--bs-menu-item-hover-bg:rgba(51, 182, 240, 0.1);--bs-menu-item-active-color:#33b6f0;--bs-menu-item-active-bg:rgba(51, 182, 240, 0.1)}
:root[data-topbar-color=light]{--bs-topbar-item-color:#001c50;--bs-topbar-item-hover-color:#001c50}
:root, [data-bs-theme=light]{--bs-teal:#33b6f0;--bs-gray-900:#001c50;--bs-primary:#001c50;--bs-secondary:#33b6f0;--bs-dark:#001c50;--bs-primary-rgb:0, 28, 80;--bs-secondary-rgb:51, 182, 240;--bs-dark-rgb:0, 28, 80;--bs-primary-text-emphasis:#001844;--bs-secondary-text-emphasis:#2b9bcc;--bs-primary-bg-subtle:#d9dde5;--bs-secondary-bg-subtle:#e0f4fd;--bs-primary-border-subtle:#99a4b9;--bs-secondary-border-subtle:#ade2f9;--bs-link-color:#33b6f0;--bs-link-color-rgb:51, 182, 240;--bs-focus-ring-color:rgba(0, 28, 80, 0.25)}
[data-bs-theme=dark]{--bs-tertiary-bg:#132d5d;--bs-primary-text-emphasis:#667796;--bs-secondary-text-emphasis:#85d3f6;--bs-primary-bg-subtle:rgba(0, 28, 80, 0.2);--bs-secondary-bg-subtle:rgba(51, 182, 240, 0.2);--bs-primary-border-subtle:#001130;--bs-secondary-border-subtle:#1f6d90;--bs-link-color:#667796;--bs-link-hover-color:#7d8ba6}
.table-primary{--bs-table-color:#001c50;--bs-table-bg:#ccd2dc;--bs-table-border-color:#b8bfce;--bs-table-striped-bg:#70809d;--bs-table-active-bg:#70809d;--bs-table-hover-bg:#70809d}
.table-secondary{--bs-table-color:#001c50;--bs-table-bg:#d6f0fc}
.table-success{--bs-table-color:#001c50}
.table-info{--bs-table-color:#001c50}
.table-warning{--bs-table-color:#001c50}
.table-danger{--bs-table-color:#001c50}
.table-light{--bs-table-color:#001c50}
.table-dark{--bs-table-bg:#001c50;--bs-table-border-color:#183261;--bs-table-striped-bg:#73829f;--bs-table-active-bg:#73829f;--bs-table-hover-bg:#73829f}
.form-select:focus{-webkit-box-shadow:0 0 0 0 rgba(0, 28, 80, 0.25);box-shadow:0 0 0 0 rgba(0, 28, 80, 0.25)}
.form-check-input:focus{-webkit-box-shadow:0 0 0 0 rgba(0, 28, 80, 0.25);box-shadow:0 0 0 0 rgba(0, 28, 80, 0.25)}
.form-check-input:checked{background-color:#001c50;border-color:#001c50}
.form-check-input[type=checkbox]:indeterminate{background-color:#001c50;border-color:#001c50}
.form-range::-webkit-slider-thumb{background-color:#001c50}
.form-range::-webkit-slider-thumb:active{background-color:#b2bbca}
.form-range::-moz-range-thumb{background-color:#001c50}
.form-range::-moz-range-thumb:active{background-color:#b2bbca}
.btn-primary{--bs-btn-bg:#001c50;--bs-btn-border-color:#001c50;--bs-btn-hover-bg:#001948;--bs-btn-hover-border-color:#001a4a;--bs-btn-active-bg:#001a4a;--bs-btn-active-border-color:#001a4a;--bs-btn-disabled-bg:#001c50;--bs-btn-disabled-border-color:#001c50}
.btn-secondary{--bs-btn-bg:#33b6f0;--bs-btn-border-color:#33b6f0;--bs-btn-hover-bg:#2ea5d9;--bs-btn-hover-border-color:#2fa8de;--bs-btn-active-bg:#2fa8de;--bs-btn-active-border-color:#2fa8de;--bs-btn-disabled-bg:#33b6f0;--bs-btn-disabled-border-color:#33b6f0}
.btn-light{--bs-btn-color:#001c50;--bs-btn-hover-color:#001c50;--bs-btn-active-color:#001c50;--bs-btn-disabled-color:#001c50}
.btn-dark{--bs-btn-bg:#001c50;--bs-btn-border-color:#001c50;--bs-btn-hover-bg:#263e6a;--bs-btn-hover-border-color:#132d5d;--bs-btn-active-bg:#263e6a;--bs-btn-active-border-color:#183261;--bs-btn-disabled-bg:#001c50;--bs-btn-disabled-border-color:#001c50}
.btn-outline-primary{--bs-btn-color:#001c50;--bs-btn-border-color:#001c50;--bs-btn-hover-bg:#001c50;--bs-btn-hover-border-color:#001c50;--bs-btn-focus-shadow-rgb:0, 28, 80;--bs-btn-active-bg:#001c50;--bs-btn-active-border-color:#001c50;--bs-btn-disabled-color:#001c50;--bs-btn-disabled-border-color:#001c50}
.btn-outline-secondary{--bs-btn-color:#33b6f0;--bs-btn-border-color:#33b6f0;--bs-btn-hover-bg:#33b6f0;--bs-btn-hover-border-color:#33b6f0;--bs-btn-focus-shadow-rgb:51, 182, 240;--bs-btn-active-bg:#33b6f0;--bs-btn-active-border-color:#33b6f0;--bs-btn-disabled-color:#33b6f0;--bs-btn-disabled-border-color:#33b6f0}
.btn-outline-light{--bs-btn-hover-color:#001c50;--bs-btn-active-color:#001c50}
.btn-outline-dark{--bs-btn-color:#001c50;--bs-btn-border-color:#001c50;--bs-btn-hover-bg:#001c50;--bs-btn-hover-border-color:#001c50;--bs-btn-focus-shadow-rgb:0, 28, 80;--bs-btn-active-bg:#001c50;--bs-btn-active-border-color:#001c50;--bs-btn-disabled-color:#001c50;--bs-btn-disabled-border-color:#001c50}
.dropdown-menu-dark{--bs-dropdown-link-active-bg:#001c50}
.nav-link:focus-visible{-webkit-box-shadow:0 0 0 0 rgba(0, 28, 80, 0.25);box-shadow:0 0 0 0 rgba(0, 28, 80, 0.25)}
.nav-pills{--bs-nav-pills-link-active-bg:#001c50}
[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23667796'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23667796'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}
.pagination{--bs-pagination-active-bg:#001c50;--bs-pagination-active-border-color:#001c50}
.progress, .progress-stacked{--bs-progress-bar-bg:#001c50}
.list-group{--bs-list-group-active-bg:#001c50;--bs-list-group-active-border-color:#001c50}
.text-bg-light{color:#001c50 !important}
html[data-sidenav-size=condensed]:not([data-layout=topnav]) .sidenav-menu .side-nav > .side-nav-item:hover > .side-nav-link{background-color:#001c50}
.button-sm-hover:hover, .button-sm-hover:focus, .button-sm-hover:active{color:#33b6f0}
html[data-layout=topnav] .topnav .nav-item > a:hover, html[data-layout=topnav] .topnav .nav-item .nav-link:hover{color:#33b6f0}
html[data-layout=topnav] .topnav .nav-item.active > a{color:#33b6f0}
.bg-primary-gradient{background-image:linear-gradient(120deg, #181c22 0%, #29303a 60%, #001c50 100%)}
.bg-secondary-gradient{background-image:linear-gradient(120deg, #2789b5 0%, #2fa8de 60%, #33b6f0 100%)}
.bg-dark-gradient{background-image:linear-gradient(120deg, #181c22 0%, #29303a 60%, #001c50 100%)}
.dropstart .dropdown-toggle-split::after{background-color:rgba(0, 28, 80, 0.1)}
.megamenu-list li a:hover{color:#33b6f0}
.nav-pills-primary{--bs-nav-pills-link-active-bg:#001c50;--bs-nav-link-hover-color:#001c50}
.nav-pills-secondary{--bs-nav-pills-link-active-bg:#33b6f0;--bs-nav-link-hover-color:#33b6f0}
.nav-pills-dark{--bs-nav-pills-link-active-bg:#001c50;--bs-nav-link-hover-color:#001c50}
.nav-tabs.nav-bordered-primary .nav-item .nav-link:hover, .nav-tabs.nav-bordered-primary .nav-item .nav-link:focus{color:#001c50}
.nav-tabs.nav-bordered-primary .nav-item .nav-link.active{border-bottom:1px solid #001c50;color:#001c50}
.nav-tabs.nav-bordered-secondary .nav-item .nav-link:hover, .nav-tabs.nav-bordered-secondary .nav-item .nav-link:focus{color:#33b6f0}
.nav-tabs.nav-bordered-secondary .nav-item .nav-link.active{border-bottom:1px solid #33b6f0;color:#33b6f0}
.nav-tabs.nav-bordered-dark .nav-item .nav-link:hover, .nav-tabs.nav-bordered-dark .nav-item .nav-link:focus{color:#001c50}
.nav-tabs.nav-bordered-dark .nav-item .nav-link.active{border-bottom:1px solid #001c50;color:#001c50}
.profile-tabs .nav-item .nav-link.active{background-color:rgba(0, 28, 80, 0.06);color:#001c50 !important}
::-moz-selection{color:#33b6f0;background:rgba(51, 182, 240, 0.15)}
::selection{color:#33b6f0;background:rgba(51, 182, 240, 0.15)}
.ribbon-box .ribbon{-webkit-box-shadow:2px 5px 10px rgba(0, 28, 80, 0.15);box-shadow:2px 5px 10px rgba(0, 28, 80, 0.15)}
input[data-switch=primary]:checked + label{background-color:#001c50}
input[data-switch=secondary]:checked + label{background-color:#33b6f0}
input[data-switch=dark]:checked + label{background-color:#001c50}
.chat .users-list .chat-users:hover{background-color:rgba(0, 28, 80, 0.05)}
.chat .users-list .chat-users.active{background-color:rgba(0, 28, 80, 0.05)}
.docs-nav .nav-item .nav-link:hover{color:#001c50}
.docs-nav .nav-item.active .nav-link{color:#001c50}
.anchor .anchor-link{color:#001c50}
.timeline-show .time-show-name{background-color:#001c50}
.icon-box .card:hover iconify-icon{color:#001c50}
.fc .fc-daygrid-day.fc-day-today{background-color:rgba(0, 28, 80, 0.1)}
.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{background-color:#001c50}
.fc .fc-daygrid-day.fc-day-today{background-color:rgba(0, 28, 80, 0.1)}
.fc .fc-timegrid-col.fc-day-today{background-color:rgba(0, 28, 80, 0.1)}
.fc .fc-multimonth-multicol .fc-daygrid-more-link{border:1px solid #001c50}
.fc-state-down, .fc-state-active, .fc-state-disabled{background-color:#001c50}
.fc-event, .fc-event-dot{background-color:#001c50}
.fc-daygrid-dot-event.fc-event-mirror, .fc-daygrid-dot-event:hover{background-color:#001c50}
.fc-toolbar-chunk .fc-button-group .fc-button{color:#33b6f0;background-color:rgba(51, 182, 240, 0.15)}
.fc-toolbar-chunk .fc-button-group .fc-button:hover, .fc-toolbar-chunk .fc-button-group .fc-button.active{background-color:#33b6f0}
.fc-toolbar-chunk .fc-today-button{background-color:#33b6f0 !important;border:#33b6f0}
.fc .fc-button-primary:not(:disabled).fc-button-active, .fc .fc-button-primary:not(:disabled):active{background-color:#33b6f0 !important;border-color:#33b6f0 !important}
.fc-daygrid-event-harness .fc-daygrid-event.bg-primary-subtle .fc-event-title, .fc-daygrid-event-harness .fc-daygrid-event.bg-primary-subtle .fc-event-main{color:#001c50 !important}
.fc-timegrid-event-harness .fc-timegrid-event.bg-primary-subtle .fc-event-title{color:#001c50 !important}
.fc-list-table .fc-list-event.bg-primary-subtle{color:#001c50 !important}
.fc-list-table .fc-list-event.bg-primary-subtle .fc-list-event-title > a{color:#001c50 !important}
.fc-list-table .fc-list-event.bg-primary-subtle .fc-list-event-dot{border-color:#001c50}
.fc-daygrid-event-harness .fc-daygrid-event.bg-secondary-subtle .fc-event-title, .fc-daygrid-event-harness .fc-daygrid-event.bg-secondary-subtle .fc-event-main{color:#33b6f0 !important}
.fc-timegrid-event-harness .fc-timegrid-event.bg-secondary-subtle .fc-event-title{color:#33b6f0 !important}
.fc-list-table .fc-list-event.bg-secondary-subtle{color:#33b6f0 !important}
.fc-list-table .fc-list-event.bg-secondary-subtle .fc-list-event-title > a{color:#33b6f0 !important}
.fc-list-table .fc-list-event.bg-secondary-subtle .fc-list-event-dot{border-color:#33b6f0}
.fc-daygrid-event-harness .fc-daygrid-event.bg-dark-subtle .fc-event-title, .fc-daygrid-event-harness .fc-daygrid-event.bg-dark-subtle .fc-event-main{color:#001c50 !important}
.fc-timegrid-event-harness .fc-timegrid-event.bg-dark-subtle .fc-event-title{color:#001c50 !important}
.fc-list-table .fc-list-event.bg-dark-subtle{color:#001c50 !important}
.fc-list-table .fc-list-event.bg-dark-subtle .fc-list-event-title > a{color:#001c50 !important}
.fc-list-table .fc-list-event.bg-dark-subtle .fc-list-event-dot{border-color:#001c50}
.choices__list--multiple .choices__item{background-color:#001c50;border:1px solid #001c50}
.choices__list--multiple .choices__item.is-highlighted{background-color:#001c50;border:1px solid #001c50}
.is-disabled .choices__list--multiple .choices__item{background-color:#33b6f0;border:1px solid #33b6f0}
.gridjs-pagination .gridjs-pages button.gridjs-currentPage{background-color:#001c50;border-color:#001c50}
.gridjs-tr-selected .gridjs-td .gridjs-checkbox[type=checkbox]{background-color:#001c50;border-color:#001c50}
.swiper-button-next, .swiper-button-prev{background-color:rgba(0, 28, 80, 0.2)}
.swiper-button-next::after, .swiper-button-prev::after{color:#001c50}
.pagination-custom .swiper-pagination-bullet.swiper-pagination-bullet-active{color:#33b6f0}
.swiper-pagination-dark .swiper-pagination-bullet{background-color:#33b6f0}
.swiper-pagination-dark .dynamic-pagination .swiper-pagination-bullet{background-color:#33b6f0}
.jvm-tooltip{background-color:#001c50}
.ql-toolbar span:hover{color:#001c50 !important}
.select2-container .select2-selection--multiple .select2-selection__choice__remove{border-color:#183261}
.swal2-loader{border-color:#001c50 transparent #001c50 transparent}
.swal2-progress-steps .swal2-progress-step{background:#001c50}
.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#001c50}
.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step, .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line{background:rgba(0, 28, 80, 0.3)}
.swal2-progress-steps .swal2-progress-step-line{background:#001c50}
.swal2-actions.swal2-loading .swal2-styled.swal2-confirm{border-left-color:#001c50 !important;border-right-color:#001c50 !important}
.noUi-connect{background:#001c50}
.noUi-handle{background:#001c50}
#blue .noUi-connect{background:#001c50}
.c-4-color{background:#001c50}
[data-slider-color=primary] .noUi-connect{background:#001c50}
[data-slider-color=primary] .noUi-handle{background:#001c50}
[data-slider-color=primary][data-slider-style=border] .noUi-handle, [data-slider-color=primary][data-slider-style=square] .noUi-handle{border-color:#001c50}
[data-slider-color=secondary] .noUi-connect{background:#33b6f0}
[data-slider-color=secondary] .noUi-handle{background:#33b6f0}
[data-slider-color=secondary][data-slider-style=border] .noUi-handle, [data-slider-color=secondary][data-slider-style=square] .noUi-handle{border-color:#33b6f0}
[data-slider-color=dark] .noUi-connect{background:#001c50}
[data-slider-color=dark] .noUi-handle{background:#001c50}
[data-slider-color=dark][data-slider-style=border] .noUi-handle, [data-slider-color=dark][data-slider-style=square] .noUi-handle{border-color:#001c50}
[data-slider-style=border] .noUi-handle{border-color:#001c50}
[data-slider-style=square] .noUi-handle{border-color:#001c50}

/* ==========================================================================
   2) Ajustements manuels : contrastes, menu latéral, thème sombre, logos
   ========================================================================== */

/* Logos : le logo horizontal a besoin d'un peu plus de hauteur que l'ancien (22px / 26px) */
:root { --bs-logo-lg-height: 30px; --bs-logo-sm-height: 32px; }

/* Menu latéral sombre : fond marine, survol ciel clair, élément actif ciel (texte marine) */
[data-menu-color=dark] {
  --bs-menu-bg: #001C50;
  --bs-menu-item-hover-color: #001C50;
  --bs-menu-item-hover-bg: #8AD6F7;
  --bs-menu-item-active-color: #001C50;
  --bs-menu-item-active-bg: #33B6F0;
}
[data-menu-color=light] { --bs-menu-item-hover-color: #001C50; --bs-menu-item-active-color: #001C50; }

/* Barre supérieure sombre */
:root[data-topbar-color=dark], :root[data-bs-theme=dark][data-topbar-color=light] { --bs-topbar-bg: #001C50; }

/* Liens : marine (le ciel seul est trop pâle pour du texte sur fond clair) */
[data-bs-theme=light] {
  --bs-link-color: #001C50; --bs-link-color-rgb: 0, 28, 80;
  --bs-link-hover-color: #33B6F0; --bs-link-hover-color-rgb: 51, 182, 240;
  --bs-secondary-text-emphasis: #001C50;
}

/* Le « secondaire » est maintenant le bleu ciel : texte marine dessus, pas blanc */
.btn-secondary {
  --bs-btn-color: #001C50; --bs-btn-hover-color: #001C50; --bs-btn-active-color: #001C50; --bs-btn-disabled-color: #001C50;
}
.text-bg-secondary, .badge.bg-secondary { color: #001C50 !important; }
.badge-soft-secondary { --bs-badge-color: #001C50; }
.btn-outline-secondary {
  --bs-btn-color: #001C50; --bs-btn-border-color: #33B6F0;
  --bs-btn-hover-color: #001C50; --bs-btn-hover-bg: #33B6F0; --bs-btn-hover-border-color: #33B6F0;
  --bs-btn-active-color: #001C50; --bs-btn-active-bg: #33B6F0; --bs-btn-active-border-color: #33B6F0;
}
[data-bs-theme=light] .text-secondary { color: rgba(0, 28, 80, var(--bs-text-opacity, 1)) !important; }

/* Thème sombre : le marine disparaît sur fond sombre, le primaire passe au ciel */
[data-bs-theme=dark] {
  --bs-primary: #33B6F0; --bs-primary-rgb: 51, 182, 240;
  --bs-primary-text-emphasis: #8AD6F7;
  --bs-primary-bg-subtle: rgba(51, 182, 240, 0.15);
  --bs-primary-border-subtle: rgba(51, 182, 240, 0.35);
  --bs-secondary-text-emphasis: #8AD6F7;
  --bs-link-color: #33B6F0; --bs-link-color-rgb: 51, 182, 240;
  --bs-link-hover-color: #8AD6F7; --bs-link-hover-color-rgb: 138, 214, 247;
}
[data-bs-theme=dark] .btn-primary {
  --bs-btn-color: #001C50; --bs-btn-bg: #33B6F0; --bs-btn-border-color: #33B6F0;
  --bs-btn-hover-color: #001C50; --bs-btn-hover-bg: #8AD6F7; --bs-btn-hover-border-color: #8AD6F7;
  --bs-btn-active-color: #001C50; --bs-btn-active-bg: #8AD6F7; --bs-btn-active-border-color: #8AD6F7;
  --bs-btn-disabled-color: #001C50; --bs-btn-disabled-bg: #33B6F0; --bs-btn-disabled-border-color: #33B6F0;
}
[data-bs-theme=dark] .text-bg-primary, [data-bs-theme=dark] .badge.bg-primary { color: #001C50 !important; }
[data-bs-theme=dark] .form-check-input:checked { background-color: #33B6F0; border-color: #33B6F0; }
