@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);.signature-modal{display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999}.signature-modal.active{display:block}.signature-modal-overlay{backdrop-filter:blur(4px);background:rgba(0,0,0,.7);height:100%;left:0;position:absolute;top:0;width:100%}.signature-modal-content{background:var(--tblr-bg-surface);display:flex;flex-direction:column;height:100%;position:relative;width:100%}@media(min-width:768px){.signature-modal-content{border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);height:90vh;margin:5vh auto;width:90vw}}.signature-modal-header{align-items:center;border-bottom:1px solid var(--tblr-border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.signature-modal-header h3{font-size:1.25rem;font-weight:600;margin:0}.signature-modal-header .btn-close{opacity:.5;transition:opacity .2s}.signature-modal-header .btn-close:hover{opacity:1}.signature-modal-body{display:flex;flex:1;margin:.5rem;overflow:hidden;position:relative}.signature-modal-canvas{background:#fff;border:2px dashed var(--tblr-border-color);cursor:crosshair;flex:1;touch-action:none;transition:border-color .2s;width:100%}.signature-modal-canvas:hover{border-color:var(--tblr-primary)}.signature-modal-footer{align-items:center;border-top:1px solid var(--tblr-border-color);display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:1rem 1.5rem}@media(max-width:576px){.signature-modal-footer{flex-direction:column}.signature-modal-footer .btn{width:100%}.signature-modal-footer .signature-orientation-hint{margin-bottom:.5rem;order:-1;width:100%}}.signature-modal-actions{display:flex;gap:.75rem;margin-left:auto}@media(max-width:576px){.signature-modal-actions{width:100%}.signature-modal-actions .btn{flex:1}}.signature-orientation-hint{align-items:center;background:var(--tblr-warning-lt);border-radius:6px;color:var(--tblr-warning);display:flex;font-size:.875rem;gap:.5rem;opacity:0;padding:.5rem .75rem;transition:opacity .3s,visibility .3s;visibility:hidden}.signature-orientation-hint.visible{opacity:1;visibility:visible}.signature-orientation-hint svg{animation:rotate-phone 2s ease-in-out infinite;color:var(--tblr-warning);flex-shrink:0;height:20px;width:20px}.signature-orientation-hint p{line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:576px){.signature-orientation-hint p{white-space:normal}}.signature-thumbnail{background:#fff;border:2px solid var(--tblr-border-color);border-radius:8px;cursor:pointer;padding:1rem;position:relative;transition:all .2s}.signature-thumbnail:hover{border-color:var(--tblr-primary);box-shadow:0 2px 8px rgba(0,0,0,.1)}.signature-thumbnail:hover:after{background:rgba(0,0,0,.8);border-radius:6px;color:#fff;content:"✏️ Cliquez pour modifier";font-size:.875rem;left:50%;padding:.5rem 1rem;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.signature-thumbnail img{border-radius:4px;display:block;height:auto;max-width:100%;opacity:1;transition:opacity .2s}.signature-thumbnail:hover img{opacity:.3}.signature-confirm-modal{display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:10000}.signature-confirm-modal.active{align-items:center;display:flex;justify-content:center}.signature-confirm-modal-overlay{background:rgba(0,0,0,.5);height:100%;left:0;position:absolute;top:0;width:100%}.signature-confirm-modal-content{background:var(--tblr-bg-surface);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.3);max-width:400px;padding:1.5rem;position:relative;width:90%}.signature-confirm-modal-content h4{font-size:1.125rem;font-weight:600;margin:0 0 1rem}.signature-confirm-modal-content p{color:var(--tblr-muted);line-height:1.5;margin:0 0 1.5rem}.signature-confirm-modal-content .modal-actions{display:flex;gap:.75rem;justify-content:flex-end}@media(max-width:576px){.signature-confirm-modal-content .modal-actions{flex-direction:column-reverse}.signature-confirm-modal-content .modal-actions .btn{width:100%}}@keyframes rotate-phone{0%,to{transform:rotate(0deg)}25%{transform:rotate(-15deg)}50%{transform:rotate(90deg)}75%{transform:rotate(75deg)}}:root{--bs-body-color:#fff;--theme-primary:#3b82f6;--theme-secondary:#64748b;--theme-accent:#0ea5e9}.temporary .logo{background-image:url(/build/cotrel/images/logo-pneugest.993e5ce0.png)}[data-bs-theme=light] .iti{--iti-path-globe-1x:url(/build/cotrel/images/world-light.34d6989d.webp);--iti-path-globe-2x:url(/build/cotrel/images/world-light@2x.4b0b7d3c.webp)}[data-bs-theme=light] .iti .iti__dropdown-content{background-color:var(--tblr-bg-forms)}[data-bs-theme=dark] .iti{--iti-path-globe-1x:url(/build/cotrel/images/world-dark.ae71e58d.webp);--iti-path-globe-2x:url(/build/cotrel/images/world-dark@2x.659abfdb.webp)}[data-bs-theme=dark] .iti .iti__dropdown-content{background-color:var(--tblr-bg-forms);border:1px solid var(--tblr-border-color)}.modal{--tblr-modal-border-color:var(--tblr-border-color)}.iti .iti__search-input{padding:.5rem 2rem}.bg-primary{background-color:var(--theme-primary)!important}.btn-primary{background-color:var(--theme-primary);border-color:var(--theme-primary)}.btn-check:checked+.btn,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{--tblr-btn-active-bg:var(--theme-primary);--tblr-btn-active-border-color:var(--theme-primary);background-color:var(--tblr-btn-active-bg);border-color:var(--tblr-btn-active-border-color)}.tblr-text-primary{color:var(--theme-primary)!important}.btn:hover{--tblr-btn-hover-bg:var(--theme-accent)}.btn-outline-primary{--tblr-btn-color:var(--theme-primary);--tblr-btn-border-color:var(--theme-primary);--tblr-btn-disabled-border-color:var(--theme-primary)}.form-check-input:checked,.form-check-input[type=checkbox]:indeterminate{background-color:var(--theme-primary);border-color:var(--theme-primary)}.navbar{--tblr-navbar-active-border-color:var(--theme-primary)}.navbar-nav{--tblr-navbar-color:var(--theme-secondary);--tblr-navbar-link-color:var(--theme-secondary);--tblr-navbar-link-hover-color:var(--theme-primary)}.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item{color:var(--theme-primary);filter:contrast(1.06) brightness(.9)}.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.active{--tblr-navbar-active-bg:rgba(0,0,0,.15);background-color:var(--tblr-navbar-active-bg);background:var(--tblr-navbar-active-bg)}.nav-link,a{color:var(--theme-accent)}.min-fit-content{min-width:fit-content}[data-bs-theme=dark] .hide-theme-dark,[data-bs-theme=light] .hide-theme-light{display:none}.p-column-title{font-size:.85rem;white-space:break-spaces}.p-datatable-table{border-collapse:inherit}[data-bs-theme=dark] .p-datatable-table td{border:1px solid #424b57;border-width:0 0 1px 1px!important}[data-bs-theme=light] .p-datatable-table td{border:1px solid #e5e7eb;border-width:0 0 1px 1px!important}.p-datatable-table .btn-list{display:flex;flex-wrap:nowrap;gap:0}.p-datatable-table .btn-list button{height:1.8rem;width:1.8rem}.p-datatable-table .p-checkbox.p-highlight .p-checkbox-box{background-color:var(--theme-accent);border-color:var(--theme-primary)}.p-datatable-table .p-checkbox .p-checkbox-box{border-color:var(--theme-accent)}body[data-bs-theme=dark] .ts-dropdown{background-color:var(--tblr-bg-forms);color:#ddd}body[data-bs-theme=dark] .ts-dropdown .active{background-color:var(--tblr-secondary-bg)}body[data-bs-theme=light] .ts-dropdown{background-color:var(--tblr-bg-forms);color:#444}body[data-bs-theme=light] .ts-dropdown .active{background-color:var(--tblr-primary)}body[data-bs-theme=dark] .ts-control,body[data-bs-theme=dark] .ts-control input{color:#fff}body[data-bs-theme=light] .ts-control,body[data-bs-theme=light] .ts-control input{color:#000}#main-sidebar{transition:width .3s ease}#main-sidebar.navbar-collapsed{overflow:visible;width:70px!important}body.sidebar-collapsed .page-wrapper{margin-inline-start:70px}#main-sidebar.navbar-collapsed .dropdown-menu{left:70px;position:absolute;top:0}#main-sidebar.navbar-collapsed .nav-link-icon{margin-right:0}#main-sidebar.navbar-collapsed .navbar-brand-image{height:4rem!important}#main-sidebar.navbar-collapsed .nav-item.dropdown>.dropdown-menu,#main-sidebar.navbar-collapsed .nav-link-title{display:none}#main-sidebar.navbar-collapsed .nav-item.dropdown:hover>.dropdown-menu{display:block}.navbar-expand-lg.navbar-vertical~.page-wrapper{transition:all .3s ease}#main-sidebar.navbar-collapsed.navbar-expand-lg.navbar-vertical~.page-wrapper{margin-left:4rem}#main-sidebar.navbar-collapsed.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu{background-color:var(--tblr-secondary-bg);border:1px solid var(--tblr-border-color);border-left:0}#pickup-datatable,#stock-datatable{width:100%}#pickup-datatable{overflow-x:hidden;overflow-y:auto}.p-datatable .p-datatable-tbody>tr>td,.p-datatable .p-datatable-thead>tr>th{padding:.5rem}.p-datatable .p-datatable-tbody>tr>:first-child,.p-datatable .p-datatable-thead>tr>th:first-child{padding-left:1rem}.p-datatable .p-datatable-tbody>tr>:last-child{padding-right:1rem}.p-overlaypanel .p-orderlist-list-container{width:100%}.p-dropdown-panel ul.p-dropdown-items,ul.p-component{padding:0}.p-datatable-tbody,.visibility-settings .p-fluid{background-color:var(--tblr-secondary-bg);filter:contrast(1.06)}.pickupcollected-status-badge,.pickupordered-status-badge{border-radius:.25rem;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .5rem;text-align:center;vertical-align:baseline;white-space:nowrap}.p-datatable .status-filters-badge{border:var(--tblr-border-width) solid var(--tblr-border-color);box-shadow:none;transition:all .2s ease}.p-datatable .status-filters-badge.active{border-width:2px;box-shadow:0 2px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.p-datatable .status-filters-badge:hover{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.p-datatable .status-pending{background-color:var(--tblr-azure-lt);border-color:var(--tblr-azure);color:var(--tblr-azure-darken)}.p-datatable .status-pending.active{background-color:var(--tblr-azure);border-color:var(--tblr-azure);color:#fff}.p-datatable .status-progress{background-color:var(--tblr-yellow-lt);border-color:var(--tblr-yellow);color:var(--tblr-yellow-darken)}.p-datatable .status-progress.active{background-color:var(--tblr-yellow);border-color:var(--tblr-yellow);color:#fff}.p-datatable .status-validating{background-color:var(--tblr-orange-lt);border-color:var(--tblr-orange);color:var(--tblr-orange-darken)}.p-datatable .status-validating.active{background-color:var(--tblr-orange);border-color:var(--tblr-orange);color:#fff}.p-datatable .status-planned{background-color:var(--tblr-teal-lt);border-color:var(--tblr-teal);color:var(--tblr-teal-darken)}.p-datatable .status-planned.active{background-color:var(--tblr-teal);border-color:var(--tblr-teal);color:#fff}.p-datatable .status-collected{background-color:var(--tblr-green-lt);border-color:var(--tblr-green);color:var(--tblr-green-darken)}.p-datatable .status-collected.active{background-color:var(--tblr-green);border-color:var(--tblr-green);color:#fff}.p-datatable .status-validated{background-color:var(--tblr-success-lt);border-color:var(--tblr-success);color:var(--tblr-success-darken)}.p-datatable .status-validated.active{background-color:var(--tblr-success);border-color:var(--tblr-success);color:#fff}.p-datatable .status-archived{background-color:var(--tblr-gray-800);border-color:var(--tblr-gray-600);color:var(--tblr-gray-400)}.p-datatable .status-archived.active{background-color:var(--tblr-gray-600);border-color:var(--tblr-gray-600);color:#fff}body[data-bs-theme=light] .p-datatable .status-archived{background-color:var(--tblr-gray-200);border-color:var(--tblr-gray-400);color:var(--tblr-gray-600)}body[data-bs-theme=light] .p-datatable .status-archived.active{background-color:var(--tblr-gray-400);border-color:var(--tblr-gray-400);color:#fff}.planning-calendar .pickup-item{align-items:center;display:flex;justify-content:space-between}.planning-calendar .pickup-item a{flex-grow:1;font-size:.7rem;margin-bottom:0;word-wrap:anywhere}.planning-calendar .assign-hover{background-color:rgba(32,107,196,.1)!important;cursor:pointer;position:relative}.planning-calendar .assignment-active td:not(:first-child):hover{outline:2px dashed var(--theme-primary)}.planning-calendar .assign-btn{align-items:center;background-color:var(--theme-primary);border-radius:50%;bottom:0;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;display:flex;height:26px;justify-content:center;position:absolute;right:0;transform:translate(-50%,-50%);width:26px;z-index:10}.planning-calendar .assign-btn svg{height:20px;width:20px}.planning-calendar .sort-input{width:20px}.planning-calendar input[type=number].sort-input::-webkit-inner-spin-button,.planning-calendar input[type=number].sort-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.planning-calendar input[type=number].sort-input{-moz-appearance:textfield}.planning-calendar .cell-loader{background:hsla(0,0%,100%,.95);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);left:50%;padding:10px 15px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.planning-calendar td.reordering{opacity:.7;pointer-events:none}.planning-calendar .comment-hover{background-color:hsla(215,8%,47%,.12)!important;cursor:pointer;outline:2px dashed var(--theme-primary);position:relative;transition:background-color .15s ease}.planning-calendar .comment-hover .btn:hover{background-color:var(--theme-primary)}.planning-calendar .comment-hover .comment-add-btn{align-items:center;background-color:var(--theme-primary);border-radius:50%;bottom:0;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;display:flex;height:26px;justify-content:center;position:absolute;right:0;transform:translate(-50%,-50%);width:26px;z-index:10}.planning-calendar .comment-hover .comment-add-btn .icon{margin:0}.planning-calendar .driver-schedule{table-layout:fixed;width:100%}.planning-calendar .driver-schedule td:first-child,.planning-calendar .driver-schedule th:first-child{width:150px}.planning-calendar .driver-schedule td:not(:first-child),.planning-calendar .driver-schedule th:not(:first-child){width:calc(20% - 30px)}.planning-calendar .driver-schedule td:not(:first-child){overflow:hidden;padding-left:.2rem;vertical-align:top}.planning-calendar .driver-schedule thead{position:sticky;top:0;z-index:1}.planning-calendar .driver-schedule thead th{background-color:var(--tblr-card-bg);box-shadow:0 1px 0 0 var(--tblr-border-color)}.planning-calendar #driver-list{max-height:70vh;max-height:70dvh;overflow:auto}.planning-calendar .driver-item{align-items:center;display:flex;transition:background-color .2s ease,transform .1s ease;user-select:none}.planning-calendar .driver-item:hover{background-color:rgba(0,0,0,.05)}.planning-calendar .driver-item.dragging{background-color:rgba(0,123,255,.1);opacity:.5;transform:scale(1.02)}.planning-calendar .driver-item .bi-grip-vertical{flex-shrink:0;opacity:.3}.planning-calendar .driver-item:hover .bi-grip-vertical{opacity:.7}.planning-calendar .driver-item:active .bi-grip-vertical{cursor:grabbing}.planning-calendar .driver-item.dragging *{pointer-events:none;user-select:none}.planning-calendar .driver-item .form-check-input{flex-shrink:0;pointer-events:auto}.planning-calendar body[data-bs-theme=dark] .driver-item:hover{background-color:hsla(0,0%,100%,.05)}.planning-calendar body[data-bs-theme=dark] .driver-item.dragging{background-color:rgba(0,123,255,.2)}.planning-calendar .pickup-legend{display:flex;flex-direction:column;flex-wrap:wrap;gap:.5rem}.planning-calendar #selected-pickup-info,.planning-calendar #vertical-selected-pickup-info{border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.planning-calendar #pickup-map{height:40vh}.planning-calendar .map-expanded .pickup-blocks-container{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.planning-calendar .map-expanded #pickup-map{height:55vh}.planning-calendar .driver-calendar-sidebar.sidebar-hidden{display:none!important}.planning-calendar #horizontal-layout .driver-schedule-container{height:80vh;position:relative}.planning-calendar #horizontal-layout .driver-schedule-container .table-responsive{height:100%;overflow-y:auto}.planning-calendar #vertical-layout .driver-schedule-container{height:35vh;position:relative}.planning-calendar #vertical-layout .driver-schedule-container .table-responsive{height:100%;overflow-y:auto}.planning-calendar #vertical-layout .pickup-legend{align-items:baseline;flex-direction:row;justify-content:space-between}.planning-calendar #vertical-layout .map-container{height:40vh;position:relative}.planning-calendar .marker-filter{border:1px solid transparent;padding:.25rem .5rem;transition:all .2s}.planning-calendar .marker-filter:hover{background-color:rgba(0,0,0,.5);border-color:var(--tblr-border-color)}.planning-calendar .marker-filter:not(.active){opacity:.6}.planning-calendar .marker-filter:not(.active):hover{opacity:.8}.planning-calendar .marker-filter .icon-eye,.planning-calendar .marker-filter .icon-eye-off{vertical-align:middle}.planning-calendar .marker-fade-in{animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.planning-calendar .planning-comment{font-size:.675rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-calendar .assign-hover .planning-comment{opacity:.9}.card-body+.card-body:not(:first-child){border-top:none}.layout-external-link .collected-pickups-card .card-header svg{transition:transform .3s ease}.layout-external-link .collected-pickups-card .card-header.collapsed svg{transform:rotate(180deg)}.layout-external-link .collected-pickups-card .tires-badges{display:grid;gap:.25rem;grid-template-columns:auto auto auto}.layout-external-link .form-check.form-switch{align-items:center;display:flex;min-height:2.5rem;padding-left:3.5rem}.layout-external-link .form-check.form-switch .form-check-input{cursor:pointer;height:1.5rem!important;margin-left:-3.5rem;width:3rem!important}.layout-external-link .form-check.form-switch .form-check-label{cursor:pointer;font-size:1rem;line-height:1.5;margin-left:1rem;user-select:none}.layout-external-link .form-check.form-switch .form-check-label strong{font-weight:600}@media(max-width:768px){.layout-external-link .form-check.form-switch{min-height:3rem;padding-left:4rem}.layout-external-link .form-check.form-switch .form-check-input{height:1.75rem!important;margin-left:-4rem;width:3.5rem!important}.layout-external-link .form-check.form-switch .form-check-label{font-size:1.05rem}}body[data-impersonate=true]{padding-top:3rem}body[data-impersonate=true] #banner-impersonate{background:#999;border-bottom:1px solid #000;height:3rem;left:0;padding:.3rem;position:absolute;top:0;width:100vw;z-index:1050}body[data-impersonate=true] aside.navbar{padding-top:3rem}[data-bs-theme=light][data-brand-theme=cotrel]{--theme-primary:#0c5528;--theme-accent:#148f43}[data-bs-theme=dark][data-brand-theme=cotrel]{--theme-primary:#179e4b;--theme-accent:#21dd69}body[data-bs-theme=light][data-application-theme=cotrel] .wrapper .sidebar .navbar #header-logo .logo{background-image:url(/build/cotrel/images/logo-cotrel-light.e5862fd5.png)}body[data-bs-theme=dark][data-application-theme=cotrel] .wrapper .sidebar .navbar #header-logo .logo{background-image:url(/build/cotrel/images/logo-cotrel-dark.0045336f.png)}[data-bs-theme=light][data-brand-theme=frp]{--theme-primary:#80166f;--theme-accent:#913481}[data-bs-theme=dark][data-brand-theme=frp]{--theme-primary:#9f4490;--theme-accent:#d039b7}body[data-bs-theme=light][data-application-theme=frp] .wrapper .sidebar .navbar #header-logo .logo{background-image:url(/build/cotrel/images/logo-frp-light-print.64b7df7d.png);background-image:url(/build/cotrel/images/logo-frp-light.98bcd439.png)}body[data-bs-theme=dark][data-application-theme=frp] .wrapper .sidebar .navbar #header-logo .logo{background-image:url(/build/cotrel/images/logo-frp-dark.9865a896.png)}[data-bs-theme=dark][data-brand-theme=soregom],[data-bs-theme=light][data-brand-theme=soregom]{--theme-primary:#db8b2f;--theme-accent:#db8b2f}body[data-bs-theme=light][data-application-theme=soregom] .wrapper .sidebar .navbar #header-logo .logo{background-image:url(/build/cotrel/images/logo-soregom-light.b3950a60.png)}body[data-bs-theme=dark][data-application-theme=soregom] .wrapper .sidebar .navbar #header-logo .logo{background-image:url(/build/cotrel/images/logo-soregom-dark.9c16ad01.png)}.wrapper .sidebar .navbar #header-logo .logo{background-position:top;background-repeat:no-repeat;background-size:150px 150px;padding-top:150px}