@charset "UTF-8";.no-scroll{overflow:hidden}.container-accueil{display:flex;min-height:calc(100vh - 130px);width:100%;background-color:#fff;overflow:hidden}.home-image{width:50%;height:100%;overflow:hidden;object-fit:cover;max-height:100vh}.right-side-accueil{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:50%;min-width:500px;min-height:100%;box-sizing:border-box;background-color:#fff}.right-side-accueil .logo-home{width:200px}.right-side-accueil .welcome-message{padding:30px 50px;font-size:1rem;line-height:2rem;text-align:center;color:#303681}.right-side-accueil .button-wrapper-home{display:flex;flex-direction:column;gap:15px;width:100%;max-width:240px;margin-bottom:20px}.right-side-accueil .button-wrapper-home a{width:100%;text-decoration:none}.right-side-accueil .button-wrapper-home button{width:100%;padding:12px 24px;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .3s ease;border:none;position:relative;overflow:hidden;outline:none}.right-side-accueil .button-wrapper-home button:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);transition:all .6s}.right-side-accueil .button-wrapper-home button:hover:before{animation:buttonShine .7s}.right-side-accueil .button-wrapper-home button:after{content:"";position:absolute;background:#ffffff4d;border-radius:50%;width:10px;height:10px;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none}.right-side-accueil .button-wrapper-home button:active:after{animation:ripple .5s ease-out}.right-side-accueil .button-wrapper-home button:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.right-side-accueil .button-wrapper-home button:active{transform:translateY(0)}.right-side-accueil .button-wrapper-home button span{position:relative;z-index:1;display:inline-block;transition:transform .3s}.right-side-accueil .button-wrapper-home button:hover span{transform:scale(1.05)}.right-side-accueil .button-wrapper-home .btn-connect{background-color:#303681;color:#fff}.right-side-accueil .button-wrapper-home .whiteBtn{background-color:transparent;color:#303681;border:2px solid rgb(48,54,129)}.right-side-accueil .button-wrapper-home .whiteBtn:before{background:linear-gradient(120deg,transparent,rgba(48,54,129,.1),transparent)}.right-side-accueil .button-wrapper-home .whiteBtn:after{background:#3036811a}.fade-in-element{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in-element.visible-element{opacity:1;transform:translateY(0)}@media only screen and (max-width: 800px){.home-image{display:none}.right-side-accueil{display:flex;flex-direction:column;align-items:center;min-height:auto;min-width:100%;width:100%;max-width:100%;justify-content:center;margin:20px auto;padding:20px 0}.right-side-accueil .welcome-message{padding:30px 20px;font-size:1rem;line-height:2rem;text-align:center;color:#303681}.right-side-accueil .button-wrapper-home{width:80%;max-width:280px;margin-bottom:30px}.container-accueil{min-height:auto;height:auto;overflow-y:auto}}.login-container{display:flex;flex-direction:row;height:100vh;width:100%;background-color:#fff;overflow:hidden}.login-image{width:100%;height:100vh;overflow:hidden;object-fit:cover}.login-loader{margin:0 auto;display:flex;align-items:center}.right-side-connexion{width:70%}.right-side-connexion .login-password-input{position:relative}.right-side-connexion .login-password-toggle{position:absolute;top:52%;right:5%;color:#2f377f;cursor:pointer}.right-side-connexion h1{padding:50px 80px;font-size:2rem;color:#303681;text-align:left;position:relative;opacity:0;animation:fadeIn .8s forwards}.right-side-connexion h1:after{content:"";height:5px;width:300px;position:absolute;background:#2f377f;bottom:20px;left:75px}.right-side-connexion form>div{display:flex;flex-direction:column;padding:10px 0;opacity:0;animation:fadeIn .8s forwards}.right-side-connexion form>div:nth-child(1){animation-delay:.2s}.right-side-connexion form>div:nth-child(2){animation-delay:.4s}.right-side-connexion form{width:60%;min-width:360px;padding:30px;box-shadow:0 0 6px #0003;border-radius:15px;margin:100px auto;display:flex;flex-direction:column}.right-side-connexion form button{margin-top:20px;padding:12px 24px;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .3s ease;background-color:#303681;color:#fff;border:none;position:relative;overflow:hidden;outline:none;opacity:0;animation:fadeIn .8s forwards;animation-delay:.6s}.right-side-connexion form button:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);transition:all .6s}.right-side-connexion form button:hover:before{animation:buttonShine .7s}.right-side-connexion form button:after{content:"";position:absolute;background:#ffffff4d;border-radius:50%;width:10px;height:10px;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none}.right-side-connexion form button:active:after{animation:ripple .5s ease-out}.right-side-connexion form button:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.right-side-connexion form button:active{transform:translateY(0)}.right-side-connexion form button span{position:relative;z-index:1;display:inline-block;transition:transform .3s}.right-side-connexion form button:hover span{transform:scale(1.05)}.login-left-side{width:50%;position:relative}.login-logo{width:300px;position:absolute;top:50%;left:50%;transform:translateY(-50%) translate(-50%)}.right-side-connexion p{color:#e74c3c;text-align:center;margin:10px 0;opacity:0;animation:fadeIn .5s forwards;animation-delay:.7s}@media only screen and (max-width: 800px){.login-logo{display:none}.right-side-connexion{display:flex;flex-direction:column;align-items:center;min-height:100%;min-width:100%;justify-content:center;margin:20px auto}.right-side-connexion form{box-shadow:0 0 6px #0000}.right-side-connexion h1{padding:0;line-height:100px;margin-bottom:10px;font-size:2rem;color:#303681;text-align:left;position:relative}.right-side-connexion h1:after{content:"";height:5px;width:100%;position:absolute;background:#2f377f;bottom:0;left:0}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(15);opacity:0}}.register-container{display:flex;flex-direction:row;height:100vh;width:100%;background-color:#fff;overflow:hidden}.register-image{width:100%;height:100vh;overflow:hidden;object-fit:cover}.register-password-input{position:relative}.register-password-toggle{position:absolute;top:40%;right:5%;color:#2f377f;cursor:pointer}.right-side-register{width:80%;display:flex;flex-direction:column;justify-content:flex-start;padding-top:0;overflow-y:auto}.right-side-register h1{padding:20px 80px;font-size:2rem;color:#303681;text-align:left;position:relative;margin:0 0 10px;opacity:0;animation:fadeIn .8s forwards}.right-side-register h1:after{content:"";height:5px;width:300px;position:absolute;background:#2f377f;bottom:0;left:75px}.right-side-register .register-form{background:#fff;margin:50px auto;font-size:.8rem;width:500px;padding:20px 30px 0;box-shadow:0 0 7px #9c9c9c;border-radius:15px;display:grid;grid-template-columns:50% 50%;grid-template-rows:repeat(7,65px);grid-template-areas:"name  firstname" "email email" "profession profession" "password passwordConfirm" "passwordForm passwordForm" "checkbox checkbox" "btn btn"}.right-side-register .register-form label{font-weight:600;padding:0 10px}.right-side-register .register-form div{display:flex;flex-direction:column;padding:0 5px;opacity:0;animation:fadeIn .8s forwards}.right-side-register .register-form div:nth-child(1){grid-area:name;animation-delay:.1s}.right-side-register .register-form div:nth-child(2){grid-area:firstname;animation-delay:.2s}.right-side-register .register-form div:nth-child(3){grid-area:email;animation-delay:.3s}.right-side-register .register-form div:nth-child(4){grid-area:profession;animation-delay:.4s}.right-side-register .register-form div:nth-child(5){grid-area:password;animation-delay:.5s}.right-side-register .register-form div:nth-child(6){grid-area:passwordConfirm;animation-delay:.6s}.right-side-register .register-form div:nth-child(7){grid-area:passwordForm;font-size:.6rem;padding:0 15px;animation-delay:.7s;margin-top:10px}.right-side-register .register-form div:nth-child(8){grid-area:checkbox;display:flex;flex-direction:row;align-items:center;animation-delay:.8s}.right-side-register .register-form div:nth-child(8) input{flex:1}.right-side-register .register-form div:nth-child(8) label{flex:10;padding:0}.right-side-register .register-form button{grid-area:btn;height:40px;padding:8px 24px;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .3s ease;background-color:#303681;color:#fff;border:none;position:relative;overflow:hidden;outline:none;opacity:0;animation:fadeIn .8s forwards;animation-delay:.9s;display:flex;justify-content:center;align-items:center}.right-side-register .register-form button span{display:inline-block;text-align:center;line-height:24px;width:100%}.right-side-register .register-form button:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);transition:all .6s}.right-side-register .register-form button:hover:not(:disabled):before{animation:buttonShine .7s}.right-side-register .register-form button:after{content:"";position:absolute;background:#ffffff4d;border-radius:50%;width:10px;height:10px;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none}.right-side-register .register-form button:active:not(:disabled):after{animation:ripple .5s ease-out}.right-side-register .register-form button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.right-side-register .register-form button:active:not(:disabled){transform:translateY(0)}.right-side-register .register-form button:disabled{background-color:#30368180;cursor:not-allowed}.register-left-side{width:50%;position:relative}.register-logo{width:200px;position:absolute;top:20%;left:50%;transform:translateY(-50%) translate(-50%)}.register-error-text,.register-success-text,.register-error-message{opacity:0;animation:fadeIn .5s forwards}.register-error-text{color:#e74c3c;text-align:center}.register-success-text{color:#2ecc71;text-align:center}.register-input-error{border:1px solid #e74c3c}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media only screen and (max-width: 800px){.register-logo,.register-left-side{display:none}#passwordForm p{font-size:.7rem;margin:0;padding:0}.right-side-register{display:flex;flex-direction:column;align-items:center;min-height:100%;min-width:100%;margin:0 auto;padding-top:10px}.right-side-register .register-form{display:flex;flex-direction:column;box-shadow:0 0 6px #0000;padding:0;width:80%;min-width:300px}.right-side-register #passwordForm{font-size:1rem}.right-side-register h1{padding:10px 0;line-height:40px;margin:0 10px 20px;font-size:2rem;color:#303681;text-align:left;position:relative}.right-side-register h1:after{content:"";height:5px;width:100%;position:absolute;background:#2f377f;bottom:0;left:0}}#passwordForm{margin-top:40px}.register-error-message{color:red;font-size:.8rem;margin:0;padding:0;animation-delay:.2s}.confirm-container{display:flex}.confirm-left-side{width:50%;position:relative}.confirm-left-side .confirm-image{width:100%;height:100vh;overflow:hidden;object-fit:cover}.confirm-left-side .confirm-logo{position:absolute;top:20px;left:20px;width:100px}.right-side-confirm{background:#303681;width:50%;color:#fff;display:flex;justify-content:center;align-items:center;flex-direction:column;min-height:calc(100vh - 130px)}.right-side-confirm h1{padding:50px 80px;font-size:2rem;text-align:center}.right-side-confirm .clap-icon{width:150px}.right-side-confirm p{padding:50px 80px;text-align:center;line-height:2rem}body{margin:0;padding:0;overflow-x:hidden}html{overflow-x:hidden}.user-list-container{margin:0 auto;width:70%;animation:fadeIn .8s ease forwards;background-color:#fff;overflow:hidden}.user-list-container .user-list-header{margin-bottom:15px}.user-list-container .user-scroll-container{height:400px;overflow-y:auto;overflow-x:hidden;padding:0 15px;border-radius:8px;box-shadow:0 0 15px #0000000d;background-color:#fafafa}.user-list-container .user-scroll-container::-webkit-scrollbar{width:12px}.user-list-container .user-scroll-container::-webkit-scrollbar-track{background:#f5f5f5;border-radius:6px}.user-list-container .user-scroll-container::-webkit-scrollbar-thumb{background-color:#2f377f80;border-radius:6px;border:3px solid #f5f5f5;transition:background-color .3s ease}.user-list-container .user-scroll-container::-webkit-scrollbar-thumb:hover{background-color:#2f377fb3}.user-list-container .user-list{height:auto}.user-list-container .user-card{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:15px;font-size:1rem;box-shadow:0 2px 8px #00000014;margin:15px 0;border-radius:8px;cursor:pointer;background-color:#fff;transition:all .3s ease;position:relative;overflow:hidden;animation:cardEntrance .5s ease forwards}.user-list-container .user-card .blue-button{margin:5px;padding:10px 20px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease;background-color:#303681!important;color:#fff!important;box-shadow:0 2px 5px #0000001a}.user-list-container .user-card .blue-button:hover{background-color:#232a6c!important;transform:translateY(-2px);box-shadow:0 4px 8px #2f377f33}.user-list-container .user-card .red-button{margin:5px!important;padding:10px 20px!important;border:none!important;border-radius:6px!important;font-weight:500!important;cursor:pointer!important;transition:all .3s ease!important;background-color:#f44336!important;color:#fff!important;box-shadow:0 2px 5px #0000001a!important}.user-list-container .user-card .red-button:hover{background-color:#e53935!important;transform:translateY(-2px)!important;box-shadow:0 4px 8px #f4433633!important}.user-list-container .user-card .red-button:active{background-color:#d32f2f!important;transform:translateY(0)!important}.user-list-container .user-card .red-button:focus{outline:2px solid rgba(244,67,54,.3)!important;outline-offset:2px!important}.user-list-container .user-card:nth-child(1){animation-delay:.1s;opacity:0}.user-list-container .user-card:nth-child(2){animation-delay:.2s;opacity:0}.user-list-container .user-card:nth-child(3){animation-delay:.3s;opacity:0}.user-list-container .user-card:nth-child(4){animation-delay:.4s;opacity:0}.user-list-container .user-card:nth-child(5){animation-delay:.5s;opacity:0}.user-list-container .user-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #2f377f26}.user-list-container .user-card:hover:before{opacity:1}.user-list-container .user-card:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background-color:#2f377f;opacity:0;transition:opacity .3s ease}.user-list-container .user-card div{grid-column:span 3;display:flex;flex-wrap:wrap;justify-content:space-between;padding:8px}.user-list-container .user-card span{padding:8px;transition:transform .2s ease;flex:1 0 30%}.user-list-container .user-card span b{color:#2f377f;font-weight:600}.user-list-container .user-card .account-status{display:inline-block;padding:5px 10px;border-radius:15px;font-weight:500;color:#fff;text-align:center;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.user-list-container .user-card .account-status.active{background-color:#4caf50;background-image:linear-gradient(to right,#43a047,#66bb6a)}.user-list-container .user-card .account-status.active:hover{box-shadow:0 3px 6px #4caf504d;transform:translateY(-1px)}.user-list-container .user-card .account-status.inactive{background-color:#f44336;background-image:linear-gradient(to right,#e53935,#ef5350)}.user-list-container .user-card .account-status.inactive:hover{box-shadow:0 3px 6px #f443364d;transform:translateY(-1px)}.user-list-container .user-card .role-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-weight:500;color:#fff;background-color:#000;text-align:center;transition:all .3s ease;box-shadow:0 2px 4px #00000014;font-size:.9rem}.user-list-container .user-card .role-badge.admin{background-color:#3f51b5;background-image:linear-gradient(to right,#303f9f,#5c6bc0)}.user-list-container .user-card .role-badge.admin:hover{box-shadow:0 3px 6px #3f51b54d;transform:translateY(-1px)}.user-list-container .user-card .role-badge.utilisateur{background-color:#009688;background-image:linear-gradient(to right,#00897b,#26a69a)}.user-list-container .user-card .role-badge.utilisateur:hover{box-shadow:0 3px 6px #0096884d;transform:translateY(-1px)}.user-list-container .user-card .role-badge.consultant{background-color:#ff9800;background-image:linear-gradient(to right,#fb8c00,#ffa726)}.user-list-container .user-card .role-badge.consultant:hover{box-shadow:0 3px 6px #ff98004d;transform:translateY(-1px)}.user-list-container .user-scroll-container .user-card .red-button{background-color:#f44336!important;color:#fff!important;border:none!important;margin:5px!important;padding:10px 20px!important;border-radius:6px!important;font-weight:500!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 2px 5px #0000001a!important}.user-list-container .user-scroll-container .user-card .red-button:hover{background-color:#e53935!important;transform:translateY(-2px)!important;box-shadow:0 4px 8px #f4433633!important}.user-list-container .user-scroll-container .user-card .red-button:active{background-color:#d32f2f!important;transform:translateY(0)!important}.user-loading-container{display:flex;justify-content:center;align-items:center;height:300px;animation:pulse 1.5s infinite}@media only screen and (max-width: 900px){.user-list-container{width:90%!important}}@media only screen and (max-width: 600px){.user-list-container{width:95%!important;gap:0!important;margin:100px auto 80px!important}.user-list-container .user-card{display:flex!important;flex-direction:column;align-items:start!important;font-size:1rem!important;padding:12px!important}.user-list-container .user-card div{padding:5px;flex-direction:column;width:100%}.user-list-container .user-card span{margin-bottom:5px}.user-list-container .user-card .red-button{background-color:#f44336!important;color:#fff!important;width:auto!important;display:inline-block!important}.user-list-container .user-card .blue-button{background-color:#303681!important;color:#fff!important;width:auto!important;display:inline-block!important}}.searchbar-container{display:flex;flex-direction:column;padding:10px 30px;width:100%;max-width:1000px;margin:0 auto}.searchbar-container h1{color:#303681;padding:0 10px;font-size:1.5rem}.searchbar-container input{padding:15px}.pagination-wrapper{display:flex;flex-direction:column;align-items:center;gap:12px;margin:16px 0}@media (min-width: 768px){.pagination-wrapper{flex-direction:row;justify-content:space-between}}.pagination-wrapper .pagination-info{font-size:13px;color:#6c757d;font-weight:500}.pagination-wrapper .pagination-nav{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:4px;box-shadow:0 1px 3px #0000001a}.pagination-wrapper .pagination-nav .nav-btn{padding:6px 12px;border:none;background:transparent;color:#495057;font-size:13px;font-weight:500;cursor:pointer;border-radius:4px;transition:all .15s ease;white-space:nowrap}.pagination-wrapper .pagination-nav .nav-btn:hover:not(.disabled){background:#f8f9fa;color:#0056b3}.pagination-wrapper .pagination-nav .nav-btn.disabled{color:#adb5bd;cursor:not-allowed}.pagination-wrapper .pagination-nav .nav-btn:focus{outline:none;box-shadow:0 0 0 2px #007bff40}.pagination-wrapper .pagination-nav .page-numbers{display:flex;align-items:center;gap:2px;margin:0 8px}.pagination-wrapper .pagination-nav .page-numbers .page-btn{width:32px;height:32px;border:none;background:transparent;color:#495057;font-size:13px;font-weight:500;cursor:pointer;border-radius:4px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.pagination-wrapper .pagination-nav .page-numbers .page-btn:hover:not(.active){background:#f8f9fa;color:#0056b3}.pagination-wrapper .pagination-nav .page-numbers .page-btn.active{background:#2f377f;color:#fff;font-weight:600;box-shadow:0 2px 4px #007bff4d}.pagination-wrapper .pagination-nav .page-numbers .page-btn:focus{outline:none;box-shadow:0 0 0 2px #007bff40}.pagination-wrapper .pagination-nav .page-numbers .dots{padding:0 6px;color:#adb5bd;font-weight:700;font-size:14px}@media (max-width: 576px){.pagination-wrapper{margin:12px 0;gap:8px}.pagination-wrapper .pagination-info{font-size:12px}.pagination-wrapper .pagination-nav{gap:4px;padding:2px}.pagination-wrapper .pagination-nav .nav-btn{padding:4px 8px;font-size:12px}.pagination-wrapper .pagination-nav .page-numbers{margin:0 4px;gap:1px}.pagination-wrapper .pagination-nav .page-numbers .page-btn{width:28px;height:28px;font-size:12px}}.pagination-wrapper.minimal{margin:8px 0}.pagination-wrapper.minimal .pagination-nav{border:none;box-shadow:none;background:transparent;padding:0}.pagination-wrapper.minimal .pagination-nav .page-btn.active{background:#2f377f;color:#fff}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.user-loader-container,.profile-loader{display:flex;align-items:center;transform:translate(-50%);top:40%;left:50%;animation:pulse 1.5s infinite}.userDetails-container,.profile-details-container{margin:0 auto;display:flex;align-items:center;min-height:calc(100vh - 130px);flex-direction:column;width:70%;animation:fadeIn .8s ease forwards;background-color:#fff;overflow:hidden}.userDetails-container label,.profile-details-container label{font-weight:700;color:#2f377f;margin-bottom:5px}.userDetails-container .user-title-container,.profile-details-container .user-title-container{display:flex;align-items:center;width:100%;max-width:600px;margin-bottom:20px}.userDetails-container .user-title-container .user-back-arrow,.profile-details-container .user-title-container .user-back-arrow{color:#2f377f;font-size:1.4rem;transition:transform .3s ease;cursor:pointer;z-index:2;padding:5px 10px 5px 0}.userDetails-container .user-title-container .user-back-arrow:hover,.profile-details-container .user-title-container .user-back-arrow:hover{transform:translate(-3px)}.userDetails-container .user-title-container h2,.profile-details-container .user-title-container h2{padding:30px 0 20px;font-size:1.5rem;color:#2f377f;text-align:center;width:100%;position:relative}.userDetails-container .user-title-container h2:after,.profile-details-container .user-title-container h2:after{content:"";position:absolute;bottom:15px;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:#2f377f;border-radius:2px}.userDetails-container h2,.profile-details-container h2{padding:30px 0 20px;font-size:1.5rem;color:#2f377f;text-align:center;width:100%;position:relative}.userDetails-container h2:after,.profile-details-container h2:after{content:"";position:absolute;bottom:15px;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:#2f377f;border-radius:2px}.userDetails-container .user-btn-container,.userDetails-container .profile-btn-container,.profile-details-container .user-btn-container,.profile-details-container .profile-btn-container{width:100%;max-width:600px;display:flex;flex-direction:row;justify-content:center;padding:20px 0}.userDetails-container .user-btn-container button,.userDetails-container .profile-btn-container button,.profile-details-container .user-btn-container button,.profile-details-container .profile-btn-container button{padding:10px 20px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 5px #0000001a;margin:0 5px}.userDetails-container .user-btn-container button.primary,.userDetails-container .user-btn-container button:not(.secondary):not(.danger),.userDetails-container .profile-btn-container button.primary,.userDetails-container .profile-btn-container button:not(.secondary):not(.danger),.profile-details-container .user-btn-container button.primary,.profile-details-container .user-btn-container button:not(.secondary):not(.danger),.profile-details-container .profile-btn-container button.primary,.profile-details-container .profile-btn-container button:not(.secondary):not(.danger){background-color:#2f377f;color:#fff}.userDetails-container .user-btn-container button.primary:hover,.userDetails-container .user-btn-container button:not(.secondary):not(.danger):hover,.userDetails-container .profile-btn-container button.primary:hover,.userDetails-container .profile-btn-container button:not(.secondary):not(.danger):hover,.profile-details-container .user-btn-container button.primary:hover,.profile-details-container .user-btn-container button:not(.secondary):not(.danger):hover,.profile-details-container .profile-btn-container button.primary:hover,.profile-details-container .profile-btn-container button:not(.secondary):not(.danger):hover{background-color:#232a6c;transform:translateY(-2px);box-shadow:0 4px 8px #2f377f33}.userDetails-container .user-btn-container button.secondary,.userDetails-container .profile-btn-container button.secondary,.profile-details-container .user-btn-container button.secondary,.profile-details-container .profile-btn-container button.secondary{background-color:#fff;color:#2f377f;border:1px solid #2f377f}.userDetails-container .user-btn-container button.secondary:hover,.userDetails-container .profile-btn-container button.secondary:hover,.profile-details-container .user-btn-container button.secondary:hover,.profile-details-container .profile-btn-container button.secondary:hover{background-color:#f5f5f5;transform:translateY(-2px);box-shadow:0 4px 8px #2f377f1a}.userDetails-container .user-btn-container button.danger,.userDetails-container .profile-btn-container button.danger,.profile-details-container .user-btn-container button.danger,.profile-details-container .profile-btn-container button.danger{background-color:#f44336;color:#fff}.userDetails-container .user-btn-container button.danger:hover,.userDetails-container .profile-btn-container button.danger:hover,.profile-details-container .user-btn-container button.danger:hover,.profile-details-container .profile-btn-container button.danger:hover{background-color:#e53935;transform:translateY(-2px);box-shadow:0 4px 8px #f4433633}.userDetails-container .user-card,.userDetails-container .profile-user-card,.profile-details-container .user-card,.profile-details-container .profile-user-card{background:#fff;display:flex;flex-direction:column;margin:0 auto;padding:20px;font-size:1rem;box-shadow:0 0 5px #96969695;border-radius:5px;width:100%;max-width:600px;position:relative;overflow:hidden}.userDetails-container .user-card:before,.userDetails-container .profile-user-card:before,.profile-details-container .user-card:before,.profile-details-container .profile-user-card:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background-color:#2f377f;opacity:1}.userDetails-container .user-card span,.userDetails-container .user-card p,.userDetails-container .profile-user-card span,.userDetails-container .profile-user-card p,.profile-details-container .user-card span,.profile-details-container .user-card p,.profile-details-container .profile-user-card span,.profile-details-container .profile-user-card p{padding:10px;border-bottom:1px solid rgba(0,0,0,.05)}.userDetails-container .user-card span:last-child,.userDetails-container .user-card p:last-child,.userDetails-container .profile-user-card span:last-child,.userDetails-container .profile-user-card p:last-child,.profile-details-container .user-card span:last-child,.profile-details-container .user-card p:last-child,.profile-details-container .profile-user-card span:last-child,.profile-details-container .profile-user-card p:last-child{border-bottom:none}.userDetails-container .user-card span b,.userDetails-container .user-card p b,.userDetails-container .profile-user-card span b,.userDetails-container .profile-user-card p b,.profile-details-container .user-card span b,.profile-details-container .user-card p b,.profile-details-container .profile-user-card span b,.profile-details-container .profile-user-card p b{color:#2f377f;font-weight:600}.userDetails-container .user-card .account-status,.userDetails-container .profile-user-card .account-status,.profile-details-container .user-card .account-status,.profile-details-container .profile-user-card .account-status{display:inline-block;padding:5px 10px;border-radius:15px;font-weight:500;color:#fff;text-align:center;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;margin-left:10px}.userDetails-container .user-card .account-status.active,.userDetails-container .profile-user-card .account-status.active,.profile-details-container .user-card .account-status.active,.profile-details-container .profile-user-card .account-status.active{background-color:#4caf50;background-image:linear-gradient(to right,#43a047,#66bb6a)}.userDetails-container .user-card .account-status.inactive,.userDetails-container .profile-user-card .account-status.inactive,.profile-details-container .user-card .account-status.inactive,.profile-details-container .profile-user-card .account-status.inactive{background-color:#f44336;background-image:linear-gradient(to right,#e53935,#ef5350)}.userDetails-container .user-card .role-badge,.userDetails-container .profile-user-card .role-badge,.profile-details-container .user-card .role-badge,.profile-details-container .profile-user-card .role-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-weight:500;color:#fff;text-align:center;transition:all .3s ease;box-shadow:0 2px 4px #00000014;font-size:.9rem;margin-left:10px}.userDetails-container .user-card .role-badge.admin,.userDetails-container .profile-user-card .role-badge.admin,.profile-details-container .user-card .role-badge.admin,.profile-details-container .profile-user-card .role-badge.admin{background-color:#3f51b5;background-image:linear-gradient(to right,#303f9f,#5c6bc0)}.userDetails-container .user-card .role-badge.utilisateur,.userDetails-container .profile-user-card .role-badge.utilisateur,.profile-details-container .user-card .role-badge.utilisateur,.profile-details-container .profile-user-card .role-badge.utilisateur{background-color:#009688;background-image:linear-gradient(to right,#00897b,#26a69a)}.userDetails-container .user-card .role-badge.consultant,.userDetails-container .profile-user-card .role-badge.consultant,.profile-details-container .user-card .role-badge.consultant,.profile-details-container .profile-user-card .role-badge.consultant{background-color:#ff9800;background-image:linear-gradient(to right,#fb8c00,#ffa726)}.userDetails-container .user-detail-editing,.userDetails-container .profile-card-editing,.profile-details-container .user-detail-editing,.profile-details-container .profile-card-editing{background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0 auto;padding:20px;font-size:1rem;box-shadow:0 0 5px #96969695;border-radius:5px;width:100%;max-width:600px;animation:cardEntrance .5s ease forwards}.userDetails-container .user-detail-editing input,.userDetails-container .user-detail-editing select,.userDetails-container .profile-card-editing input,.userDetails-container .profile-card-editing select,.profile-details-container .user-detail-editing input,.profile-details-container .user-detail-editing select,.profile-details-container .profile-card-editing input,.profile-details-container .profile-card-editing select{padding:10px;border:1px solid #ddd;border-radius:6px;transition:all .3s ease;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M7,2 L17,12 L11,12 L11,22 L7,22 Z' fill='%232f377f' stroke='white' stroke-width='1'/></svg>") 7 7,text}.userDetails-container .user-detail-editing input:focus,.userDetails-container .user-detail-editing select:focus,.userDetails-container .profile-card-editing input:focus,.userDetails-container .profile-card-editing select:focus,.profile-details-container .user-detail-editing input:focus,.profile-details-container .user-detail-editing select:focus,.profile-details-container .profile-card-editing input:focus,.profile-details-container .profile-card-editing select:focus{border-color:#2f377f;box-shadow:0 0 0 2px #2f377f33;outline:none}.userDetails-container .user-detail-editing select,.userDetails-container .profile-card-editing select,.profile-details-container .user-detail-editing select,.profile-details-container .profile-card-editing select{cursor:pointer;background-color:#fff}.userDetails-container .user-detail-editing div,.userDetails-container .profile-card-editing div,.profile-details-container .user-detail-editing div,.profile-details-container .profile-card-editing div{display:flex;flex-direction:column;padding:5px}.userDetails-container .profile-password-input,.profile-details-container .profile-password-input{position:relative}.userDetails-container .profile-password-toggle,.profile-details-container .profile-password-toggle{position:absolute;top:40%;right:5%;color:#2f377f;cursor:pointer}@media only screen and (max-width: 800px){.userDetails-container,.profile-details-container{width:90%}.userDetails-container .user-detail-editing,.userDetails-container .profile-card-editing,.profile-details-container .user-detail-editing,.profile-details-container .profile-card-editing{grid-template-columns:1fr;width:100%}}@media only screen and (max-width: 600px){.userDetails-container,.profile-details-container{justify-content:center;width:95%}.userDetails-container .user-title-container h2,.userDetails-container h2,.profile-details-container .user-title-container h2,.profile-details-container h2{margin:0;font-size:1.5rem}.userDetails-container .user-detail-editing,.userDetails-container .profile-card-editing,.profile-details-container .user-detail-editing,.profile-details-container .profile-card-editing{display:flex;flex-direction:column;width:100%;padding:10px}.userDetails-container .user-detail-editing select option,.userDetails-container .profile-card-editing select option,.profile-details-container .user-detail-editing select option,.profile-details-container .profile-card-editing select option{width:200px}.userDetails-container .user-btn-container,.userDetails-container .profile-btn-container,.profile-details-container .user-btn-container,.profile-details-container .profile-btn-container{flex-direction:column;gap:10px}.userDetails-container .user-btn-container button,.userDetails-container .profile-btn-container button,.profile-details-container .user-btn-container button,.profile-details-container .profile-btn-container button{width:100%;margin:5px 0}}.full-width-field{grid-column:1/-1;width:100%}.full-width-field>div{width:100%;display:flex}@keyframes fadeInMain{0%{opacity:0}to{opacity:1}}.dashboard-container{margin:0 auto;width:100%;max-width:1200px;display:flex;flex-direction:column;min-height:calc(100vh - 130px);animation:fadeInMain 1s ease forwards;background-color:#fff}.dashboard-container .cards-container{display:flex;gap:50px;justify-content:center;padding:100px 0;margin:auto}.dashboard-container .cards-container img{object-fit:cover}.dashboard-loader{display:flex;align-items:center;width:50px;height:50px;border:5px solid rgba(47,55,127,.2);border-top-color:#2f377f;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.dashboard-loading-text{color:#2f377f;font-weight:500}@media only screen and (max-width: 1100px){.dashboard-container .cards-container{flex-direction:column;align-items:center}}@keyframes buttonShine{0%{left:-100%}to{left:100%}}.card-container{background:#2f377f;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;height:320px;overflow:hidden;box-shadow:0 0 6px #949494;transition:transform .3s ease,box-shadow .3s ease;animation:fadeIn .8s forwards;opacity:0}.card-container:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0003}.card-container img{width:320px;height:65%;transition:transform .5s ease}.card-container img:hover{transform:scale(1.05)}.card-container a{margin:auto;width:100%;display:flex;justify-content:center;text-decoration:none}.card-container .whiteBtn{background-color:#fff;color:#2f377f;border:none;padding:12px 20px;font-weight:600;cursor:pointer;transition:all .3s ease;border-radius:5px;margin:15px;width:80%;position:relative;overflow:hidden}.card-container .whiteBtn:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.6),transparent);transition:all .6s}.card-container .whiteBtn:hover{background-color:#f8f8f8;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.card-container .whiteBtn:hover:before{animation:buttonShine .7s}.card-container .whiteBtn:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.candidate-list-container{margin:0 auto;width:70%;animation:fadeIn .8s ease forwards;background-color:#fff;overflow:hidden}.candidate-list-container .list-action-buttons{display:flex;justify-content:space-between;margin:20px 0}.candidate-list-container .candidate-scroll-container{height:400px;overflow-y:auto;overflow-x:hidden;padding:0 15px;border-radius:8px;box-shadow:0 0 15px #0000000d;background-color:#fafafa}.candidate-list-container .candidate-scroll-container::-webkit-scrollbar{width:12px}.candidate-list-container .candidate-scroll-container::-webkit-scrollbar-track{background:#f5f5f5;border-radius:6px}.candidate-list-container .candidate-scroll-container::-webkit-scrollbar-thumb{background-color:#2f377f80;border-radius:6px;border:3px solid #f5f5f5;transition:background-color .3s ease}.candidate-list-container .candidate-scroll-container::-webkit-scrollbar-thumb:hover{background-color:#2f377fb3}.candidate-list-container .candidat-card{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:15px;font-size:1rem;box-shadow:0 2px 8px #00000014;margin:15px 0;border-radius:8px;background-color:#fff;transition:all .3s ease;position:relative;overflow:hidden;animation:cardEntrance .5s ease forwards}.candidate-list-container .candidat-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #2f377f26}.candidate-list-container .candidat-card:hover:before{opacity:1}.candidate-list-container .candidat-card:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background-color:#2f377f;opacity:0;transition:opacity .3s ease}.candidate-list-container .candidat-card div{grid-column:span 3;display:flex;flex-wrap:wrap;justify-content:space-between;padding:8px}.candidate-list-container .candidat-card span{padding:8px;transition:transform .2s ease;flex:1 0 30%}.candidate-list-container .candidat-card span b{color:#2f377f;font-weight:600}.candidate-list-container .candidat-card .candidate-button-group{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.candidate-list-container .candidat-card .candidate-button-group button{padding:10px 20px;margin:0;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease;background-color:#303681;color:#fff;position:relative;overflow:hidden;outline:none}.candidate-list-container .candidat-card .candidate-button-group button:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.candidate-list-container .candidat-card .candidate-button-group button:active{transform:translateY(0)}.candidate-list-container .status-icon{font-size:1.2rem}.candidate-list-container .status-icon.apte{color:#28a745}.candidate-list-container .status-icon.inapte{color:#dc3545}.candidate-list-container .list-action-buttons{width:100%;display:flex;justify-content:space-between;padding:20px 0}.candidate-list-container .list-action-buttons button{padding:10px 20px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease;background-color:#303681;color:#fff;box-shadow:0 2px 5px #0000001a}.candidate-list-container .list-action-buttons button:hover{background-color:#232a6c;transform:translateY(-2px);box-shadow:0 4px 8px #2f377f33}.candidate-list-container .list-action-buttons .export-button{background-color:#28a745;position:relative;overflow:hidden}.candidate-list-container .list-action-buttons .export-button:hover{background-color:#218838}@media only screen and (max-width: 900px){.candidate-list-container{width:90%!important}}@media only screen and (max-width: 600px){.candidate-list-container{width:95%!important;margin:100px auto 80px!important}.candidate-list-container .candidat-card{display:flex!important;flex-direction:column;align-items:start!important;font-size:1rem!important;padding:12px!important}.candidate-list-container .candidat-card div{padding:5px;flex-direction:column;width:100%}.candidate-list-container .candidat-card span{margin-bottom:5px}.candidate-list-container .candidat-card .candidate-button-group{flex-direction:column}.candidate-list-container .candidat-card .candidate-button-group button{width:100%;margin:0}.candidate-list-container .list-action-buttons{flex-direction:column;gap:10px}.candidate-list-container .list-action-buttons button{width:100%;margin:5px 0}}.addCandidat-container{max-width:700px;min-width:280px;padding:0 10px;margin:0 auto}.addCandidat-container .css-13cymwt-control{border:#2f377f 1px solid;border-radius:20px}.addCandidat-container h1{font-size:1.8rem;color:#2f377f;text-align:left}.addCandidat-container .registerForm{box-shadow:0 0 6px gray;padding:20px;border-radius:10px}.addCandidat-container form>div{display:flex;flex-direction:column;padding:5px 0}.addCandidat-container .alert-message{font-weight:700;margin-bottom:15px}.addCandidat-container .alert-message-danger{color:red}.candidatDetails-container{width:70%;display:flex;flex-direction:column;justify-content:center;margin:0 auto;min-height:calc(100vh - 130px)}.candidatDetails-container button{width:200px}.candidatDetails-container .delete-result-button{margin:0;width:100px;text-align:right;font-size:1.5rem;font-weight:700;font-family:Arial,Helvetica,sans-serif;color:#2f377f}.candidatDetails-container .css-13cymwt-control{border:#2f377f 1px solid;border-radius:20px}.candidatDetails-container .details-loader{margin:0 auto}.candidatDetails-container h2{padding:10px 15px 0;font-size:1.3rem;color:#2f377f;text-align:center;width:100%}.candidatDetails-container .candidate-details-info,.candidatDetails-container .action-buttons-group{display:flex;justify-content:space-around;flex-wrap:wrap;justify-content:flex-start}.candidatDetails-container .candidate-details-info{gap:5px;margin:0 auto;padding:10px;box-shadow:0 0 6px gray;border-radius:5px}.candidatDetails-container .edit-candidat-form{display:flex;flex-direction:column;margin:0 auto;box-shadow:0 0 6px gray;padding:20px;border-radius:10px}.candidatDetails-container .action-buttons-group{padding:10px 0}.candidatDetails-container p{padding:10px;margin:0;font-size:.9rem}.candidatDetails-container p span{font-weight:700;position:relative}.candidatDetails-container .test-result-item{display:flex;align-items:center;padding:10px;font-size:1rem;box-shadow:0 0 5px #96969695;margin:15px 0;border-radius:10px;background:#2f377f;color:#fff;cursor:pointer;justify-content:space-around;min-height:70px}.candidatDetails-container .test-results-container{overflow-y:scroll;overflow-x:hidden;padding:0 10px;margin:10px 0 0}.candidatDetails-container .test-results-container::-webkit-scrollbar{width:12px}.candidatDetails-container .test-results-container::-webkit-scrollbar-track{background:#f5f5f5}.candidatDetails-container .test-results-container::-webkit-scrollbar-thumb{background-color:#888;border-radius:6px;border:3px solid #f5f5f5}.candidatDetails-container .empty-results-message{text-align:center;padding:20px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:5px}@media only screen and (max-width: 1000px){.candidatDetails-container{width:90%}}.tooltip-container{position:relative;display:flex;align-items:center;justify-content:space-around;width:100%}.tooltip{position:absolute;bottom:50%;left:65%;transform:translate(-50%);margin-bottom:6px;padding:6px;background-color:#fff;color:#000;border-radius:4px;white-space:nowrap;z-index:1;opacity:.8;transition:3s ease-in;font-size:.8rem}@media only screen and (max-width: 500px){.tooltip-container{justify-content:left}}.add-result-container{max-width:100%;margin:0 auto;display:flex;flex-direction:column;padding:70px 0;align-items:center;justify-content:center}.add-result-container h1{padding:20px 25px;margin:0;font-size:1.5rem;color:#2f377f;text-align:left;width:100%;text-align:center}.add-result-container .rating-scale-links{box-shadow:0 0 6px gray;padding:10px;width:100%;border-radius:7px;display:flex;flex-wrap:wrap;justify-content:center;margin:10px 0}.add-result-container .rating-scale-links a{margin:10px;color:#2f377f}.add-result-container .candidate-info-display{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr;padding:10px;gap:10px;margin:10px auto;box-shadow:1px 1px 6px gray;border-radius:10px}.add-result-container .candidate-info-display p{padding-right:10px;margin:0;font-size:.8rem}.add-result-container .candidate-info-display p span{font-weight:700;position:relative}.add-result-container .user-info-display{display:flex;justify-content:space-around}.add-result-container .user-info-display p{font-weight:500}.add-result-container form{margin-top:5px;font-size:.9rem;display:grid;justify-content:center;grid-template-columns:300px 300px;box-shadow:1px 1px 6px gray;border-radius:10px;grid-template-areas:"luc pompes" "gainage souplesse" "killy attestation" "eap date" "aptitude aptitude" "btn btn"}.add-result-container form :nth-child(1){grid-area:luc}.add-result-container form :nth-child(2){grid-area:pompes}.add-result-container form :nth-child(3){grid-area:gainage}.add-result-container form :nth-child(4){grid-area:souplesse}.add-result-container form :nth-child(5){grid-area:killy}.add-result-container form :nth-child(6){grid-area:attestation}.add-result-container form :nth-child(7){grid-area:aptitude}.add-result-container form :nth-child(8){grid-area:eap}.add-result-container form :nth-child(9){grid-area:date}.add-result-container form :nth-child(10){grid-area:btn}.add-result-container form div{display:flex;flex-direction:column;padding:5px 20px}.add-result-container form div label{font-weight:600;color:#2f377f}.add-result-container form .attestation-radio-group,.add-result-container form .aptitude-radio-group{flex-direction:row;justify-content:space-around}.add-result-container form .aptitude-radio-group{gap:30px;padding:0}.add-result-container form .aptitude-radio-group label{background:#2f377f;color:#fff;width:300px;padding:10px 20px;border-radius:10px}.add-result-container form .radio-label{display:flex;gap:10px}.add-result-container form button{margin:25px auto}@media only screen and (max-width: 700px){.add-result-container h1{padding-top:50px}.add-result-container .candidate-info-display{display:flex;flex-direction:column}.add-result-container .result-form-container{max-width:90%}.add-result-container .result-form-container form{display:flex;flex-direction:column}.add-result-container .result-form-container form button{width:250px}}.pdf-container{padding-top:80px;margin:0 auto;width:100%;max-width:1000px}.pdf-viewer{width:100%;min-height:80vh}.pdf-download-link{text-align:center;margin-top:20px}.pdf-download-link a{padding:10px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;text-decoration:none}.cgu-container{max-width:80%;margin:0 auto;padding:0 20px;font-family:Arial,sans-serif;animation:fadeIn .8s ease forwards}.cgu-container p{font-size:.9rem}.cgu-container h1{padding:20px 25px;margin:0;font-size:1.5rem;color:#2f377f;text-align:center;width:100%}.cgu-container .cgu-scrollable-content{max-height:none;overflow-y:visible;overflow-x:hidden;padding:0 15px;border-radius:8px;box-shadow:0 0 15px #0000000d;background-color:#fafafa}.cgu-container .cgu-scrollable-content section{margin-bottom:20px;animation:cardEntrance .5s ease forwards}.cgu-container .cgu-scrollable-content section:nth-child(1){animation-delay:.1s;opacity:0}.cgu-container .cgu-scrollable-content section:nth-child(2){animation-delay:.2s;opacity:0}.cgu-container .cgu-scrollable-content section:nth-child(3){animation-delay:.3s;opacity:0}.cgu-container .cgu-scrollable-content section:nth-child(4){animation-delay:.4s;opacity:0}.cgu-container .cgu-scrollable-content section:nth-child(5){animation-delay:.5s;opacity:0}.cgu-container .cgu-scrollable-content section h2{margin-bottom:10px;font-size:1.2rem;color:#2f377f}body::-webkit-scrollbar{width:12px}body::-webkit-scrollbar-track{background:#f5f5f5;border-radius:6px}body::-webkit-scrollbar-thumb{background-color:#2f377f80;border-radius:6px;border:3px solid #f5f5f5;transition:background-color .3s ease}body::-webkit-scrollbar-thumb:hover{background-color:#2f377fb3}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cardEntrance{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media only screen and (max-width: 900px){.cgu-container{max-width:90%}}@media only screen and (max-width: 600px){.cgu-container{max-width:95%;margin:20px auto}.cgu-container h1{font-size:1.3rem;padding:15px}.cgu-container .cgu-scrollable-content{padding:0 10px}}.scroll-to-top{position:fixed;bottom:65px;right:20px;cursor:pointer;z-index:999;transition:opacity .3s;opacity:0;border:1px solid #2F377F;border-radius:100%;padding:10px 12px;transition:0s}.scroll-to-top.scrolled,.scroll-to-top:hover{opacity:1}.recrutement-container,.bareme-container{max-width:80%;margin:0 auto;padding:0 20px 30px;font-family:Arial,sans-serif;display:flex;flex-direction:column;align-items:center;min-height:calc(100vh - 130px)}.recrutement-container h1,.bareme-container h1{padding:20px 25px;margin:0 0 20px;font-size:1.5rem;color:#2f377f;text-align:center;width:100%}.recrutement-container iframe,.bareme-container iframe{box-shadow:0 0 10px #0000001a;border-radius:5px;width:100%;max-width:1000px;min-height:75vh}@media only screen and (max-width: 768px){.recrutement-container,.bareme-container{max-width:95%;padding:0 10px 20px}.recrutement-container h1,.bareme-container h1{font-size:1.3rem;padding:15px}.recrutement-container iframe,.bareme-container iframe{height:400px}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nav-menu{display:flex;align-items:center}.nav-menu a{color:#fff;text-decoration:none;font-weight:400;font-size:1.1rem;position:relative;transition:color .3s ease;white-space:nowrap}.nav-menu a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:#fff;transition:width .3s ease}.nav-menu a:hover{color:#ffffffe6}.nav-menu a:hover:after{width:100%}.nav-menu button{background:#fff;width:150px;margin:0 10px;border-radius:5px;border:2px solid transparent;padding:8px 0;transition:all .3s ease;position:relative;overflow:hidden;animation:fadeInDown .6s ease forwards}.nav-menu button:last-child{background:#e74c3c;border:none;box-shadow:0 2px 10px #00000026}.nav-menu button:last-child a{color:#fff;font-weight:500;display:flex;align-items:center;justify-content:center}.nav-menu button:last-child a:after{display:none}.nav-menu button:last-child:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 2px 10px #00000026;background:#a93226}.nav-menu button:last-child:active{transform:translateY(0) scale(1);box-shadow:0 2px 8px #2f377f4d}.nav-menu button:not(:last-child):hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003;background-color:#f8f8f8}.nav-menu button:not(:last-child):hover a{color:#1f2861}.nav-menu button:not(:last-child):active{transform:translateY(0);box-shadow:0 2px 4px #0003}.nav-menu button a{color:#2f377f;margin:0 auto;transition:color .3s ease}.nav-item{position:relative;margin:0 20px}.dropdown-menu{display:flex;flex-direction:column;position:absolute;top:100%;left:0;width:250px;z-index:1;padding:15px 0;animation:fadeInUp .3s ease forwards;border-radius:0 0 8px 8px;overflow:hidden}.dropdown-menu a,.dropdown-menu .nav-export-link{padding:12px 20px;background:#fff;color:#2f377f;text-decoration:none;font-weight:500;font-size:1.1rem;box-shadow:0 1px 3px #0000001a;transition:all .25s ease;margin-bottom:1px;position:relative;z-index:1;white-space:normal;display:block}.dropdown-menu a:before,.dropdown-menu .nav-export-link:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background-color:#4b5496;transform:scaleY(0);transition:transform .25s ease;z-index:-1}.dropdown-menu a:hover,.dropdown-menu .nav-export-link:hover{background-color:#f0f2ff;color:#1a2156;padding-left:25px}.dropdown-menu a:hover:before,.dropdown-menu .nav-export-link:hover:before{transform:scaleY(1)}.dropdown-menu a:active,.dropdown-menu .nav-export-link:active{background-color:#e6e9ff}.dropdown-menu a:after,.dropdown-menu .nav-export-link:after{display:none}.burger-menu{display:none}.export-button{background-color:#27ae60;color:#fff;border:none;border-radius:4px;padding:10px 16px;font-size:1rem;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 5px #0000001a}.export-button:hover{background-color:#219653;box-shadow:0 4px 8px #00000026}.export-button:active{transform:translateY(1px);box-shadow:0 2px 3px #0000001a}.export-button:disabled{background-color:#7f8c8d;cursor:not-allowed}.export-button svg{font-size:1.2rem}@media screen and (max-width: 1000px){.nav-menu{display:none}.burger-menu{display:block}}.burger-menu{position:absolute;z-index:9999;right:0}.burger-menu .nav-item{margin:0;position:relative}.burger-menu .logout{position:absolute;top:85%;left:25%;background:#2f377f;color:#fff;border-radius:20px;cursor:pointer}.burger-icon{display:flex;flex-direction:column;justify-content:space-around;width:40px;height:40px;cursor:pointer;z-index:10;position:absolute;right:45px;top:20px}.line{width:100%;height:4px;border-radius:4px;background:#fff;transition:all .3s ease}.line.open:nth-child(1){transform:rotate(-45deg) translateY(19px);background:#303681}.line.open:nth-child(2){opacity:0}.line.open:nth-child(3){transform:rotate(45deg) translateY(-19px);background:#303681}.menu-content{top:40px;left:0;right:0;background:#fff;box-shadow:0 4px 8px #0000001a;opacity:0;visibility:hidden;transform:translateY(-20px);transition:all .3s ease;z-index:5}.menu-content.open{opacity:1;visibility:visible;transform:translateY(0);padding:100px 100px 100px 10px}.menu-content a,.menu-content .nav-export-link{display:block;padding:10px 20px;text-decoration:none;color:#333;transition:background .3s}.menu-content a:hover,.menu-content .nav-export-link:hover{background:#2f377fdf;color:#fff}.burger-dropdown-menu{display:flex;flex-direction:column;background:#f5f5f5;padding:5px 0;margin-left:20px;border-left:3px solid #2F377F}.burger-dropdown-menu a,.burger-dropdown-menu .nav-export-link{padding:8px 15px;font-size:.95em;transition:all .2s ease}.burger-dropdown-menu a:hover,.burger-dropdown-menu .nav-export-link:hover{background-color:#e0e0e0;color:#2f377f}@keyframes logoEntrance{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shine{0%{background-position:-100px}to{background-position:300px}}.navContainer{height:70px;position:fixed;width:100%;z-index:1;display:flex;background:#303681;padding:0 50px;justify-content:space-between;box-shadow:0 2px 8px #0003;transition:all .3s ease}.navContainer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#fff0,#ffffff1a,#fff0);background-size:200px 100%;animation:shine 8s infinite linear;z-index:-1}.navContainer img{padding:10px;cursor:pointer;width:150px;height:150px;animation:logoEntrance .8s ease forwards;transition:transform .3s ease}.navContainer img:hover{transform:scale(1.05)}@media screen and (max-width: 830px){.navContainer{padding:0 15px}.navContainer img{width:120px;height:120px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes linkPulse{0%{text-shadow:0 0 0 rgba(255,255,255,0)}50%{text-shadow:0 0 5px rgba(255,255,255,.5)}to{text-shadow:0 0 0 rgba(255,255,255,0)}}.footer-container{height:60px;position:fixed;bottom:0;left:0;width:100%;padding:0 80px;display:flex;background:#303681;align-items:center;justify-content:space-between;box-shadow:0 -2px 8px #00000026;animation:fadeInUp .8s ease forwards;z-index:1000;color:#fff}.footer-container a{color:#fff;text-decoration:none;font-weight:400;font-size:.9rem;padding:5px;transition:all .3s ease;position:relative}.footer-container a:hover{color:#fffc}.footer-container .cgu-link{text-decoration:underline;line-height:2px}.footer-container .cgu-link:hover{text-decoration:none;animation:linkPulse 1.5s infinite}.footer-container .cgu-link:after{content:"";position:absolute;bottom:-2px;left:5px;width:calc(100% - 10px);height:1px;background-color:#fff6;transition:width .3s ease;transform-origin:left}.footer-container .cgu-link:hover:after{width:0}.footer-container img{padding:10px}@media screen and (max-width: 830px){.footer-container{padding:0 15px}}.layout{display:flex;flex-direction:column;min-height:100vh;position:relative}.layout-content{flex:1;padding-top:70px;padding-bottom:40px;width:100%;box-sizing:border-box;transition:padding-top .3s ease}@media screen and (max-width: 768px){.layout-content{padding-top:60px;padding-bottom:40px;margin-bottom:50px}}@media screen and (max-width: 480px){.layout-content{padding-top:0;padding-bottom:0;margin-bottom:40px}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;background-color:#fff}.container{display:flex;flex-direction:row;transition:all .3s ease-in-out;align-items:center}.loading-container{display:flex;justify-content:center;align-items:center;height:100%}.list-container{margin:auto;width:70%;gap:30px;max-width:1200px;display:flex;flex-direction:column;min-height:calc(100vh - 130px);justify-content:center}.list-container .searchbar-container{display:flex;flex-direction:column;padding:0 30px;width:100%;max-width:1000px;margin:0 auto}*{box-sizing:border-box}body{padding:0;margin:0}button{border:1px solid transparent;padding:10px;font-size:1em;font-weight:400;font-family:inherit;background-color:#2f377f;cursor:pointer;transition:border-color .25s;color:#fff;width:275px;border-radius:20px;margin:10px auto}.whiteBtn{border:1px solid #2F377F;background-color:#fff;color:#2f377f}input,select{border-radius:20px;border:1px solid #2F377F;padding:.8em;margin:5px 0}.img_accueil{height:100vh}.loader-container{display:flex;justify-content:center;align-items:center;width:100%;height:100vh;position:fixed;top:0;left:0;background-color:#ffffffb3;z-index:1000}.loader-centered{display:flex;justify-content:center;align-items:center;width:100%;height:70vh;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.inline-loader{display:flex;align-items:center;justify-content:center;gap:10px;margin:10px 0}.loader-text{color:#2f377f;font-weight:500;margin-top:15px;text-align:center}
