

#conteneur-lignes-plan {
          margin-top: 20px;
          display: flex;
          flex-direction: column;
          gap: 20px;
        }
        .ligne-plan {
          border: 1px dashed #ccc;
          padding: 10px;
          background: #f9f9f9;
        }


.surbrillance-aujourdhui {
  background-color: #ffffcc !important; /* jaune pâle */
  font-weight: bold;
}


body {
    font-family: Arial, sans-serif;
    background-color: #f9f9f9;
    margin: 0;
    padding: 0;
}

header {
    background-color: #ffcc00; /* Jaune */
    padding: 15px;
    text-align: center;
    color: #333;
    font-size: 24px;
    font-weight: bold;
}

nav {
    background-color: #009933; /* Vert */
    width: 200px;
    float: left;
    height: 100vh;
    color: white;
    padding-top: 20px;
}

nav ul {
    list-style: none;
    padding: 0;
}

nav li {
    padding: 10px;
}

nav a {
    color: white;
    text-decoration: none;
    font-weight: bold;
}

nav a:hover {
    text-decoration: underline;
    color: #ff0000; /* Rouge */  
}

#main-content {
    margin-left: 210px;
    padding: 20px;
    background-color: #ffffff;
    min-height: 100vh;
  /*	overflow: hidden; */	
     overflow: auto;

}

footer {
    clear: both;
    text-align: center;
    background-color: #cc0000; /* Rouge */
    color: white;
    padding: 10px;
    position: relative;
}

table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    background-color: #fafafa;
}

table, th, td {
    border: 1px solid #ddd;
}

th {
    background-color: #ffcc00;
    color: #333;
}

td, th {
    padding: 8px;
    text-align: center;
}


button {   
    background-color: #009933;
    color: white;
    border: none;
    padding: 6px 12px;
    margin-top: 5px;
    cursor: pointer;
}

button:hover {
    background-color: #006622;
}

input, select {
    padding: 6px;
    margin-right: 5px;
}

form {
    margin-bottom: 20px;
}

.alert {
    background-color: #ffffcc;
    border: 1px solid #cccc00;
    padding: 10px;
    margin-top: 10px;
    color: #666600;
}


.container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.pave {
    flex: 1 0 30%; /* 3 colonnes (30% chacun + margin) */
    border: 1px solid #ccc;
    padding: 10px;
    box-sizing: border-box;
    min-width: 250px;
}



.total-box {
    padding: 15px;
    border-radius: 8px;
    margin: 10px 0;
    font-weight: bold;
    color: white;
}   
.recette-box {
  background-color: #28a745;  /* Vert (recettes) */
}

.depense-box {
  background-color: #dc3545;  /* Rouge (dépenses) */
}

.solde-reel-box {
  background-color: #007bff;  /* Bleu (solde encaissé) */
}

.solde-theorique-box {
  background-color: #6f42c1;  /* Violet (solde théorique) */
}

.solde-a-recouvrer-box {
  background-color: #fd7e14;  /* Orange (à recouvrer) */
}

a.graph-link {
    float: right;
    text-decoration: none;
    font-size: 18px;
    margin-top: -35px;
}
a.graph-link:hover { text-decoration: underline; }

        #profil {
            font-weight: bold;
        }
        #logout {
            background: #c00;
            color: white;
            padding: 5px 10px;
            border: none;
            text-decoration: none;
        }
		
	.recette-row {
  background-color: #e6fff2;
  color: #056b33;  
}
.depense-row {
  background-color: #ffe6e6;
  color: #a10000;
}


