@import url("https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css");

/* Réinitialisation de certains styles pour une meilleure cohérence entre les navigateurs */

body,
h1,
h2,
h3,
form,
p {
    margin: 0;
    padding: 0;
    
}

.deleteEventButton {
    background-color: transparent; /* Rend le fond transparent */
    color: red; /* Couleur du texte en rouge */
    border: none; /* Supprime la bordure */
    cursor: pointer; /* Change le curseur en main pour indiquer la possibilité de cliquer */
    font-size: 13px; /* Ajuste la taille de la police si nécessaire */
    margin-right: 5px; /* Ajoute un peu d'espace entre l'icône et le texte */
}

.deleteEventButton:hover {
    background-color: transparent; /* Garde le fond transparent même au survol */
    border: none; /* Assure qu'aucune bordure n'est appliquée */
    transform: scale(1.1); /* Agrandit le bouton */
    transition: transform 0.3s; /* Effet de transition doux */
}


body {
    background-color: #f4f4f4;
    color: #333;
    padding: 20px;
}

h1 {
    background-color: #333;
    color: #fff;
    text-align: center;
    padding: 10px 0;
    margin-bottom: 20px;
}
.button-container {
    display: flex; /* Utilise Flexbox */
    justify-content: center; /* Centre horizontalement dans Flexbox */
    margin-top: 20px; /* Ajoute une marge en haut pour l'espacement */
}
.button-container {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 10000; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
    
}

.modal-content {
    background-color: #fefefe;
    margin: 15% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 80%; /* Could be more or less, depending on screen size */
}

.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.btn-finish {
    /* Autres styles du bouton ici... */
    overflow: hidden; /* Garde les éléments enfants dans les limites du bouton */
    position: relative; /* Pour positionner les éléments enfants absolument */
}
.tutorial-body {
    display: flex;
    padding-bottom: "50%";
    padding-top: "50%";
}

.tutorialStep {
    margin-top: 60px ;

}
.tutorial-image-container {
    flex: 2; /* Prend 2/3 de l'espace */
}
.tutorial-text-container-h2 {

    font-weight: bold; /* Mettre en gras les titres */
    text-align: center; /* Centrer le texte */
    margin-bottom: 20% ;
}
.tutorial-text-container {

    flex: 1; /* Prend 1/3 de l'espace */

    text-align: center; /* Centrer le texte */
    flex-direction: column;

    padding: 20px; /* Espacement entre l'image et le texte */

}

#tutorialImage {
    max-width: 100%;
    height: auto;
}




.btn-finish::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: -100%;
    background-color: rgba(255, 255, 255, 0.2); /* Couleur de l'animation */
    transition: all 0.3s ease-in-out;
    z-index: 0;
}

.btn-finish:hover::after {
    left: 100%;
}

.btn-finish:active::after {
    background-color: rgba(0, 255, 0, 0.3); /* Couleur lors du clic */
    transition: none;
}

.btn-finish {
    font-size: 20px; /* Augmente la taille de la police */
    font-weight: bold; /* Rend le texte en gras */
    color: white; /* Couleur du texte */
    background-color: #28a745; /* Couleur de fond verte */
    border: none; /* Pas de bordure */
    padding: 15px 30px; /* Ajoute de l'espace autour du texte */
    border-radius: 5px; /* Arrondit les coins */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); /* Ajoute une ombre pour un effet 3D */
    transition: background-color 0.3s, transform 0.3s; /* Animation lors du survol */
    display: none;
}

.btn-finish:hover {
    background-color: #218838; /* Couleur de fond plus foncée au survol */
    transform: translateY(-2px); /* Légère élévation du bouton au survol */
}

.btn-finish:focus {
    outline: none; /* Supprime le contour lors de la mise au point */
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); /* Ajoute un halo lumineux autour du bouton */
}


h3 {
    margin-top: 20px;    
    padding-bottom: 10px;
}

form {
    background-color: #fff;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

label {
    display: block;
    margin-bottom: 0px;
    margin-top: 0px;
    font-weight: bold;
}

.eventTitle {
    font-size: 1.5em;
}

.categorySubtitle {
    font-weight: bold;
}

.expenseItem {
    margin-left: 20px;
}

input[type="text"],
input[type="number"],
select {
    width: 100%;
    padding: 10px;
    margin-bottom: 0px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 16px;
}

button {
    padding: 10px 15px;
    background-color: #007BFF;
    color: #fff;
    border: none;
    border-radius: 1px;
    cursor: pointer;
    font-size: 12px;
}

button:hover {
    background-color: #0056b3;
}

.hidden {
    display: none;
}

.containerMain {
    display: flex;
    gap: 20px;
    /* espace entre le formulaire et l'affichage */
}

.form-container {
    flex: 70%;
    /* prend 70% de l'espace disponible */
}

.display-container {
    flex: 30%;
    /* prend 30% de l'espace disponible */
    background-color: #fff;
    /* fond blanc comme le formulaire */
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

#receiptHeader {
    border-bottom: 2px dashed #333;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.expenseRow {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.expenseRow label {
    flex: 1;
}

.expenseRow input[type="text"],
.expenseRow input[type="number"] {
    flex: 2;
}

button[type="submit"] {
    margin-top: 20px;
    /* Espacement ajouté pour séparer le bouton "Ajouter" du reste du formulaire */
}

button.right {
    float: right;
    /* Aligner le bouton à droite */
    /* Définir la largeur du bouton */
}

button.add-row:hover {
    background-color: #aaa;
}

#expensesList {
    list-style-type: none !important;
    padding-left: 0 !important;
}

#expensesList li {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}