#etat-modal-depart,
#etat-modal-retour {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
	overflow-y:scroll;
}

.etat-content {
	background: #fff;
	width: 95%;
	max-width: 900px;
	padding: 20px;
	border-radius: 10px;
	margin-top: 250px;
	margin-bottom: 10px;
}

.etat-tools button {
	font-size: 20px;
	padding: 12px 18px;
	margin-right: 10px;
	border-radius: 3px;
	background: gray;
}

.etat-tools button.active {
	border: 2px solid black;
	background: #0073aa;
}

.etat-canvas-wrapper {
    position: relative;
}

#etat-image-depart,
#etat-image-retour {
    width: 100%;
}

#etat-canvas-depart,
#etat-canvas-retour
 {
    position: absolute;
    inset: 0;
}

.etat-equipements {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 15px;
}

.equip-item {
    position: relative;
}

.equip-item input {
    display: none;
}

.equip-item label {
    display: block;
    padding: 14px;
    text-align: center;

    border: 2px solid #ddd;
    border-radius: 8px;

    background: #f9f9f9;
    cursor: pointer;

    font-size: 14px;
}

.equip-item input:checked + label {
    background: green;
    color: #fff;
    border-color: green;
}

#tab-depart-content,
#tab-retour-content
 {
	text-align: center;
}

#print-etat-depart,
#btn-view-signed-contrat,
#btn-send-invoice,
#btn-add-fac___ture-adjustment,
#btn-generate-invoice,
#btn-generate-pec-invoice,
#print-etat-retour {
	margin:4px;
	display: block;
	background: grey;
	border-radius: 0;
	padding: 6px 25px;
	border: 1px solid black;
}

#btn-open-etat-depart, 
#btn-open-etat-retour {
	margin-top:3em;
}

#btn-sign-contrat {
	margin:4px;
	display: block;
	background: grey;
	border-radius: 0;
	padding: 4px 13px;
	border: 1px solid black;
}

.facture-adjustments {
	border-radius: 6px;
	background: #dcdcdc;
	padding: 10px;
	margin-bottom: 3em;
}


.etat-tools-actions {
    display: flex;
    gap: 10px;
    margin: 12px 0;
    flex-wrap: wrap;
}

.etat-tools-actions button {
    padding: 10px 14px;
    border: 1px solid #ccc;
    background: #f7f7f7;
    border-radius: 6px;
    cursor: pointer;
}

.etat-tools-actions button:hover {
    background: #eee;
}

@media (min-width: 768px){

    .etat-equipements {
        grid-template-columns: repeat(3, 1fr);
    }

    .equip-item label {
        padding: 18px;
        font-size: 16px;
    }

}

.equip-item input:checked + label::after {
    content: "✓";
    position: absolute;
    top: 8px;
    right: 10px;
    font-size: 16px;
}