:root{--primary-color: #007bff;--primary-hover-color: #0056b3;--danger-color: #dc3545;--danger-hover-color: #c82333;--warning-color: #ffc107;--warning-hover-color: #e0a800;--success-color: #28a745;--success-hover-color: #218838;--info-color: #17a2b8;--info-hover-color: #138496;--page-bg: #e9ecef;--content-bg: #ffffff;--sidebar-bg: #f8f9fa;--text-color: #000000;--text-light: #6c757d;--border-color: #dee2e6;--input-bg-color: #ffffff;--input-border-color: #ced4da;--input-focus-border-color: #80bdff;--input-focus-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);--table-header-bg: var(--sidebar-bg);--table-row-even-bg: #f9f9f9;--table-row-hover-bg: #f1f1f1;--modal-bg-color: #ffffff;--modal-footer-bg: #f9f9f9;--modal-backdrop-color: rgba(0, 0, 0, .5);--active-nav-link-bg: #e0e0e0;--theme-button-hover-bg: rgba(0,0,0,.05);--sidebar-icon-color: #5f6368;--date-picker-label-color: var(--text-color);--selected-date-color: var(--primary-color);--planning-table-empty-cell-bg: #FFF0F5;--planning-table-driver-cell-bg: #F0F8FF;--planning-form-panel-header-border: var(--border-color);--planning-personnalise-bg: var(--content-bg);--planning-personnalise-text: var(--text-color);--planning-personnalise-border: var(--border-color);--planning-personnalise-driver-header-bg: var(--sidebar-bg);--planning-personnalise-week-header-color: var(--text-light);--planning-personnalise-day-cell-border: var(--border-color);--planning-personnalise-day-cell-text: var(--text-color);--planning-personnalise-activity-text: var(--text-color);--planning-personnalise-work-bar-bg: rgba(0, 0, 0, .1);--planning-personnalise-month-title-color: var(--primary-color);--planning-personnalise-month-title-border: var(--border-color);--gestion-absences-panel-bg: var(--content-bg);--gestion-absences-border-color: var(--border-color);--gestion-absences-day-cell-action-bg: rgba(0,0,0,.05);--tariff-card-bg: var(--content-bg);--tariff-section-border: var(--border-color);--tariff-table-border: #cccccc;--tariff-table-header-bg: var(--table-header-bg);--tariff-editable-cell-hover: #eef8ff;--tariff-helper-bg: #f0f8ff;--tariff-helper-border: var(--primary-color);--tariff-helper-text: var(--text-color);--planning-notes-tooltip-bg: var(--content-bg);--planning-notes-tooltip-text: var(--text-color);--planning-notes-tooltip-border: var(--border-color);--planning-notes-tooltip-shadow: rgba(0,0,0,.15);--settings-section-bg: var(--page-bg);--planning-carrelage-form-bg: var(--content-bg);--planning-carrelage-table-border: #000000;--planning-carrelage-main-title-bg: #DCDCDC;--planning-carrelage-header-bg: #C0C0C0;--backend-log-area-bg: #f5f5f5;--backend-log-area-text: #333333;--backend-log-area-border: var(--border-color);--planning-journalier-cell-height: 30px;--planning-journalier-table-border: #000000;--planning-journalier-drop-target-bg: #d4edda;--planning-journalier-drop-target-reorder-bg: #cfe2ff;--planning-journalier-dragging-opacity: .6;--font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--sidebar-width: 280px;--sidebar-collapsed-width: 70px;--header-height: 0px;--toggle-switch-width: 50px;--toggle-switch-height: 26px;--toggle-switch-padding: 4px;--toggle-switch-slider-size: calc(var(--toggle-switch-height) - (2 * var(--toggle-switch-padding)));--toggle-switch-slider-color: #ccc;--toggle-switch-slider-checked-color: var(--primary-color);--toggle-switch-bg-color: #f0f0f0;--toggle-switch-bg-checked-color: #e0e0e0;--toggle-switch-border-color: #bbb}[data-theme=dark]{--page-bg: #1a1a1a;--content-bg: #252525;--sidebar-bg: #303030;--text-color: #e0e0e0;--text-light: #9e9e9e;--border-color: #424242;--input-bg-color: #333333;--input-border-color: #555555;--input-focus-border-color: var(--primary-color);--input-focus-box-shadow: 0 0 0 .2rem rgba(var(--primary-color-rgb, 0, 123, 255), .35);--table-header-bg: #333333;--table-row-even-bg: #2c2c2c;--table-row-hover-bg: #383838;--modal-bg-color: #2c2c2c;--modal-footer-bg: #333333;--modal-backdrop-color: rgba(0, 0, 0, .7);--active-nav-link-bg: #3a3a3a;--theme-button-hover-bg: rgba(255,255,255,.08);--sidebar-icon-color: #b0b0b0;--date-picker-label-color: var(--text-light);--selected-date-color: var(--info-color);--planning-table-empty-cell-bg: #4a3a3e;--planning-table-driver-cell-bg: #2a3a4a;--planning-form-panel-header-border: var(--border-color);--planning-personnalise-bg: #2c2c2c;--planning-personnalise-text: var(--text-color);--planning-personnalise-border: #525252;--planning-personnalise-driver-header-bg: #383838;--planning-personnalise-week-header-color: var(--text-light);--planning-personnalise-day-cell-border: #454545;--planning-personnalise-day-cell-text: var(--text-color);--planning-personnalise-activity-text: var(--text-color);--planning-personnalise-work-bar-bg: rgba(255, 255, 255, .4);--planning-personnalise-month-title-color: var(--info-color);--planning-personnalise-month-title-border: var(--border-color);--gestion-absences-panel-bg: #2c2c2c;--gestion-absences-border-color: #525252;--gestion-absences-day-cell-action-bg: rgba(255,255,255,.1);--tariff-card-bg: var(--content-bg);--tariff-section-border: var(--border-color);--tariff-table-border: #555555;--tariff-table-header-bg: var(--table-header-bg);--tariff-editable-cell-hover: #3a4a5a;--tariff-helper-bg: #2a3a4a;--tariff-helper-border: var(--info-color);--tariff-helper-text: var(--text-color);--planning-notes-tooltip-bg: var(--sidebar-bg);--planning-notes-tooltip-text: var(--text-color);--planning-notes-tooltip-border: var(--border-color);--planning-notes-tooltip-shadow: rgba(0,0,0,.3);--settings-section-bg: var(--sidebar-bg);--planning-carrelage-form-bg: var(--sidebar-bg);--planning-carrelage-table-border: #777777;--planning-carrelage-main-title-bg: #424242;--planning-carrelage-header-bg: #505050;--backend-log-area-bg: #2d2d2d;--backend-log-area-text: #cccccc;--backend-log-area-border: var(--border-color);--planning-journalier-table-border: var(--border-color);--planning-journalier-drop-target-bg: #2a4a3a;--planning-journalier-drop-target-reorder-bg: #1b3a5e;--toggle-switch-slider-color: #555;--toggle-switch-slider-checked-color: var(--info-color);--toggle-switch-bg-color: #333;--toggle-switch-bg-checked-color: #444;--toggle-switch-border-color: #666}*,*:before,*:after{box-sizing:border-box}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle;line-height:1}body,html{margin:0;padding:0;font-family:var(--font-family);color:var(--text-color);background-color:var(--page-bg);height:100%;transition:background-color .3s ease,color .3s ease}[role=button],button,input[type=button],input[type=submit],input[type=reset],select,a[href]{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}#app-container{display:flex;flex-direction:column;height:100vh}.main-layout{display:flex;flex-grow:1;overflow:hidden}.sidebar-top-controls{display:none;padding:10px;text-align:center;border-bottom:1px solid var(--border-color)}.sidebar-toggle-button{background:none;border:none;color:var(--text-color);cursor:pointer;padding:8px;border-radius:50%}.sidebar-toggle-button:hover{background-color:var(--theme-button-hover-bg)}.sidebar-toggle-button .material-symbols-outlined{font-size:28px;vertical-align:middle}.app-sidebar{width:var(--sidebar-width);background-color:var(--sidebar-bg);padding:0;border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0;transition:background-color .3s ease,border-color .3s ease,width .3s ease}.app-sidebar.collapsed{width:var(--sidebar-collapsed-width)}.app-sidebar.collapsed .sidebar-app-title,.app-sidebar.collapsed .sidebar-user-info,.app-sidebar.collapsed .sidebar-main-section-title-text,.app-sidebar.collapsed .sidebar-item-text,.app-sidebar.collapsed .sidebar-active-users-section,.app-sidebar.collapsed .sidebar-version{display:none}.app-sidebar.collapsed .sidebar-main-section-header{padding:10px 0;justify-content:center}.app-sidebar.collapsed .sidebar-item{justify-content:center;padding-left:0;padding-right:0}.app-sidebar.collapsed .sidebar-item .material-symbols-outlined{margin-right:0;font-size:24px}.app-sidebar.collapsed .sidebar-main-section-content{padding:5px}.sidebar-app-title{font-size:1.1rem;margin:0;padding:15px 20px;font-weight:600;color:var(--text-color);border-bottom:1px solid var(--border-color);background-color:var(--sidebar-bg);text-align:center;transition:color .3s ease,border-color .3s ease,background-color .3s ease,padding .3s ease,font-size .3s ease,opacity .2s ease-in-out,visibility .2s ease-in-out;flex-shrink:0}.sidebar-user-info{padding:10px 20px;border-bottom:1px solid var(--border-color);text-align:center;transition:padding .3s ease,opacity .2s ease-in-out,visibility .2s ease-in-out}.sidebar-user-label{font-size:.8rem;color:var(--text-light);text-transform:uppercase;margin-bottom:4px}.sidebar-user-name{font-size:1rem;font-weight:600;color:var(--text-color)}.sidebar-main-section{border-bottom:1px solid var(--border-color);transition:opacity .3s ease}.sidebar-main-section:last-of-type{border-bottom:none}.sidebar-main-section-header{background:none;border:none;width:100%;padding:12px 15px;display:flex;justify-content:space-between;align-items:center;cursor:default;text-align:left;color:var(--text-color);font-size:.9rem;font-weight:600;transition:padding .3s ease}.sidebar-main-section-title-text{flex-grow:1;text-transform:uppercase;transition:opacity .2s ease-in-out,visibility .2s ease-in-out}.sidebar-section-expand-icon{display:none}.sidebar-main-section-content{padding:5px 10px 10px;transition:padding .3s ease,opacity .3s ease}.sidebar-list{list-style:none;padding:0;margin:0}.sidebar-list li{margin-bottom:4px}.sidebar-item{display:flex;align-items:center;padding:10px 15px;color:var(--text-color);text-decoration:none;border-radius:6px;font-size:.9rem;background:none;border:none;width:100%;box-sizing:border-box;text-align:left;cursor:pointer;transition:background-color .2s ease-in-out,color .2s ease-in-out,padding .3s ease;overflow:hidden;white-space:nowrap}.sidebar-item:hover:not(.sidebar-item-active-nav):not(.button-danger):not(.button-primary):not(.active){background-color:var(--theme-button-hover-bg)}.sidebar-item.button-danger:hover{background-color:var(--danger-hover-color)}.sidebar-item.button-primary:hover{background-color:var(--primary-hover-color)}.sidebar-item .material-symbols-outlined{margin-right:12px;font-size:20px;color:var(--sidebar-icon-color);transition:color .3s ease,margin-right .3s ease,font-size .3s ease}.sidebar-item .sidebar-item-text{flex-grow:1;transition:opacity .2s ease-in-out,visibility .2s ease-in-out}.sidebar-item.sidebar-item-active-nav{background-color:var(--active-nav-link-bg);font-weight:600;color:var(--primary-color)}.sidebar-item.sidebar-item-active-nav .material-symbols-outlined{color:var(--primary-color)}.sidebar-item.sidebar-button.active{background-color:var(--primary-color);color:#fff}.sidebar-item.sidebar-button.active .material-symbols-outlined{color:#fff}.sidebar-item.sidebar-button.active:hover{background-color:var(--primary-hover-color)}.sidebar-item.sidebar-button.button-danger{background-color:var(--danger-color);color:#fff}.sidebar-item.sidebar-button.button-danger .material-symbols-outlined{color:#fff}.sidebar-item.sidebar-button.button-primary{background-color:var(--primary-color);color:#fff}.sidebar-item.sidebar-button.button-primary .material-symbols-outlined{color:#fff}.sidebar-active-users-section{padding:10px 15px;border-top:1px solid var(--border-color);transition:opacity .2s ease-in-out,visibility .2s ease-in-out}.sidebar-active-users-title{font-size:.9rem;font-weight:600;margin:0 0 8px;color:var(--text-light);display:flex;align-items:center;gap:8px}.sidebar-active-users-title .material-symbols-outlined{font-size:20px}.sidebar-active-users-list{list-style-type:none;padding-left:10px;margin:0;font-size:.85rem;color:var(--text-color)}.sidebar-active-users-list li{padding:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-version{margin-top:auto;padding:10px 20px;font-size:.8rem;line-height:1.4;color:var(--text-light);border-top:1px solid var(--border-color);text-align:center;transition:color .3s ease,border-color .3s ease,background-color .3s ease,opacity .2s ease-in-out,padding .3s ease,visibility .2s ease-in-out;background-color:var(--sidebar-bg);overflow:hidden;white-space:nowrap}.main-content{flex-grow:1;padding:25px;background-color:var(--content-bg);overflow-y:auto;overflow-x:hidden;position:relative;color:var(--text-color);transition:background-color .3s ease,color .3s ease,padding .3s ease;display:flex;flex-direction:column}.main-content-placeholder{color:var(--text-light);font-size:1.1rem;text-align:center;margin-top:50px;transition:color .3s ease}.action-button{background-color:var(--primary-color);color:#fff;border:none;padding:8px 15px;border-radius:5px;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:8px}.action-button:hover{background-color:var(--primary-hover-color)}.action-button .material-symbols-outlined{font-size:20px}.action-button.success{background-color:var(--success-color)}.action-button.success:hover{background-color:var(--success-hover-color)}.action-button.danger{background-color:var(--danger-color)}.action-button.danger:hover{background-color:var(--danger-hover-color)}.action-button.primary{background-color:var(--primary-color)}.action-button.primary:hover{background-color:var(--primary-hover-color)}.action-button.info{background-color:var(--info-color)}.action-button.info:hover{background-color:var(--info-hover-color)}.action-button.mini{padding:5px 10px;font-size:.8rem}.action-button.mini .material-symbols-outlined{font-size:16px}.toggle-switch{position:relative;display:inline-block;width:var(--toggle-switch-width);height:var(--toggle-switch-height)}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--toggle-switch-bg-color);border:1px solid var(--toggle-switch-border-color);transition:.4s}.slider:before{position:absolute;content:"";height:var(--toggle-switch-slider-size);width:var(--toggle-switch-slider-size);left:var(--toggle-switch-padding);bottom:var(--toggle-switch-padding);background-color:var(--toggle-switch-slider-color);transition:.4s}input:checked+.slider{background-color:var(--toggle-switch-bg-checked-color)}input:focus+.slider{box-shadow:0 0 1px var(--toggle-switch-slider-checked-color)}input:checked+.slider:before{background-color:var(--toggle-switch-slider-checked-color);transform:translate(calc(var(--toggle-switch-width) - var(--toggle-switch-slider-size) - (2 * var(--toggle-switch-padding)) - 2px))}.slider.round{border-radius:var(--toggle-switch-height)}.slider.round:before{border-radius:50%}.drivers-table,.clients-table{width:100%;border-collapse:collapse;font-size:.9rem}.drivers-table th,.drivers-table td,.clients-table th,.clients-table td{border:1px solid var(--border-color);padding:10px;text-align:center;vertical-align:middle;transition:border-color .3s ease,background-color .3s ease,color .3s ease}.drivers-table th,.clients-table th{background-color:var(--table-header-bg);font-weight:600;color:var(--text-color)}.drivers-table tr:hover td{background-color:var(--table-row-hover-bg)!important;color:var(--text-color)!important}.drivers-table tr:hover .table-action-button.edit-button,.drivers-table tr:hover .table-action-button.delete-button,.drivers-table tr:hover .status-travail,.drivers-table tr:hover .status-absence{color:inherit!important}.drivers-table td.status-travail{color:var(--success-color);font-weight:700}.drivers-table td.status-absence{color:var(--warning-color);font-weight:700}.drivers-table tr[style*=background-color] td.status-travail{color:var(--success-color)!important}.drivers-table tr[style*=background-color] td.status-absence,.drivers-table tr[style*=background-color] .table-action-button.edit-button .material-symbols-outlined{color:var(--warning-color)!important}.drivers-table tr[style*=background-color] .table-action-button.delete-button .material-symbols-outlined{color:var(--danger-color)!important}[data-theme=dark] .drivers-table th{color:var(--text-color)}.table-action-button{background:none;border:none;cursor:pointer;padding:5px;margin-right:5px;border-radius:4px;transition:background-color .15s ease-in-out}.table-action-button .material-symbols-outlined{font-size:20px;vertical-align:middle}.table-action-button.edit-button{color:var(--warning-color)}.table-action-button.edit-button:hover{background-color:#ffc1071a}.table-action-button.delete-button{color:var(--danger-color)}.table-action-button.delete-button:hover{background-color:#dc35451a}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--modal-backdrop-color);display:flex;align-items:center;justify-content:center;z-index:1050;opacity:0;transition:opacity .15s linear,background-color .3s ease}.modal-overlay.visible{opacity:1}.modal-dialog{background-color:var(--modal-bg-color);border-radius:8px;box-shadow:0 5px 15px #0000004d;width:90%;max-width:500px;display:flex;flex-direction:column;max-height:90vh;transform:scale(.95);transition:transform .15s ease-out,background-color .3s ease}.modal-dialog.print-preview-modal{max-width:95vw;width:95vw}.modal-dialog.prb-call-info-modal{max-width:600px}.modal-overlay.visible .modal-dialog{transform:scale(1)}.modal-header{padding:15px 20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;color:var(--text-color)}.modal-header h3{margin:0;font-size:1.25rem;font-weight:600}.modal-close-button{background:none;border:none;font-size:1.5rem;font-weight:700;color:var(--text-light);opacity:.7;padding:.5rem;margin:-.5rem -.5rem -.5rem auto;line-height:1}.modal-close-button:hover{opacity:1;color:var(--text-color)}.modal-close-button .material-symbols-outlined{font-size:24px;font-weight:700}.modal-body{padding:20px;overflow-y:auto;flex-grow:1;color:var(--text-color)}.modal-footer{padding:15px 20px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:8px;background-color:var(--modal-footer-bg);border-bottom-left-radius:8px;border-bottom-right-radius:8px}.modal-footer button{padding:8px 15px;border-radius:5px;font-size:.9rem;font-weight:500;border:1px solid transparent}.modal-footer .btn-primary{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.modal-footer .btn-primary:hover{background-color:var(--primary-hover-color);border-color:var(--primary-hover-color)}.modal-footer .btn-secondary{background-color:#6c757d;color:#fff;border-color:#6c757d}.modal-footer .btn-secondary:hover{background-color:#5a6268;border-color:#545b62}.modal-footer .btn-danger{background-color:var(--danger-color);color:#fff;border-color:var(--danger-color)}.modal-footer .btn-danger:hover{background-color:var(--danger-hover-color);border-color:var(--danger-hover-color)}.form-group{margin-bottom:10px}.form-group label,.form-group p{display:block;margin-bottom:5px;font-weight:600;font-size:.875rem;color:var(--text-color)}input[type=text],input[type=number],input[type=email],input[type=password],input[type=color],select,textarea,input[type=date],input[type=time]{width:100%;padding:10px;border:1px solid var(--input-border-color);border-radius:4px;box-sizing:border-box;font-size:.9rem;background-color:var(--input-bg-color);color:var(--text-color);font-family:inherit;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,background-color .3s ease,color .3s ease}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,input[type=color]:focus,select:focus,textarea:focus,input[type=date]:focus,input[type=time]:focus{border-color:var(--input-focus-border-color);outline:0;box-shadow:var(--input-focus-box-shadow)}textarea{min-height:80px;resize:vertical}.radio-group{display:flex;gap:15px;align-items:center}.radio-group label{font-weight:400;margin-bottom:0;display:flex;align-items:center;cursor:pointer}input[type=radio]{margin-right:8px;accent-color:var(--primary-color);transform:scale(1.2)}.form-group-hidden{display:none}.form-text.text-muted{font-size:.8em;color:var(--text-light)}[data-theme=dark] option{background-color:var(--input-bg-color);color:var(--text-color)}.password-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.password-input-wrapper input[type=password],.password-input-wrapper input[type=text]{padding-right:45px!important}.password-toggle-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-light);padding:10px;display:flex;align-items:center;justify-content:center;height:100%;z-index:2}.password-toggle-btn:hover{color:var(--text-color)}.password-toggle-btn .material-symbols-outlined{font-size:22px}.autocomplete-container{position:relative;width:100%}.autocomplete-list{position:absolute;border:1px solid var(--border-color);background-color:var(--content-bg);width:100%;z-index:1060;max-height:250px;overflow-y:auto;list-style-type:none;padding:0;margin:4px 0 0;border-radius:4px;box-shadow:0 4px 8px #0000001a}.autocomplete-list-item{padding:8px 12px;cursor:pointer;color:var(--text-color);border-bottom:1px solid var(--border-color)}.autocomplete-list-item:last-child{border-bottom:none}.autocomplete-list-item:hover{background-color:var(--theme-button-hover-bg)}.autocomplete-list-item.autocomplete-active{background-color:var(--primary-color);color:#fff}.autocomplete-list-item.disabled{color:var(--text-light);font-style:italic;cursor:default}.autocomplete-list-item.disabled:hover{background-color:transparent}.autocomplete-container.is-dropdown-like:after{content:"arrow_drop_down";font-family:Material Symbols Outlined;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--text-light);pointer-events:none}.autocomplete-container.is-dropdown-like input{cursor:pointer}.custom-multiselect-container{position:relative}.custom-multiselect-display{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px;border:1px solid var(--input-border-color);border-radius:4px;background-color:var(--input-bg-color);color:var(--text-color);font-size:.9rem;font-family:inherit;text-align:left;cursor:pointer}.custom-multiselect-display:focus{border-color:var(--input-focus-border-color);outline:0;box-shadow:var(--input-focus-box-shadow)}.custom-multiselect-display span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-multiselect-dropdown{display:none;position:absolute;top:100%;left:0;width:100%;background-color:var(--content-bg);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 4px 8px #0000001a;z-index:1001;max-height:200px;overflow-y:auto;margin-top:4px;padding:10px}.custom-multiselect-dropdown.visible{display:block}.custom-multiselect-search{width:100%;padding:8px;margin-bottom:8px;border:1px solid var(--input-border-color);border-radius:4px;background-color:var(--input-bg-color);color:var(--text-color);box-sizing:border-box;font-size:.9rem}.custom-multiselect-search:focus{border-color:var(--input-focus-border-color);outline:0;box-shadow:var(--input-focus-box-shadow)}.custom-multiselect-item{display:block;padding:8px 12px;cursor:pointer;color:var(--text-color);white-space:nowrap;display:flex;align-items:center;border-radius:4px;transition:background-color .2s}.custom-multiselect-item:hover{background-color:var(--theme-button-hover-bg)}.custom-multiselect-item input[type=checkbox]{margin-right:10px;accent-color:var(--primary-color);transform:scale(1.1);cursor:pointer}.custom-multiselect-item.select-all{font-weight:700;border-bottom:1px solid var(--border-color);margin-bottom:5px;padding-bottom:10px}.planning-journalier-view,.add-entry-view,.planning-personnalise-view,.feuille-de-route-view,.caisse-postale-view,.gestion-absences-view,.client-tariffs-view,.client-manager-view,.driver-manager-view,.planning-carrelage-view,.backend-logs-view,.settings-view,.learned-distances-view,.truck-manager-view,.search-view{flex-grow:1;min-height:0}.planning-journalier-view,.feuille-de-route-view,.planning-carrelage-view,.planning-personnalise-view,.gestion-absences-view,.driver-manager-view,.client-manager-view,.caisse-postale-view,.client-tariffs-view,.backend-logs-view,.settings-view,.learned-distances-view,.truck-manager-view,.search-view{display:flex;flex-direction:column;gap:15px}.planning-journalier-view .planning-table-container,#fdr-content-area,.planning-carrelage-view .planning-carrelage-table-container,#driver-planning-area,.table-wrapper,.backend-logs-view .backend-log-area,.client-tariffs-view .tariff-display-area,.search-results-container .table-wrapper{flex-grow:1;overflow-y:auto;min-height:0}.add-entry-view{display:flex;flex-direction:column;gap:20px}.add-entry-view>.planning-entry-form-panel{flex-shrink:0}.add-entry-view>.driver-specific-planning-section,.add-entry-view>#preview-carrelage-section{flex-shrink:0;overflow-y:auto;display:flex;flex-direction:column;min-height:0;padding:15px;background-color:var(--page-bg);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 2px 5px #0000000d}.view-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--border-color);margin-bottom:0;transition:border-color .3s ease;flex-shrink:0}.view-header h2{margin:0;font-size:1.5rem;color:var(--text-color);transition:color .3s ease}.search-form-container{padding:20px;background-color:var(--sidebar-bg);border:1px solid var(--border-color);border-radius:8px}.search-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.search-form-actions{display:flex;justify-content:flex-end;gap:10px}.search-results-container{flex-grow:1;display:flex;flex-direction:column;gap:15px;min-height:0}.search-results-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.search-results-header h4{margin:0;font-size:1.1rem}.settings-section{background-color:var(--settings-section-bg);padding:20px;border-radius:8px;border:1px solid var(--border-color);box-shadow:0 2px 5px #0000000d}.settings-section-title{font-size:1.2rem;font-weight:600;color:var(--primary-color);margin:0 0 15px;padding-bottom:10px;border-bottom:1px dashed var(--border-color)}[data-theme=dark] .settings-section-title{color:var(--info-color)}.setting-item{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.setting-item-label{font-size:1rem;color:var(--text-color)}.theme-toggle-button-settings{background:none;border:1px solid var(--input-border-color);cursor:pointer;padding:8px 12px;border-radius:5px;display:flex;align-items:center;gap:8px;color:var(--text-color);transition:background-color .2s,color .2s,border-color .2s}.theme-toggle-button-settings:hover{background-color:var(--theme-button-hover-bg);border-color:var(--input-focus-border-color)}.theme-toggle-button-settings .material-symbols-outlined{font-size:20px}.theme-toggle-button-settings .theme-toggle-text{font-size:.9rem}.client-manager-view{overflow-x:auto}.prb-call-info-modal-form{display:grid;grid-template-columns:1fr;gap:15px}.prb-call-info-modal-form .form-group{margin-bottom:0}.list-manager-card{display:flex;flex-direction:column;gap:15px}.list-manager-card .form-group{margin-bottom:0}.list-manager-card .list-manager-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:5px}.print-options-modal-content{display:flex;flex-direction:column;gap:20px}.print-options-modal-content .options-section{padding:15px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--page-bg)}[data-theme=dark] .print-options-modal-content .options-section{background-color:var(--sidebar-bg)}.print-options-modal-content .options-section-title{font-size:1.1rem;font-weight:600;color:var(--primary-color);margin:0 0 12px;padding-bottom:8px;border-bottom:1px dashed var(--border-color)}[data-theme=dark] .print-options-modal-content .options-section-title{color:var(--info-color)}.print-options-driver-lists-container{display:flex;flex-direction:row;gap:15px;width:100%}.print-options-driver-list{display:flex;flex-direction:column;padding:10px;border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;background-color:var(--content-bg)}.driver-list-title{font-size:.95rem;font-weight:600;color:var(--text-color);margin:0 0 8px;text-align:center;border-bottom:1px solid var(--border-color);padding-bottom:5px}.print-options-modal-content .form-group{margin-bottom:10px}.print-options-modal-content .radio-group-column,.print-options-modal-content .radio-group{display:flex;flex-direction:column;gap:8px}.print-options-modal-content .radio-group-row{display:flex;flex-direction:row;gap:15px;align-items:center}.print-options-modal-content .radio-group-column label,.print-options-modal-content .radio-group-row label{display:flex;align-items:center;font-weight:400;color:var(--text-color);margin-bottom:0}.print-options-modal-content .radio-group-column input[type=radio],.print-options-modal-content .radio-group-row input[type=radio]{margin-right:8px;accent-color:var(--primary-color);transform:scale(1.1)}.print-options-modal-content .checkbox-group label{display:flex;align-items:center;font-weight:400;color:var(--text-color);margin-bottom:0}.print-options-modal-content .checkbox-group input[type=checkbox]{margin-right:8px;accent-color:var(--primary-color);transform:scale(1.1)}.print-options-modal-content .date-range-inputs{display:none;flex-direction:column;gap:10px;margin-top:10px;padding-left:25px}.print-options-modal-content .date-range-inputs .form-group{margin-bottom:0;display:flex;align-items:center;gap:8px}.print-options-modal-content .date-range-inputs .form-group label{flex-basis:30px;margin-bottom:0}.print-options-modal-content .date-range-inputs input[type=date]{flex-grow:1}.print-preview-modal .modal-body{padding:0}.print-preview-modal .print-global-container{max-height:70vh;overflow-y:auto}.planning-entry-form-panel{background-color:var(--modal-bg-color);border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:900px;margin:0 auto;transition:background-color .3s ease;border:1px solid var(--border-color);flex-shrink:0}.planning-entry-panel-title-container{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--planning-form-panel-header-border);border-top-left-radius:8px;border-top-right-radius:8px;background-color:var(--modal-bg-color)}.planning-entry-panel-title-container .planning-entry-panel-title{padding:0;margin:0;border-bottom:none;flex-grow:1}.planning-entry-panel-title-container .appel-prb-button{padding:4px 8px;font-size:.75rem;margin-left:10px}.planning-entry-fields-container{padding:15px 20px;display:flex;flex-direction:column;gap:10px;min-height:320px}.form-row{display:grid;gap:20px;align-items:end}.form-row-cols-2{grid-template-columns:1fr 1fr}.form-row-cols-3{grid-template-columns:1fr 1fr 1fr}.form-row-cols-4{grid-template-columns:1fr 1fr 1fr 1fr}.form-row-centered-content{display:flex;justify-content:center;align-items:center}.form-row .form-field-group{margin-bottom:0}.form-field-group{display:flex;flex-direction:column}.form-field-group label{margin-bottom:4px;font-size:.85rem;color:var(--text-light)}.form-field-group input,.form-field-group select,.form-field-group textarea{padding:6px 10px;font-size:.9rem}.form-field-group.full-width{grid-column:1 / -1}.form-field-group.checkbox-group{display:flex;flex-direction:row;align-items:center;gap:8px}.form-field-group.checkbox-group input[type=checkbox]{width:auto;margin-right:5px;transform:scale(1.1);accent-color:var(--primary-color)}.form-field-group.checkbox-group label{margin-bottom:0;font-weight:400;color:var(--text-color)}.form-actions-container{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid var(--planning-form-panel-header-border);background-color:var(--modal-footer-bg);border-bottom-left-radius:8px;border-bottom-right-radius:8px;transition:background-color .3s ease,border-color .3s ease}.form-actions-group{display:flex;gap:10px}.form-actions-container button{padding:8px 15px;border-radius:5px;font-size:.9rem;font-weight:500;border:1px solid transparent;cursor:pointer;transition:background-color .2s,border-color .2s}.form-actions-container .btn-cancel{background-color:#6c757d;color:#fff;border-color:#6c757d}.form-actions-container .btn-cancel:hover{background-color:#5a6268;border-color:#545b62}.form-actions-container .btn-primary{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.form-actions-container .btn-primary:hover{background-color:var(--primary-hover-color);border-color:var(--primary-hover-color)}.form-actions-container .btn-success{background-color:var(--success-color);color:#fff;border-color:var(--success-color)}.form-actions-container .btn-success:hover{background-color:var(--success-hover-color);border-color:var(--success-hover-color)}.form-actions-container .btn-danger{background-color:var(--danger-color);color:#fff;border-color:var(--danger-color)}.form-actions-container .btn-danger:hover{background-color:var(--danger-hover-color);border-color:var(--danger-hover-color)}.form-actions-container .btn-info{background-color:var(--info-color);color:#fff;border-color:var(--info-color)}.form-actions-container .btn-info:hover{background-color:var(--info-hover-color);border-color:var(--info-hover-color)}.form-actions-container .action-button.navigation{padding:8px 10px;border-radius:5px;border:1px solid var(--input-border-color);background-color:var(--input-bg-color);color:var(--text-color);display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s,color .2s}.form-actions-container .action-button.navigation:hover{border-color:var(--input-focus-border-color);background-color:var(--theme-button-hover-bg)}.form-actions-container .action-button.navigation .material-symbols-outlined{font-size:20px;margin:0}.tariff-helper-section{display:flex;align-items:center;gap:10px;padding:10px;margin-top:10px;border:1px dashed var(--tariff-helper-border);border-radius:4px;background-color:var(--tariff-helper-bg);color:var(--tariff-helper-text);grid-column:1 / -1}.tariff-helper-section p.tariff-helper-label{margin:0;font-size:.85rem;font-weight:500;color:var(--tariff-helper-text)}.tariff-helper-section input[type=number],.tariff-helper-section select{flex-grow:1;max-width:150px;padding:6px 8px;font-size:.85rem}.tariff-helper-section button.action-button.mini{flex-shrink:0}.pj-controls-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 0;margin-bottom:15px;border-bottom:1px solid var(--border-color);background-color:transparent;flex-wrap:wrap;gap:15px}.pj-date-navigation{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-grow:1;justify-content:center}.pj-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.pj-date-navigation button,.pj-actions .action-button{padding:8px 12px;border-radius:5px;font-size:.85rem;font-weight:500;border:1px solid var(--input-border-color);background-color:var(--input-bg-color);color:var(--text-color);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color .2s,border-color .2s,color .2s}.pj-date-navigation button .material-symbols-outlined,.pj-actions .action-button .material-symbols-outlined{font-size:18px}.pj-date-navigation button:hover,.pj-actions .action-button:hover{border-color:var(--input-focus-border-color);background-color:var(--theme-button-hover-bg)}.pj-actions .action-button.primary{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.pj-actions .action-button.primary:hover{background-color:var(--primary-hover-color);border-color:var(--primary-hover-color)}.pj-actions .action-button.danger{background-color:var(--danger-color);border-color:var(--danger-color);color:#fff}.pj-actions .action-button.danger:hover{background-color:var(--danger-hover-color);border-color:var(--danger-hover-color)}.pj-date-navigation input[type=date]{padding:7px 10px;border:1px solid var(--input-border-color);border-radius:5px;font-size:.85rem;font-weight:500;background-color:var(--input-bg-color);color:var(--text-color);font-family:inherit;width:auto;max-width:150px;color-scheme:light}[data-theme=dark] .pj-date-navigation input[type=date]{color-scheme:dark}[data-theme=dark] .pj-date-navigation input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.planning-journalier-table{border-collapse:collapse;font-size:.85rem;table-layout:auto;border:1px solid var(--planning-journalier-table-border);width:100%}.planning-journalier-table th,.planning-journalier-table td{border:1px solid var(--planning-journalier-table-border);padding:8px;text-align:center;word-break:break-word;color:var(--text-color);transition:background-color .3s ease,border-color .3s ease,color .3s ease}.planning-journalier-table tbody td{padding:2px 8px;height:var(--planning-journalier-cell-height);line-height:1.3;vertical-align:middle;overflow:hidden}.planning-journalier-table .empty-planning-cell{height:var(--planning-journalier-cell-height);background-color:var(--planning-table-empty-cell-bg)}.planning-journalier-table thead th{background-color:var(--table-header-bg);font-weight:600;text-align:center;padding:8px;vertical-align:middle;position:sticky;top:0;z-index:2}.planning-journalier-table thead .column-headers-row th{position:sticky;top:0;z-index:2}.planning-journalier-table .merged-info-cell{background-color:#e6e0d4;color:#333;text-align:center;padding:8px;font-size:.9rem;font-weight:400;border:1px solid var(--planning-journalier-table-border)}[data-theme=dark] .planning-journalier-table .merged-info-cell{background-color:#4d4a44;color:var(--text-color)}.planning-journalier-table .merged-info-cell strong{font-weight:600}#planning-journalier-table-title-cell{font-size:1.3rem;font-weight:600;color:var(--primary-color);padding:12px 8px;text-align:center;background-color:var(--table-header-bg)}[data-theme=dark] #planning-journalier-table-title-cell{color:var(--info-color)}.planning-journalier-table .driver-cell{font-weight:700;background-color:var(--planning-table-driver-cell-bg);vertical-align:middle;text-align:center;padding:2px 8px;line-height:1.3;height:var(--planning-journalier-cell-height)}.planning-journalier-table .actions-cell{white-space:nowrap}.planning-journalier-table .table-action-button .material-symbols-outlined{font-size:14px;vertical-align:middle}[data-theme=light] .planning-journalier-table tr:hover td{background-color:var(--table-row-hover-bg)!important}.planning-journalier-table .table-action-button{margin:0 2px}[data-theme=dark] .planning-journalier-table td[style*=background-color]{color:#000}[data-theme=dark] .planning-journalier-table td[style*=background-color] .table-action-button.edit-button{color:var(--warning-color)}[data-theme=dark] .planning-journalier-table td[style*=background-color] .table-action-button.delete-button{color:var(--danger-color)}.planning-journalier-table .planning-data-cell[draggable=true],.planning-journalier-table tr[data-entry-id]{cursor:grab;opacity:1;transition:opacity .2s ease-in-out}.planning-journalier-table .dragging{opacity:var(--planning-journalier-dragging-opacity);border:1px dashed var(--primary-color)}.planning-journalier-table .driver-cell.drop-target-active{background-color:var(--planning-journalier-drop-target-bg)!important;outline:2px dashed var(--primary-color);outline-offset:-2px}.planning-journalier-table tr[data-entry-id].drag-over-top td{border-top:2px dashed var(--info-color)}.planning-journalier-table tr[data-entry-id].drag-over-bottom td{border-bottom:2px dashed var(--info-color)}.planning-notes-tooltip{position:absolute;background-color:var(--planning-notes-tooltip-bg);color:var(--planning-notes-tooltip-text);border:1px solid var(--planning-notes-tooltip-border);padding:8px 12px;border-radius:4px;box-shadow:0 2px 5px var(--planning-notes-tooltip-shadow);z-index:1060;font-size:.85rem;max-width:300px;word-wrap:break-word;white-space:pre-wrap;display:none;pointer-events:none;transition:opacity .1s ease-in-out}.add-entry-view .driver-specific-planning-title{font-size:1.1rem;font-weight:600;color:var(--primary-color);margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}[data-theme=dark] .add-entry-view .driver-specific-planning-title{color:var(--info-color)}.driver-specific-planning-table{width:100%;border-collapse:collapse;font-size:.8rem;border:1px solid var(--border-color)}.driver-specific-planning-table th,.driver-specific-planning-table td{border:1px solid var(--border-color);padding:6px 8px;text-align:center;vertical-align:middle;color:var(--text-color)}.driver-specific-planning-table,.driver-specific-planning-table th,.driver-specific-planning-table td{border-color:#000}[data-theme=dark] .driver-specific-planning-table,[data-theme=dark] .driver-specific-planning-table th,[data-theme=dark] .driver-specific-planning-table td{border-color:var(--border-color)}.driver-specific-planning-table thead th{background-color:var(--table-header-bg);font-weight:500;font-size:.75rem;text-align:center}.driver-specific-planning-table .driver-group-header-row th{background-color:var(--table-header-bg);color:var(--text-color);font-weight:700;text-align:center;padding:8px 10px;font-size:.9rem}[data-theme=light] .driver-specific-planning-table tr:hover td{background-color:var(--table-row-hover-bg)!important}.driver-specific-planning-table td.empty-specific-cell{text-align:center;color:var(--text-light);font-style:italic;height:30px}[data-theme=dark] .add-entry-view .driver-specific-planning-table td[style*=background-color]{color:#000!important}[data-theme=dark] .add-entry-view .driver-specific-planning-table td[style*=background-color] .table-action-button.edit-button{color:var(--warning-color)!important}[data-theme=dark] .add-entry-view .driver-specific-planning-table td[style*=background-color] .table-action-button.delete-button{color:var(--danger-color)!important}.planning-journalier-table tr.entretien-main-row .absence-cell,.driver-specific-planning-table tr.entretien-main-row .absence-cell{border-bottom:none;padding-bottom:2px}.planning-journalier-table tr.entretien-note-row>td,.driver-specific-planning-table tr.entretien-note-row>td{border-top:none;padding-top:2px}.planning-journalier-table .driver-name-cell[rowspan]{border-bottom:1px solid var(--planning-journalier-table-border)}.driver-specific-planning-table .driver-name-cell[rowspan]{border-bottom:1px solid #000000}[data-theme=dark] .driver-specific-planning-table .driver-name-cell[rowspan]{border-bottom-color:var(--border-color)}.date-selection-panel{background-color:var(--planning-personnalise-bg);padding:15px 20px;border-radius:8px;border:1px solid var(--planning-personnalise-border);box-shadow:0 2px 8px #00000012;display:flex;flex-direction:column;gap:15px}.date-selection-panel .date-selection-panel-dynamic-title{margin:0 0 15px;font-size:1.3rem;font-weight:600;color:var(--primary-color);border-bottom:1px solid var(--planning-personnalise-border);padding:10px 0;text-align:center;width:100%}[data-theme=dark] .date-selection-panel .date-selection-panel-dynamic-title{color:var(--info-color)}.date-inputs-container{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:end}.date-input-group{display:flex;flex-direction:column}.date-input-group label{font-size:.8rem;color:var(--text-light);margin-bottom:4px}.date-input-group input[type=date]{padding:8px 10px;border:1px solid var(--input-border-color);border-radius:4px;background-color:var(--input-bg-color);color:var(--text-color);font-size:.9rem;color-scheme:light}[data-theme=dark] .date-input-group input[type=date]{color-scheme:dark}[data-theme=dark] .date-input-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.preset-buttons-container{display:flex;gap:10px;flex-wrap:wrap}.preset-button{padding:8px 15px;font-size:.85rem;background-color:var(--input-bg-color);color:var(--text-color);border:1px solid var(--input-border-color);border-radius:4px;cursor:pointer;transition:background-color .2s,border-color .2s;display:inline-flex;align-items:center;gap:4px}.preset-button:hover{background-color:var(--theme-button-hover-bg);border-color:var(--input-focus-border-color)}.preset-button .material-symbols-outlined{font-size:1.1em;vertical-align:text-bottom}.driver-planning-area-grid{display:flex;flex-direction:column;gap:25px}.driver-section{background-color:var(--planning-personnalise-bg);border:1px solid var(--planning-personnalise-border);border-radius:6px;padding:15px;box-shadow:0 1px 4px #0000000d}.driver-name-header{font-size:1.2rem;font-weight:700;color:var(--planning-personnalise-text);margin:0 0 15px;padding-bottom:10px;border-bottom:2px solid var(--primary-color);text-align:center}[data-theme=dark] .driver-name-header{border-bottom-color:var(--info-color)}.week-grid-container{margin-bottom:15px}.week-header-title{font-size:.8rem;color:var(--planning-personnalise-week-header-color);margin:0 0 8px;font-style:italic;text-align:center}.planning-personnalise-month-title{text-align:center;font-size:1rem;font-weight:600;color:var(--planning-personnalise-month-title-color);margin-top:20px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--planning-personnalise-month-title-border)}.days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background-color:var(--planning-personnalise-day-cell-border);border:1px solid var(--planning-personnalise-day-cell-border);border-radius:4px;overflow:hidden}.day-cell{background-color:var(--content-bg);padding:8px 6px;min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;font-size:.75rem;color:var(--planning-personnalise-day-cell-text);position:relative}.day-cell.empty-out-of-range{background-color:var(--page-bg);opacity:.6}.day-date-text{font-weight:500;color:var(--text-light);margin-bottom:5px;align-self:flex-start;padding:2px 4px}.activity-container{width:100%;flex-grow:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.day-activity-text{font-size:.8rem;font-weight:700;padding:4px;border-radius:3px;width:100%;text-align:center;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.day-cell .work-bar{height:10px;background-color:var(--planning-personnalise-work-bar-bg);border-radius:3px;width:80%;max-width:100px;margin:auto}.day-cell-actions{position:absolute;bottom:2px;right:2px;display:flex;gap:2px;background-color:var(--gestion-absences-day-cell-action-bg);padding:1px;border-radius:3px}.day-cell-actions .table-action-button .material-symbols-outlined{font-size:16px}#fdr-content-area{padding-right:15px}.feuille-de-route-header{display:flex;flex-direction:column;align-items:center;gap:5px;padding:15px 20px;border-bottom:1px solid var(--border-color);background-color:var(--content-bg);border-radius:8px;box-shadow:0 1px 4px #0000000f;margin-bottom:10px}.feuille-de-route-header h2{margin:0;font-size:1.6rem;color:var(--primary-color);font-weight:600}[data-theme=dark] .feuille-de-route-header h2{color:var(--info-color)}.feuille-de-route-header .pj-controls-bar{width:100%;padding:10px 0;margin-bottom:0;border-bottom:none}.feuille-de-route-header .fdr-actions-container{position:static;transform:none;display:flex;justify-content:center;gap:10px;width:100%;margin-top:10px}.selected-date-display{font-size:1.25rem;font-weight:600;color:var(--text-color);margin-top:5px}#fdr-content-area.main-content-placeholder{text-align:center;padding:25px;font-size:1.05rem;color:var(--text-light)}.feuille-de-route-table{border-collapse:collapse;font-size:.85rem;table-layout:fixed;width:100%}.feuille-de-route-table th,.feuille-de-route-table td{border:1px solid var(--border-color);padding:8px;text-align:center;vertical-align:middle;word-break:break-word;transition:background-color .3s ease,border-color .3s ease}[data-theme=light] .feuille-de-route-table,[data-theme=light] .feuille-de-route-table th,[data-theme=light] .feuille-de-route-table td{border-color:#000}.feuille-de-route-table thead th{background-color:var(--table-header-bg);font-weight:600;position:sticky;top:0;z-index:1;color:var(--text-color)}.feuille-de-route-table th:nth-child(1),.feuille-de-route-table td:nth-child(1){width:15%}.feuille-de-route-table th:nth-child(2),.feuille-de-route-table td:nth-child(2){width:15%}.feuille-de-route-table th:nth-child(3),.feuille-de-route-table td:nth-child(3){width:15%}.feuille-de-route-table th:nth-child(4),.feuille-de-route-table td:nth-child(4){width:10%}.feuille-de-route-table th:nth-child(5),.feuille-de-route-table td:nth-child(5){width:7%}.feuille-de-route-table th:nth-child(6),.feuille-de-route-table td:nth-child(6){width:8%}.feuille-de-route-table th:nth-child(7),.feuille-de-route-table td:nth-child(7){width:30%}.feuille-de-route-table tbody td{height:36px}[data-theme=light] .feuille-de-route-table tr:hover td{background-color:var(--table-row-hover-bg)!important}.caisse-postale-solde-panel,.caisse-postale-form-panel,.caisse-postale-table-section{flex-shrink:0;max-width:700px;width:100%;margin-left:auto;margin-right:auto}.caisse-postale-solde-panel{background-color:var(--content-bg);padding:15px 20px;border-radius:8px;border:1px solid var(--border-color);box-shadow:0 2px 8px #00000012}.caisse-postale-solde-text{font-size:1.2rem;font-weight:600;color:var(--primary-color);text-align:center;margin:0}[data-theme=dark] .caisse-postale-solde-text{color:var(--info-color)}.caisse-postale-form-panel{background-color:var(--modal-bg-color);border-radius:8px;box-shadow:0 2px 8px #00000012;padding:20px;border:1px solid var(--border-color)}.caisse-postale-panel-title{font-size:1.1rem;font-weight:600;color:var(--text-color);margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid var(--border-color);text-align:center}.caisse-postale-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;margin-bottom:20px}.deposit-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px;margin-top:20px}.caisse-postale-form-actions{display:flex;justify-content:center;gap:10px;margin-top:15px}.caisse-postale-table-section{flex-grow:1;display:flex;flex-direction:column;min-height:0}.caisse-postale-table{width:100%;border-collapse:collapse;font-size:.9rem}.caisse-postale-table th,.caisse-postale-table td{border:1px solid var(--border-color);padding:8px 10px;text-align:center;vertical-align:middle}.caisse-postale-table th{background-color:var(--table-header-bg);font-weight:600;position:sticky;top:0;z-index:1}[data-theme=light] .caisse-postale-table tr:hover td{background-color:var(--table-row-hover-bg)}.client-tariff-selector-container{max-width:400px;margin-bottom:10px}.client-tariff-selector-container label{font-weight:600;margin-bottom:5px}.client-tariff-selector-container select{width:100%}.tariff-card-title{font-size:1.3rem;color:var(--primary-color);margin-bottom:5px;padding-bottom:10px;border-bottom:1px solid var(--tariff-section-border)}[data-theme=dark] .tariff-card-title{color:var(--info-color)}.tariff-vehicle-description{font-size:.9rem;color:var(--text-light);margin-top:0;margin-bottom:15px;font-style:italic}.client-tariff-zones-table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:.9rem;table-layout:fixed}.client-tariff-zones-table th,.client-tariff-zones-table td{border:1px solid var(--tariff-table-border);padding:8px 10px;text-align:left;vertical-align:middle;word-break:break-word}.client-tariff-zones-table th{background-color:var(--tariff-table-header-bg);font-weight:600}.client-tariff-zones-table th:nth-child(1){width:25%}.client-tariff-zones-table th:nth-child(2){width:50%}.client-tariff-zones-table th:nth-child(3){width:25%}.client-tariff-zones-table td{background-color:var(--content-bg);cursor:pointer}.client-tariff-zones-table td:hover{background-color:var(--tariff-editable-cell-hover)}.client-tariff-zones-table td input,.client-tariff-zones-table td textarea{width:100%;padding:6px;font-size:inherit;font-family:inherit;border:1px solid var(--input-focus-border-color);border-radius:3px;background-color:var(--input-bg-color);color:var(--text-color);margin:0;box-sizing:border-box}.client-tariff-zones-table td textarea{resize:vertical}.tariff-details-section{margin-bottom:20px;padding:15px;border:1px solid var(--tariff-section-border);border-radius:6px;background-color:var(--page-bg)}.tariff-details-section h4{margin-top:0;margin-bottom:15px;font-size:1.1rem;color:var(--primary-color);padding-bottom:8px;border-bottom:1px dashed var(--tariff-section-border)}[data-theme=dark] .tariff-details-section h4{color:var(--info-color)}.tariff-details-section table{width:100%;font-size:.9rem}.tariff-details-section table td{padding:6px 8px;vertical-align:top}.tariff-details-section table td:first-child{font-weight:500;width:30%;color:var(--text-light)}.tariff-details-section table td:last-child{cursor:pointer}.tariff-details-section table td:last-child:hover{background-color:var(--tariff-editable-cell-hover)}.tariff-details-section table input,.tariff-details-section table textarea{width:100%;padding:6px;font-size:inherit;font-family:inherit;border:1px solid var(--input-focus-border-color);border-radius:3px;background-color:var(--input-bg-color);color:var(--text-color)}.tariff-general-info{padding:15px;border:1px solid var(--tariff-section-border);border-radius:6px;background-color:var(--page-bg);font-size:.9rem}.tariff-general-info label{font-weight:500;margin-right:10px;color:var(--text-light)}.tariff-general-info input[type=number],.tariff-general-info select,.tariff-general-info textarea{margin-bottom:10px;padding:6px;border:1px solid var(--input-border-color);border-radius:3px;background-color:var(--input-bg-color);color:var(--text-color)}.tariff-general-info textarea{width:100%;max-width:600px;min-height:60px}.tariff-actions-container{margin-top:20px;padding-top:15px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:10px}.planning-carrelage-main-title-inline{margin-top:5px;margin-bottom:5px;font-size:1.3rem;color:var(--text-color);text-align:center;flex-shrink:0}.planning-carrelage-form{display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px 20px;background-color:var(--planning-carrelage-form-bg);border-radius:8px;border:1px solid var(--border-color);box-shadow:0 2px 8px #00000012;width:100%;max-width:1200px;margin:0 auto;flex-shrink:0}.planning-carrelage-form-grid{display:flex;flex-direction:column;gap:8px;width:100%}.planning-carrelage-form-row{display:flex;flex-wrap:wrap;gap:15px;width:100%}.planning-carrelage-form-row .form-field-group{flex:1 1 200px;min-width:200px;margin-bottom:0}.planning-carrelage-form-row .form-field-group[data-field-name=observations]{flex-basis:100%}.planning-carrelage-form-row .form-field-group[data-field-name=observations] textarea{min-height:0;resize:none;height:38px;padding-top:8px;padding-bottom:8px}.planning-carrelage-form .action-button.primary{margin-top:10px;padding:10px 20px;font-size:1rem}.planning-carrelage-table-container{overflow-x:auto;width:100%}.planning-carrelage-table{width:100%;border-collapse:collapse;font-size:.8rem;border:2px solid var(--planning-carrelage-table-border);table-layout:fixed}.planning-carrelage-table th,.planning-carrelage-table td{border:2px solid var(--planning-carrelage-table-border);padding:6px 8px;text-align:center;vertical-align:middle;word-break:break-word}.planning-carrelage-table thead th{background-color:var(--planning-carrelage-header-bg);color:var(--text-color);font-weight:600;position:sticky;top:0;z-index:1}.planning-carrelage-table .planning-carrelage-main-title{background-color:var(--planning-carrelage-main-title-bg);color:var(--text-color);font-size:1.1rem;padding:10px}[data-theme=light] .planning-carrelage-table,[data-theme=light] .planning-carrelage-table th,[data-theme=light] .planning-carrelage-table td,[data-theme=dark] .planning-carrelage-table,[data-theme=dark] .planning-carrelage-table th,[data-theme=dark] .planning-carrelage-table td{border-color:var(--planning-carrelage-table-border)}.planning-carrelage-table tbody tr:hover td{background-color:var(--table-row-hover-bg)!important;color:var(--text-color)!important}.planning-carrelage-table tbody tr:hover td[style*=background-color]{background-color:var(--table-row-hover-bg)!important}.planning-carrelage-table tbody tr[draggable=true]{cursor:grab}.planning-carrelage-table tbody tr.dragging{opacity:.5;background:var(--table-row-hover-bg)}.planning-carrelage-table tbody tr.drag-over-top>td{border-top:2px dashed var(--primary-color)}.planning-carrelage-table tbody tr.drag-over-bottom>td{border-bottom:2px dashed var(--primary-color)}.backend-logs-controls{display:flex;gap:10px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0}.backend-logs-status{font-size:.9rem;color:var(--text-light);padding:5px 0;flex-shrink:0}.backend-log-area{background-color:var(--backend-log-area-bg);color:var(--backend-log-area-text);border:1px solid var(--backend-log-area-border);padding:10px;border-radius:4px;font-family:Consolas,Monaco,Menlo,monospace;font-size:.85rem;line-height:1.4;overflow-y:auto;white-space:pre-wrap;word-break:break-all;min-height:200px}.hidden-on-screen{display:none!important}.drivers-table .notes-row>.notes-cell{padding:6px 12px;text-align:left;font-style:italic;font-size:.85em;color:var(--text-light);background-color:color-mix(in srgb,var(--table-header-bg) 50%,transparent);border-top:1px dotted var(--border-color)!important}[data-theme=dark] .drivers-table .notes-row>.notes-cell{background-color:color-mix(in srgb,var(--table-header-bg) 70%,transparent)}.planning-carrelage-view .pj-controls-bar{justify-content:space-between;align-items:center;width:100%;margin-bottom:0;border-bottom:none;padding:0;flex-shrink:0}.planning-carrelage-view .pj-date-navigation{justify-content:center;flex-grow:1}.planning-carrelage-view .pj-actions{flex-shrink:0}.planning-carrelage-view .pj-actions .action-button{margin-left:10px}.planning-carrelage-view .pj-date-navigation input[type=date]{padding:7px 10px;border-radius:5px;border:1px solid var(--input-border-color);background-color:var(--input-bg-color);color:var(--text-color);font-family:inherit;font-size:.85rem;font-weight:500}.planning-carrelage-view .pj-date-navigation input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}[data-theme=dark] .planning-carrelage-view .pj-date-navigation input[type=date]{color-scheme:dark}[data-theme=dark] .planning-carrelage-view .pj-date-navigation input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.planning-carrelage-view{gap:15px}.planning-carrelage-view>.pj-controls-bar,.planning-carrelage-view>.planning-carrelage-form,.planning-carrelage-view>.planning-carrelage-main-title-inline{flex-shrink:0}.planning-carrelage-view .planning-carrelage-table-container{flex-grow:0;flex-shrink:0;overflow-y:visible;min-height:auto}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--page-bg);padding:20px}.auth-card{background-color:var(--content-bg);padding:30px 40px;border-radius:8px;box-shadow:0 4px 15px #0000001a;border:1px solid var(--border-color);width:100%;max-width:380px;text-align:center}.auth-title{font-size:1.8rem;font-weight:600;margin-bottom:25px;color:var(--text-color)}.auth-form .form-group{margin-bottom:20px;text-align:left}.auth-form .form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:.9rem;color:var(--text-light)}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password]{width:100%;padding:12px;border:1px solid var(--input-border-color);border-radius:4px;box-sizing:border-box;font-size:1rem;background-color:var(--input-bg-color);color:var(--text-color);transition:border-color .2s}.auth-form input:focus{border-color:var(--primary-color);outline:none;box-shadow:var(--input-focus-box-shadow)}.auth-button{width:100%;padding:12px;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:10px}.auth-button:hover{background-color:var(--primary-hover-color)}.auth-button:disabled{background-color:#ccc;cursor:not-allowed}[data-theme=dark] .auth-button:disabled{background-color:#555}.auth-links{margin-top:20px;font-size:.9rem}.auth-links a{color:var(--primary-color);text-decoration:none;margin:0 10px;transition:text-decoration .2s}.auth-links a:hover{text-decoration:underline}.auth-error-message{color:var(--danger-color);background-color:color-mix(in srgb,var(--danger-color) 15%,transparent);border:1px solid var(--danger-color);padding:10px;border-radius:4px;margin-bottom:15px;font-size:.9rem;text-align:left;white-space:pre-wrap}.auth-success-message{color:var(--success-color);background-color:color-mix(in srgb,var(--success-color) 15%,transparent);border:1px solid var(--success-color);padding:10px;border-radius:4px;margin-bottom:15px;font-size:.9rem;text-align:center}.print-only-content{display:none}@media(max-width:1200px){.sidebar-top-controls{display:flex}.planning-journalier-view .pj-controls-bar{flex-direction:column;gap:15px;align-items:center}.planning-carrelage-form{padding:10px 15px;gap:8px}.planning-carrelage-form-row{gap:10px}.planning-carrelage-form .form-field-group label{margin-bottom:2px;font-size:.75rem}.planning-carrelage-form .form-field-group input,.planning-carrelage-form .form-field-group textarea,.planning-carrelage-form .form-field-group select{padding:5px 8px;font-size:.85rem;height:34px}.planning-carrelage-form-row .form-field-group[data-field-name=observations] textarea{height:34px}}@media(max-width:768px){.main-content{padding:15px}.view-header h2{font-size:1.3rem}.action-button{padding:8px 12px;font-size:.85rem}.planning-entry-form-panel{max-width:100%}.form-row-cols-2,.form-row-cols-3,.form-row-cols-4{grid-template-columns:1fr}.clients-table{min-width:auto;table-layout:auto}.clients-table th,.clients-table td{width:auto!important;font-size:.8rem}.backend-logs-controls{flex-direction:column;align-items:stretch}.backend-logs-controls .action-button{width:100%;justify-content:center}}@media print{.screen-only{display:none!important}.print-only-content{display:block!important}body,html,#app-container,.main-layout{background-color:#fff!important;color:#000!important;overflow:visible!important;height:auto!important;display:block!important}.app-sidebar,.modal-overlay,.planning-notes-tooltip{display:none!important}.main-content{padding:5mm!important;margin:0!important;width:100%!important;overflow:visible!important;display:block!important;box-shadow:none!important;border:none!important}form,.pj-controls-bar,.date-selection-panel,.caisse-postale-form-panel,.client-tariff-selector-container,.tariff-actions-container,.search-form-container,.planning-carrelage-view .pj-actions{display:none!important}.view-header{border-bottom:2px solid #000!important;margin-bottom:15px!important;padding-bottom:10px!important;page-break-after:avoid;justify-content:center!important}.view-header .action-button,.view-header button{display:none!important}.view-header h2{font-size:16pt!important;color:#000!important}table{width:100%!important;border-collapse:collapse!important;font-size:8pt!important;page-break-inside:auto}thead{display:table-header-group!important}tr{page-break-inside:avoid!important;page-break-after:auto!important}th,td{border:1px solid #666!important;padding:4px 6px!important;color:#000!important;background-color:transparent!important}th{font-weight:700!important;background-color:#f0f0f0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-only-content .planning-carrelage-table th,.print-only-content .planning-carrelage-table td{border:2px solid #000!important}tr[style*=background-color],td[style*=background-color],th[style*=background-color]{-webkit-print-color-adjust:exact;print-color-adjust:exact}.feuille-de-route-view .feuille-de-route-header{display:block!important;text-align:center}.feuille-de-route-view .feuille-de-route-header .pj-controls-bar,.feuille-de-route-view .feuille-de-route-header .custom-multiselect-container,.feuille-de-route-view .feuille-de-route-header .action-button{display:none!important}.feuille-de-route-view .feuille-de-route-header h2,.feuille-de-route-view .feuille-de-route-header .selected-date-display{display:block!important}#fdr-content-area{overflow:visible!important}.fdr-driver-container{page-break-inside:avoid}.gestion-absences-view .driver-section{border:1px solid #666!important;padding:10px!important;margin-bottom:10px!important;page-break-inside:avoid}.gestion-absences-view .driver-name-header{font-size:11pt!important}.caisse-postale-solde-panel{text-align:center;border:1px solid #333!important;margin-bottom:15px}@page{size:A4 landscape;margin:1cm}}
