.box-inscription-renseignement{width:900px;margin:50px auto;padding:30px 50px 50px;border:1px solid #ccc;border-radius:5px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden}.form-container-renseignement{display:flex;flex-wrap:wrap;justify-content:space-between}.title-renseignement{text-align:center;margin-bottom:20px}.title-renseignement,.title-renseignement-eleve{font-weight:700;width:100%}.full-width-text{width:100%}.form-column-renseignement{flex:1 1 50%;padding:0 10px}.form-label-renseignement{display:block;margin-bottom:10px}.form-input-renseignement,.form-select-renseignement,.form-textarea-renseignement{width:100%;padding:8px;margin-bottom:15px;border:1px solid #ccc;border-radius:3px;box-sizing:border-box}.button-container-renseignement{display:flex;justify-content:center;margin-top:20px;width:100%}.button-container-renseignement button{margin:0 10px;padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:3px;cursor:pointer;width:150px}.button-container-renseignement button:hover{background-color:#0056b3}@media screen and (min-width:768px){.form-column-renseignement{flex:0 0 calc(50% - 20px);padding:0 10px}}@media screen and (max-width:767px){.form-column-renseignement{flex:0 0 100%;padding:0;margin-bottom:20px}}.box{padding:20px;margin-block:30px;border:1px solid #ccc;border-radius:20px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden}.accueil-container{padding-bottom:50px;margin-inline:50px;flex-direction:column}.accueil-container,.article-container{display:flex;justify-content:center;align-items:center}.article-container{flex-direction:row;flex-wrap:wrap;gap:20px}.title{text-align:center;font-weight:700}.message-box{margin-bottom:20px}.inscription-message{font-size:13px;max-height:400px;overflow-y:auto}.inscription-message p{margin-bottom:10px}.custom-button{background-color:#007bff;border:none;border-radius:15px}.custom-button,.custom-button:disabled{display:block;margin:0 auto;padding:10px 20px;color:#fff;cursor:pointer}.custom-button:disabled{background-color:gray;border:none}.custom-button:disabled:hover{background-color:gray}.custom-button:hover{background-color:#0056b3}.module-container .modal-content{display:flex;flex-direction:column;align-items:center}.module-container .box-module{width:80vw;margin:50px auto;padding:30px 50px 50px;border:1px solid #ccc;border-radius:5px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden}.module-container h1{font-size:1.5rem}.module-container .Accordion{width:100%}.module-container .choose-module{padding:2rem;font-size:30px}.module-container .customSelect{width:200px;margin-bottom:20px}.module-container .select{background-color:#f2f2f2;color:#333;border-radius:8px;border:2px solid #ccc}.module-container .next-select-section-title{background-color:#ddd;color:#333;font-weight:700}.module-container .selectItem{background-color:#fff;color:#333;padding:8px 12px}.module-container .day-grid{width:100%;margin-top:20px}.module-container .hour-column{border-right:1px solid #ccc}.module-container .ec-all-day,.module-container .ec-toolbar{display:none}.module-container #calendar{padding-block:4rem;width:50vw}.module-container .grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:40px;border-top:1px solid #ccc}.module-container .event{background-color:gold;padding:4px;border-radius:4px;border:1px solid #ccc}.module-container .title{align-self:center;font-size:24px}.module-container .checkbox-module{display:flex;align-items:center;justify-content:space-around;flex-direction:row;gap:8vw;padding-block:5vw}.module-container .form-container{display:flex;flex-wrap:wrap;justify-content:space-between;flex-direction:column;align-items:center}.module-container .title{text-align:center;font-weight:700;margin-bottom:20px;width:100%}.module-container .form-column{flex:1 1 50%;padding:0 10px}.module-container .form-label{display:block;margin-bottom:10px}.module-container .form-input,.module-container .form-select,.module-container .form-textarea{width:100%;padding:8px;margin-bottom:15px;border:1px solid #ccc;border-radius:3px;box-sizing:border-box}.module-container .button-container{display:flex;justify-content:center;margin-top:20px;width:100%}.module-container .button-container button{margin:0 10px;padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:3px;cursor:pointer;width:150px}.module-container .information-module{gap:1rem;width:90%;margin-inline:5px;padding-inline:5px;padding-block:inherit;margin-block:1rem;text-align:center;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.module-container .button-container button:hover{background-color:#0056b3}@media screen and (min-width:768px){.module-container .form-column{flex:0 0 calc(50% - 20px);padding:0 10px}.module-container .button-div{width:45vw;display:flex}}@media screen and (max-width:767px){.module-container .form-column{flex:0 0 100%;padding:0;margin-bottom:20px}.module-container .checkbox-module{flex-direction:column;gap:5vw}.module-container .button-div{display:flex;gap:2rem;flex-direction:column}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:100}.modal{background-color:#fff;padding:30px;border-radius:8px;max-width:80%;max-height:80%;overflow:auto}.modal-header{text-align:center;margin-bottom:20px}.modal-footer{text-align:center;margin-top:20px;display:flex;gap:4rem}.confirmation-container{display:flex;align-items:center;justify-content:center;min-height:100vh}.confirmation-content{max-width:600px;text-align:center}.confirmation-title{color:#007bff;font-size:24px;margin-bottom:10px}.confirmation-message{margin-top:20px;margin-bottom:50px;font-size:18px}.attestation-container{margin-top:30px;display:flex;align-items:center;justify-content:center}.user-details{text-align:left}.user-detail{font-size:18px}.download-button{margin-left:20px;padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s;font-size:18px}.download-button:hover{background-color:#0056b3}