:root{--primary: #089bd3;--secondary: #673BB7;--primary-hover: #067ba8;--primary-light: #4bc3e1;--primary-dark: #067ba8;--rgba-primary-1: rgba(8, 155, 211, .1);--rgba-primary-2: rgba(8, 155, 211, .2);--rgba-primary-3: rgba(8, 155, 211, .3);--rgba-primary-4: rgba(8, 155, 211, .4);--rgba-primary-5: rgba(8, 155, 211, .5);--rgba-primary-6: rgba(8, 155, 211, .6);--rgba-primary-7: rgba(8, 155, 211, .7);--rgba-primary-8: rgba(8, 155, 211, .8);--rgba-primary-9: rgba(8, 155, 211, .9)}[data-nav-headerbg=color_3][data-theme-version=dark],[data-nav-headerbg=color_3]{--nav-headbg: #089bd3}.metismenu{padding-bottom:40px!important}#table_absence{width:100%}#table_absence .table-danger{background-color:#ffd8d8!important}#table_notice{width:100%}#table_notice .table-danger{background-color:#ffd8d8!important}.form-with-accordian .accordion-with-icon .accordion-button .header-icon{font-size:22px}.form-with-accordian .accordion-with-icon .accordion-button .accordion-header-text{padding-left:.7rem;line-height:1.3rem;margin-top:3px}.picker__select--month,.picker__select--year{font-size:14px}.picker__day--disabled{opacity:.2}.badge{line-height:21px}form .error{width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}#headingOne6 .accordion-button:not(.collapsed):after{display:none}.row_comment{padding:0 26px}#comment_global{height:176px}.third_niveau{margin-left:15px!important}.long_menu{display:block;width:80%}.document-type_hold{position:relative}.document-type_hold .btn-success{border-radius:50%;position:absolute;top:9px;right:3px}.document-type_hold .btn-success i{position:relative;top:1px;font-size:15px}.dropdown-menu.show{z-index:10000}.explication{font-size:12px;line-height:1.8}.didactel_hold .accordion-item{margin-bottom:0}.didactel_hold .accordion-button{background-color:unset}.didactel_hold .accordion-header-text{color:var(--primary);font-size:15px;font-weight:600}.new__paiement .form-check-label{width:50%}.new__paiement label{cursor:pointer}.new__paiement .amount{max-width:200px}.new__paiement .discount{width:244px}.new__paiement .label-title{position:relative;top:3px}.new__paiement .form-check-label{position:relative;top:-4px}.nav-tabs-paiement{margin-top:-34px}.nav-tabs-paiement .active{background-color:var(--primary)!important;color:#fff!important}.new__paiement .list-group-flush{width:100%}.new__paiement .list-group-flush li{font-size:18px;padding-left:0}.blok_second .default-select{max-width:250px}.blok_second .select-hold{padding-left:0}.blok_second .form-check{padding-left:0;width:100%;flex-wrap:wrap}.blok_second .select-hold label{width:50%;top:-9px}.blok_second{margin-top:23px}.blok_second .input-group{width:42%}.details-container .info_plus{display:block!important}.details-container{padding:1rem;background-color:#f8f9fa}.new__paiement .paiement_name{width:42%}.new__paiement--preference .select-hold{padding-left:0}.new__paiement--preference .select-hold .label-title{top:-5px}.new__paiement--preference .form-control{width:50%!important}.new__paiement--preference .input-group{width:53%!important}.new__paiement--preference .default-select .btn{max-width:252px}.new__paiement--preference .discount{max-width:254px}.profile-photo{width:178px;height:178px;overflow:hidden;margin-left:-89px;position:relative;left:50%}.profile-photo img{width:auto;display:inline}.new__paiement .payment-type{width:42%!important}#modalNewPayment .form-check{width:100%}#modalNewPayment .input-group{width:42%}#modalNewPayment .new__paiement .amount{max-width:263px}#modalNewPayment .paiement_select{width:42%}.profileInfo .edit-pen-name{font-size:10px;color:var(--primary);padding:6px;background-color:#fff;border-radius:50%;cursor:pointer}.profileInfo .edit-pen-photo{font-size:14px;color:var(--primary);padding:6px;background-color:#fff;border-radius:50%;cursor:pointer;position:absolute;top:25px;right:79px}.profileInfo .update_hold_photo .modal_custum{position:absolute;top:54px;left:0}.profileInfo .list-group-item .modal_custum{width:100%}.profileInfo .list-group-item .modal_custum .card-body{padding:15px}.profileInfo .list-group-item .text-info{position:relative}.profileInfo .list-group-item .text-info .edit-pen{font-size:7px;color:#fff;padding:4px;background-color:var(--primary);border-radius:50%;cursor:pointer;position:relative;top:-2px}.profileInfo table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,.profileInfo table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before{font-weight:700;padding-top:2px;width:15px;height:13px}.profileInfo table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control:before,.profileInfo table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th.dtr-control:before{background-color:#7ed321}.profileInfo table.dataTable>tbody>tr.child ul.dtr-details>li{padding-left:0}.profileInfo table.dataTable>tbody>tr.child span.dtr-title{min-width:130px}.page-button-choix{margin-bottom:30px}.list-group-item{border-left:none;border-right:none}.nav-tabs .nav-link{border:none;color:#555;font-weight:500}.nav-tabs .nav-link.active{color:#089bd3;border-bottom:2px solid #089bd3;background-color:transparent}.table-staff-info th{font-weight:600;color:#444}.select_responsable .bootstrap-select{width:100%!important}.listbugdet .budget-status{padding:5px 10px;border-radius:4px;font-weight:700;display:inline-block}.listbugdet .status-brouillon{background-color:#e2e3e5;color:#383d41}.listbugdet .status-soumis{background-color:#cce5ff;color:#004085}.listbugdet .status-approuve{background-color:#d4edda;color:#155724}.listbugdet .status-refuse{background-color:#f8d7da;color:#721c24}.listbugdet .status-archive{background-color:#ffeeba;color:#856404}button[disabled]{pointer-events:auto!important;cursor:not-allowed!important;opacity:.5!important}.affect-classe .affectation-item{border:1px solid #ddd;border-radius:5px;padding:15px;margin-bottom:10px;background-color:#f8f9fa}.affect-classe .classe-card{border:1px solid #e3e6f0;border-radius:.35rem;padding:1rem;margin-bottom:1rem;background:#fff}.affect-classe .classe-card.selected{border-color:#007bff;background-color:#f8f9ff}.affect-classe .matiere-checkbox{margin:.25rem 0}.affect-classe .conflit-warning{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.page-planing .schedule-grid{min-height:600px}.page-planing .time-slot{min-height:60px;border:1px solid #e5e7eb;position:relative;padding:4px}.page-planing .day-header{background:#f8f9fa;font-weight:700;text-align:center;padding:10px;border-bottom:2px solid #ddd}.page-planing .course-block{cursor:move;border-radius:4px;margin:2px 0;min-height:50px;position:relative;transition:all .2s ease;color:#000}.page-planing .course-block:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.page-planing .course-block.dragging{opacity:.5;transform:rotate(5deg)}.page-planing .course-block.locked{cursor:not-allowed;opacity:.7}.page-planing .course-block.conflict{border-left-color:#ef4444!important;background-color:#fef2f2!important}.page-planing .time-slot.drag-over{background-color:#dbeafe;border-color:#3b82f6}.page-planing .time-slot.drag-over-disabled{background-color:#fee2e2;border-color:#dc2626;cursor:not-allowed}.page-planing .course-content{pointer-events:none}.page-planing .schedule-grid{overflow-x:auto}.page-planing .schedule-table{min-width:800px}.page-planing .stats-card{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff}.page-planing .filter-section{background:#f8f9fa;padding:15px 15px 28px;border-radius:8px}[data-theme-version=dark] .page-planing .week-navigation,[data-theme-version=dark] .page-planing .filter-section{background:#212130}.page-planing .week-navigation{background:#fff;padding:15px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.page-planing .print-schedule{display:none}.page-planing .time-slot.disabled-day{background:linear-gradient(135deg,#ffc1071a,#ffc10733,#ffc1071a,#ffc10733,#ffc1071a);background-size:20px 20px;cursor:not-allowed;position:relative}.page-planing .time-slot.disabled-day:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,193,7,.3) 10px,rgba(255,193,7,.3) 20px);pointer-events:none}.page-planing .time-slot.disabled-day:after{content:"🔒";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18px;z-index:10;pointer-events:none}.page-planing .time-slot.holiday-day{background:linear-gradient(135deg,#dc35451a,#dc354533,#dc35451a,#dc354533,#dc35451a);background-size:20px 20px;cursor:not-allowed;position:relative}.page-planing .time-slot.holiday-day:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(220,53,69,.3) 10px,rgba(220,53,69,.3) 20px);pointer-events:none}.page-planing .time-slot.holiday-day:after{content:"🎄";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18px;z-index:10;pointer-events:none}.page-planing .time-slot.non-working-day{background:linear-gradient(135deg,#6c757d1a,#6c757d33,#6c757d1a,#6c757d33,#6c757d1a);background-size:20px 20px;cursor:not-allowed;position:relative}.page-planing .time-slot.non-working-day:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(108,117,125,.3) 10px,rgba(108,117,125,.3) 20px);pointer-events:none}.page-planing .time-slot.non-working-day:after{content:"🚫";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18px;z-index:10;pointer-events:none}.page-planing .legend{background:#f8f9fa;padding:10px;border-radius:5px;margin-bottom:15px}[data-theme-version=dark] .page-planing .legend{background:#212130}.page-planing .legend-item{display:inline-flex;align-items:center;margin-right:20px;margin-bottom:5px}.page-planing .legend-color{width:20px;height:20px;border-radius:3px;margin-right:5px;display:inline-block}@media print{.no-print{display:none!important}.print-schedule{display:block!important}.schedule-grid{font-size:10px}.content-body{padding:0!important;margin:0!important}}.page-planing .date-validation-warning{animation:fadeIn .3s ease-in;border-radius:6px;border-left:4px solid}.page-planing .date-validation-warning.alert-danger{border-left-color:#dc3545;background-color:#f8d7da;color:#721c24}.page-planing .date-validation-warning.alert-warning{border-left-color:#ffc107;background-color:#fff3cd;color:#856404}.page-planing .date-validation-warning.alert-info{border-left-color:#17a2b8;background-color:#d1ecf1;color:#0c5460}.page-planing .date-validation-warning.alert-success{border-left-color:#28a745;background-color:#d4edda;color:#155724}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.page-planing .form-control.is-invalid{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.page-planing .form-control.is-valid{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.page-planing .loader-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.page-planing .loader-overlay.active{opacity:1;visibility:visible}.page-planing .loader-container{background:#fff;border-radius:.5rem;padding:2rem;box-shadow:0 .5rem 1rem #00000026;text-align:center;max-width:400px;width:90%}.page-planing .loader-message{font-size:1rem;color:#6c757d;margin:0;line-height:1.5}.page-planing .loader-title{font-size:1.25rem;color:#212529;margin:0 0 .5rem;font-weight:500}.page-planing .historique-filters{background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:20px;border:1px solid #e9ecef}.page-planing .historique-filters .btn-group{box-shadow:0 2px 4px #0000001a}.page-planing .historique-filters .btn-outline-secondary{border-color:#6c757d;color:#6c757d}.page-planing .historique-filters .btn-outline-secondary:hover,.page-planing .historique-filters .btn-outline-secondary.active{background-color:#6c757d;border-color:#6c757d;color:#fff}.page-planing .historique-filters .btn-outline-success:hover,.page-planing .historique-filters .btn-outline-success.active{background-color:#28a745;border-color:#28a745;color:#fff}.page-planing .historique-filters .btn-outline-primary:hover,.page-planing .historique-filters .btn-outline-primary.active{background-color:#007bff;border-color:#007bff;color:#fff}.page-planing .historique-filters .btn-outline-danger:hover,.page-planing .historique-filters .btn-outline-danger.active{background-color:#dc3545;border-color:#dc3545;color:#fff}.page-planing #historique-generations_wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}[data-theme-version=dark] .page-planing #historique-generations_wrapper{background:#212130}.page-planing #historique-generations{border-collapse:separate;border-spacing:0}.page-planing #historique-generations thead th{border-top-width:1px;border-bottom-width:2px}.page-planing #historique-generations tbody td{vertical-align:middle;padding:10px 8px;border-bottom:1px solid #e9ecef;text-align:center}.page-planing #historique-generations tbody tr:hover{background-color:#f8f9fa;transition:background-color .2s ease}.page-planing .badge-outline{border:2px solid;background:transparent;font-weight:600}.page-planing .badge-outline.badge-success{border-color:#28a745;color:#28a745}.page-planing .badge-outline.badge-danger{border-color:#dc3545;color:#dc3545}.page-planing .badge-outline.badge-warning{border-color:#ffc107;color:#856404}.page-planing .badge-outline.badge-info{border-color:#17a2b8;color:#17a2b8}.page-planing .badge-outline.badge-primary{border-color:#007bff;color:#007bff}.page-planing .btn-group-sm .btn{margin:0 1px;border-radius:4px!important}.page-planing .btn-group-sm .btn:hover{transform:translateY(-1px);transition:transform .2s ease}.page-planing .conflits-display{font-size:.85em;line-height:1.2}.page-planing .conflits-display .badge{font-size:.75em;padding:.25em .4em;margin:0 1px}.page-planing .historique-loading{display:flex;justify-content:center;align-items:center;min-height:300px;flex-direction:column}.page-planing .historique-loading .spinner-border{width:3rem;height:3rem;margin-bottom:1rem}@media (max-width: 768px){.page-planing .historique-filters .btn-group{width:100%;margin-bottom:10px}.page-planing .historique-filters .btn-group .btn{flex:1;font-size:.85em;padding:.4rem .5rem}.page-planing #historique-generations_wrapper{padding:10px}.page-planing #historique-generations{font-size:.85em}.page-planing #historique-generations thead th,.page-planing #historique-generations tbody td{padding:6px 4px}.page-planing .btn-group-sm .btn{padding:.3rem .4rem;font-size:.75em}}.page-planing .historique-stats{background:#fff;border-radius:8px;padding:15px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.page-planing .historique-stats .stat-item{text-align:center;padding:10px}.page-planing .historique-stats .stat-number{font-size:1.5rem;font-weight:700;display:block}.page-planing .historique-stats .stat-label{font-size:.85rem;color:#6c757d;text-transform:uppercase}.page-planing .historique-stats .stat-item.success .stat-number{color:#28a745}.page-planing .historique-stats .stat-item.danger .stat-number{color:#dc3545}.page-planing .historique-stats .stat-item.warning .stat-number{color:#ffc107}.page-planing .historique-stats .stat-item.info .stat-number{color:#17a2b8}.page-planing .conflits-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.page-planing .conflits-section .card{border:1px solid #e9ecef;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease}.page-planing .conflits-section .card:hover{box-shadow:0 4px 8px #00000026}.page-planing .conflits-section .card-header{background:linear-gradient(135deg,#ffeaa7,#fab1a0);border-bottom:1px solid #e9ecef}.page-planing .conflits-section .list-group-item{border-left:4px solid #17a2b8;transition:border-color .2s ease}.page-planing .conflits-section .list-group-item:hover{border-left-color:#28a745;background-color:#f8f9fa}.page-planing .historique-tooltip{position:relative;cursor:help}.page-planing .historique-tooltip:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:5px 10px;border-radius:4px;font-size:.8em;white-space:nowrap;z-index:1000}#generationsTable .generation-badge{font-size:.9rem;padding:.5rem 1rem}#generationsTable{width:100%!important}#generationsTable .progress-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff}.page-showGeneration .conflict-card{border-left:4px solid #dc3545;background-color:#fff5f5}.page-showGeneration .info_generation tr{height:60px;vertical-align:middle}.page-showGeneration #emploisTable{width:100%!important}.page-showGeneration .alternative-item{border:1px solid #e5e7eb;border-radius:4px;padding:8px;margin:4px 0;background:#f8f9fa}.page-showGeneration .alternative-item:hover{background:#e9ecef;cursor:pointer}.page-showGeneration .generation-log{background:#1a1a1a;color:#0f0;font-family:Courier New,monospace;max-height:400px;overflow-y:auto}.ck-editor__editable ul,.ck-content ul{list-style-type:disc;padding-left:1.5em}.ck-editor__editable ol,.ck-content ol{list-style-type:decimal;padding-left:1.5em}.ck-editor__editable li,.ck-content li{display:list-item;list-style:inherit!important}
