.page-module__omk37G__customer-map-page{flex-grow:1;gap:2rem;width:100%;max-width:100vw;max-height:98vh;padding-bottom:1rem;display:flex}.page-module__omk37G__customer-map-search-container{flex-direction:column;flex:1;min-width:0;height:100%;max-height:90vh;display:flex}.page-module__omk37G__customer-map-search-form{gap:1rem;width:100%;display:flex}.page-module__omk37G__customer-map-search-input{flex:2;min-width:0}.page-module__omk37G__customer-map-search-button{flex:1;min-width:0}@media (max-width:900px){.page-module__omk37G__customer-map-page{flex-direction:column;gap:0}}
.CustomerMap-module__-dGnka__customer-map-container{flex:1.75;width:100%;height:100%;position:relative}.CustomerMap-module__-dGnka__higlighted-customer-info{background-color:var(--secondary);z-index:1000;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:80%;padding:1rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0000001a}.CustomerMap-module__-dGnka__buttons{justify-content:center;align-items:center;gap:1rem;width:500px;display:flex}@media (max-width:1200px){.CustomerMap-module__-dGnka__customer-map-container{flex:1}}
.VisibleCustomerList-module__gQJpFq__visible-customer-list{flex-direction:column;flex-grow:1;display:flex;overflow:hidden}.VisibleCustomerList-module__gQJpFq__customer-list{flex-direction:column;flex:1;gap:.5rem;padding-right:.5rem;display:flex;overflow-y:scroll}.VisibleCustomerList-module__gQJpFq__search-input{gap:.5rem;margin-bottom:.5rem;display:flex}.VisibleCustomerList-module__gQJpFq__customer-map-selected-customer{flex-direction:column;gap:1rem;height:100%;max-height:77vh;margin-top:1rem;padding-right:.5rem;display:flex;overflow-y:scroll}@media (max-width:900px){.VisibleCustomerList-module__gQJpFq__customer-map-selected-customer{max-height:30vh}}.VisibleCustomerList-module__gQJpFq__no-customers-found{height:100%;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}
.input-container{flex-direction:column;align-items:center;gap:.25rem;width:100%;height:100%;display:flex;position:relative}.label-container{justify-content:start;align-items:center;gap:.25rem;width:100%;display:flex}.input-container input{text-overflow:ellipsis;white-space:nowrap;width:100%;height:2.25rem;color:var(--text);text-indent:.5rem;border:1px solid var(--border);background-color:#1a1a1a;border-radius:.5rem;font-size:1rem;overflow:hidden;box-shadow:0 4px 8px #0003,0 6px 20px #00000030}.input-container input:focus{border-color:var(--accent);outline:none}.input-container input.indent{text-indent:2rem}.input-container input.error{border-color:var(--error);border-width:2px}.input-container input::placeholder{max-width:85%}.input-container label{align-self:flex-start}.input-container input.no-label{margin-top:0!important}.input-icon-container{width:100%;height:100%;position:relative}.input-icon-container svg{opacity:.25;position:absolute;top:50%;left:.5rem;transform:translateY(-50%)}.input-reset-icon{cursor:pointer;opacity:.25;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.input-reset-icon:hover{opacity:.5}.toggle-password{cursor:pointer;opacity:.2;position:absolute;top:80%;right:.5rem;transform:translateY(-80%)}.toggle-password:hover{opacity:.8}.input-error{color:tomato;align-self:flex-start;margin-top:.2rem;font-size:.75rem}
.AnimatedIcon-module__3eAKsW__animated-icon{width:100%;height:100%}
.SearchHotel-module__4JKENW__search-hotel-container{background-color:var(--secondary);border-radius:.5rem;width:100%;padding:1rem}.SearchHotel-module__4JKENW__search-hotel-container h3{color:var(--text);margin-bottom:1rem;font-size:1.25rem}.SearchHotel-module__4JKENW__route-hotel-form{flex-direction:column;gap:.75rem;display:flex}.SearchHotel-module__4JKENW__route-hotel-address-row,.SearchHotel-module__4JKENW__route-hotel-address-sec-row{flex-direction:row;gap:.25rem;display:flex}.SearchHotel-module__4JKENW__route-hotel-address-row :nth-child(2){flex:1}.SearchHotel-module__4JKENW__route-hotel-address-row :first-child{flex:2}.SearchHotel-module__4JKENW__route-hotel-address-sec-row :first-child{flex:1}.SearchHotel-module__4JKENW__route-hotel-address-sec-row :nth-child(2){flex:2}.SearchHotel-module__4JKENW__hotel-found-details{background-color:var(--accent);border:1px dashed #fff;border-radius:.5rem;flex-direction:column;gap:.25rem;padding:.5rem;display:flex}
.SearchStop-module__0PYVfW__search-stop-container{padding:1rem 1rem 0}.SearchStop-module__0PYVfW__node-options-form{padding-bottom:1rem}.SearchStop-module__0PYVfW__node-options{flex-direction:row;justify-content:space-evenly;gap:.5rem;padding:1rem 1rem 2rem;display:flex}.SearchStop-module__0PYVfW__node-options .SearchStop-module__0PYVfW__option{background-color:var(--primary);border-radius:1rem;justify-content:start;align-items:center;gap:.5rem;width:100%;padding:1rem .5rem 1rem 1rem;font-size:.9rem;display:flex}.SearchStop-module__0PYVfW__save-address-option{background-color:var(--primary);border-radius:1rem;flex-direction:column;flex:1;align-items:center;gap:.5rem;padding:1rem .5rem;font-size:.9rem;display:flex}.SearchStop-module__0PYVfW__save-address-option input:disabled{cursor:not-allowed}.SearchStop-module__0PYVfW__address-option{cursor:pointer;justify-content:start;align-items:center;gap:.5rem;width:100%;padding-left:.5rem;padding-right:.5rem;font-size:.9rem;display:flex}.SearchStop-module__0PYVfW__node-type-options{flex-direction:column;flex:1;justify-content:space-evenly;align-items:center;gap:.5rem;display:flex}.SearchStop-module__0PYVfW__node-options input[type=checkbox],.SearchStop-module__0PYVfW__save-address-option input[type=checkbox]{width:1rem;height:1rem}.SearchStop-module__0PYVfW__checkbox-container{justify-content:center;align-items:center;display:flex}.SearchStop-module__0PYVfW__result-header{align-items:center;gap:.5rem;padding:1rem 0 1rem 1rem;font-size:1rem;font-weight:700;display:flex}.SearchStop-module__0PYVfW__result-header svg{width:1.5rem;height:1.5rem;color:var(--success)}.SearchStop-module__0PYVfW__address-display{background-color:var(--primary);border:1px solid var(--accent);border-radius:1rem;margin-left:1rem;margin-right:1rem;padding:.5rem;font-size:.9rem}.SearchStop-module__0PYVfW__address-display p{margin-left:.5rem}
.SearchCustomer-module__1VWjUG__route-search-customer-container{border-radius:8px;flex-direction:column;gap:1rem;display:flex}.SearchCustomer-module__1VWjUG__route-customer-results{border:1px solid #cccccc6f;border-radius:8px;flex-direction:column;gap:.5rem;max-height:200px;margin-top:.5rem;padding:.5rem;display:flex;overflow-y:auto}.SearchCustomer-module__1VWjUG__route-customer-result{cursor:pointer;border-radius:8px;gap:.25rem;padding:.5rem;display:flex}.SearchCustomer-module__1VWjUG__route-customer-result p{text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}
.ChangePasswordForm-module__N9JW6a__change-password-form{flex-direction:column;gap:1rem;margin:2rem 0;display:flex}.ChangePasswordForm-module__N9JW6a__password-error-list{color:tomato;align-self:flex-start;margin:.5rem 0;padding-left:1.5rem;list-style-type:disc}.ChangePasswordForm-module__N9JW6a__change-password-form-action{width:75%;margin-top:1rem}
.SavedAddresses-module__Wv7SRa__saved-addresses{padding:1rem 0}.SavedAddresses-module__Wv7SRa__saved-addresses h3{margin-bottom:.5rem}.SavedAddresses-module__Wv7SRa__saved-address-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.SavedAddresses-module__Wv7SRa__saved-address-item{background-color:var(--primary);cursor:pointer;border-radius:1rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;display:flex}.SavedAddresses-module__Wv7SRa__saved-address-item span{color:var(--accent);font-size:.9rem}.SavedAddresses-module__Wv7SRa__drag-icon{width:24px;height:24px}
.PickHotel-module__pD54na__route-hotel-search{border:1px dashed #ccc;border-radius:8px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.PickHotel-module__pD54na__route-hotel-found{border:1px solid #cccccc6f;border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;display:flex;position:relative}.PickHotel-module__pD54na__route-hotel-remove{cursor:pointer;color:tomato;font-size:1.5rem;position:absolute;top:-.5rem;right:-.5rem}.PickHotel-module__pD54na__route-hotel-remove:hover{transform:scale(1.2)}.PickHotel-module__pD54na__route-hotel-found-title{color:#90ee90}.PickHotel-module__pD54na__route-selected-customer-details-arrival-container{justify-content:space-evenly;gap:1rem;width:100%;display:flex}.PickHotel-module__pD54na__route-selected-customer-details-arrival{flex-direction:column;flex:1;gap:.5rem;margin-top:.5rem;display:flex}.PickHotel-module__pD54na__route-hotel-travel-time{margin:.5rem 0}.PickHotel-module__pD54na__route-customer-actions{justify-content:center;gap:1rem;width:100%;display:flex}.PickHotel-module__pD54na__route-customer-actions button{color:#fff;cursor:pointer;border:none;border-radius:8px;flex:.5}
.SearchHotel-module__1KOtsW__route-hotel-search{flex-direction:column;gap:1rem;width:100%;display:flex}.SearchHotel-module__1KOtsW__route-hotel-form{flex-direction:column;gap:1rem;display:flex;width:100%!important}.SearchHotel-module__1KOtsW__route-hotel-address-row{gap:1rem;display:flex;width:100%!important}.SearchHotel-module__1KOtsW__route-hotel-address-row .SearchHotel-module__1KOtsW__input-container{flex:1;background-color:#0ff!important}.SearchHotel-module__1KOtsW__route-hotel-not-found{color:tomato;text-align:center;max-width:300px}.SearchHotel-module__1KOtsW__route-customer-actions{justify-content:center;gap:1rem;width:100%;margin-top:.5rem;display:flex}.SearchHotel-module__1KOtsW__route-customer-actions button{color:#fff;cursor:pointer;border:none;border-radius:8px;flex:.5}
.AddCustomerModal-module__bACBBW__add-customer-form{flex-direction:column;gap:1rem;padding:1rem 0;display:flex}.AddCustomerModal-module__bACBBW__add-customer-form-header{text-align:center;flex-direction:column;gap:.25rem;display:flex}.AddCustomerModal-module__bACBBW__add-customer-form-header h3{color:var(--accent)}.AddCustomerModal-module__bACBBW__add-customer-form-header p{color:var(--text-muted)}.AddCustomerModal-module__bACBBW__add-customer-form-content{flex-direction:column;gap:.5rem;width:100%;display:flex}.AddCustomerModal-module__bACBBW__address-section,.AddCustomerModal-module__bACBBW__basic-info-section{background-color:var(--secondary);border-radius:.5rem;margin-top:.5rem;padding:1rem}.AddCustomerModal-module__bACBBW__basic-info-section{flex-direction:column;gap:.5rem;display:flex}.AddCustomerModal-module__bACBBW__revenue-inputs{align-items:start;gap:.5rem;display:flex}.AddCustomerModal-module__bACBBW__add-revenue-button{width:75px;margin-top:1.5rem}.AddCustomerModal-module__bACBBW__add-revenue-button div,.AddCustomerModal-module__bACBBW__add-revenue-button button{max-height:2.5rem!important}.AddCustomerModal-module__bACBBW__revenue-section{background-color:var(--secondary);border-radius:.5rem;flex-direction:column;gap:1rem;margin-top:.5rem;padding:1rem;display:flex}.AddCustomerModal-module__bACBBW__revenue-section-heading{text-align:center;font-size:.85rem}.AddCustomerModal-module__bACBBW__no-revenues{color:var(--text-muted);text-align:center;font-size:.85rem}.AddCustomerModal-module__bACBBW__customer-revenues-list{flex-direction:column;gap:.25rem;list-style:none;display:flex}.AddCustomerModal-module__bACBBW__customer-revenues-list li{background-color:var(--primary);border-radius:.25rem;justify-content:space-between;padding:.5rem;display:flex}.AddCustomerModal-module__bACBBW__customer-revenues-list .AddCustomerModal-module__bACBBW__revenue-item-buttons{gap:.25rem;display:flex}.AddCustomerModal-module__bACBBW__revenue-item-button{width:80px}.AddCustomerModal-module__bACBBW__remove-revenue-button span:hover{color:tomato!important}.AddCustomerModal-module__bACBBW__add-customer-form-actions{width:100%}
.CustomerMapItem-module__ZEaf1G__customer-item{cursor:pointer;background-color:var(--secondary);border:1px solid var(--secondary);border-radius:1rem;flex-direction:column;gap:.5rem;width:100%;padding:1rem;display:flex;position:relative}.CustomerMapItem-module__ZEaf1G__customer-info{align-items:center;gap:1rem;display:flex}.CustomerMapItem-module__ZEaf1G__customer-details{width:100%;overflow:hidden}.CustomerMapItem-module__ZEaf1G__active{border:1px solid var(--accent)}.CustomerMapItem-module__ZEaf1G__search-point{background-color:var(--accent)}.CustomerMapItem-module__ZEaf1G__search-point p{color:var(--text)!important}.CustomerMapItem-module__ZEaf1G__customer-item:hover{border:1px solid var(--accent)}.CustomerMapItem-module__ZEaf1G__customer-item h2{white-space:nowrap;text-overflow:ellipsis;max-width:90%;margin:0;font-size:clamp(.9rem,2vw + .1rem,1.2rem);font-weight:600;overflow:hidden}.CustomerMapItem-module__ZEaf1G__customer-item p{color:var(--text-muted);margin:0;font-size:clamp(.7rem,2vw + .1rem,.9rem)}.CustomerMapItem-module__ZEaf1G__customer-item .CustomerMapItem-module__ZEaf1G__last-year-revenue{position:absolute;top:0;right:1rem}.CustomerMapItem-module__ZEaf1G__customer-item .CustomerMapItem-module__ZEaf1G__star-icon{opacity:.6;font-size:1.2rem;position:absolute;bottom:1rem;right:1rem}.CustomerMapItem-module__ZEaf1G__customer-item .CustomerMapItem-module__ZEaf1G__star-icon:hover,.CustomerMapItem-module__ZEaf1G__customer-item .CustomerMapItem-module__ZEaf1G__star-icon-filled{opacity:1;color:gold}.CustomerMapItem-module__ZEaf1G__customer-item-options{gap:.5rem;display:flex;position:absolute;bottom:.25rem;right:1rem}.CustomerMapItem-module__ZEaf1G__customer-item-options p{color:var(--accent);cursor:pointer;border-radius:.5rem;padding:.2rem .4rem;font-size:.9rem}.CustomerMapItem-module__ZEaf1G__customer-item-options p:hover{text-decoration:underline}.CustomerMapItem-module__ZEaf1G__modal-content{flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:95%;max-width:500px;padding:1rem;display:flex}.CustomerMapItem-module__ZEaf1G__modal-header{text-align:center;flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.CustomerMapItem-module__ZEaf1G__modal-header h3{color:var(--accent);margin:0;font-size:1.75rem}.CustomerMapItem-module__ZEaf1G__modal-header p{color:var(--text-muted);margin:0;font-size:1rem}.CustomerMapItem-module__ZEaf1G__planning-board-list{flex-direction:column;align-items:center;gap:.75rem;width:100%;list-style:none;display:flex}.CustomerMapItem-module__ZEaf1G__planning-board-list li{background-color:var(--secondary);cursor:pointer;border-radius:.5rem;width:100%;padding:.5rem;transition:background-color .2s ease-in-out;position:relative}.CustomerMapItem-module__ZEaf1G__planning-board-list li .CustomerMapItem-module__ZEaf1G__updated-at{color:var(--text-muted);margin:0;font-size:.8rem}.CustomerMapItem-module__ZEaf1G__planning-board-list li .CustomerMapItem-module__ZEaf1G__editingboard-icon{color:green;font-size:1rem;animation:1.5s infinite CustomerMapItem-module__ZEaf1G__blink;position:absolute;top:.5rem;right:.5rem}@keyframes CustomerMapItem-module__ZEaf1G__blink{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.CustomerMapItem-module__ZEaf1G__modal-actions{display:none}.CustomerMapItem-module__ZEaf1G__planning-board-list li:hover .CustomerMapItem-module__ZEaf1G__modal-actions{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}
