.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-backdrop{position:fixed;top:0;left:0;width:100vw;height:auto;padding-top:20px;display:flex;justify-content:center;align-items:flex-start;z-index:10000;pointer-events:none}.error-popup{position:relative;background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;width:360px;max-width:90vw;display:flex;align-items:stretch;animation:fadeInScale .25s ease forwards;pointer-events:auto}.error-accent-bar{width:16px;background-color:red;border-top-left-radius:12px;border-bottom-left-radius:12px}.error-content{padding:20px 24px;flex:1;display:flex;flex-direction:column;justify-content:center}.error-title{font-size:18px;font-weight:700;color:red;margin-bottom:8px;font-family:Poppins,sans-serif}.error-message{font-size:15px;color:#333;line-height:1.3;font-family:Poppins,sans-serif;margin:0}.error-close-btn{position:absolute;top:8px;right:12px;border:none;background:transparent;font-size:24px;font-weight:700;color:red;cursor:pointer;padding:0;line-height:1;-webkit-user-select:none;user-select:none}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.layout-container{display:flex;min-height:100vh;width:100vw;box-sizing:border-box}.sidebar{width:220px;background:#29437a;color:#fff;display:flex;flex-direction:column;align-items:center;padding-top:32px;min-height:100%;box-shadow:4px 0 16px #29437a1a;transition:width .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;overflow:hidden;position:fixed;top:0;left:0;z-index:1000}.sidebar.collapsed{width:0;min-width:0;padding-left:0;padding-right:0;transform:translate(-100%)}.layout-container .sidebar.collapsed+.main-content{margin-left:0}.sidebar.collapsed>*:not(.sidebar-logo){opacity:0;pointer-events:none;transition:opacity .2s}.sidebar>*:not(.sidebar-logo){opacity:1;transition:opacity .2s .1s}.sidebar-backdrop{display:none}.header-shifted{left:0!important;width:100%!important}.sidebar-logo{height:60px;margin-left:-30px;margin-bottom:37px}.sidebar-menu{width:100%;display:flex;flex-direction:column;gap:32px}.sidebar-menu-item{background:transparent;color:#fff;font-size:16px;font-weight:400;padding:8px 16px;margin:0;width:100%;border-radius:12px;display:flex;align-items:center;gap:10px;transition:background .2s,color .2s;min-height:48px;text-decoration:none}.sidebar-menu-item .sidebar-icon,.sidebar-menu-item .sidebar-label{color:#fff;transition:color .2s;font-weight:300}.sidebar-menu-item.active{background:#fff;color:#29437a;box-shadow:0 2px 8px #29437a14;border-radius:12px;font-size:16px;font-weight:400;padding:8px 16px;margin:0 16px;width:auto;display:flex;align-items:center;justify-content:flex-start;transition:background .2s,color .2s,box-shadow .2s}.sidebar-menu-item.active .sidebar-icon,.sidebar-menu-item.active .sidebar-label{color:#29437a}.sidebar-menu-item:not(.active):hover{background:#ffffff14}.sidebar-menu-item:not(.active):hover .sidebar-icon,.sidebar-menu-item:not(.active):hover .sidebar-label{color:#fff}.sidebar-title{margin:0;font-size:1.5rem;font-weight:600}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem}.sidebar-link{color:#fff;text-decoration:none;padding:.5rem;border-radius:4px;transition:background-color .2s ease}.sidebar-link:hover,.sidebar-link.active{background-color:#ffffff1a}.main-content{flex:1;display:flex;flex-direction:column;min-width:0;width:100%;transition:margin-left .3s;margin-left:220px}.header{height:60px;background-color:#fff;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;padding:0 1rem;justify-content:space-between;box-shadow:0 2px 4px #0000001a;position:relative;z-index:1}.header-left,.header-right{display:flex;align-items:center;gap:1rem}.page-title{margin:0;font-size:1.25rem;font-weight:600;color:#2c3e50}.user-name{color:#2c3e50;font-weight:500}.hamburger-button{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;flex-direction:column;gap:4px}.hamburger-button:hover .hamburger-line{background-color:#34495e}.hamburger-line{display:block;width:24px;height:2px;background-color:#2c3e50;transition:all .3s ease}.logout-button{padding:.5rem 1rem;border-radius:4px;border:none;background-color:#e74c3c;color:#fff;cursor:pointer;transition:background-color .2s ease;font-weight:500}.logout-button:hover{background-color:#c0392b}.main-content-area{padding:1rem;flex:1;background-color:#f8f9fa;margin-top:72px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.appbar{width:calc(100% - 220px);min-width:0;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;overflow:visible;position:fixed;top:0;left:220px;right:0;z-index:999;background:#fff;box-shadow:0 4px 16px #00000014;min-height:72px;padding:0 32px;transition:width .3s cubic-bezier(.4,0,.2,1),left .3s cubic-bezier(.4,0,.2,1)}.layout-container .sidebar.collapsed~.main-content .appbar{width:100%;left:0}.appbar-left-group,.appbar-right-group{display:flex;align-items:center;gap:16px;min-width:0;flex-shrink:1}@media(max-width:600px){.appbar-right-group{gap:8px;flex-wrap:nowrap;overflow-x:auto;max-width:100%}.appbar{padding:0 8px}}.appbar-title{font-size:20px;font-weight:600;color:#555;margin-left:8px}.appbar-refresh-label{color:#888;font-size:15px;margin-right:4px}.appbar-refresh-pill{display:flex;align-items:center;background:#8cc152;color:#fff;font-weight:600;border-radius:20px;padding:2px 14px 2px 8px;font-size:16px;gap:6px}.appbar-add-btn{background:#8cc152;color:#fff;font-weight:500;border:none;border-radius:6px;height:40px;padding:0 24px;font-size:17px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:background .2s}.appbar-add-btn:hover{background:#7bb142}.appbar-user-name{color:#29437a;font-weight:600;font-size:17px;margin-left:24px;margin-right:12px;letter-spacing:.01em}.appbar-logout-btn{background:#e74c3c;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;box-sizing:border-box;padding:0;margin:20px}.appbar-logout-btn:hover{background:#c0392b}.appbar-logout-btn img{width:60%;height:60%;max-width:24px;max-height:24px;object-fit:contain;display:block;margin:0 auto;box-sizing:border-box;padding:0}.logout-modal-backdrop{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.logout-modal{background:#fff;border-radius:20px;padding:40px 48px 32px;min-width:340px;min-height:160px;display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 32px #0000001a}.logout-modal-title{font-size:20px;font-weight:700;color:#222;text-align:center;margin-bottom:32px}.logout-modal-actions{display:flex;gap:18px}.logout-modal-yes{background:#8cc152;color:#fff;font-weight:600;border:none;border-radius:6px;padding:12px 32px;font-size:17px;cursor:pointer;transition:background .2s}.logout-modal-yes:hover{background:#7bb142}.logout-modal-no{background:#c05050;color:#fff;font-weight:600;border:none;border-radius:6px;padding:12px 32px;font-size:17px;cursor:pointer;transition:background .2s}.logout-modal-no:hover{background:#a03c3c}.add-booking-container{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:35px 0 40px;overflow-y:auto}.add-booking-form{width:100%;max-width:1500px;margin:0 auto;background:none}.add-booking-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:40px}.add-booking-col:nth-child(1){grid-column:1 / 2;grid-row:1}.add-booking-col:nth-child(2){grid-column:2 / 3;grid-row:1}.add-booking-col:nth-child(3){grid-column:1 / 3;grid-row:2}.add-booking-col{display:flex;flex-direction:column;gap:18px}.add-booking-col-right{gap:12px}.form-group{display:flex;flex-direction:column;gap:10px}.compact-input input{height:40px!important;padding:4px 10px!important;font-size:14px}.form-group label{font-size:15px;font-weight:400;color:#a1a1a1;font-family:Poppins,sans-serif;margin-bottom:2px}.form-row-two-col{display:flex;gap:20px}.form-row-two-col .form-group{flex:1}.form-row-two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px}.form-group input[type=date],.form-group input[type=time]{width:100%;padding:10px;font-family:Poppins,sans-serif;font-size:13px;border:1px solid #ccc;border-radius:6px}.form-group .MuiTextField-root{width:100%}.form-group .MuiTextField-root .MuiOutlinedInput-root{font-family:Poppins,sans-serif;font-size:15px;border-radius:8px;border:1px solid #c4c8cf;transition:border .2s}.form-group .MuiTextField-root .MuiOutlinedInput-root:hover{border:1px solid #2256a7}.form-group .MuiTextField-root .MuiOutlinedInput-root.Mui-focused{border:1.5px solid #2256a7}.form-group .MuiTextField-root .MuiOutlinedInput-input{padding:10px 14px;font-family:Poppins,sans-serif;font-size:15px}.form-group .MuiTextField-root .MuiInputLabel-root{font-family:Poppins,sans-serif;font-size:15px;color:#a1a1a1}.form-group .MuiTextField-root .MuiInputLabel-root.Mui-focused{color:#2256a7}.MuiPickersPopper-root,.MuiPickersPopper-paper,.MuiPaper-root.MuiPickersPopper-paper,.MuiPickersLayout-root,.MuiPickersLayout-contentWrapper{z-index:10001!important}.form-row-two-col.pickup-datetime{display:grid;grid-template-columns:1fr 1fr;gap:40px}.form-group input[type=text]:not(.MuiInputBase-input),.form-group input[type=email],.form-group select{font-family:Poppins,sans-serif;font-size:15px;padding:10px 14px;border:1px solid #c4c8cf;border-radius:8px;background:#fff;outline:none;transition:border .2s}.form-group input[type=text]:not(.MuiInputBase-input):focus,.form-group input[type=email]:focus,select:focus{border:1.5px solid #2256a7}input[type=text]:disabled,input[type=email]:disabled{background-color:#f5f5f5;color:#666;cursor:not-allowed;opacity:.7}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon input{width:100%;padding-right:40px}.suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #c4c8cf;border-top:none;border-radius:0 0 8px 8px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 6px #0000001a}.suggestion-item{padding:10px 14px;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;border-bottom:1px solid #f0f0f0;transition:background-color .2s}.suggestion-item:hover{background-color:#f5f5f5}.suggestion-item:last-child{border-bottom:none}.suggestion-item:first-child{border-radius:0 0 8px 8px}.location-icon-img{position:absolute;right:10px;width:20px;height:20px;z-index:1}.map-summary-row{display:flex;gap:38px;margin-top:32px}.map-placeholder{width:340px;height:180px;background:#f5f7fa;border-radius:8px}.booking-summary{position:relative;padding-right:30px;display:flex;flex-direction:column;gap:12px;justify-content:flex-start;font-family:Poppins,sans-serif;font-size:15px}.booking-summary b{font-size:16px;font-family:Poppins,sans-serif}.booking-summary span{font-size:15px}.add-booking-btn-row{display:flex;justify-content:center;margin-top:60px;margin-bottom:-30px}.add-booking-btn{background:#2256a7;color:#fff;font-family:Poppins,sans-serif;font-size:18px;font-weight:600;border:none;border-radius:8px;padding:12px 48px;cursor:pointer;transition:background .2s}.add-booking-btn:hover{background:#174080}.booking-form-fields{display:flex;flex-direction:column;gap:18px}.simple-autocomplete-list{position:absolute;top:100%;left:0;width:100%;background:#fff;border:1px solid #ccc;margin-top:4px;max-height:180px;overflow-y:auto;padding-left:0;list-style:none;z-index:1000;border-radius:4px;box-sizing:border-box}.simple-autocomplete-list li{padding:8px 12px;cursor:pointer;font-size:14px;color:#333}.simple-autocomplete-list li:hover{background-color:#eee}.autocomplete-suggestions{position:absolute;top:100%;left:0;right:0;z-index:10;background:#fff;border:1px solid #ccc;border-top:none;max-height:200px;overflow-y:auto;box-shadow:0 2px 6px #0000001a;margin:0;padding:0;list-style:none}.autocomplete-suggestions li{padding:8px 12px;cursor:pointer;font-size:14px;color:#333}.autocomplete-suggestions li:hover{background:#f1f1f1}.booking-toggle-wrapper{display:flex;justify-content:center;margin-bottom:20px;margin-top:-19px}.booking-toggle{display:flex;border:1.5px solid #7bc043;border-radius:999px;overflow:hidden;width:400px;max-width:100%}.booking-toggle button{flex:1;padding:12px 0;border:none;background:transparent;color:#7bc043;font-weight:500;font-size:16px;cursor:pointer;font-family:Poppins,sans-serif;transition:background .3s,color .3s;text-align:center;border-radius:20px}.booking-toggle button.active{background-color:#7bc043;color:#fff;font-weight:700;border-radius:25px;font-family:Poppins,sans-serif}.section-divider{text-align:center;margin:26px 0;font-size:18px;font-weight:400;position:relative;color:#111;font-family:Poppins,sans-serif}.section-divider:before,.section-divider:after{content:"";height:1px;background:#c0c7d1;position:absolute;top:50%;width:33%}.section-divider:before{left:0}.section-divider:after{right:0}.section-divider-2{text-align:center;font-size:18px;font-weight:400;position:relative;color:#111;font-family:Poppins,sans-serif}.section-divider-2:before,.section-divider-2:after{content:"";height:1px;background:#c0c7d1;position:absolute;top:50%;width:37%}.section-divider-2:before{left:0}.section-divider-2:after{right:0}.add-booking-col-2{display:flex;gap:20px;flex-wrap:wrap}.form-group-2{flex:1;display:flex;flex-direction:column}.fare-info-icon{width:38px;height:38px;object-fit:contain;cursor:pointer;margin-top:22px;margin-left:-100px}.fare-modal-overlay{overflow-y:auto;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.promocode-group .input-button-wrapper{display:flex;width:100%;max-width:300px}.promocode-group input[type=text]{flex-grow:1;padding:8px 12px;width:250px;font-size:14px;border:1px solid #ccc;border-radius:8px;outline:none}.promocode-group input[type=text]::placeholder{color:#aaa}.promocode-input{width:100%;padding-right:80px;padding-left:10px;height:40px;box-sizing:border-box}.apply-btn:hover{background-color:#70b92f}.apply-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);height:40px;padding:0 22px;background-color:#70b92f;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer}.apply-btn:disabled{background-color:gray;cursor:not-allowed}.delete-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#d85c5c;cursor:pointer}.add-booking-container{position:relative}.promo-overlay{position:fixed;inset:0;background-color:#0006;z-index:9999;pointer-events:none;animation:fadeIn .3s forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.promo-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;color:#000;font-weight:600;padding:20px 30px;border-radius:8px;font-family:Poppins,sans-serif;box-shadow:0 4px 15px #0000004d;z-index:10000;text-align:center;animation:fadeInOut 2s forwards;pointer-events:auto}.savings-text{padding-top:10px;color:#70b92f}.savings-text-2{color:#70b92f}.input-button-wrapper{position:relative;display:flex;align-items:center}.fare-container{display:flex;align-items:flex-start;gap:8px;position:relative}.fare-text-container{flex:1}.fare-info-icon{position:absolute;right:170px;top:-8px;width:40px;height:40px;cursor:pointer}.savings-message{color:#4caf50;font-size:13px;margin-top:10px;font-weight:400}.add-booking{position:relative;width:90%;max-width:700px;max-height:85vh;background-color:#fff;border-radius:8px;padding:24px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;overflow:hidden}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.add-booking.slide-up{animation:slideUp .15s cubic-bezier(.25,.46,.45,.94) forwards}.add-booking-title{margin:0 0 0 260px;font-weight:600;font-size:18px;line-height:100%;letter-spacing:0;padding-left:15px;font-family:Poppins,sans-serif}.add-booking-close{background-color:#e74c3c;border:none;font-size:30px;cursor:pointer;line-height:1;border-radius:50%;width:32px;height:32px;color:#fff;display:flex;justify-content:center;align-items:center;padding:0;margin-right:-7px;margin-top:-7px}.add-booking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-shrink:0}.add-booking-header{border-bottom:1px solid #c0c7d1;padding-bottom:28px;margin-bottom:1px}.add-booking-body{overflow-y:auto;max-height:calc(85vh - 80px);padding-right:15px;padding-left:1px;padding-bottom:14px;margin-right:-15px;scrollbar-width:thin;scrollbar-color:#CCCCCC transparent}.add-booking-footer{position:sticky;bottom:-15px;padding:18px 16px 10px;background:#fff;border-top:1px solid #ddd;z-index:10;display:flex;justify-content:center;align-items:center}.add-booking-btn{background:#2256a7;color:#fff;font-family:Poppins,sans-serif;font-size:18px;font-weight:600;border:none;border-radius:8px;padding:12px 48px;cursor:pointer;transition:background .2s;margin-top:10px;margin-bottom:-5px}.add-booking-btn:disabled{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.6}.react-select__menu{z-index:9999!important;max-height:200px!important;overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1;font-family:Poppins,sans-serif!important}.react-select__menu::-webkit-scrollbar{width:6px}.react-select__menu::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.react-select__menu::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.react-select__menu::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.react-select__menu-list{padding:0!important;max-height:200px!important;overflow-y:auto!important;font-family:Poppins,sans-serif!important}.react-select__option{padding:8px 12px!important;cursor:pointer!important;font-family:Poppins,sans-serif!important}.react-select__option:hover{background-color:#f5f5f5!important}.react-select__option--is-focused{background-color:#e3f2fd!important}.react-select__option--is-selected{background-color:#1976d2!important;color:#fff!important}.react-select__menu-portal{z-index:9999!important}.react-select__control,.react-select__single-value,.react-select__placeholder,.react-select__input-container{font-family:Poppins,sans-serif!important}.business-trip-details-section{margin:20px 0}.business-trip-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:20px}.custom-select-wrapper{position:relative;width:100%}.business-trip-grid .form-group{position:relative}.custom-select-input{width:100%;padding:10px 35px 10px 14px;font-family:Poppins,sans-serif;font-size:15px;border:1px solid #c4c8cf;border-radius:8px;background:#fff;outline:none;transition:border .2s;cursor:pointer}.custom-select-input:focus{border:1.5px solid #F4553B}.dropdown-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:12px;color:#666;pointer-events:none}.custom-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #c4c8cf;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:320px;overflow:hidden;display:flex;flex-direction:column}.dropdown-search{padding:12px;border-bottom:1px solid #e0e0e0}.search-box{position:relative;width:100%;border:1px solid #ddd;border-radius:10px;background:#fff}.dropdown-search-icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);width:18px;height:18px;opacity:.6;pointer-events:none}.dropdown-search-input{width:100%;padding:12px 12px 12px 44px;border:none;background:transparent;font-family:Poppins,sans-serif;font-size:14px;outline:none}.dropdown-search-input:focus{border-color:#f4553b}.dropdown-options{overflow-y:auto;max-height:240px;scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1;background:#f9f9f9}.dropdown-options::-webkit-scrollbar{width:6px}.dropdown-options::-webkit-scrollbar-track{background:#f1f1f1}.dropdown-options::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.dropdown-option{padding:8px 18px;font-family:Poppins,sans-serif;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background-color .2s;justify-content:space-between}.dropdown-option:hover{background-color:#f5f5f5}.dropdown-option.disabled{color:#999;cursor:not-allowed;background-color:#fafafa}.dropdown-option.disabled:hover{background-color:#fafafa}.dropdown-radio{width:18px;height:18px;cursor:pointer;accent-color:#F4553B}.dropdown-manual-entry{padding:12px 18px;font-family:Poppins,sans-serif;font-weight:600;text-decoration:underline solid #F4553B;font-size:14px;cursor:pointer;border-top:1px solid #e0e0e0;background-color:#fff;transition:background-color .2s;position:sticky;bottom:0;z-index:10;flex-shrink:0}.dropdown-manual-entry:hover{background-color:#f0f0f0}.form-group label input[type=radio]{cursor:pointer;accent-color:#F4553B}.manual-entry-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:100000}.manual-entry-modal-content{background:#fff;border-radius:12px;width:90%;max-width:500px;box-shadow:0 4px 20px #00000026}.manual-entry-modal-header{background-color:#f4553b;color:#fff;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;border-radius:12px 12px 0 0;font-family:Poppins,sans-serif;font-weight:600;font-size:16px}.manual-entry-modal-close{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;line-height:1;transition:opacity .2s}.manual-entry-modal-close:hover{opacity:.8}.manual-entry-modal-body{padding:24px}.manual-entry-modal-label{display:block;margin-bottom:12px;font-family:Poppins,sans-serif;color:#666;font-size:14px}.manual-entry-modal-textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-family:Poppins,sans-serif;font-size:14px;resize:vertical;outline:none;transition:border-color .2s}.manual-entry-modal-textarea:focus{border-color:#f4553b}.manual-entry-modal-textarea::placeholder{color:#999}.manual-entry-modal-char-count{margin-top:8px;font-family:Poppins,sans-serif;font-size:12px;color:#999}.manual-entry-modal-actions{padding:0 24px 24px;display:flex;gap:12px;justify-content:flex-end}.manual-entry-modal-btn-cancel,.manual-entry-modal-btn-submit{padding:8px 24px;border-radius:8px;font-family:Poppins,sans-serif;font-size:14px;cursor:pointer;transition:all .2s;border:none}.manual-entry-modal-btn-cancel{background:#fff;border:2px solid #DFDFDF;color:#666}.manual-entry-modal-btn-cancel:hover{border-color:#999;background-color:#f5f5f5}.manual-entry-modal-btn-submit{background-color:#f4553b;color:#fff}.manual-entry-modal-btn-submit:hover{background-color:#e04530}.manual-entry-modal-btn-submit:disabled{background-color:#ddd;color:#999;cursor:not-allowed}.route-details-card{border:1px solid #dfdfdf;border-radius:7px;margin-top:8px;overflow:hidden;background:#fff}.route-details-card-header{display:flex;justify-content:space-between;align-items:center;padding:4px 0 6px}.route-details-label{font-family:Poppins,sans-serif;font-size:12px;color:#a1a1a1;font-weight:400}.route-add-stops-btn{background:#70b92f;color:#fff;border:1px solid #70b92f;border-radius:25px;padding:5px 10px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.route-add-stops-btn:hover{opacity:.88}.route-details-stops-preview{display:flex;flex-direction:column}.route-details-preview-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-top:1px solid #dfdfdf}.route-details-preview-row--first{border-top:none}.route-details-preview-row--last{border-bottom:none}.route-details-location-text{font-family:Poppins,sans-serif;font-size:14px;color:#454545;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-stop-icon{width:12px;height:12px;flex-shrink:0;display:block}.route-modal-panel{margin-top:8px;overflow:visible}.route-modal-header{padding:4px 0 6px}.route-modal-stops-container{display:flex;flex-direction:column;position:relative;width:100%;border:1px solid #e3e3e3;border-radius:7px;overflow:visible;background:#fff}.route-stop-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#fff;position:relative;min-height:38px}.route-stop-row--first{border-radius:7px 7px 0 0}.route-stop-row--open{z-index:10}.route-stop-row--bordered{border-bottom:1px solid #dfdfdf}.route-stop-input-wrap{flex:1;min-width:0}.route-stop-input{width:100%;border:none;outline:none;font-family:Poppins,sans-serif;font-size:14px;color:#454545;background:transparent;padding:0}.route-stop-input::placeholder{color:#a1a1a1}.route-stop-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:10px}.route-stop-action-btn{width:18px;height:18px;cursor:pointer;opacity:.9;display:block}.route-stop-action-btn:hover{opacity:1}.route-stop-drag-handle{width:16px;height:12px;cursor:grab;display:block;touch-action:none}.route-stop-drag-handle:active{cursor:grabbing}.route-stop-suggestions{position:absolute;left:0;right:0;top:100%;border-top:none;border-radius:0 0 8px 8px;z-index:1001}.route-stop-number-badge{flex-shrink:0;width:13px;height:13px;border-radius:50%;background:#f4553b;color:#fff;font-family:Poppins,sans-serif;font-weight:500;font-size:9px;line-height:13px;text-align:center;display:flex;align-items:center;justify-content:center}.route-modal-max-stops{display:flex;align-items:center;justify-content:center;height:38px;background:#f9f9f9;border:1px solid #e3e3e3;border-top:none;border-radius:0 0 7px 7px;font-family:Poppins,sans-serif;font-size:13px;color:#adadad;white-space:nowrap;margin-top:-18px}.route-modal-add-stop-row{display:flex;align-items:center;justify-content:center;padding:10px 12px;background:#fafafd;border:1px solid #d9e8ff;border-radius:7px;margin-top:8px;font-family:Poppins,sans-serif;font-size:14px;color:#164b9d;cursor:pointer;font-weight:400;transition:background .15s}.route-modal-add-stop-row:hover{background:#eef4ff}.route-modal-actions{display:flex;justify-content:center;gap:10px;padding:12px 0 4px}.route-modal-cancel-btn{background:#fff;border:1.5px solid #ef3d34;color:#ef3d34;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;border-radius:4px;padding:5px 20px;cursor:pointer;transition:background .15s}.route-modal-cancel-btn:hover{background:#fff5f5}.route-modal-save-btn{background:#70b92f;border:none;color:#fff;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;border-radius:4px;padding:5px 20px;cursor:pointer;transition:opacity .15s}.route-modal-save-btn:hover{opacity:.88}.trip-confirmation-overlay{min-height:100vh;padding:30px;display:flex;justify-content:center;align-items:center;font-family:Poppins,sans-serif}.trip-confirmation-container{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;min-height:660px;max-width:600px;width:100%;padding:24px;position:relative;font-family:Poppins,sans-serif}.trip-confirmation-header{display:flex;justify-content:space-between;align-items:center}.trip-confirmation-body{overflow-y:auto;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.trip-confirmation-title{font-size:1.5rem;font-weight:600;text-align:center;flex:1;padding-top:8px;font-family:Poppins,sans-serif}.trip-confirmation-hr{color:#ebebeb;border:none;border-top:1px solid #c0c7d1;margin:36px 0}.trip-confirmation-details-row{display:flex;justify-content:space-between;font-size:1rem;margin-bottom:8px;gap:30px;font-family:Poppins,sans-serif}.trip-confirmation-column{display:flex;flex-direction:column;gap:18px;font-family:Poppins,sans-serif}.trip-confirmation-label{font-size:1rem;margin-bottom:12px;font-family:Poppins,sans-serif}.trip-confirmation-location-row{display:flex;align-items:flex-start;margin-bottom:10px;font-family:Poppins,sans-serif}.trip-confirmation-icon{font-size:1.2rem;margin-right:8px;margin-top:2px}.trip-confirmation-gray-text{color:#8c8c8c;font-size:.95rem;font-family:Poppins,sans-serif}.trip-confirmation-footer-row{display:flex;justify-content:space-between;margin:28px 0;font-family:Poppins,sans-serif}.trip-confirmation-bold-text{font-weight:700;font-size:1.1rem;font-family:Poppins,sans-serif}.trip-confirmation-button-row{display:flex;justify-content:space-between;margin-top:20px;gap:15px}.trip-confirmation-confirm-btn{flex:1;background-color:#70b92f;color:#fff;padding:12px;border:none;border-radius:8px;cursor:pointer;font-weight:700;font-size:16px;font-family:Poppins,sans-serif;height:54px;transition:background-color .2s ease}.trip-confirmation-cancel-btn{flex:1;background-color:#ce5454;color:#fff;padding:12px;border:none;border-radius:8px;cursor:pointer;font-weight:700;font-size:16px;font-family:Poppins,sans-serif;height:54px;transition:background-color .2s ease}.trip-confirmation-confirm-btn:hover{background-color:#45a049}.trip-confirmation-confirm-btn:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.trip-confirmation-confirm-btn:disabled:hover{background-color:#ccc}.trip-confirmation-cancel-btn:hover{background-color:#d32f2f}.trip-confirmation-cancel-btn:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.trip-confirmation-cancel-btn:disabled:hover{background-color:#ccc}.trip-confirmation-icon{width:20px;height:62px;margin-right:10px;object-fit:contain}.trip-confirmation-location-row{display:flex;align-items:flex-start;margin-bottom:0}.booking-confirmation-overlay{min-height:100vh;padding:30px;display:flex;justify-content:center;align-items:center;font-family:Poppins,sans-serif}.booking-confirmation-container{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;min-height:660px;max-width:600px;width:100%;padding:24px;position:relative;font-family:Poppins,sans-serif}.booking-confirmed-title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:24px}.booking-confirmation-hr{color:#ebebeb;border:none;border-top:1px solid #c0c7d1;margin:10px 0}.booking-confirmed-check-icon-wrapper{display:flex;justify-content:center;align-items:center}.booking-confirmed-hr{color:#ebebeb;border:none;border-top:1px solid #c0c7d1;margin:36px 0}.booking-confirmed-summary-row{display:flex;justify-content:space-between;font-size:1rem;font-family:Poppins,sans-serif;margin-bottom:8px;gap:30px}.booking-confirmation-column{display:flex;flex-direction:column;gap:18px;font-family:Poppins,sans-serif}.booking-confirmed-datetime-row{font-size:1rem;margin-bottom:16px}.booking-confirmed-location-section{display:flex;flex-direction:column;gap:12px}.booking-confirmed-location-row{display:flex;align-items:flex-start;margin-bottom:0}.booking-confirmed-location-icon{width:20px;height:62px;margin-right:10px;object-fit:contain}.booking-confirmed-gray-text{color:#8c8c8c;font-size:.95rem;font-family:Poppins,sans-serif}.booking-confirmed-footer-row{display:flex;justify-content:space-between;margin:28px 0}.booking-confirmed-bold-text{font-weight:700;font-size:1.1rem;font-family:Poppins,sans-serif}.booking-confirmed-okay-btn{width:100%;background-color:#70b92f;color:#fff;padding:14px;border:none;border-radius:8px;cursor:pointer;font-weight:700;font-size:16px;font-family:Poppins,sans-serif;height:54px;transition:background-color .2s ease}.booking-confirmed-okay-btn:hover{background-color:#45a049}.booking-confirmed-okay-btn:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.booking-confirmed-okay-btn:disabled:hover{background-color:#ccc}.dashboard-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;width:100%;padding:24px;box-sizing:border-box}@media(min-width:1024px){.dashboard-cards-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:600px)and (max-width:1023px){.dashboard-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:599px){.dashboard-cards-grid{grid-template-columns:1fr}}.dashboard-card{display:flex;align-items:stretch;background:#fff;border-radius:20px;box-shadow:0 0 0 1px #e0e6f1;overflow:hidden;width:90%;max-width:100%;height:90px}.dashboard-card-icon{display:flex;align-items:center;justify-content:center;width:110px;background:#e7f0fa;border-radius:20px 0 0 20px;height:100%}.value-orange{color:#f68037}.value-yellow{color:#efc341}.value-blue{color:#57e5d7}.value-blue2{color:#55d3ec}.value-green{color:#78c062}.value-bluedark{color:#164c9d}.value-maroon{color:#c62828}.value-green2{color:#81d8b4}.value-purple{color:#bab6ea}.value-rose{color:#e91e63}.dashboard-card-label{color:#000;font-family:Poppins,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:normal}.dashboard-orange{background:#fae5d8!important}.dashboard-yellow{background:#ffefc1!important}.dashboard-blue{background:#d2fffb!important}.dashboard-blue2{background:#d3f7fe!important}.dashboard-green{background:#e1fbd9!important}.dashboard-bluedark{background:#e6effd!important}.dashboard-green2{background:#d9ffef!important}.dashboard-purple{background:#efedff!important}.dashboard-rose{background:#ffe4ec!important}.shimmer-row{position:relative;overflow:hidden}.shimmer-row:after{content:"";position:absolute;top:0;left:-150%;width:50%;height:100%;background:linear-gradient(90deg,#c8c8c800,#c8c8c899,#c8c8c800);animation:shimmer-slide 1.2s ease-in-out infinite;pointer-events:none}@keyframes shimmer-slide{0%{left:-150%}to{left:150%}}.bulk-upload-zone{transition:all .3s ease}.bulk-upload-zone.active{border-color:#1e4b97!important;background-color:#f0f8ff!important;box-shadow:0 2px 8px #1e4b971a}.bulk-upload-zone:hover{border-color:#1e4b97;background-color:#f0f8ff;box-shadow:0 2px 8px #1e4b971a}.pastride-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;width:100%;padding:24px;box-sizing:border-box}@media(min-width:1024px){.pastride-cards-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media(min-width:600px)and (max-width:1023px){.pastride-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:599px){.pastride-cards-grid{grid-template-columns:1fr}}.dashboard-card{display:flex;align-items:stretch;background:#fff;border-radius:20px;box-shadow:0 0 0 1px #e0e6f1;overflow:hidden;width:95%;max-width:100%;height:90px}.dashboard-card-icon{display:flex;align-items:center;justify-content:center;width:85px;border-radius:20px 0 0 20px;height:100%}.dashboard-color-1{background-color:#fae5d8}.dashboard-color-2{background-color:#eaffe3}.dashboard-color-3{background-color:#ffefc1}.dashboard-color-4{background-color:#d3f7fe}.dashboard-color-5{background-color:#e9efff}.dashboard-color-6{background-color:#f3e8ff}.dashboard-value-1{color:#f68037}.dashboard-value-2{color:#70b92f}.dashboard-value-3{color:#efc341}.dashboard-value-4{color:#55d3ec}.dashboard-value-5{color:#3670c8}.dashboard-value-6{color:#9b27af}.dashboard-card-content{display:flex;align-items:center;gap:12px;padding-left:24px;padding-right:5px;height:100%;background:#fff}.dashboard-card-value{font-size:2.5rem;font-weight:700;margin-right:8px}.dashboard-card-label{color:#000;font-family:Poppins,sans-serif;font-size:14px;font-style:Medium;font-weight:500;line-height:normal}.dashboard-card-icon-img{width:32px;height:32px}.icon-1{width:40px;height:32px}.icon-2{width:28px;height:38px}.icon-3{width:34px;height:34px}.icon-4{width:40px;height:32px}.icon-5,.icon-6{width:34px;height:34px}.confirmed-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#4caf50;color:#fff;padding:20px 40px;border-radius:8px;font-weight:600;font-size:16px;font-family:Poppins,sans-serif;z-index:9999;box-shadow:0 4px 12px #00000026;animation:fadeInOut 2s ease-in-out}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}
