body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;background-color:var(--couleur-background-page);color:#334155;line-height:1.6}body,#contenu_principal,#page-wrapper{background-color:var(--couleur-background-page)}.no-padding{padding-right:0px;padding-left:0px}#contenu_principal{margin-bottom:60px}a{color:var(--accent-primary);text-decoration:none;transition:var(--transition-base)}a:hover{color:var(--accent-secondary);text-decoration:none}#navbar_principal{background:linear-gradient(135deg, #1e293b 0%, #334155 100%) !important;box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1);border-bottom:2px solid var(--accent-primary);padding:0.75rem 1rem}#navbar_principal>a{color:var(--couleur-texte-menu) !important;transition:var(--transition-base)}#navbar_principal .nav-link{color:var(--couleur-texte-menu) !important;padding:0.5rem 1rem;border-radius:var(--border-radius-sm);transition:var(--transition-base);font-weight:500}#navbar_principal .nav-link:hover{background-color:var(--couleur-menu-hover);transform:translateY(-1px)}#navbar_principal .navbar-brand
img{transition:var(--transition-base)}#navbar_principal .navbar-brand:hover
img{transform:scale(1.05)}.navbar-image{font-size:9.6px !important;font-weight:300 !important;padding-bottom:3px !important;padding-top:2px !important;text-align:center;color:#94a3b8;text-decoration:none}.navbar-image .navbar-image-stacked-text{display:block;padding-top:3px;text-transform:uppercase;line-height:130%}#navbar-bottom .nav-item.active
a{color:var(--accent-primary) !important}@media (max-width: 768px){.nav-tabs .nav-link{padding:8px
8px !important}}#wrapper{width:100%;min-height:100vh;background-color:var(--couleur-background-page)}#sidebar{background:linear-gradient(180deg, #1e293b 0%, #0f172a 100%);box-shadow:4px 0 6px -1px rgba(0, 0, 0, 0.15);border-right:1px solid rgba(255, 255, 255, 0.05);position:fixed;top:66px;bottom:0;left:0;width:200px;overflow:hidden;z-index:100;transition:width 0.25s cubic-bezier(0.4, 0, 0.2, 1)}.left-side-collapsed
#sidebar{width:52px !important}#side-menu li
a{padding:0.9rem 1.25rem !important;color:#cbd5e1;transition:background 0.2s ease, border-color 0.2s ease, color 0.2s ease;border-left:3px solid transparent;display:flex;align-items:center;gap:12px;font-weight:500;font-size:0.875rem;white-space:nowrap;overflow:hidden}#side-menu li a:hover{background:rgba(255, 255, 255, 0.07);border-left-color:var(--accent-primary);color:#fff}#side-menu li
a.active{background:rgba(102, 126, 234, 0.15);border-left-color:var(--accent-primary);color:#fff}#side-menu li a
i{font-size:1.1rem;width:22px;min-width:22px;text-align:center;flex-shrink:0}#side-menu li a .menu-title{opacity:1;transition:opacity 0.2s ease;padding:0
!important;height:auto}.left-side-collapsed #side-menu li
a{padding:0.9rem 0 !important;justify-content:center;gap:0}.left-side-collapsed #side-menu li a .menu-title{opacity:0;max-width:0;overflow:hidden}.left-side-collapsed #side-menu
li{position:relative}.left-side-collapsed #side-menu li a::after{content:attr(data-title);position:absolute;left:58px;top:50%;transform:translateY(-50%);background:#1e293b;color:#e2e8f0;padding:0.35rem 0.75rem;border-radius:6px;font-size:0.8rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.15s ease;box-shadow:0 4px 12px rgba(0, 0, 0, 0.4);z-index:9999;border:1px
solid rgba(255, 255, 255, 0.1)}.left-side-collapsed #side-menu li a:hover::after{opacity:1}.sidebar-footer{padding:0.875rem 1.25rem;border-top:1px solid rgba(255, 255, 255, 0.06);overflow:hidden;transition:opacity 0.2s ease}.sidebar-footer-text{font-size:0.65rem;text-transform:uppercase;letter-spacing:1.5px;color:#475569;font-weight:700;white-space:nowrap}.left-side-collapsed .sidebar-footer{opacity:0}@media (min-width: 768px){#page-wrapper{position:relative;margin-left:200px;padding:0;transition:margin-left 0.25s cubic-bezier(0.4, 0, 0.2, 1)}}.left-side-collapsed #page-wrapper{margin-left:52px !important}#page-wrapper{min-height:100vh;padding:1.5rem !important;background-color:var(--couleur-background-page)}.left-side-collapsed .navbar-static-side ul#side-menu li.nav-hover
a{height:auto}.card{box-shadow:var(--ct-box-shadow);margin-bottom:1.5rem;background-clip:padding-box;border:none;border-radius:var(--border-radius);transition:var(--transition-base);background:#fff}.card:hover{box-shadow:var(--ct-box-shadow-hover);transform:translateY(-4px)}.card-body{padding:1.5rem}#administration
.card{cursor:pointer;overflow:hidden;position:relative}#administration .card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--couleur-fond-bouton);transform:scaleX(0);transition:transform 0.3s ease}#administration .card:hover::before{transform:scaleX(1)}#administration .card-body{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem}#administration .card-body
i{color:var(--accent-primary);transition:var(--transition-base)}#administration .card:hover .card-body
i{transform:scale(1.1);color:var(--accent-secondary)}#administration .card-body
a{color:#334155;font-weight:600;text-align:center}#administration .card:hover .card-body
a{color:var(--accent-primary)}.btn{border-radius:var(--border-radius-sm);padding:0.5rem 1.125rem;font-weight:600;font-size:0.875rem;transition:background-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;border:none;box-shadow:0 1px 3px rgba(0,0,0,0.12)}.btn-primary{color:#fff !important;background-color:var(--couleur-fond-bouton) !important;border:none !important}.btn-primary:hover{background-color:var(--couleur-fond-bouton-hover) !important;transform:translateY(-1px);box-shadow:0 4px 10px rgba(79,110,247,0.35)}.btn-primary:active{transform:translateY(0);box-shadow:none}.btn-outline-primary{border:2px
solid var(--accent-primary);background:transparent;color:var(--accent-primary)}.btn-outline-primary:hover{background-color:var(--accent-primary);color:white;transform:translateY(-1px)}.msp-table{width:100%;background:white;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--ct-box-shadow)}.msp-table thead tr:first-child
th{background-color:var(--header-table-bg) !important;color:var(--header-table-text) !important;font-weight:600;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.6px;padding:0.6rem 0.75rem !important;border:none;text-align:center !important;white-space:nowrap}.msp-table thead tr#filters
th{background-color:var(--filter-row-bg) !important;padding:0.35rem 0.4rem !important;border-bottom:2px solid var(--border-color)}.msp-table thead tr#filters th .form-control,
.msp-table thead tr#filters th
select{padding:0.25rem 0.5rem;font-size:0.8rem;height:auto;border:1px
solid #d1d5db;border-radius:6px;background:white;color:#374151;box-shadow:none}.msp-table thead tr#filters th .form-control:focus,
.msp-table thead tr#filters th select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(79, 110, 247, 0.12);outline:none}.msp-table tbody
td{text-align:center !important;padding:0.65rem 0.75rem;border-bottom:1px solid var(--border-color);font-size:0.875rem;color:#374151}.msp-table tbody
tr{transition:background-color 0.15s ease}.msp-table tbody tr:hover{background-color:#f8fafc}.msp-table tbody tr:last-child
td{border-bottom:none}.tablesorter-bootstrap{width:100% !important}.form-control{border-radius:var(--border-radius-sm);border:2px
solid var(--border-color);padding:0.625rem 1rem;transition:var(--transition-base)}.form-control:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(102,126,234,0.1);outline:none}.form-section{padding:1.5rem;margin-bottom:1.5rem;background:white;border-radius:var(--border-radius);box-shadow:var(--ct-box-shadow)}.form-section
h5{padding-bottom:0.75rem;margin-bottom:1rem;border-bottom:3px solid var(--accent-primary);color:#1e293b;font-weight:700}.select2-container--bootstrap-5 .select2-selection{border:2px
solid var(--border-color);border-radius:var(--border-radius-sm);transition:var(--transition-base)}.select2-container--bootstrap-5 .select2-selection:focus{border-color:var(--accent-primary)}.select2-results__option--selectable{display:flex;align-items:center;gap:8px;padding:6px
10px !important;cursor:pointer;transition:var(--transition-base)}.select2-results__option--highlighted{background-color:var(--accent-primary) !important}.select2-checkbox{flex-shrink:0;width:16px;height:16px;border:2px
solid #adb5bd;border-radius:4px;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition-base)}.select2-results__option[aria-selected="true"] .select2-checkbox{background:var(--accent-primary);border-color:var(--accent-primary)}.select2-results__option[aria-selected="true"] .select2-checkbox::after{content:'';display:block;width:4px;height:8px;border:2px
solid #fff;border-top:none;border-left:none;transform:rotate(45deg) translate(-1px, -1px)}.select2-results__option--highlighted .select2-checkbox{border-color:white}.select2-results__option--highlighted[aria-selected="true"] .select2-checkbox{background:white;border-color:white}.select2-results__option--highlighted[aria-selected="true"] .select2-checkbox::after{border-color:var(--accent-primary)}.select2-container--bootstrap .select2-selection{height:100%}.select2-container--open{z-index:9999 !important}.portlet{border-radius:var(--border-radius) !important;border:none;box-shadow:var(--ct-box-shadow);background-color:white;overflow:hidden}.portlet.box{background-color:transparent}.portlet{clear:both;margin-top:0px;margin-bottom:25px;padding:0px}.portlet.box>.portlet-header{margin-bottom:0;padding:1rem 1.5rem;border-top-right-radius:var(--border-radius) !important;border-top-left-radius:var(--border-radius) !important}.portlet>.portlet-header{margin-bottom:0;background:var(--header-table-bg);border-bottom:none;color:var(--header-table-text);padding:0.75rem 1.25rem}.portlet>.portlet-header:before,.portlet>.portlet-header:after{content:"";display:table;line-height:0;clear:both}.portlet > .portlet-header
.caption{float:left;display:inline-block;font-size:1.125rem;line-height:1.5;padding:0;font-weight:700;color:white}.portlet > .portlet-header .caption
i{float:left;margin-top:4px;display:inline-block !important;font-size:1rem;margin-right:8px;color:white}.portlet > .portlet-header
.actions{display:inline-block;padding:0;margin:0;margin-top:6px;float:right}.portlet > .portlet-header .actions>.btn{padding:4px
10px;margin-top:-18px}.portlet > .portlet-header
.tools{display:inline-block;padding:0;margin:0;float:right}.portlet > .portlet-header .tools
i{margin-left:8px;cursor:pointer;color:white;transition:var(--transition-base)}.portlet > .portlet-header .tools i:hover{transform:scale(1.2)}.portlet .portlet-body{padding:1.5rem;clear:both;border-bottom-right-radius:var(--border-radius) !important;border-bottom-left-radius:var(--border-radius) !important;background:white}.portlet .portlet-body.form{padding:0
!important}.portlet.portlet-primary{border-color:#dc6767}.portlet.portlet-primary>.portlet-header{background:linear-gradient(135deg, #dc6767 0%, #c54d50 100%)}.portlet.portlet-red{border-color:#bf4346}.portlet.portlet-red>.portlet-header{background:linear-gradient(135deg, #bf4346 0%, #a63639 100%)}.portlet.portlet-orange{border-color:#e9662c}.portlet.portlet-orange>.portlet-header{background:linear-gradient(135deg, #e9662c 0%, #d15523 100%)}.portlet.portlet-green{border-color:#10b981}.portlet.portlet-green>.portlet-header{background:linear-gradient(135deg, #10b981 0%, #059669 100%)}.portlet.portlet-yellow{border-color:#f59e0b}.portlet.portlet-yellow>.portlet-header{background:linear-gradient(135deg, #f59e0b 0%, #d97706 100%)}.portlet.portlet-blue{border-color:#3b82f6}.portlet.portlet-blue>.portlet-header{background:linear-gradient(135deg, #3b82f6 0%, #2563eb 100%)}.portlet.portlet-violet{border-color:#9351ad}.portlet.portlet-violet>.portlet-header{background:linear-gradient(135deg, #9351ad 0%, #7c3a92 100%)}.portlet.portlet-pink{border-color:#bf3773}.portlet.portlet-pink>.portlet-header{background:linear-gradient(135deg, #bf3773 0%, #a62d61 100%)}.portlet.portlet-grey{border-color:#64748b}.portlet.portlet-grey>.portlet-header{background:linear-gradient(135deg, #64748b 0%, #475569 100%)}.portlet.portlet-dark{border-color:#1e293b}.portlet.portlet-dark>.portlet-header{background:linear-gradient(135deg, #1e293b 0%, #0f172a 100%)}.input-icon{position:relative}.input-icon
i{color:#64748b;display:block;position:absolute;margin:10px
2px 4px 10px;width:16px;height:16px;font-size:16px;text-align:center;transition:var(--transition-base)}.input-icon.right
i{right:8px;float:right}.input-icon:hover
i{color:var(--accent-primary)}#nav-content #topbar-search
i{font-size:20px;margin:0;top:10px;right:15px;transition:var(--transition-base)}#nav-content #topbar-search
input{padding:12px
16px !important;height:100%;border:0
!important;border-radius:20px;background:rgba(255, 255, 255, 0.1);color:white;transition:var(--transition-base)}#nav-content #topbar-search input::placeholder{color:rgba(255, 255, 255, 0.6)}#nav-content #topbar-search input:focus{background:rgba(255, 255, 255, 0.15);box-shadow:0 0 0 3px rgba(255,255,255,0.1)}.login{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);min-height:100vh;display:flex;align-items:center;justify-content:center}.login .img-fluid{width:10em}.login-form{background-color:var(--couleur-background-login-form);border-radius:var(--border-radius);box-shadow:var(--ct-box-shadow-lg);padding:2rem}.login #page-wrapper{margin:0
0 0 0}#topbar .navbar-top-links li.active
a{background:var(--accent-primary) !important;transition:var(--transition-base) !important;outline:none !important;color:#FFF !important;border-radius:var(--border-radius-sm)}.ui-w-80{width:80px !important;height:auto}.img-login-presentation{width:27em !important}.row-bordered{overflow:hidden}.account-settings-fileinput{position:absolute;visibility:hidden;width:1px;height:1px;opacity:0}.account-settings-links .list-group-item.active{font-weight:bold !important;background:var(--accent-primary);border-color:var(--accent-primary)}.dropdown-menu.show{z-index:10000;border:none;box-shadow:var(--ct-box-shadow-lg);border-radius:var(--border-radius-sm)}.dropdown-item{padding:0.625rem 1.25rem;transition:var(--transition-base)}.dropdown-item:hover{background-color:#f8fafc;color:var(--accent-primary)}.nav-item .fa-lg{width:30px !important}.bootstrap-datetimepicker-widget table td.disabled,
.bootstrap-datetimepicker-widget table td.disabled:hover{color:var(--accent-danger) !important}#alert{animation:slideDown 0.3s ease-out}@keyframes
slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){#page-wrapper{padding:1rem !important}.card-body{padding:1rem}#administration .card-body{padding:1.5rem 1rem}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes
fadeIn{from{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn 0.3s ease-in}#menu-toggle{color:var(--couleur-texte-menu);font-size:1.5rem;padding:0.5rem;border-radius:var(--border-radius-sm);transition:var(--transition-base)}#menu-toggle:hover{background-color:var(--couleur-menu-hover);transform:rotate(90deg)}.dataTables_wrapper .dataTables_length select,
.dataTables_wrapper .dataTables_filter
input{border:2px
solid var(--border-color);border-radius:var(--border-radius-sm);padding:0.375rem 0.75rem;transition:var(--transition-base)}.dataTables_wrapper .dataTables_filter input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(102, 126, 234, 0.1);outline:none}.dataTables_wrapper .dataTables_paginate
.paginate_button{border-radius:var(--border-radius-sm) !important;margin:0
2px;transition:var(--transition-base) !important}.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{background:var(--accent-primary) !important;border-color:var(--accent-primary) !important;color:white !important}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{background:#f1f5f9 !important;border-color:var(--border-color) !important;color:var(--accent-primary) !important}.badge{border-radius:6px;font-weight:600;padding:0.35em 0.75em;font-size:0.75rem}.modal-content{border:none;border-radius:var(--border-radius);box-shadow:var(--ct-box-shadow-lg);overflow:hidden}.modal-header{background-color:var(--header-table-bg);color:var(--header-table-text);border-bottom:none;padding:1rem 1.5rem}.modal-header .modal-title{font-weight:700;font-size:1.1rem}.modal-header .btn-close{filter:invert(1);opacity:0.8}.modal-header .btn-close:hover{opacity:1}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid var(--border-color);padding:1rem 1.5rem;background:#f8fafc}.bootbox .modal-header{background-color:var(--header-table-bg);color:var(--header-table-text);border-bottom:none}.bootbox .modal-header h5,
.bootbox .modal-header .modal-title{color:white;font-weight:700}.nav-tabs{border-bottom:2px solid var(--border-color);gap:4px}.nav-tabs .nav-link{border:none;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;color:#64748b;font-weight:600;padding:0.75rem 1.25rem;transition:var(--transition-base)}.nav-tabs .nav-link:hover{color:var(--accent-primary);background:#f8fafc}.nav-tabs .nav-link.active{color:var(--accent-primary);border-bottom:3px solid var(--accent-primary);background:transparent}.alert{border:none;border-radius:var(--border-radius-sm);border-left:4px solid;font-weight:500}.alert-success{background:#f0fdf4;border-left-color:var(--accent-success);color:#166534}.alert-danger{background:#fef2f2;border-left-color:var(--accent-danger);color:#991b1b}.alert-warning{background:#fffbeb;border-left-color:var(--accent-warning);color:#92400e}.alert-info{background:#eff6ff;border-left-color:var(--accent-primary);color:#1e40af}.page-header-modern{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.page-header-modern
h4{font-weight:700;color:#1e293b;margin-bottom:0.25rem}.page-header-modern
p{color:#64748b;font-size:0.875rem;margin:0}.table-wrapper{background:white;border-radius:var(--border-radius);box-shadow:var(--ct-box-shadow);overflow:hidden;padding:1.5rem}#contenu_principal{animation:fadeIn 0.3s ease-in}.sidebar-section-label{font-size:0.65rem;text-transform:uppercase;letter-spacing:1.5px;color:#475569;font-weight:700;padding:1rem 1.5rem 0.5rem}.address-search-wrapper{position:relative}.address-search-wrapper .input-group-text{background:var(--accent-primary);border-color:var(--accent-primary);color:white}.address-search-dropdown{display:none;position:absolute;top:100%;left:0;right:0;z-index:10000;background:white;border:2px
solid var(--border-color);border-top:none;border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm);box-shadow:0 4px 12px rgba(0,0,0,0.15);max-height:250px;overflow-y:auto}.address-search-item{padding:0.625rem 1rem;cursor:pointer;font-size:0.85rem;color:#334155;border-bottom:1px solid #f1f5f9;transition:background-color 0.15s ease}.address-search-item:last-child{border-bottom:none}.address-search-item:hover,.address-search-item.active{background-color:#f0f4ff;color:var(--accent-primary)}.address-search-item
i{color:var(--accent-primary);opacity:0.7}.address-search-no-result{padding:0.75rem 1rem;font-size:0.85rem;color:#64748b;text-align:center;font-style:italic}