@charset "UTF-8";
body {
  color: white;
  font-family: "Sofia", sans-serif;
  background-color: #0b4375 !important;
  margin-right: 50px !important;
  font-size: 0.9rem !important;
}

h2 {
  color: #1a222c !important;
}

th {
  color: rgb(10, 66, 117) !important;
  padding-bottom: 0.5rem !important;
}

td {
  padding: 0.5rem;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
}

table, th, td {
  border: 1px solid #ccc;
  padding: 8px;
  text-align: left;
}

.flex-row {
  display: flex;
  flex-wrap: nowrap !important;
  flex-direction: row;
}

.btn {
  text-wrap: nowrap !important;
}

.bg-content {
  background-color: white !important;
  border-radius: 5px;
}

.dark-mode {
  background-color: #0b7572 !important;
}

.color-blue-scouts {
  color: #0b4375;
}

.color-turquoise {
  color: rgb(43, 153, 164);
}

.color-grey-link {
  color: #b2bac3 !important;
}

.color-grey-blue {
  color: #3a70a1 !important;
}

.color-light-blue {
  color: #728faa !important;
}

.color-green {
  color: #296f52 !important;
}

.color-green-75 {
  color: #296f52 !important;
}

.color-soft-green {
  color: #95C11E !important;
}

.color-yellow-75 {
  color: #fec97f;
}

.color-yellow-75:hover {
  color: #ef7a00;
}

.color-orange {
  color: #ef7a00;
}

.color-red-pi {
  color: rgb(214, 15, 60);
}

.bg-ls-blue-night {
  background-color: #0b7572 !important;
}

.bg-ls-dark-blue-night {
  background-color: #1a222c !important;
}

.bg-ls-blue-scouts {
  background-color: #0b4375 !important;
}

.bg-ls-blue-grey {
  background-color: #3a70a1 !important;
}

.bg-ls-turquoise {
  background-color: rgb(43, 153, 164);
}

.bg-ls-orange {
  background-color: #ef7a00 !important;
}

.bg-blue-scouts-75 {
  background-color: #6085a5 !important;
  border-color: #6085a5 !important;
}

.bg-Bleu-fonce {
  background-color: rgb(10, 66, 117);
}

.bg-vert-clair {
  background-color: rgb(149, 193, 31) !important;
}

.bg-rouge {
  background-color: rgb(214, 15, 60) !important;
}

.bg-Bleu-clair {
  background-color: #4aa3df;
}

.bg-ls-gris {
  background-color: lightgrey !important;
}

.white-space-nowrap {
  white-space: nowrap !important;
}

/**
btn component listing
 */
.bg-lc-blue-soft {
  background-color: rgba(113, 170, 204, 0.5411764706) !important;
  border-color: #0b4375 !important;
}

.bg-lc-blue-scouts {
  background-color: #0b4375 !important;
  border-color: #0b4375 !important;
}

.btn-green-soft {
  background-color: rgba(153, 193, 0, 0.3) !important;
  border-color: #99c100 !important;
  border: 3px solid;
}

.btn-red-soft {
  background-color: rgb(214, 15, 60) !important;
  border-color: rgb(214, 15, 60) !important;
  border: 1px solid;
}

.btn-edit-listing {
  border-color: lightgrey !important;
  color: #0b4375 !important;
  background-color: white;
}

.btn-edit-listing:hover {
  color: darkgrey !important;
}

.border-edit {
  border-color: lightgrey !important;
}

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

.fs-9 {
  font-size: 0.9rem;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.w-10 {
  width: 10% !important;
}

.w-30 {
  width: 30% !important;
}

.w-20 {
  width: 20% !important;
}

.w-40 {
  width: 40% !important;
}

.w-80 {
  width: 80% !important;
}

.w-90 {
  width: 90% !important;
}

.pb-08 {
  padding-bottom: 0.8rem !important;
}

.my-8 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.mr-2px {
  margin-right: 2px;
}

.mr-4px {
  margin-right: 4px;
}

.max-content {
  width: max-content;
}

.ts-control {
  white-space: nowrap !important;
  min-width: fit-content !important;
}

.ts-dropdown {
  white-space: nowrap !important;
  min-width: fit-content !important;
}

.ts-dropdown > * {
  border-bottom: 1px solid lightgrey !important;
}

.ts-dropdown > *:last-child {
  border-bottom: none !important;
}

.active-link {
  text-decoration: underline !important;
  text-underline-offset: 0.5em;
}

.logo-link {
  color: lightslategrey !important;
  display: flex;
  flex-direction: column;
  align-items: end;
  margin: 0 0 1.5rem 0;
  line-height: 1.1;
  padding: 0.5rem 0.9rem;
}

.link-nav-header {
  color: lightslategrey !important;
  padding: 0.5rem 0.5rem 0.5rem 0 !important;
}

.nav-link {
  color: white !important;
}

.nav-sidebar .nav-link {
  display: flex;
  align-items: center;
}

.nav-sidebar .nav-link p {
  margin: 0;
  white-space: normal; /* autorise le retour à la ligne */
}

.nav-sidebar .nav-link i {
  width: 20px; /* largeur fixe */
  text-align: center; /* centre l’icône dans cette largeur */
  flex-shrink: 0; /* évite que ça rétrécisse */
  margin-top: 3px;
}

.link-nav-header::placeholder {
  color: lightslategrey !important;
}

.link-nav-white {
  color: #f7f9fb !important;
}

.link-top-right-header {
  background-color: #004f9e;
  padding: 0.5rem;
  border-radius: 25px;
}

.alert-warning {
  background-color: #fec97f !important;
  border-color: #fec97f !important;
}

.alert-warning-soft {
  background-color: rgba(254, 201, 127, 0.2901960784) !important;
  border-color: #fec97f !important;
}

.alert-warning-green-soft {
  background-color: rgba(153, 193, 0, 0.14) !important;
  border-color: #99c100 !important;
}

.btn-green-soft {
  background-color: rgba(153, 193, 0, 0.3) !important;
  border-color: #99c100 !important;
  border: 3px solid;
}

/** En fonction du type d'évènement */
.header-list-default {
  background-color: rgb(10, 66, 117);
  margin-bottom: 1.5rem;
  border: 1px solid white;
}

.header-list-baladins {
  background-color: rgb(0, 160, 222);
  margin-bottom: 1.5rem;
  border: 1px solid white;
}

.header-list-louveteaux {
  background-color: rgb(41, 111, 82);
  margin-bottom: 1.5rem;
  border: 1px solid white;
}

.header-list-eclaireurs {
  background-color: rgb(0, 79, 159);
  margin-bottom: 1.5rem;
  border: 1px solid white;
}

.header-list-pionniers {
  background-color: rgb(213, 19, 23);
  margin-bottom: 1.5rem;
  border: 1px solid white;
}

.header-list-federal {
  background-color: rgb(98, 37, 153);
  margin-bottom: 1.5rem;
  border: 1px solid white;
}

.header-new {
  background-image: url("../images/toppings/elements_federation_orange_header_small-619858628459b7b53435b8565edd2bc0.png");
  background-color: rgba(52, 152, 219, 0.5019607843);
  margin-bottom: 1.5rem;
}

.title-new {
  display: inline;
}

.header-nouveau-contenu {
  margin-bottom: 1.5rem;
  background-color: #fbbb50;
}

.bg-navbar {
  background-color: rgb(10, 66, 117) !important;
}

.input-group {
  align-items: center !important;
}

.form-search {
  background-color: #0b7572 !important;
  border: 0 !important;
  letter-spacing: 0.1rem;
}

.main-sidebar {
  background-color: white !important;
}

.those-who-dont-follow {
  width: fit-content;
  margin-left: auto;
}

/* Sidebar - hidden state */
.sidebar-closed {
  width: 0;
  overflow-x: hidden;
  transition: 0.3s;
}

/* Sidebar - open state */
.sidebar-open {
  width: 225px;
  transition: 0.3s;
}

#main-content {
  transition: margin-left 0.3s;
}

.sidebar-open + #main-content {
  margin-left: 225px;
}

.content-wrapper {
  margin-left: 225px !important;
  padding-bottom: 1rem;
  min-height: fit-content !important;
}

.content-wrapper-small {
  margin-left: 50px !important;
  transition: margin-left 0.3s;
}

.btn-menu {
  margin-left: 240px;
}

.btn-sync {
  margin-top: 4rem !important;
  margin-left: 4rem !important;
}

.btn-export {
  margin-left: 4.8rem !important;
}

.welcome {
  border: 8px solid #0a4275;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.title-h2 {
  font-family: Muli, sans-serif;
  font-size: 1.3rem;
}

.link-pax:hover {
  color: #0b4375 !important;
}

.bouton-plus {
  background-color: transparent !important;
}

.toggle-button {
  border: 0;
  background-color: transparent;
}

.color-square {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  margin-top: 5px;
  margin-left: 15px;
}

/* public/assets/styles/form.css */
.color-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 1em;
}

.color-option {
  width: 50px;
  height: 50px;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.3s;
}

.color-option.selected {
  border-color: #333;
}

.card {
  background-color: #f7f9fb !important;
}

.content-wrapper > .content {
  padding: 0 !important;
}

.content-header {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.page-link {
  color: #3a70a1 !important;
}

.dark-mode .card {
  background-color: #f7f9fb !important;
}

.dark-mode select {
  background-color: #f7f9fb !important;
}

.form-control:not(.form-control-navbar):not(.form-control-sidebar) {
  background-color: #f7f9fb !important;
}

.page-item.disabled .page-link,
.page-item.disabled button {
  background-color: #f7f9fb !important;
}

.form-config {
  padding: 0.4rem 0.6rem;
  border-radius: 5px;
  font-size: 0.8rem;
  display: block;
  width: 100%;
}

.form-config-datatable {
  padding: 0.4rem 0.6rem;
  border-radius: 5px;
  font-size: 0.9rem;
}

.input-group.input-group-sm {
  position: relative !important;
  z-index: 1000 !important;
}

.select-table-multiple {
  position: relative !important;
  z-index: 1100 !important;
}

/* Override DataTables scroll container if present */
.dt-layout-table {
  overflow: visible !important;
}

/* hauteur navbar, ajustée automatiquement par le JS ci-dessous */
:root {
  --nav-h: 56px; /* fallback si le JS ne s’exécute pas */
}

/* Assure que la navbar reste au-dessus */
.navbar {
  position: relative; /* ou sticky si tu veux */
  z-index: 1030;
}

/* Sidebar fixe à gauche, sous la navbar */
#sidebar {
  top: 0;
  bottom: 0;
  left: 0;
  padding-top: var(--nav-h); /* décale le contenu sous la navbar */
  overflow: hidden; /* le scroll se fait dans .sidebar-inner */
  z-index: 1020;
}

/* Zone réellement scrollable */
#sidebar .sidebar-inner {
  height: calc(100vh - var(--nav-h));
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 0 2px 16px; /* respirations + espace de fin pour éviter que le dernier item colle au bas */
}

/* (Optionnel) Évite que le contenu principal passe sous la sidebar en desktop */
@media (min-width: 992px) {
  body {
    padding-left: 280px; /* même valeur que la largeur de la sidebar */
  }
}
/* (Optionnel) Scrollbar un peu plus propre sur WebKit */
#sidebar .sidebar-inner::-webkit-scrollbar {
  width: 8px;
}

#sidebar .sidebar-inner::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-clip: padding-box;
}

/* If you have DataTables scroll body */
.dataTables_scrollBody {
  overflow: visible !important;
  position: relative !important;
  z-index: 999 !important;
}

.ts-dropdown-content {
  position: absolute !important;
  z-index: 2000 !important;
  background: white; /* ensure visible background */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  box-sizing: content-box; /* ensure padding doesn't shrink content */
}

/* Parent containers of the table */
.dt-layout-table,
.dataTables_scrollBody {
  overflow: visible !important;
  position: relative !important;
  z-index: 1;
}

.text-description {
  color: #1a222c;
}

#data-table_info {
  color: #3a70a1;
}

table.dataTable th.dt-type-numeric, table.dataTable th.dt-type-date, table.dataTable td.dt-type-numeric, table.dataTable td.dt-type-date {
  text-align: left !important;
}

.page-item.active .page-link {
  color: white !important;
  background-color: #3a70a1 !important;
  border-color: #3a70a1 !important;
}

.color-parameters {
  color: #fec97f !important;
}

.button-lieu-table {
  border: none;
  color: #296f52;
  font-weight: 500;
  width: max-content;
}

.button-lieu-table:hover {
  color: #ef7a00;
}

#status-icon {
  border: none !important;
  padding: 0 !important;
  background-color: transparent;
}

.badge {
  min-width: 5rem !important;
  padding: 0.5em 0.4em !important;
}

.legend {
  min-width: 2rem !important;
  padding: 0.5em 0.4em !important;
  margin-right: 0.3rem;
  display: inline-block;
  font-size: 30%;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.box-legend {
  border-bottom: 1px solid darkgrey;
}

.badge-success {
  background-color: #4e997a !important;
}

.filter-input {
  display: block;
  margin-top: 0.5rem;
  width: 90%;
  font-size: 0.8rem;
  background-color: inherit;
  border-color: lightgray;
  border-width: thin;
  padding: 0.2rem;
  border-radius: 5px;
}

.table-profile {
  width: 90% !important;
}

.dt-layout-table {
  overflow: auto;
}

.cell-width {
  width: max-content;
}

input[type=checkbox]:checked {
  accent-color: rgb(149, 193, 31);
}

.custom-table {
  width: 90%;
  margin: 20px auto;
  border-collapse: collapse;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.custom-table-an {
  border-collapse: collapse;
  border-radius: 15px;
  overflow: hidden;
}

.custom-th, .custom-td {
  padding: 12px 15px;
  text-align: left;
}

.custom-th {
  background-color: #fec97f;
  color: white;
}

.custom-td {
  background-color: #fff;
}

.custom-table tbody tr:nth-child(even) .custom-td {
  background-color: #f4f6f7; /* Couleur pour les lignes paires */
}

.custom-table tbody tr:nth-child(odd) .custom-td {
  background-color: white; /* Couleur pour les lignes impaires */
}

/* Arrondir les coins extérieurs du tableau */
.custom-table {
  border-radius: 8px;
}

.custom-table thead .custom-th:first-child {
  border-top-left-radius: 8px;
}

.custom-table thead .custom-th:last-child {
  border-top-right-radius: 8px;
}

.custom-table tbody tr:last-child .custom-td:first-child {
  border-bottom-left-radius: 8px;
}

.custom-table tbody tr:last-child .custom-td:last-child {
  border-bottom-right-radius: 8px;
}

#table-mission {
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #dee2e6;
  border-collapse: separate;
  padding: 0;
}

#table-mission th:first-child {
  border-top-left-radius: 12px;
}

#table-mission th:last-child {
  border-top-right-radius: 12px;
}

#table-mission tr:last-child td:first-child {
  border-bottom-left-radius: 12px;
}

#table-mission tr:last-child td:last-child {
  border-bottom-right-radius: 12px;
}

#passage-table {
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #dee2e6;
  border-collapse: separate;
  padding: 0;
}

#passage-table th:first-child {
  border-top-left-radius: 12px;
}

#passage-table th:last-child {
  border-top-right-radius: 12px;
}

#passage-table tr:last-child td:first-child {
  border-bottom-left-radius: 12px;
}

#passage-table tr:last-child td:last-child {
  border-bottom-right-radius: 12px;
}

#listing1 table {
  border-radius: 8px;
  border: 1px solid #dee2e6;
  border-collapse: separate;
  padding: 0;
}

.participant-icon {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  margin-left: 8px;
}

.participant-item:hover .participant-icon {
  opacity: 1;
}

.participant-item {
  transition: background-color 0.5s ease;
}

.participant-item.added {
  background-color: lightgreen;
}

.ql-snow .ql-toolbar {
  border: 1px solid #ddd;
  background: #f9f9f9;
}

.ql-snow .ql-toolbar .ql-redacted {
  color: red; /* Exemple pour personnaliser le bouton 'redacted' */
}

.card-header {
  background-image: url("../images/toppings/topping_Eclaireurs_bleu_400-cccfd5849786c32e6011e8b14d8e23b5.png");
  background-color: #0b4375 !important;
  padding: 0.2rem 1.25rem !important;
}

.card-header-yellow {
  background-image: url("../images/toppings/topping_Eclaireurs_bleu_400-cccfd5849786c32e6011e8b14d8e23b5.png");
  background-color: #0b4375 !important;
  padding: 0.2rem 1.25rem !important;
}

.card-header-show {
  background-image: url("../images/toppings/topping_Eclaireurs_bleu_400-cccfd5849786c32e6011e8b14d8e23b5.png");
  background-color: #0b4375 !important;
  padding: 0.2rem 1.25rem !important;
  position: relative;
  border: 1px solid white;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.card-cdz {
  background-color: #fec97f;
  background-image: url("../images/toppings/topping_Federation_blanc_75-29e8a2c46578d841c00f7c67ebee2e94.png");
  font-weight: 500;
  color: #0b4375;
  padding: 0.2rem 1.25rem !important;
}

.card-champLibre {
  background-color: rgb(140, 172, 197);
  background-image: url("../images/toppings/topping_Federation_blanc_75-29e8a2c46578d841c00f7c67ebee2e94.png");
  font-weight: 500;
  color: #0b4375;
  padding: 0.2rem 1.25rem !important;
}

.title-config {
  background-color: #f7f9fb;
  border-top-left-radius: 0.25rem;
  padding: 0.8rem 1.25rem 0.8rem 1.25rem;
  width: 13rem;
  margin-bottom: 0 !important;
}

.icon-cdz {
  color: #0b4375;
}

.card-disabled {
  opacity: 0.5;
  pointer-events: none; /* Désactiver les interactions si nécessaire */
}

.btn-primary {
  background-color: rgba(105, 145, 181, 0) !important; /*invisible*/
  border: 0 !important;
}

#ajout-propriete:hover svg {
  color: #ef7a00 !important;
}

.small-block {
  font-size: 0.875rem; /* Réduit la taille de la police */
  margin-bottom: 1rem; /* Ajoute un peu d'espace entre les blocs */
}

.col-4 {
  width: 30%; /* Ajuste la largeur des colonnes de gauche */
}

.col-8 {
  width: 65%; /* Ajuste la largeur de la colonne de droite */
}

.row-jc-sb {
  display: flex;
  justify-content: space-between; /* Assure que les colonnes sont espacées */
}

.card-primary-mb {
  margin-bottom: 1.5rem; /* Espace entre les cartes */
}

.toggle-visibility-icon {
  width: 20px;
  height: 20px;
  color: #0b4375 !important;
  margin: auto 0;
}

.toggle-visibility-icon svg {
  vertical-align: baseline;
}

.geoloc-icon {
  color: #0b4375 !important;
  margin: auto 0.2rem auto 0.6rem;
}

.down-icon svg {
  vertical-align: sub !important;
}

.entre-ligne {
  border-bottom: solid 1px lightgrey;
}

.entre-bloc {
  background-color: #f7f9fb;
  padding: 1rem;
  border-radius: 15px;
  border: 1px solid #0b4375;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24) !important;
}

.button-select-lieux:hover {
  color: #ef7a00;
}

.bloc-container {
  display: flex;
  flex-direction: row;
  margin-top: 1rem;
}

@media (min-width: 1366px) {
  .bloc-passe-passe {
    border-right: 2px solid #ddd;
  }
}
.bloc-passe-passe {
  width: 10%;
  position: sticky;
  top: 80px;
  height: max-content;
  margin-top: 2rem;
  margin-left: 1rem;
}

.bloc-listing {
  width: 85%;
  padding-left: 2rem;
}

.bloc-passe-passe li {
  list-style: none;
  font-size: 0.8rem;
  color: black;
}

.bloc-passe-passe a:hover {
  color: #0b4375;
}

.bloc-passe-passe a {
  color: rgb(149, 193, 31);
}

.border-green-scouts {
  border: 2px solid rgb(149, 193, 31);
}

.chart-container:hover .chart-detail {
  display: block !important;
  animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.chart-detail {
  width: 330% !important;
}

.chart-detail-box {
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
}

.chart-detail-box.show {
  opacity: 1;
}

.img-bkground-pos {
  position: absolute;
  top: 30px;
  width: 40%;
}

.img-bkground-pos-2 {
  position: absolute;
  top: -80px;
  width: 40%;
  left: 880px;
  transform: rotate(45deg);
}

.bg-Jaune {
  background-color: #fbbb50;
}

.bg-Orange {
  background-color: #ef7a00;
}

.bg-Turquoise {
  background-color: rgb(43, 153, 164);
}

.bg-Vert {
  background-color: rgb(149, 193, 31);
}

.bg-Prune {
  background-color: rgb(78, 29, 79);
}

.bg-Bleu_foncé {
  background-color: #0b4375;
}

.bg-Rose {
  background-color: rgb(224, 63, 123);
}

.bg-Bleu_clair {
  background-color: rgb(21, 173, 234);
}

.bg-ls-blue-grey {
  background-color: #3a70a1;
}

.title-scouts {
  color: rgb(149, 193, 31);
}

.toggle-button {
  border: 0;
  background-color: transparent;
}

.form-container {
  display: flex;
  gap: 2rem;
  margin-bottom: 2rem;
}

.left-column, .right-column {
  flex: 1;
}

.form-group {
  margin-bottom: 1.5rem;
}

.date-group {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.date-group .form-group {
  flex: 1;
}

form label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: bold;
}

form input, form textarea, form select {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}

form input[type=submit] {
  background-color: #007bff;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  cursor: pointer;
  border-radius: 4px;
  font-size: 1rem;
}

form input[type=submit]:hover {
  background-color: #0056b3;
}

.tag-option {
  display: inline-block;
  border-radius: 10px;
  color: #fff;
  padding: 5px 10px;
  cursor: pointer;
  transition: border 0.3s;
  margin-right: 1rem;
}

.tag-option.selected {
  border: 2px solid blue;
}

.tag-selected {
  border: 2px solid blue;
}

.tag-selection {
  margin-bottom: 1rem;
}

.eye-more {
  color: white;
  float: right;
}

.eye-more:hover {
  color: #ef7a00 !important;
}

#remarque_boTags {
  border: 0;
  overflow: hidden;
  height: 3rem;
  padding: 0;
}

#remarque_isPrivate {
  width: 10px !important;
  margin-left: 1rem;
  margin-bottom: 0.2rem;
}

.btn-isprivate {
  width: 10px !important;
  margin-left: 1rem;
  margin-bottom: 0.2rem;
}

.popover {
  font-size: 0.9rem;
  background-color: #f8f9fa;
  color: #333;
  border-radius: 0.25rem;
}

.popover .popover-arrow {
  border-top-color: #f8f9fa;
}

.tooltip-icon {
  color: rgb(43, 153, 164);
}

.tooltip-content {
  display: none;
  background: #000;
  color: #fff;
  padding: 5px 10px;
  border-radius: 4px;
  font-size: 0.9rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  pointer-events: all; /* Permet de copier-coller */
  position: absolute;
  white-space: nowrap;
}

.tooltip-trigger {
  position: relative;
}

.tooltip-content:hover {
  display: block; /* Permet au tooltip de rester visible quand la souris est dessus */
}

/* Styles de Quill.js */
.ql-container {
  box-sizing: border-box;
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 13px;
  height: auto;
  margin: 0;
  position: relative;
}

.ql-editor {
  box-sizing: border-box;
  line-height: 1.42;
  height: auto;
  outline: none;
  overflow-y: auto;
  padding: 12px 15px;
  tab-size: 4;
  -moz-tab-size: 4;
}

.ql-toolbar {
  box-sizing: border-box;
  margin-bottom: 15px;
  padding: 8px;
}

.description {
  font-family: "Helvetica", "Arial", sans-serif;
  line-height: 1.42;
  padding: 12px;
}

.description ol {
  list-style-type: decimal;
  margin-left: 20px;
}

.description ul {
  list-style-type: disc;
  margin-left: 20px;
}

.description strong {
  font-weight: bold;
}

.description em {
  font-style: italic;
}

.description u {
  text-decoration: underline;
}

.tooltip-content {
  display: none;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 5px;
  border-radius: 4px;
  white-space: nowrap;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);
  z-index: 10;
  transform: translateY(-10px);
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  opacity: 0;
}

.tooltip-trigger:hover .tooltip-content,
.tooltip-content:hover {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

body {
  font-family: Arial, sans-serif;
  margin: 20px;
  padding: 0;
}

.container-vueFiche {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.bloc {
  display: flex;
  justify-content: space-between;
  padding: 10px;
  border: 1px solid #ccc;
}

.bloc-primary {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.bloc-primary .left, .bloc-primary .right {
  display: flex;
  flex-direction: column;
}

.bloc-primary .left {
  flex: 2;
}

.bloc-primary .right {
  flex: 1;
  align-items: flex-end;
}

.bloc-secondary {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 10px;
}

.bloc-secondary .left, .bloc-secondary .right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.bloc-tertiary {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bloc-tertiary .sub-bloc {
  display: flex;
  justify-content: space-between;
  border: 1px solid #ccc;
  padding: 10px;
}

.option-color {
  color: white;
}

.option-color:hover {
  background-color: white;
  color: #0b4375;
}

.modal-dialog {
  max-width: 1000px !important;
}

.btn-remarque {
  background-color: rgb(43, 153, 164);
  border-radius: 10px;
  border: 0 !important;
}

.btn-login {
  background-color: rgb(149, 193, 31);
  border-radius: 10px;
  border: 0 !important;
}

.btn-new-entity {
  background-color: #0b4375;
  border-radius: 10px;
  border: 0 !important;
  width: fit-content;
  color: white !important;
}

.btn-new-entity:hover {
  background-color: #0b7572;
}

.btn-remarque-blue {
  background-color: #0b4375;
  border-radius: 10px;
  border: 0 !important;
}

.btn-remarque-vert {
  background-color: #296f52;
  border-radius: 10px;
  border: 0 !important;
  color: white;
}

.btn-remarque-vert:hover {
  background-color: #4e826d;
  color: white;
}

.btn-remarque-vertclair {
  background-color: rgb(149, 193, 31);
  border-radius: 10px;
  border: 0 !important;
  color: white;
}

.btn-remarque-blue-grey {
  background-color: #3a70a1;
  border-radius: 10px;
  border: 0 !important;
}

.btn-remarque-blue-grey:hover {
  background-color: #587d9e;
}

.btn-remarque:hover {
  background-color: #ef7a00;
}

.btn-remarque-blue:hover {
  background-color: #3a70a1;
}

.btn-lire-plus {
  border: 0;
  background-color: transparent;
  color: #0b4375;
  float: right;
  padding-bottom: 1rem;
}

.btn-lire-plus:hover {
  color: #ef7a00;
}

.icon-cross {
  color: #0b4375 !important;
}

/****************************/
/*                          */
/*        Chargement        */
/*                          */
/****************************/
#loading {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 10vh; /* Hauteur égale à la vue du navigateur */
}

.loader {
  border: 8px solid #f3f3f3; /* Couleur de fond du cercle */
  border-top: 8px solid #3498db; /* Couleur de l'animation (le bord supérieur) */
  border-radius: 50%; /* Pour rendre le cercle */
  width: 60px;
  height: 60px;
  animation: spin 2s linear infinite; /* Animation continue */
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.select-dropdown {
  border: 1px solid #ccc;
  max-height: 150px;
  overflow-y: auto;
  padding: 0;
  margin: 0;
  list-style: none;
}

.select-dropdown li button {
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  padding: 8px;
  cursor: pointer;
}

.pending-button {
  background-color: #ffc107 !important; /* Jaune orangé doux */
  border: 1px solid #ff9800;
  box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.3);
  color: #000 !important;
  opacity: 1;
  transition: all 0.3s ease;
}

[data-pending=true] svg {
  filter: drop-shadow(0 0 2px rgba(255, 193, 7, 0.7));
}

td.offline-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: not-allowed;
  position: relative;
}

/*# sourceMappingURL=app.output.css.map */
