/* 
 * Polices disponibles :
 * - Ubuntu (par défaut, utilisée partout)
 * - Staatliches (disponible via font-family: 'Staatliches', cursive; ou class Tailwind: font-staatliches)
 */
* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    font-family: 'Ubuntu', sans-serif;
}

body
{
    margin: 0px;
    font-size: 1em;
}

html,
body {
  margin:0;
  padding:0;
  height:100%;
  overflow-x: hidden; /* Empêche le scroll horizontal */
  overflow-y: auto; /* Permet le scroll vertical global */
  background-color: oklch(var(--b2));
}

#container {
  position:relative;
  display: flex;
  flex-direction: column;
}

/* Header et slideshow sont en dehors du container de 100vh - ils prennent leur hauteur naturelle */
header,
#slides-wrapper {
  flex-shrink: 0;
}

#slides-wrapper {
  min-height: 60vh;
  height: 60vh;
  position: relative;
}

/* Le wrapper principal qui contient menu-container + #body + footer fait exactement 100vh */
.main-content-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh; /* Minimum 100vh, mais peut grandir si le contenu est plus grand */
}

.menu-container {
  flex-shrink: 0;
}

#body {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  /* Pas de overflow-y: auto - le scroll sera global sur la page */
}

footer {
  width:100%;
  font-size: 0.8em;
  flex-shrink: 0; /* Le footer ne rétrécit pas */
  margin-top: auto; /* Pousse le footer en bas */
  background-color: oklch(var(--b3));
}

.list-image {
    max-width: 50%;
    max-height: 50%;
}

.planning-photo {
    max-width: 100px;
    max-height: 100px;
}

.recrutement-message {
    padding-bottom: 10px;
}

.album-image {
    max-height: 300px;
}

.flash {
    text-align: center;
    width: 100%;
    box-shadow: 0px 5px 2px oklch(var(--b2));

}

table {
    border: none;
    border-collapse: collapse;
    width: 100%;
}

table td {
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}

table tr {
    border-bottom: 1px solid oklch(var(--bc) / 0.2);
}

table tr:last-child {
    border-bottom: none;
}

/* Styles globaux pour les actions dans les tableaux */
/* REMPLACÉ PAR DAISYUI - Les actions utilisent maintenant les classes daisyUI (btn btn-sm btn-ghost, tooltip, etc.) */
.actions-column {
    white-space: nowrap;
}
/*
.actions-column a {
    text-decoration: none;
    color: #007bff;
    padding: 4px 8px;
    border-radius: 3px;
    transition: background-color 0.2s;
}

.actions-column a:hover {
    background-color: #e7f3ff;
    text-decoration: none;
}

.actions-column a.delete-link {
    color: #dc3545;
}

.actions-column a.delete-link:hover {
    background-color: #ffe7e7;
}
*/

/* Styles globaux pour les boutons */
/* REMPLACÉ PAR DAISYUI - Les boutons utilisent maintenant les classes daisyUI (btn btn-primary, etc.) */
/*
.btn {
    display: inline-block;
    padding: 10px 20px;
    background-color: #007bff;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    margin-bottom: 20px;
    transition: background-color 0.2s;
}

.btn:hover {
    background-color: #0056b3;
    text-decoration: none;
    color: white;
}
*/

.errorchild {
    display: inline-block;
    max-width: 30%;
    vertical-align: middle;
    padding: 3em;
}

.errorparent {
    text-align: center;
}

header
{
    background-size: 100% 100%;
    position: relative;
    z-index: 110;
}

header.home-header {
    margin-bottom: 0;
    z-index: 10;
}

.login-profile-link {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 200;
}

.slidesjs-navigation {
    display: none !important;
}

.slidesjs-control {
    height: 100% !important;
    width: 100% !important;
}

.header-image {
    width: 100%;
    position: relative;
}

.login-profile-link {
    top: 15px;
    right: 15px;
}

.flash-notice {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: oklch(var(--su));
}

.flash-alert {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: oklch(var(--er));
}

#logo {
  display:block;
  /*! margin:auto; */
  /*! z-index: 10; */
  width: 100%;
}

#Bandeau
{
    width: 100%;
    position: relative;
    top: -1%;
    height: 69.8%;
}

.menu-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: oklch(var(--b3));
    position: sticky;
    top: 0;
    z-index: 100;
    flex-shrink: 0; /* Le menu ne rétrécit pas */
}

/* Sur les pages non-accueil, s'assurer que le menu-container est bien positionné après le header */
header:not(.home-header) ~ .menu-container {
    margin-top: 0;
    position: sticky;
    top: 0;
    z-index: 100;
}

.left-menu, .right-menu {
    min-width: 288px;
}

#mainbar
{
    text-transform: uppercase;
    top: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex: 1;
    min-width: 0;
    justify-content: center; /* centre les liens de navigation */
}

.left-actions, .right-actions {
    width: 288px;
    display: flex;
    align-items: stretch;
    justify-content: center;
}

.sidebar-toggle-button {
    border: none;
    background: transparent;
    padding: 8px 12px;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 700;
    color: oklch(var(--bc));
    border-radius: 4px;
    transition: background-color 0.2s, color 0.2s;
}

.sidebar-toggle-button:hover {
    background-color: oklch(var(--bc) / 0.1);
    color: oklch(var(--bc));
}

.sidebar-toggle-left {
    text-align: left;
}

.sidebar-toggle-right {
    text-align: right;
}

/* Sur la page d'accueil, la mainbar n'a pas de margin */
header.home-header ~ nav#mainbar {
    margin: 0;
}

#mainbar:after {
    content: '';
    display: inline-block;
    width: 100%;
}

#mainbar .menu-container > a.nav-link:not(.nav-dropdown-toggle),
#mainbar > a.nav-link:not(.nav-dropdown-toggle),
#mainbar .nav-dropdown {
    display: inline-block;
    font-weight: bold;
    position: relative;
}

.nav-dropdown-toggle {
    display: inline-block;
    font-weight: bold;
    position: relative;
}

/* Styles pour les liens directs de navigation (pas les toggles) */
#mainbar .menu-container > a.nav-link:not(.nav-dropdown-toggle),
#mainbar a.nav-link:not(.nav-dropdown-toggle) {
    text-decoration: none;
    color: oklch(var(--bc));
    padding: 16px 24px;
    transition: color 0.2s, background-color 0.2s;
    display: inline-block;
    font-weight: bold;
    position: relative;
}

#mainbar .menu-container > a.nav-link:not(.nav-dropdown-toggle):hover,
#mainbar a.nav-link:not(.nav-dropdown-toggle):hover {
    color: oklch(var(--bc));
    background-color: oklch(var(--bc) / 0.1);
}

/* Style pour les liens actifs (page courante) */
#mainbar .menu-container > a.nav-link:not(.nav-dropdown-toggle).active,
#mainbar a.nav-link:not(.nav-dropdown-toggle).active {
    color: oklch(var(--bc));
    background-color: oklch(var(--bc) / 0.15);
    font-weight: 700;
}

/* Dropdown styles */
.nav-dropdown {
    position: relative;
}

.nav-dropdown-toggle {
    cursor: pointer;
    user-select: none;
    text-decoration: none;
    color: oklch(var(--bc));
    padding: 16px 24px;
    transition: color 0.2s, background-color 0.2s;
}

.nav-dropdown-toggle:hover {
    color: oklch(var(--bc));
    background-color: oklch(var(--bc) / 0.1);
}

.nav-dropdown.active .nav-dropdown-toggle {
    color: oklch(var(--bc));
    background-color: oklch(var(--bc) / 0.15);
}

.nav-dropdown-toggle .chevron {
    font-size: 0.7em;
    display: inline-block;
    transition: transform 0.2s;
    margin-left: 4px;
}

.nav-dropdown.active .nav-dropdown-toggle .chevron {
    transform: rotate(180deg);
}

.nav-dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: oklch(var(--b2));
    min-width: 180px;
    box-shadow: 0 4px 8px oklch(var(--bc) / 0.15);
    border: 1px solid oklch(var(--bc) / 0.2);
    z-index: 100;
    margin-top: 4px;
    padding: 4px 0;
    text-transform: uppercase;
}

.nav-dropdown.active .nav-dropdown-menu {
    display: block;
}

.nav-dropdown-item {
    display: block;
    padding: 10px 16px;
    text-decoration: none;
    color: oklch(var(--bc));
    font-weight: bold;
    transition: background-color 0.2s, color 0.2s;
}

.nav-dropdown-item:hover {
    background-color: oklch(var(--b3));
    color: oklch(var(--bc));
}

a:hover {
    color: oklch(var(--p));
}

h1 {
  font-family: 'Staatliches', cursive;
  font-size: 40px;
  line-height: 120%;
}

#Firstli
{
    padding-left: 10%;
}

article
{
    font-family: "Ubuntu", sans-serif;
    font-weight: 300;
    line-height: 1.8;
    text-align: justify;
}

a
{
    text-decoration: none;
    color: oklch(var(--bc));
}

#body {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0; /* Permet au flex de fonctionner correctement */
}

/* menu-container + #body + footer doivent faire exactement 100vh ensemble */
/* Avec flexbox sur #container, ils prendront l'espace restant après header et slideshow */
.menu-container {
    flex-shrink: 0; /* Le menu ne rétrécit pas */
}

#body {
    flex: 1; /* Prend tout l'espace disponible restant */
    min-height: 0; /* Permet au flex de fonctionner correctement */
    display: flex;
    flex-direction: column;
    /* Pas de overflow-y: auto - le scroll sera global sur la page */
}


.milieu
{
    display: flex;
    position: relative;
    justify-content: center; /* centre le bloc de contenu */
    flex: 1;
}

aside
{
    margin: 0px;
}

ul
{
    list-style-type: none;
}

#Sidebar1,
#Sidebar2 {
    /* Sidebars collées sous le menu, qui slident depuis l'extérieur */
    position: sticky;
    top: 0;
    align-self: flex-start;
    overflow: visible;
    transition: transform 0.3s ease-out, opacity 0.3s ease-out;
    background-color: oklch(var(--b1));
    min-height: 100vh;
    padding: 16px;
    min-width: 288px;
    border-right: 1px solid oklch(var(--bc) / 0.2);
    box-sizing: border-box;
}

/* Contenu interne : largeur fixe, mais l'ensemble translate */
#Sidebar1 > aside,
#Sidebar2 > aside {
    width: 256px;
}


/* Contenus internes de Sidebar2 (player audio + Facebook) */
#facebook {
    width: 100%;
}

#playlist,
audio {
    width: 100%;
    padding: 0;
}

#playlist {
    margin-left: auto;
    margin-right: auto;
    border: solid 0.1em oklch(var(--bc));
    border-radius: 4px;
}

#playlist .active a {
    text-decoration: none;
    background-color: oklch(var(--p));
    border-radius: 4px;
}

/* État masqué : la sidebar est décalée en dehors de l'écran */
#Sidebar1.sidebar-collapsed {
    transform: translateX(-110%);
    opacity: 0;
}

#Sidebar2.sidebar-collapsed {
    transform: translateX(110%);
    opacity: 0;
}

#Sidebar1 li
{
    padding-left: 3px;
    border-bottom-color: oklch(var(--bc) / 0.3);
    border-bottom-width: 2px;
}

#Sidebar1 .sidebar-header,
#Sidebar2 .sidebar-header {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 8px;
}

.sidebar-close-button {
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
    padding: 4px 8px;
    border-radius: 4px;
    color: oklch(var(--bc) / 0.6);
    transition: background-color 0.2s, color 0.2s;
}

.sidebar-close-button:hover {
    background-color: oklch(var(--bc) / 0.1);
    color: oklch(var(--bc));
}

ul {
    padding: 0;
    margin: 0;
}

#Contenu {
    flex: 0 1 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 32px;
}

.contact {
    padding: 1em;
}

#form div label, #form div input {
    margin: 0.5em;
    display: inline-block;
}

#form div label {
    width: 20%;
}

label
{
	display: block;
	min-width: 150px;
	float: left;
}

#contact {
    margin-bottom: 2%;
}

footer p
{
    margin-top:0;
    padding-left: 1%;
}

#slides {
    z-index: 1;
    height: 100%;
    width: 100%;
}

/* Sur la page d'accueil, le slides n'a pas de margin-bottom négative */
.home-slides-wrapper #slides {
    margin-bottom: 0;
    height: 100%;
}

.slidesjs-container{
    z-index: -1;
    height: 100% !important;
    width: 100% !important;
}

.slidesjs-wrapper {
    height: 100% !important;
    width: 100% !important;
}

.slidesjs-slide {
    height: 100% !important;
    width: 100% !important;
}

/* Adapter les images à la hauteur du slideshow */
#slides img,
.home-slides-wrapper #slides img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
}

/* Désactiver les pointer-events sur le slideshow pour permettre les clics sur le hero overlay */
.home-slides-wrapper #slides,
.home-slides-wrapper .slidesjs-container,
.home-slides-wrapper .slidesjs-wrapper,
.home-slides-wrapper .slidesjs-slide {
    pointer-events: none;
}

/* Styles pour le hero logo dans le header - À la fin pour éviter les conflits */
header .header-image {
    position: relative !important;
}

header .header-logo-link {
    position: relative !important;
    display: block !important;
    text-decoration: none !important;
    width: 100% !important;
    color: inherit !important;
}

header .header-logo-link:hover {
    color: inherit !important;
    text-decoration: none !important;
}

header .header-image .header-logo-container {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 100 !important;
    pointer-events: auto !important;
    width: 200px !important;
    height: 200px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

header .header-image .header-hero-logo {
    display: block !important;
    max-width: 200px !important;
    max-height: 200px !important;
    width: 100% !important;
    height: auto !important;
}

header .header-image #logo {
    position: relative !important;
    z-index: 1 !important;
}

/* Styles pour la page d'index */
#index
{
    display: flex;
    justify-content: center;
}

/* Styles pour #Article (version améliorée depuis style/default/index.css) */
#Article
{
    padding: 16px;
    box-sizing: border-box;
    overflow-x: hidden;
}

#Article article
{
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: visible;
}

/* Styles pour #Banda (version améliorée depuis style/default/index.css) */
#Banda
{
    width: 76%;
    height: 300px;
    margin-left: 11%;
    margin-top : 2%;
    margin-bottom: 2%;
}

/* Styles pour #video (version améliorée depuis style/default/index.css) */
#video
{
    width: 100%;
    max-width: 100%;
    display: block;
    aspect-ratio: 16 / 9;
    height: auto;
}

/* ============================================
   MEDIA QUERIES - RESPONSIVE DESIGN
   ============================================ */

/* Tablette - styles spécifiques uniquement pour le slides-wrapper */
@media (min-width: 641px) and (max-width: 1024px) {
    #slides-wrapper {
        min-height: 60vh;
        height: 60vh;
    }
}

/* Mobile et Tablette: max-width 1024px */
@media (max-width: 1024px) {
    /* Bouton profil / connexion dans le header */
    .login-profile-link {
        top: 10px;
        right: 10px;
    }

    /* Slides wrapper - 100vh sur mobile uniquement (tablette gérée séparément) */
    #slides-wrapper {
        min-height: 100vh;
        height: 100vh;
    }
    
    /* Sur tablette, le slides-wrapper fait 60vh (règle plus spécifique) */
    @media (min-width: 641px) {
        #slides-wrapper {
            min-height: 60vh;
            height: 60vh;
        }
    }

    /* Menu-container - préparer pour burger menu */
    .menu-container {
        padding: 8px 12px;
    }

    .left-actions, .right-actions {
        width: auto;
        min-width: 60px;
        flex-shrink: 0;
    }

    .sidebar-toggle-button {
        padding: 8px;
        font-size: 11px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 70px;
        min-width: 50px;
    }

    /* Sur très petit écran, utiliser des icônes uniquement */
    @media (max-width: 480px) {
        .sidebar-toggle-button {
            font-size: 0;
            width: 44px;
            min-width: 44px;
            max-width: 44px;
            padding: 8px;
        }

        .sidebar-toggle-button::before {
            content: '☰';
            font-size: 20px;
        }

        .sidebar-toggle-left::before {
            content: '◀';
        }

        .sidebar-toggle-right::before {
            content: '▶';
        }
    }

    /* Cacher la navigation principale sur mobile (sera remplacée par burger) */
    #mainbar {
        display: none;
    }

    /* Cacher les boutons sidebar sur mobile et tablette */
    .left-actions, .right-actions {
        display: none;
    }

    /* Menu burger - visible uniquement sur mobile, aligné à droite */
    .menu-burger {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        border: none;
        background: transparent;
        cursor: pointer;
        padding: 8px;
        margin-left: auto; /* Pousse le burger à droite */
        color: oklch(var(--bc));
        font-size: 24px;
        z-index: 101;
        flex-shrink: 0;
    }

    .menu-burger:hover {
        background-color: oklch(var(--bc) / 0.1);
        border-radius: 4px;
    }

    .burger-icon {
        display: block;
        line-height: 1;
    }

    /* Menu mobile (overlay) - arrive par la droite */
    .mobile-menu {
        position: fixed;
        top: 0;
        right: 0;
        left: auto;
        width: 100%;
        max-width: 320px;
        height: 100vh;
        background: oklch(var(--b1));
        z-index: 1001;
        transform: translateX(100%);
        transition: transform 0.3s ease-out;
        box-shadow: -2px 0 8px oklch(var(--bc) / 0.2);
        overflow-y: auto;
    }

    .mobile-menu.active {
        transform: translateX(0);
    }

    .mobile-menu-header {
        display: flex;
        justify-content: flex-end;
        padding: 16px;
        border-bottom: 1px solid oklch(var(--bc) / 0.2);
    }

    .mobile-menu-close {
        border: none;
        background: transparent;
        cursor: pointer;
        font-size: 32px;
        line-height: 1;
        padding: 4px 8px;
        color: oklch(var(--bc) / 0.6);
        transition: background-color 0.2s, color 0.2s;
        border-radius: 4px;
    }

    .mobile-menu-close:hover {
        background-color: oklch(var(--bc) / 0.1);
        color: oklch(var(--bc));
    }

    .mobile-nav {
        padding: 0;
    }

    .mobile-nav-list {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .mobile-nav-list > li {
        border-bottom: 1px solid oklch(var(--bc) / 0.1);
    }

    .mobile-nav-link {
        display: block;
        padding: 16px 24px;
        text-decoration: none;
        color: oklch(var(--bc));
        font-weight: bold;
        text-transform: uppercase;
        transition: background-color 0.2s, color 0.2s;
    }

    .mobile-nav-link:hover,
    .mobile-nav-link.active {
        background-color: oklch(var(--bc) / 0.1);
        color: oklch(var(--bc));
    }

    .mobile-nav-group-title {
        display: block;
        padding: 16px 24px;
        font-weight: 700;
        font-size: 16px;
        text-transform: uppercase;
        color: oklch(var(--bc));
        background-color: oklch(var(--b2));
        border-bottom: 1px solid oklch(var(--bc) / 0.1);
    }

    .mobile-nav-sublist {
        list-style: none;
        margin: 0;
        padding: 0;
        background-color: oklch(var(--b1));
    }

    .mobile-nav-sublist > li {
        border-bottom: 1px solid oklch(var(--bc) / 0.05);
    }

    .mobile-nav-sublist .mobile-nav-link {
        padding: 12px 24px 12px 40px;
        font-weight: normal;
        font-size: 14px;
    }

    /* Backdrop pour le menu mobile */
    .mobile-menu-backdrop {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: oklch(var(--bc) / 0.5);
        z-index: 1000;
        display: none;
        opacity: 0;
        transition: opacity 0.3s ease-out;
    }

    .mobile-menu-backdrop.active {
        display: block;
        opacity: 1;
    }

    /* Sidebars - transformer en overlays */
    #Sidebar1,
    #Sidebar2 {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        max-width: 320px;
        min-width: 0;
        z-index: 1000;
        background-color: oklch(var(--b1));
        box-shadow: 2px 0 8px oklch(var(--bc) / 0.2);
        overflow-y: auto;
        padding: 16px;
    }

    #Sidebar2 {
        left: auto;
        right: 0;
        box-shadow: -2px 0 8px oklch(var(--bc) / 0.2);
    }

    /* Backdrop pour les sidebars */
    .sidebar-backdrop {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: oklch(var(--bc) / 0.5);
        z-index: 999;
        display: none;
    }

    .sidebar-backdrop.active {
        display: block;
    }

    /* État masqué des sidebars sur mobile */
    #Sidebar1.sidebar-collapsed {
        transform: translateX(-100%);
        opacity: 1;
    }

    #Sidebar2.sidebar-collapsed {
        transform: translateX(100%);
        opacity: 1;
    }

    /* Contenu principal */
    #Contenu {
        padding: 16px;
        width: 100%;
        max-width: 100%;
    }

    .milieu {
        flex-direction: column;
        width: 100%;
    }

    /* Sur mobile, les sidebars sont en overlay, donc le contenu prend toute la largeur */
    .milieu #Sidebar1,
    .milieu #Sidebar2 {
        position: fixed;
        width: 100%;
        max-width: 320px;
        /* Ne pas prendre d'espace dans le flux */
        flex: 0 0 0;
        min-width: 0;
    }

    /* Le contenu prend toute la largeur sur mobile */
    .milieu #Contenu {
        flex: 1 1 100%;
        width: 100%;
        max-width: 100%;
    }

    /* Typographie responsive */
    h1 {
        font-size: 28px;
        line-height: 1.2;
    }

    /* Tableaux responsive */
    table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    /* Article padding */
    #Article {
        padding: 12px;
    }

    /* Images responsive */
    .album-image {
        max-width: 100% !important;
        max-height: none !important;
    }

    .list-image {
        max-width: 100% !important;
        max-height: none !important;
    }

    .planning-photo {
        max-width: 80px !important;
        max-height: 80px !important;
    }

    /* Formulaires responsive */
    #form div label,
    #form div input {
        display: block;
        width: 100%;
        margin: 0.5em 0;
    }

    #form div label {
        width: 100%;
        float: none;
    }

    label {
        float: none;
        min-width: auto;
    }

    /* Banda responsive */
    #Banda {
        width: 100%;
        margin-left: 0;
        height: auto;
        aspect-ratio: 16 / 9;
    }

    /* Hero buttons responsive */

}

/* Desktop: cacher le menu burger (à partir de 1025px) */
@media (min-width: 1025px) {
    .menu-burger {
        display: none;
    }

    .mobile-menu,
    .mobile-menu-backdrop {
        display: none !important;
    }

    /* Réafficher la navigation principale sur desktop */
    #mainbar {
        display: flex;
    }

    /* Réafficher les boutons sidebar sur desktop */
    .left-actions, .right-actions {
        display: flex;
    }
}