/* Réinitialisation de base et police moderne */
body {
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
    background-color: #FAFAFA; /* Gris très clair, comme Instagram */
    color: #262626; /* Noir presque pur pour le texte */
    line-height: 1.6;
}

/* Centrer le contenu principal */
.main-container {
    max-width: 960px; /* Largeur max du contenu */
    margin: 20px auto; /* Centre le bloc horizontalement */
    padding: 20px;
    background-color: #FFFFFF; /* Fond blanc pour le contenu */
    border: 1px solid #DBDBDB; /* Bordure grise légère */
    border-radius: 8px; /* Coins arrondis */
}

/* Style de la barre de navigation */
.navbar {
    background-color: #FFFFFF !important; /* Navbar blanche */
    border-bottom: 1px solid #DBDBDB !important; /* Bordure grise */
    color: #262626;
}

.navbar .navbar-brand,
.navbar .nav-link {
    color: #262626 !important; /* Liens en noir */
    font-weight: 600; /* Un peu plus gras */
}

/* Style des boutons (Bleu "moderne") */
.btn-primary {
    background-color: #0095F6;
    border-color: #0095F6;
    font-weight: 600;
}

.btn-primary:hover {
    background-color: #007BDB;
    border-color: #007BDB;
}

/* Style des formulaires */
.form-control {
    background-color: #FAFAFA;
    border: 1px solid #DBDBDB;
    border-radius: 6px;
}

.form-control:focus {
    background-color: #FFFFFF;
    border-color: #A8A8A8;
    box-shadow: none;
}

/*
=========================================
CSS POUR LA SIDEBAR
=========================================
*/

.sidebar {
    width: 260px; /* Largeur de la sidebar */
    position: fixed; /* Reste fixe quand on scrolle */
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #FFFFFF; /* Fond blanc */
    border-right: 1px solid #DBDBDB; /* Bordure grise */
    padding: 24px;
    display: flex;
    flex-direction: column; /* Organise les éléments verticalement */
}

/* Le "logo" ou titre en haut */
.sidebar-brand {
    font-size: 1.5rem;
    font-weight: 700;
    color: #262626;
    text-decoration: none;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #EFEFEF;
}

/* La liste des liens */
.sidebar-nav {
    list-style: none;
    padding: 0;
    margin: 0;
    flex-grow: 1; /* Pousse la déconnexion en bas */
}

.sidebar-nav li {
    margin-bottom: 8px; /* Espace entre les liens */
}

/* Style d'un lien */
.sidebar-nav a,
.sidebar-logout-button {
    display: flex;
    align-items: center;
    padding: 12px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    color: #262626;
    transition: background-color 0.2s ease-in-out;
}

/* Style au survol */
.sidebar-nav a:hover,
.sidebar-logout-button:hover {
    background-color: #FAFAFA; /* Gris très clair au survol */
}

/* Style de l'icône dans le lien */
.sidebar-nav a i,
.sidebar-logout-button i {
    font-size: 1.25rem;
    margin-right: 16px;
    width: 24px; /* Aligne le texte */
    text-align: center;
}

/* Style pour le lien "Déconnexion" (qui est un bouton) */
.sidebar-logout-form {
    margin: 0;
}

.sidebar-logout-button {
    width: 100%;
    border: none;
    background: none;
    text-align: left;
    color: #ED4956; /* Rouge pour déconnexion */
    font-family: inherit;
}

/*
=========================================
AJUSTEMENT DU CONTENU PRINCIPAL
=========================================
*/

/* On efface l'ancien style de conteneur centré */
.main-container {
  margin: 0;
  padding: 0;
  max-width: none;
  border: none;
  border-radius: 0;
}

/* Nouveau conteneur qui laisse place à la sidebar */
.content-wrapper {
    margin-left: 260px; /* Doit être la largeur de la sidebar */
    padding: 40px;
}

/* On garde le contenu centré, mais dans la nouvelle zone */
.content-inner {
    max-width: 960px;
    margin: 0 auto;
    background-color: #FFFFFF;
    border: 1px solid #DBDBDB;
    border-radius: 8px;
    padding: 24px;
}