:root{--limegreen-50:#f9fdf5;--limegreen-100:#f1faeb;--limegreen-200:#dcf1cf;--limegreen-300:#b8e290;--limegreen-400:#8acf57;--limegreen-500:#6bba35;--limegreen-600:#54a122;--limegreen-700:#407a1b;--limegreen-800:#35621a;--limegreen-900:#2d5119}.form-encadrement{max-width:1200px;margin:0 auto;padding:1.5rem}.form-encadrement h2{color:#333;margin-bottom:1.5rem}.form-encadrement label{font-weight:500}.form-encadrement input[type=number],.form-encadrement input[type=text],.form-encadrement select,.form-encadrement textarea{transition:border-color .2s,box-shadow .2s}.form-encadrement input[type=number]:focus,.form-encadrement input[type=text]:focus,.form-encadrement select:focus,.form-encadrement textarea:focus{border-color:var(--limegreen-500);box-shadow:0 0 0 3px rgba(107,186,53,.2);outline:none}.form-group{margin-bottom:1.5rem}.form-encadrement input[type=checkbox],.form-encadrement input[type=radio]{cursor:pointer}.form-encadrement input[type=checkbox]:checked,.form-encadrement input[type=radio]:checked{background-color:var(--limegreen-600);border-color:var(--limegreen-600)}.error-message{color:#e53e3e;font-size:.875rem;margin-top:.25rem}.form-encadrement input.border-red-500,.form-encadrement select.border-red-500,.form-encadrement textarea.border-red-500{border-color:#e53e3e}.bg-limegreen-100{background-color:var(--limegreen-100)}.border-limegreen-200{border-color:var(--limegreen-200)}.border-limegreen-500{border-color:var(--limegreen-500)}.text-limegreen-600{color:var(--limegreen-600)}.text-limegreen-700{color:var(--limegreen-700)}.bg-limegreen-600{background-color:var(--limegreen-600)}.bg-limegreen-700,.hover\:bg-limegreen-700:hover{background-color:var(--limegreen-700)}.focus\:ring-limegreen-500:focus{--tw-ring-color:var(--limegreen-500)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-encadrement .bg-limegreen-100,.form-encadrement .bg-red-100{animation:slideDown .3s ease-out}.form-encadrement button[type=submit]{transition:all .2s}.form-encadrement button[type=submit]:hover{transform:translateY(-1px)}.form-encadrement button[type=submit]:active{transform:translateY(1px)}.form-encadrement button[type=submit]:disabled{opacity:.7;cursor:not-allowed}@media (max-width:768px){.form-encadrement{padding:1rem}.form-encadrement input[type=number]{width:100%}}