@charset "UTF-8";.map-container{position:fixed;top:0;left:0;right:0;bottom:0;z-index:5}.top-search-controls{position:absolute;top:20px;left:78px;right:20px;z-index:1000;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;transition:right .3s ease}.top-search-controls.sidebar-open{right:360px}.quick-search-form{display:-ms-flexbox;display:flex;gap:10px;max-width:unset;width:calc(100% - 250px)}.sidebar-open .quick-search-form{width:calc(100% - 100px)}.quick-search-input{background-color:#fff;border-radius:4px;min-width:100px;-ms-flex:1;flex:1}.top-right-controls{display:-ms-flexbox;display:flex;gap:10px;-ms-flex-align:center;align-items:center}.info-sidebar{position:absolute;top:0;right:0;width:350px;height:100%;background:#fff;z-index:1000;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.info-sidebar.closed{-webkit-transform:translateX(100%);transform:translate(100%)}.info-sidebar.mobile{width:100%;height:calc(100% - 50px)}@media (min-width: 768px) and (max-width: 1199px){.info-sidebar.mobile{height:100%}}@media (max-width: 767px) and (orientation: portrait){.info-sidebar.mobile{width:100%}}@media (max-width: 1199px) and (orientation: landscape){.info-sidebar.mobile{width:260px}}.sidebar-header{padding:1rem;border-bottom:1px solid #e9ecef;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.sidebar-content{padding:1rem;overflow-y:auto;-ms-flex-positive:1;flex-grow:1}.sidebar-section{margin-bottom:20px;border-bottom:1px solid #e9ecef;padding-bottom:20px}.sidebar-section-title{margin-bottom:15px;font-weight:600;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.sidebar-tabs{margin-bottom:15px}.sidebar-tabs .nav-link{padding:8px 12px;border-radius:4px;font-size:.875rem;font-weight:500}.sidebar-tabs .nav-link.active{background-color:#5a8dee;color:#fff}.active-job-info,.route-info,.route-alternatives{margin-bottom:1rem}.route-alternative-item{padding:10px;margin-bottom:10px;border:1px solid #e9ecef;border-radius:4px;cursor:pointer}.route-alternative-item.active{border-color:#38f;background-color:#f0f7ff}.route-stop-item{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-bottom:10px;padding:8px;border:1px solid #e9ecef;border-radius:5px;background-color:#fcfcfc;width:100%}@media (max-width: 1200px){.route-stop-item{-ms-flex-align:center;align-items:center;margin-bottom:10px;padding:4px;border:0;border-radius:5px;background-color:transparent}}.drag-handle{cursor:move;padding:0 8px;color:#adb5bd;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.route-stop-inputs{-ms-flex-positive:1;flex-grow:1;margin:0 8px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;width:calc(100% - 60px)}.route-stop-inputs .form-floating{-ms-flex:1;flex:1;min-width:80px}.route-stop-inputs .form-control{border:none;border-bottom:1px solid #e9ecef;border-radius:0;padding:calc(.229rem - 1px) calc(.5rem - 1px);min-height:calc(2em - 2px);font-size:.875rem}.route-stop-inputs .form-control:focus{box-shadow:none;padding:calc(.229rem - 1px) calc(.5rem - 1px)}.route-stop-inputs small{padding-top:2px;font-size:.7rem;white-space:nowrap;color:#6c757d;-ms-flex-negative:0;flex-shrink:0;max-width:100px;overflow:hidden;text-overflow:ellipsis}.route-stop-actions{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-left:2px}.route-stop-actions .btn-xs{width:24px;height:24px;padding:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;font-size:.7rem}.route-actions-row{display:-ms-flexbox;display:flex;gap:10px;-ms-flex-align:start;align-items:flex-start}.route-actions-row .btn{height:42px;margin-top:4px}.route-radius{-ms-flex:1;flex:1;max-width:60%}.route-steps{margin-top:10px}.route-steps-list{max-height:150px;overflow-y:auto}.route-step{padding:5px 0;border-bottom:1px solid #f0f0f0;font-size:.75rem}#combined-map{height:100vh;width:calc(100% - 68px);margin-left:68px;transition:width .3s ease}#combined-map.sidebar-open{width:calc(100% - 418px)}@media (min-width: 768px) and (max-width: 1199px){#combined-map{margin-left:0}#combined-map.sidebar-open{width:calc(100% - 260px)}}@media (max-width: 767px){#combined-map{position:absolute;top:0;left:0;right:0;bottom:86px;margin-left:0;width:100%!important;height:calc(100% - 86px)!important;z-index:1}}.sidebar-toggle-control{position:absolute;bottom:100px;right:360px;z-index:1000;background-color:#fff;border-radius:4px;width:30px;height:30px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;cursor:pointer}.sidebar-toggle-control.closed{right:10px}.bottom-left-controls{position:absolute;bottom:20px;left:68px;z-index:1000;border-radius:4px;padding:5px}.bottom-left-controls.list-view-opened{bottom:35vh}.map-pin-marker .pin-container{position:relative}.map-pin-marker .pin{width:30px;height:30px;border-radius:50% 50% 50% 0;background:#00cae9;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);left:50%;top:50%;margin:0 0 0 -30px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.map-pin-marker .pin i{-webkit-transform:rotate(45deg);transform:rotate(45deg);color:#fff;font-size:14px}.map-pin-marker .pin-label{position:absolute;top:30px;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);white-space:nowrap;background:#ffffffe6;padding:2px 6px;border-radius:10px;font-size:11px;box-shadow:0 1px 3px #0003}.popup-content{min-width:250px;max-width:300px}.job-content{font-size:.875rem}.job-field{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:baseline;align-items:baseline;margin-bottom:5px;position:relative}.job-field:after{content:"";position:absolute;bottom:50%;left:0;right:0;border-bottom:1px dotted #dee2e6;z-index:0}.job-field-name{-ms-flex-negative:0;flex-shrink:0;font-weight:500;color:#495057;position:relative;background:#fff;padding-right:5px;z-index:1}@media (min-width: 768px) and (max-width: 1199px){.job-field-name{max-width:130px}}.job-field-value{text-align:right;font-weight:400;color:#212529;background:#fff;padding-left:5px;z-index:1}.compact-form .form-floating{height:42px}.compact-form .form-floating .form-control{height:36px;padding-top:.8rem;padding-bottom:.25rem}.compact-form .form-floating>label{padding:.5rem .85rem}.leaflet-control-container .leaflet-right{transition:right .3s ease;right:10px}.leaflet-control-container .leaflet-left{left:68px}@media (max-width: 767px){.leaflet-control-container .leaflet-left{left:10px}}.leaflet-routing-container{display:none!important}.mobile-search-panel{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fffffff2;z-index:1050;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-webkit-transform:translateY(100%);transform:translateY(100%);transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;display:none}.mobile-search-panel.show{-webkit-transform:translateY(0);transform:translateY(0)}.mobile-search-panel-header{padding:15px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;border-bottom:1px solid #e9ecef}.mobile-search-panel-body{padding:15px;overflow-y:auto;-ms-flex-positive:1;flex-grow:1}.tt-menu{background-color:#fff;box-shadow:0 2px 10px #0003;border-radius:4px;width:100%;max-height:300px;overflow-y:auto}.tt-suggestion{padding:8px 12px;cursor:pointer}.tt-suggestion:hover{background-color:#f8f9fa}@media (max-width: 767px){.top-search-controls{top:5px;left:5px;right:5px}.mobile-search-button{width:100%;padding:0 10px}.mobile-search-panel{display:-ms-flexbox;display:flex}.mobile-bottom-menu{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -2px 10px #0000001a;z-index:1010;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.mobile-bottom-actions{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:4px;padding:8px 10px 4px}.btn-job-details{padding:8px 0;background-color:#fff8e1;border:none;border-bottom:1px solid #e9ecef;color:#ff9800;font-weight:500;font-size:.875rem;margin-bottom:4px}.btn-job-details i{font-size:1rem}.btn-close-job{padding:8px 0;background-color:#ffe8e8;border:none;border-bottom:1px solid #e9ecef;color:#ff5b5c;font-weight:500;font-size:.875rem}.btn-close-job i{font-size:1rem}.btn-build-route{padding:8px 0;background-color:#f0f7ff;border:none;border-bottom:1px solid #e9ecef;color:#5a8dee;font-weight:500;font-size:.875rem}.btn-build-route i{font-size:1rem}.mobile-view-toggle{display:-ms-flexbox;display:flex;height:50px}.btn-mobile-view{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding:8px 0;background:none;border:none;color:#6c757d;position:relative}.btn-mobile-view.active{color:#5a8dee;font-weight:500}.btn-mobile-view.active:after{content:"";display:block;width:20px;height:3px;background:#5a8dee;border-radius:3px;position:absolute;bottom:0}.btn-mobile-view i{font-size:1.2rem;margin-bottom:2px}.btn-mobile-view span{font-size:.75rem}.loads-list-container{position:absolute;top:60px;left:0;right:0;bottom:70px;overflow-y:auto;background-color:#f8f9fa;z-index:2;padding:10px}.loads-section{margin-bottom:20px}.loads-section-title{margin-bottom:10px;padding:5px 10px;background-color:#fff;border-radius:5px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.load-card{background-color:#fff;border-radius:5px;margin-bottom:10px;overflow:hidden}.load-card-header{padding:12px 15px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer}.load-card-title{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:10px;font-weight:500}.load-card-body{padding:15px;display:none}.load-card.active .load-card-body{display:block}.load-card.active .load-card-header i{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.empty-state{height:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;text-align:center;padding:20px}.empty-state-content{max-width:300px}}@media (min-width: 768px) and (max-width: 1199px){#combined-map{width:100%}.info-sidebar{width:260px}.drag-handle{padding:0}.sidebar-open .top-search-controls{right:270px}.top-search-controls{top:10px;left:10px}.mobile-bottom-menu{position:fixed;bottom:4px;left:10px;right:10px;background:transparent;z-index:1010;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.sidebar-open .mobile-bottom-menu{right:270px}.mobile-bottom-actions{display:-ms-flexbox;display:flex;gap:8px;padding:0;-ms-flex-positive:1;flex-grow:1;height:auto}.mobile-bottom-actions button{width:auto!important}.btn-job-details,.btn-build-route,.btn-close-job{padding:8px 16px;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;font-weight:500;box-shadow:0 2px 5px #0000001a;margin:0}.btn-job-details{color:#ff9800}.btn-build-route{color:#5a8dee}.mobile-view-toggle,.info-sidebar .sidebar-header{display:none}}@media (max-width: 1200px){.quick-search-form{display:none!important}}.btn-mobile-type{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;min-width:60px;background:none;border:none;padding:5px;margin-right:5px;color:#6c757d;position:relative}.btn-mobile-type.active{color:#5a8dee}.btn-mobile-type.active i{background-color:#5a8dee1a}.btn-mobile-type.active[class*=showLastMinute]{color:#ff5b5c}.btn-mobile-type.active[class*=showLastMinute] i{background-color:#ff5b5c1a}.btn-mobile-type.active[class*=showCubs]{color:#39da8a}.btn-mobile-type.active[class*=showCubs] i{background-color:#39da8a1a}.btn-mobile-type.active[class*=showMyTrucks]{color:#6c757d}.btn-mobile-type.active[class*=showMyTrucks] i{background-color:#6c757d1a}.btn-mobile-type i{font-size:1.2rem;width:40px;height:40px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;margin-bottom:4px}.btn-mobile-type span{font-size:.75rem}.btn-mobile-type span.badge{position:absolute;top:0;right:0;font-size:.65rem;background-color:#f8f9fa;color:#212529}.loads-list-container-desktop{position:relative;z-index:1010;height:35vh;overflow-y:auto;transition:height .3s ease;width:calc(100% - 68px);margin-left:68px}.sidebar-open .loads-list-container-desktop{width:calc(100% - 418px)}@media (min-width: 768px) and (max-width: 1199px){.loads-list-container-desktop{margin-left:0;width:100%}.sidebar-open .loads-list-container-desktop{width:calc(100% - 260px)}}.loads-list-container-desktop .card{margin:0;border-radius:5px;box-shadow:0 2px 6px #0000001a}.loads-list-container-desktop .card-header{padding:.5rem 1rem;background-color:#f8f9fa}.loads-list-container-desktop table{margin-bottom:0}.loads-list-container-desktop table th{font-weight:500;color:#495057;border-bottom-width:1px;padding:.5rem}.loads-list-container-desktop table td{padding:.5rem;vertical-align:middle}.loads-list-container-desktop .badge{font-weight:500}.custom-route-marker i{font-size:16px;color:#ff6b6b;-webkit-filter:drop-shadow(0px 1px 2px rgba(0,0,0,.5));filter:drop-shadow(0px 1px 2px rgba(0,0,0,.5))}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fffc;z-index:2000;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.spinner-container{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 12px #0000001a}.sidebar-section-title .btn-sm.btn-icon{width:26px;height:26px;padding:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}
