/* Collaboration – Soft Rose */
#collaboration {
    background-color: #f9ecec;
}
#collaboration input, #collaboration textarea, #collaboration select {
    background-color: #fdf5f5;
}

/* Analyse – Warm Sand Beige */
#analyse {
    background-color: #fcead7;
}
#analyse input, #analyse textarea, #analyse select {
    background-color: #fdf5ec;
}

/* Info Préliminaire – Soft Apricot Cream */
#infoPreliminaire {
    background-color: #fcf0dd;
}
#infoPreliminaire input, #infoPreliminaire textarea, #infoPreliminaire select {
    background-color: #fef8ef;
}

/* Info Technique – Misty Steel Blue */
#infoTechnique {
    background-color: #e7eef8;
}
#infoTechnique input, #infoTechnique textarea, #infoTechnique select {
    background-color: #f4f8fc;
}

/* Info Pédagogique – Pale Honey */
#infoPedagogique {
    background-color: #fff4cf;
}
#infoPedagogique input, #infoPedagogique textarea, #infoPedagogique select {
    background-color: #fffaf0;
}

/* Scenario Activités – Balanced Mint */
#scenarioActivites {
    background-color: #e2f2e7;
}
#scenarioActivites input, #scenarioActivites textarea, #scenarioActivites select {
    background-color: #f3f9f5;
}

/* Production – Lavender Grey */
#production {
    background-color: #e9ecf5;
}
#production input, #production textarea, #production select {
    background-color: #f5f7fb;
}

/* Évaluation – Dusty Lilac */
#evaluation {
    background-color: #f1e4f7;
}
#evaluation input, #evaluation textarea, #evaluation select {
    background-color: #f9f3fb;
}

/* Calendrier – True Light Blue-Grey */
#calendrier {
    background-color: #e8eaf1;
}
#calendrier input, #calendrier textarea, #calendrier select {
    background-color: #f4f5f9;
}

/* Soumettre – Soft Neutral Ivory */
#Soumettre {
    background-color: #f4f1eb;
}
#Soumettre input, #Soumettre textarea, #Soumettre select {
    background-color: #fbf9f6;
}

/* 🔹 Unified Button Styling */
.add-button,
.add-production-button,
.add-evaluation-button,
.remove-button {
    font-family: monospace;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    max-width: 24px;
    max-height: 24px;
    box-sizing: border-box;
    padding: 0;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    background-color: var(--navy);
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
    transition: background 0.3s ease, transform 0.2s ease;
    flex-shrink: 0;
}

/* 🔹 Adjust font spacing for `+` symbols */
.add-button,
.add-production-button,
.add-evaluation-button {
    letter-spacing: -1px;
}

.remove-button {
    letter-spacing: 0px;
}

/* 🔹 Specific positioning for remove buttons inside .S blocks */
.S .remove-button {
    margin-top: -11px;
    margin-left: auto;
    margin-right: -17px;
}

/* 🔹 Hover effect */
.add-button:hover,
.add-production-button:hover,
.add-evaluation-button:hover,
.remove-button:hover {
    background-color: var(--orange);
    transform: scale(1.1);
}