.btn-primary{
    background-color: #38B6FF;
    border-color: #38B6FF;
}

.btn-secondary{
    background-color: #55C4BA;
    border-color: #55C4BA;
}

.btn-outline-secondary{
    border-color: #55C4BA;
    color: #55C4BA;
}

.btn-outline-primary{
    border-color: #38B6FF;
    color: #38B6FF;
}

.bg-primary-mc{
    background-color: #38B6FF;
}

.bg-secondary-mc{
    background-color: #55C4BA;
}

.btn{
    border-radius: 25px;
}

.btn-primary:hover, .btn-secondary:hover, .btn-outline-primary:hover, .btn-outline-secondary:hover{
    background-color: #002557;
    border-color: #002557;
}

.nav-link{
    color: #38B6FF;
}

.nav-link:hover{
    color: #002557;
}

.color-blue-sky{
    color: #38B6FF;
}

.color-green{
    color: #7BD85D;
}

a{
    color: #2e91ca;
}

a:hover{
    color: #002557;
}

input, .form-control-custom, .form-select-custom{
    border-radius: 30px;
}

.form-control-sm-custom, .form-select-sm-custom{
    border-radius: 25px;
}

/* Layout global */
.cw-layout {
    height: 100vh;          /* Toute la hauteur de l'écran */
    overflow: hidden;       /* Pas de scroll global */
    display: flex;          /* Sidebar + contenu en flex */
}

/* Sidebar fixe */
.cw-sidebar {
    width: 250px;           /* Largeur fixe de la sidebar */
    flex-shrink: 0;         /* Ne pas réduire si petit écran */
    height: 100vh;          /* Pleine hauteur */
    position: sticky;       /* Reste fixe */
    top: 0;

}

/* Contenu principal */
.cw-content {
    flex-grow: 1;           /* Prend le reste de l’espace */
    display: flex;
    flex-direction: column;
}

.cw-content-inner {
    flex-grow: 1;
    overflow-y: auto;       /* Scroll uniquement ici */
    padding: 1.5rem;        /* Équivalent à p-4 */
}


.bg-light-custom{
    background-color: #f2f2f2;
}

.sidebar-subitem {
    display: block;
    padding: .5rem 0;
    color: #212529; /* text-dark */
    text-decoration: none;
}

.sidebar-subitem:hover {
    color: #0d6efd; /* bleu bootstrap */
}

/* Force affichage des sous-items */
#sidebarMenu .collapse.show a {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Animation chevron */
.nav-link[aria-expanded="true"] .bi-chevron-down {
  transform: rotate(180deg);
  transition: transform 0.2s ease;
}

.nav-link[aria-expanded="false"] .bi-chevron-down {
  transform: rotate(0deg);
  transition: transform 0.2s ease;
}

.table-hover tbody tr:hover {
    background-color: #f9fafb;
}

.card-header {
    border-bottom: 1px solid #e9ecef;
}

th.sortable {
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
}
th.sortable i {
    font-size: 0.9rem;
    vertical-align: middle;
}

th.sortable:hover {
    color: #38B6FF;
}

.btn-border-radius{
    border-radius: 25px;
}

