.main-header{height:100px}aside.sidebar{box-shadow:0 0 20px 0 rgba(0,0,0,.1);display:flex;flex-direction:column;min-height:100vh;padding:0}aside.sidebar #main-menu{display:flex;flex-direction:column;justify-content:start;min-height:calc(100vh - 120px)}aside.sidebar #main-menu .menu{flex:1;padding:0 0 40px}aside.sidebar #main-menu .menu .menu-item{border-radius:0;font-size:15px;margin:0!important;padding:0!important}aside.sidebar #main-menu .menu .menu-item .menu-item-label,aside.sidebar #main-menu .menu .menu-item.active .menu-item-label{font-size:14px;font-weight:700}aside.sidebar #main-menu .menu .menu-item .submenu-toggle{align-items:center;display:flex;justify-content:start}aside.sidebar #main-menu .menu .menu-item .submenu-toggle .menu-item-label{flex:1}aside.sidebar #main-menu .menu .menu-item .submenu-toggle .submenu-toggle-icon{top:0}aside.sidebar #main-menu .menu .menu-item-contents{padding:15px 20px!important}aside.sidebar #main-menu .menu .menu-icon{margin-left:0!important;margin-right:20px!important}aside.sidebar #main-menu .menu .submenu{background:#999;margin:0;padding:0}aside.sidebar #main-menu .menu .submenu .menu-item-contents{padding:15px 5px 15px 20px!important}aside.sidebar #main-menu .menu .submenu .menu-item{border-radius:0}aside.sidebar #main-menu .menu .submenu .menu-item a{color:#f2f2f2!important;font-weight:700!important}aside.sidebar #main-menu .menu .submenu .menu-item.active,aside.sidebar #main-menu .menu .submenu .menu-item:hover{background:#aaa;border-radius:0}aside.sidebar #main-menu .menu .submenu .menu-item .menu-icon{color:#f2f2f2!important}body.ea-sidebar-width-compact #logo-icon{display:block!important}body.ea-sidebar-width-compact #logo-large{display:none!important}body.ea-sidebar-width-compact #copyright{display:none}#copyright{color:#999;font-size:.8em;text-align:center}#main-menu .menu .menu-header{color:var(--sidebar-menu-header-color);font-size:15px!important;font-weight:500;line-height:15px;margin-top:15px;padding:10px 5px 7px var(--sidebar-menu-items-padding-left)!important;text-transform:none!important}#main-menu .menu .menu-header .text-16{font-size:16px!important}body.ea-sidebar-width-compact #main-menu .submenu-toggle-icon{display:none!important}body.ea-sidebar-width-compact #main-menu ul.menu{padding:0}body.ea-sidebar-width-compact #main-menu ul.menu .menu-item-contents{padding:10px!important}body.ea-sidebar-width-compact #main-menu ul.menu .submenu{padding:0!important}body.ea-sidebar-width-compact #main-menu ul.menu .submenu .menu-item .menu-item-label{padding:5px 10px}body.ea-sidebar-width-compact #main-menu ul.menu .submenu .menu-item .menu-icon,body.ea-sidebar-width-compact #main-menu ul.menu .submenu .menu-item .menu-item-label{color:var(--bs-gray-800)!important}body.ea-sidebar-width-compact #main-menu ul.menu .submenu .menu-item .menu-item-contents:hover{background:var(--bs-gray-200)!important}.sidebar{box-shadow:0 0 20px 0 rgba(0,0,0,.1)}.content-panel,.form-panel{border:1px solid var(--content-section-border-color);border-radius:10px;padding:0 20px 20px}.content-panel .content-panel-header,.content-panel .form-panel-header,.form-panel .content-panel-header,.form-panel .form-panel-header{border-bottom:1px solid var(--content-section-border-color);box-shadow:none}.content-panel .content-panel-body,.content-panel .form-panel-body,.form-panel .content-panel-body,.form-panel .form-panel-body{background:none}.form-group.field-collection .accordion-item .form-group label{width:auto}.ea-edit-form .row .field-form_panel{margin-bottom:var(--bs-gutter-x)}label.required:after,legend.col-form-label.required:after{background:var(--color-danger);border-radius:50%;content:"";display:inline-block;filter:opacity(75%);height:4px;position:relative;right:-2px;top:-8px;width:4px;z-index:var(--zindex-700)}.form-steps{align-items:center;display:flex;justify-content:space-between;padding:0}.form-steps .form-step{align-items:center;background:#f9f9f9;color:#666;display:flex;flex-direction:column;font-weight:700;height:60px;justify-content:center;padding:5px 0;text-align:center;width:100%}.form-steps .form-step small{display:flex}.form-steps .form-step.active{color:var(--color-primary)}.form-steps .form-step.disabled{opacity:.5}.form-steps .form-step:hover{background:#f5f5f5}@media (max-width:1200px){.form-steps{flex-wrap:wrap}}.input-group-text{height:35px}.form-check{padding:0}.form-check label.required:after{display:none}input[readonly],input[readonly]:active,input[readonly]:focus,input[readonly]:hover,textarea[readonly],textarea[readonly]:active,textarea[readonly]:focus,textarea[readonly]:hover{background-color:#e9ecef;cursor:not-allowed;opacity:1}.trix-button--icon-code,.trix-button--icon-decrease-nesting-level,.trix-button--icon-heading-1,.trix-button--icon-increase-nesting-level,.trix-button--icon-number-list,.trix-button--icon-quote,.trix-button--icon-strike,.trix-button-group--file-tools{display:none}:root .training-selector{width:100%}:root .training-selector .icon{margin-right:5px}:root .training-selector .ts-item{display:block;height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:230px}:root .training-selector .school{font-size:11pt;font-weight:700;padding-left:10px}:root .training-selector .school-unit{border-top:1px solid #f0f0f0;font-size:10pt;padding-left:20px}:root .training-selector .training{font-size:9.5pt;font-style:italic;padding-left:30px}:root .input-group--training-selector .btn--training-selector-value{height:auto;max-width:95%;white-space:normal}:root .input-group--training-selector .btn--training-selector-remove{height:auto}.popover.help-popover{--bs-popover-border-color:var(--bs-primary);--bs-popover-header-bg:var(--bs-primary);--bs-popover-header-color:var(--bs-white);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:.5rem}.help-popover-icon{color:var(--bs-primary)}.content-wrapper{position:relative}#loader{background:rgba(0,0,0,.3);display:none;height:100vh;left:0;margin:0;overflow:hidden;padding:0;position:fixed;top:0;width:100vw;z-index:9999}#loader #loader-wrapper{align-items:center;display:flex;height:100%;justify-content:center;position:fixed;width:100%}.table .actions__container{display:flex}.table.custom .custom__header{border:0;font-size:1.1rem}.table.custom td,.table.custom th{color:#fff}.table.custom td{border:0}.table.custom .actions--right{text-align:right}.table.custom .actions button{margin-right:1rem}.table.custom .actions button:last-child{margin:0}.table.custom .error{color:red}.table.custom .error--icon{margin-left:5px}.bg--grey{background-color:#999}.ea-light-scheme .table.custom td,.ea-light-scheme .table.custom th{color:#000}:root{--bs-success-light:#e8fff3;--bs-warning-light:#fff8dd;--bs-danger-light:#fff5f8}.badge-light-success{background-color:var(--bs-success-light);color:var(--bs-success)}.badge-light-warning{background-color:var(--bs-warning-light);color:var(--bs-warning)}.badge-light-danger{background-color:var(--bs-danger-light);color:var(--bs-danger)}.badge-light{background-color:var(--bs-light);color:var(--bs-light-inverse)}.badge{align-items:center;border-radius:var(--bs-border-radius-pill)!important;display:inline-flex}.fs-7{font-size:.95rem!important}.py-3{padding-bottom:.75rem!important;padding-top:.75rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.btn.btn-icon:not(.btn-outline):not(.btn-dashed):not(.border-hover):not(.border-active):not(.btn-flush){border:0}.btn-group-sm>.btn.btn-icon,.btn.btn-icon.btn-sm{height:calc(1.5em + 1.1rem + 2px);width:calc(1.5em + 1.1rem + 2px)}.btn.btn-bg-light{background-color:var(--bs-light);border-color:var(--bs-light)}.btn.btn-icon{align-items:center;display:inline-flex;height:calc(1.5em + 1.55rem + 2px);justify-content:center;padding:0;width:calc(1.5em + 1.55rem + 2px)}.h-30px{height:30px!important}.w-30px{width:30px!important}.table td{vertical-align:middle}.card-header{background-color:transparent}.panel{display:none}.panel.active{display:block}.nav-link.active{color:var(--bs-primary);opacity:1}.nav-link{opacity:.5}.timeline{display:flex;list-style:none;margin:80px auto;text-align:justify}.timeline li{position:relative;width:16.6666666667%}.timeline li:before{border:1px solid #3b82f6;content:"";display:block;position:absolute;top:9.5px;width:100%}.timeline li:last-child:before{display:none}.timeline li div{background:#3b82f6;border-radius:50%;height:20px;line-height:1.2;position:relative;text-align:center;width:20px}.timeline li div:before{bottom:-40px;color:#666;content:attr(data-year);font-size:14px;font-weight:700}.timeline li div:after,.timeline li div:before{display:inline-block;left:50%;position:absolute;transform:translateX(-50%)}.timeline li div:after{content:attr(data-text);font-size:16px;margin-top:-10px;top:0;transform:translate(-50%,-100%)}.questionnaire-wrapper{margin:0 auto;max-width:1200px}#questionnaire_answer .evaluation-progress{border-radius:10px;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}#questionnaire_answer .module-card{border:none;overflow:hidden;transition:all .2s ease}#questionnaire_answer .module-card:hover{box-shadow:0 8px 20px rgba(0,0,0,.1)!important}#questionnaire_answer .module-header{position:relative}#questionnaire_answer .module-header h2{position:relative;z-index:2}#questionnaire_answer .module-line{background:linear-gradient(90deg,#007bff,#6610f2);height:3px;margin-top:.8rem;width:80px}#questionnaire_answer .bloc-title{border-bottom:2px solid #e9ecef;color:#495057;font-weight:600;padding-bottom:.5rem;position:relative}#questionnaire_answer .bloc-title:after{background:#6c757d;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:80px}#questionnaire_answer .question-group{transition:all .15s ease}#questionnaire_answer .question-group:hover{border-left-color:#007bff!important}#questionnaire_answer .question-group .fw-medium{color:#495057}#questionnaire_answer .question-input textarea.form-control-lg{min-height:100px}#questionnaire_answer .question-input .form-check{margin-bottom:.5rem}#questionnaire_answer .form-actions{margin-bottom:2rem}#questionnaire_answer .form-actions .btn{transition:all .2s}#questionnaire_answer .form-actions .btn:hover{transform:translateY(-2px)}:root{--font-size-xs:11px;--font-size-sm:12px;--font-size-base:13px;--font-size-lg:15px;--font-size-xl:17px;--font-size-xxl:21px}.accordion{--bs-accordion-bg:#fff}.clickable{cursor:pointer}.form-select{display:inline-block!important}#contract_summary .sub-title{color:#333;font-size:1.5em;font-weight:700;margin:5px 0;padding:10px;text-align:center}.checkbox{background-color:transparent;border:1px solid #94a3b8;border-radius:4px;cursor:pointer;display:inline-block;height:15px;padding:0;position:relative;width:15px}.checkbox:before{border-bottom:2px solid #000;border-left:2px solid #000;content:"";display:none;height:9px;left:1px;position:absolute;top:1px;transform:rotate(-46deg);width:12px}.checkbox.is-checked:before{display:block}.bi-check-lg.icon-color{color:#68ae4a;font-size:25px;margin-right:7px}.bi-x-lg.icon-color{color:red;font-size:25px;margin-right:7px}code.hljs{max-height:506px;overflow-x:auto!important;overflow-y:auto!important}#modal-filters .modal-dialog{max-width:800px}.no-chevron .dropdown-toggle:after{display:none}.radio-xl input[type=radio]{height:30px;margin-bottom:20px;vertical-align:middle;width:30px}.radio-xl label.form-check-label{padding-bottom:10px}.choice-with-help{vertical-align:sub}body.authentication-bg .modal-backdrop{z-index:-1}.text-orange{color:orange}.country-code-input{width:200px}.badge.badge-sticker{border-radius:50rem;height:15px;width:15px}.nav-pills-no-radius>.nav-link{border-radius:0!important}.inactive-nav-pills{background-color:#ccc!important;font-weight:700!important}.grey{color:#aaa}.small{font-size:.8rem}.italic{font-style:italic}.btn-xs{font-size:.7rem;padding:.25rem .5rem}.btn.disabled{box-shadow:var(--button-shadow)!important}.no-after:after{display:none}.badge.badge-rounded{border-radius:var(--bs-border-radius-pill)!important;height:15px;width:15px}.form-check-input.checkbox-disabled{filter:none;opacity:.5;pointer-events:none}.form-check-input.checkbox-disabled~.form-check-label{cursor:default;opacity:.5}.mobility__agreement>.row>.col-sm-4{margin:0;padding:0;width:0}.mobility__agreement>.row>.col-sm-8{align-items:center;display:flex}.file-disabled{background-color:#e8ecee;cursor:not-allowed;opacity:.6;pointer-events:none}.avatar-sm{height:3rem;width:3rem}.avatar-title{align-items:center;background-color:#536de6;color:#fff;display:flex;font-weight:600;height:100%;justify-content:center;width:100%}.doc-title{--ct-text-opacity:1;color:#8a969c!important;font-size:.9rem}.questionnaire-jeu-reponses-colors .green{background-color:#09a90f}.questionnaire-jeu-reponses-colors .green-light{background-color:#59f160}.questionnaire-jeu-reponses-colors .orange{background-color:#ff6c00}.questionnaire-jeu-reponses-colors .orange-light{background-color:#ffc000}.questionnaire-jeu-reponses-colors .red{background-color:red}.questionnaire-jeu-reponses-colors .red-light{background-color:#fa9893}.questionnaire-jeu-reponses-colors .grey{background-color:#818183}.questionnaire-jeu-reponses-colors .grey-light{background-color:#c9c9cb}.ts-wrapper.form-select .ts-control:after{display:none!important}@media (min-width:768px){.squad-indicators .light-grey{background-color:#d3d3d3}.squad-indicators .prevision-md-absolute{left:56%;position:absolute!important;top:50%;transform:translate(-50%,-50%)}.squad-indicators .align-self-md-start{align-self:start!important}}@media (max-width:767.98px){.squad-indicators .align-self-md-start{align-self:unset!important}.squad-indicators .footer-item{align-items:center!important;justify-content:center!important;max-width:unset!important;text-align:center;width:100%}}.mandat-gestion-options .form-check{align-items:flex-start;display:flex;margin-bottom:1rem;position:relative}.mandat-gestion-options .form-check .form-check-input{margin-top:.25rem;position:absolute}.mandat-gestion-options .form-check .form-check-label{display:inline-block;padding-left:1.5rem;width:100%}#calendar_periodes{@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap")}#calendar_periodes .table-container{max-height:100vh;overflow-y:hidden}#calendar_periodes table{border-collapse:collapse;margin:20px 0;table-layout:fixed;width:100%}#calendar_periodes td,#calendar_periodes th{border:1px solid #000;padding:10px;text-align:center;word-wrap:break-word;font-size:11px;user-select:none}#calendar_periodes th{background-color:#c2434f;border-right:1px solid #ccc;color:#fff}#calendar_periodes td{background-color:#fff;z-index:10}#calendar_periodes .comments-list{background-color:#f9f9f9;border:1px solid #ccc;margin-top:20px;padding:10px}#calendar_periodes .comments-list ul{list-style:none;padding-left:0}#calendar_periodes .comments-list li{border-bottom:1px solid #ddd;padding:5px 0}#calendar_periodes .enterprise-day.has-comment:hover,#calendar_periodes .mobility-day.has-comment:hover,#calendar_periodes .university-day.has-comment:hover{box-shadow:inset 0 0 0 2px #333}#calendar_periodes .holiday{background-color:#9370db!important;color:#fff;pointer-events:none}#calendar_periodes .empty-day,#calendar_periodes .invalid-day:not(.holiday){background-color:#e0e0e0;pointer-events:none}#calendar_periodes .coloring-container{border-radius:4px;margin-top:10px;padding:10px}#calendar_periodes .main-controls{display:flex;justify-content:center;margin-bottom:15px;padding:0 20px}#calendar_periodes .mode-group{align-items:center;display:flex;flex-direction:row;justify-content:center;margin-left:-3%;padding:15px 0;width:100%}#calendar_periodes .mode-label{font-weight:700;margin-right:20px;position:static}#calendar_periodes .mode-options{align-items:center;display:flex;gap:20px;justify-content:center}#calendar_periodes .mode-options label{font-weight:500}#calendar_periodes .university-type-selector{align-items:center;display:flex;gap:10px}#calendar_periodes .university-type-selector select{border:1px solid #ccc;border-radius:4px;padding:5px}#calendar_periodes .enterprise-controls,#calendar_periodes .university-controls{align-items:center;display:flex;gap:10px}#calendar_periodes .enterprise-day{background-color:#90ee90!important}#calendar_periodes .university-day{background-color:#87ceeb!important}#calendar_periodes .university-types{display:flex;gap:15px}#calendar_periodes .primary-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .3s}#calendar_periodes .primary-btn:hover{background-color:#45a049}#calendar_periodes .primary-btn:disabled{background-color:#ccc;cursor:not-allowed}#calendar_periodes .data-ready{animation:pulse 1s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}#calendar_periodes .save-success{background-color:#4caf50!important;border-color:#3b9e3f!important;color:#fff!important;cursor:default!important;font-weight:700!important;opacity:1!important}#calendar_periodes .save-error{background-color:#f44336!important;color:#fff!important}#calendar_periodes .university-types div{align-items:center;display:flex;gap:5px}#calendar_periodes .options-controls{display:flex;gap:20px;justify-content:center;margin-bottom:15px}#calendar_periodes .action-controls{align-items:center;display:flex;justify-content:space-between;padding:0 20px}#calendar_periodes .buttons-group{display:flex;gap:.5rem}#calendar_periodes .buttons-group .btn{align-items:center;display:inline-flex;height:38px;justify-content:center;min-width:120px}#calendar_periodes .buttons-group .btn i{margin-right:.5rem}#calendar_periodes input[type=radio]{margin-right:5px}#calendar_periodes #export-btn,#calendar_periodes #import-btn,#calendar_periodes #reset-btn{background-color:#c2434f;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:10px;padding:5px 10px}#calendar_periodes #export-btn:hover,#calendar_periodes #import-btn:hover,#calendar_periodes #reset-btn:hover{background-color:#a33744}#calendar_periodes #reset-btn{background-color:#666}#calendar_periodes #reset-btn:hover{background-color:#555}#calendar_periodes .time-counter{color:#333;font-weight:700;margin:10px 20px;text-align:right}#calendar_periodes .helper-text{color:#666;display:block;font-size:.8em;margin-top:4px}#calendar_periodes input[type=checkbox]{cursor:pointer;margin-right:15px}@media (max-width:1800px){#calendar_periodes td,#calendar_periodes th{font-size:9px;padding:4px}}@media (max-width:1600px){#calendar_periodes td,#calendar_periodes th{font-size:9px;padding:3px}}@media (max-width:1200px){#calendar_periodes td,#calendar_periodes th{font-size:9px;padding:2px}}@media (max-width:992px){#calendar_periodes td,#calendar_periodes th{font-size:8px;padding:1px}}@media (max-width:768px){#calendar_periodes td,#calendar_periodes th{font-size:7px;padding:1px}}@media (max-width:576px){#calendar_periodes td,#calendar_periodes th{font-size:6px;padding:1px}}#calendar_periodes #comment-btn{background-color:#c2434f;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:10px;padding:5px 10px;transition:background-color .3s ease}#calendar_periodes #comment-btn:hover{background-color:#a33744}#calendar_periodes .enterprise-day{background-color:#04899a!important}#calendar_periodes .university-day{background-color:#a6d8ce!important}#calendar_periodes .mobility-day{background-color:#fedd32!important}#calendar_periodes .enterprise-day:hover,#calendar_periodes .mobility-day:hover,#calendar_periodes .university-day:hover{box-shadow:inset 0 0 0 2px #053052}#calendar_periodes td .comment-icon{bottom:2px;color:#333;display:none;font-size:12px;height:12px;line-height:12px;position:absolute;right:2px;text-align:center;width:12px;z-index:10}#calendar_periodes td.has-comment .comment-icon{display:block}#calendar_periodes .comment-popup{background-color:#fffbeb;border:1px solid #fc0;box-shadow:0 3px 8px rgba(0,0,0,.2);font-size:13px;max-width:250px;padding:10px 15px}#calendar_periodes .week-number{background-color:#f0f0f0;border-radius:2px;color:#666;font-size:8px;padding:1px 3px;position:absolute;right:2px;top:2px}#calendar_periodes td{position:relative}@media (max-width:1200px){#calendar_periodes .week-number{font-size:7px}}@media (max-width:992px){#calendar_periodes .week-number{font-size:6px}}#calendar_periodes .fixed-university{background-color:#80c41c!important;cursor:not-allowed}#calendar_periodes .header-with-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}#calendar_periodes .header-with-actions h1{margin:0}#calendar_periodes .header-with-actions .btn{align-items:center;border-radius:4px;display:inline-flex;padding:8px 15px;text-decoration:none}#calendar_periodes .header-with-actions .btn-secondary{background-color:#6c757d;border:none;color:#fff}#calendar_periodes .header-with-actions .btn-secondary:hover{background-color:#5a6268}#calendar_periodes .header-with-actions .btn i{margin-right:5px}#calendar_periodes .formation-day{background-color:#a6d8ce!important}#calendar_periodes button.disabled{background-color:#ccc!important;border-color:#aaa!important;color:#666!important;cursor:not-allowed!important;opacity:.6!important;pointer-events:none!important}#calendar_periodes .primary-btn.disabled{background-color:#7a7a7a!important;color:#e0e0e0!important}a.disabled{cursor:default;pointer-events:none}a.disabled,a.disabled i{color:#d3d3d3}.select-disabled,button.disabled{pointer-events:none}.select-disabled{background-color:#f0f0f0;color:#999}