@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&family=Yellowtail&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#000;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}a{font-weight:500;color:#fff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background-color:#fff;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;background:#f7f6f4;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}body:after{content:"";position:fixed;top:-50%;left:-50%;width:200vw;height:200vh;z-index:-2;background:radial-gradient(circle at 20% 80%,#6274b814,#fff0 70%);pointer-events:none}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.mobile-nav{position:relative}.mobile-nav .menu-btn-bg-style{position:absolute;top:-14px;right:-13px;width:68px;height:75px;background:#fff;border-radius:0 120px 0 24px;z-index:-1}.mobile-nav .menu-toggle{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center}.mobile-nav .menu-toggle img{width:32px;height:32px}.mobile-nav .menu-toggle:focus{outline:none}.mobile-nav .mobile-menu{position:absolute;top:100%;right:0;background:#fff;width:100vw;max-width:300px;box-shadow:0 4px 6px #0000001a;padding:24px;border-radius:0 0 0 8px;animation:slideIn .3s ease-out}.mobile-nav .mobile-menu .nav-links{list-style:none;margin:0 0 24px;padding:0}.mobile-nav .mobile-menu .nav-links li{margin-bottom:16px}.mobile-nav .mobile-menu .nav-links li a{text-decoration:none;color:#333;font-weight:500;font-size:1.1rem;display:block;padding:8px 0;transition:color .3s ease}.mobile-nav .mobile-menu .nav-links li a:hover{color:#06c}.mobile-nav .mobile-menu .nav-buttons{display:flex;flex-direction:column;width:100%;gap:12px}.mobile-nav .mobile-menu .nav-buttons button{width:100%;padding:12px;border-radius:4px;font-weight:500;cursor:pointer;transition:all .3s ease}.mobile-nav .mobile-menu .nav-buttons .cart-btn{background:none;border:none;cursor:pointer;padding:8px;display:flex}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navbar-container{width:100%;position:absolute;top:0;z-index:100}.navbar-container .navbar-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:1rem;max-width:1200px;margin:0 12px}@media(max-width:1023px){.navbar-container .navbar-content{grid-template-columns:1fr auto}}.navbar-container .navbar-content .logo{justify-self:start}.navbar-container .navbar-content .logo img{position:relative;top:10px;width:120px}.navbar-container .navbar-content .nav-buttons{justify-self:end;display:flex;gap:1rem}.navbar-container .navbar-content .nav-buttons .call-btn{display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;font-weight:600;background-color:#000;border:none;border-radius:15px;padding:20px 50px;box-shadow:0 4px 15px #00000026;cursor:pointer;transition:all .3s ease}.navbar-container .navbar-content .nav-buttons .call-btn:hover{background:#fff;color:#000}.navbar-container .navbar-content .nav-buttons .call-btn:focus{outline:none}.navbar-container .navbar-content .nav-buttons .call-btn{background-color:#000;padding:10px 20px}@media(min-width:1024px){.navbar-container .navbar-content{padding:0 32px;margin:32px auto}.navbar-container .navbar-content .logo img{top:5px;width:180px;height:unset}.navbar-container .navbar-content .nav-buttons{display:flex;flex-direction:column;align-items:flex-end}.navbar-container .navbar-content .nav-buttons .btn-bg-style{position:absolute;top:16px;right:56px;width:260px;height:75px;background:#fff;border-radius:0 24px;z-index:-1}.navbar-container .navbar-content .nav-buttons .call-btn{align-self:flex-end}}.hero-container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:70vh;position:relative;overflow:hidden}.hero-container .hero-content{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.hero-container .hero-content .hero-bg{position:absolute;top:2%;left:50%;transform:translate(-50%);width:400px;height:600px;object-fit:cover;object-position:center;z-index:0;border-radius:32px 80px 32px 32px}.hero-container .hero-content .booking-widget-container{position:relative;z-index:1;width:90%;max-width:1200px}@media(min-width:768px){.hero-container .hero-content .booking-widget-container{width:85%}}@media(min-width:1024px){.hero-container{height:80vh;border-radius:32px;margin:16px auto;max-width:1400px;padding:0}.hero-container .hero-content{position:relative;width:100%;height:100%;border-radius:32px;overflow:hidden}.hero-container .hero-content .hero-bg{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:32px}.hero-container .hero-content .booking-widget-container{width:90%;top:-20%}}.booking-location-dropdown{position:relative;width:100%}.booking-location-dropdown__input{width:100%;padding:0;border:none;outline:none;background:transparent;font-size:16px;color:#000}.booking-location-dropdown__input::placeholder{color:#999}.booking-location-dropdown__input:focus{outline:none}.booking-location-dropdown__panel{position:absolute;top:calc(100% + 5px);left:0;right:0;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;z-index:1000;padding:10px 0;overflow:hidden}.booking-location-dropdown__disclaimer{margin:0;padding:6px 16px 10px;font-size:12px;color:#666;line-height:1.4;border-bottom:1px solid #eee}.booking-location-dropdown__option{display:block;width:100%;padding:8px 16px;margin:0;border:none;background:transparent;font-size:14px;color:#000;text-align:left;cursor:pointer;transition:background-color .2s}.booking-location-dropdown__option:hover{background-color:#6274b814}.booking-location-dropdown__option.selected{background-color:#6274b814;font-weight:500}@media(min-width:1024px){.booking-location-dropdown__input{font-size:17px}.booking-location-dropdown__option{font-size:16px;padding:8px 16px}}.error-page-container__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;margin:32px;padding:32px;gap:20px}.error-page-container__content__title{font-size:16px;text-transform:uppercase;font-weight:400;color:#fff;text-align:left}.error-page-container__content__title__span{color:red}.error-page-container__content__title__h1{font-size:40px;font-weight:700;color:#fff}.error-page-container__content__title__p{font-size:16px;font-weight:600;color:red}.error-page-container__content__title__button{display:flex;align-items:center;justify-content:center;gap:10px;background:#00f;color:#000;padding:10px 20px;border-radius:15px;border:none;cursor:pointer}.error-page-container__content__title__button__img{width:20px;height:20px}@media(min-width:1024px){.error-page-container__content{margin:64px;padding:64px;gap:40px}.error-page-container__content__title{font-size:24px}.error-page-container__content__title__h1{font-size:64px}.error-page-container__content__title__p{font-size:24px;width:40%}.error-page-container__content__title__button__img{width:20px;height:20px}}.booking-widget-container{display:flex;flex-direction:row;align-items:center;background:#fff;border-radius:24px;padding:16px;box-shadow:0 4px 20px #0000001a;gap:12px;width:100%;max-width:1200px;margin:0 auto}.booking-widget-container .booking-section{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.booking-widget-container .booking-section.where-section{flex:1}.booking-widget-container .booking-section .booking-label{display:none}.booking-widget-container .booking-section .booking-input{border:none;outline:none;font-size:16px;color:#000;background:transparent;width:100%;padding:0}.booking-widget-container .booking-section .booking-input::-moz-placeholder{color:#999;font-size:16px}.booking-widget-container .booking-section .booking-input::placeholder{color:#999;font-size:16px}.booking-widget-container .booking-section .date-time-group{display:flex;flex-direction:column;gap:8px;width:100%}.booking-widget-container .booking-section .date-time-group .date-time-input{display:flex;align-items:center;gap:8px;cursor:pointer;width:100%}.booking-widget-container .booking-section .date-time-group .date-time-input .date-time-value{font-size:16px;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-widget-container .booking-section .date-time-group .date-time-input .dropdown-icon{width:12px;height:12px;flex-shrink:0;opacity:.6}.booking-widget-container .booking-section.desktop-only,.booking-widget-container .booking-divider,.booking-widget-container .booking-divider.desktop-only{display:none}.booking-widget-container .search-button{background:#8b5cf6;border:none;border-radius:16px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0;padding:0}.booking-widget-container .search-button:hover{background:#7c3aed;transform:scale(1.05)}.booking-widget-container .search-button:active{transform:scale(.98)}.booking-widget-container .search-button .search-icon{width:24px;height:24px;filter:brightness(0) invert(1)}.booking-widget-container .booking-widget-date-wrapper{position:relative;flex:1;min-width:0}.booking-widget-container .booking-widget-time-spacer,.booking-widget-container .booking-widget-time-wrapper{flex:1;min-width:0}.booking-widget-container .booking-widget-time-wrapper.date-time-input .custom-select{width:100%}.booking-widget-container .booking-widget-time-select .select-trigger{padding:0;border:none;border-radius:0;background:transparent;font-size:16px;color:#000;display:flex;align-items:center;gap:8px;min-height:unset;width:100%;cursor:pointer;text-align:left}.booking-widget-container .booking-widget-time-select .select-trigger:hover{background:transparent;border:none}.booking-widget-container .booking-widget-time-select .select-trigger .select-value{font-size:inherit;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.booking-widget-container .booking-widget-time-select .select-trigger .dropdown-icon{width:12px;height:12px;flex-shrink:0;opacity:.6}@media(min-width:1024px){.booking-widget-container{display:flex;flex-direction:row;align-items:center;padding:8px 32px;gap:0;position:relative;top:10px}.booking-widget-container .booking-section{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.booking-widget-container .booking-section.where-section{flex:1.2}.booking-widget-container .booking-section.from-section,.booking-widget-container .booking-section.until-section{flex:1}.booking-widget-container .booking-section.desktop-only{display:flex}.booking-widget-container .booking-section.mobile-only{display:none}.booking-widget-container .booking-section .booking-label{display:block;font-size:13px;font-weight:500;color:#666;margin:0;text-transform:none;letter-spacing:0}.booking-widget-container .booking-section .booking-input{font-size:17px}.booking-widget-container .booking-section .date-time-group{display:flex;flex-direction:row;gap:12px;align-items:center}.booking-widget-container .booking-section .date-time-group .date-time-input{flex:1;min-width:0}.booking-widget-container .booking-section .date-time-group .date-time-input .date-time-value,.booking-widget-container .booking-widget-time-select .select-trigger{font-size:17px}.booking-widget-container .booking-divider{display:block;width:1px;height:40px;background:#e3e3e3;margin:0 16px}.booking-widget-container .booking-divider.desktop-only{display:block}}.date-range-popover-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;padding:20px;min-width:320px;z-index:1000;position:absolute;top:calc(100% + 5px);left:0}.date-range-popover-container .calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;position:relative}.date-range-popover-container .calendar-header .calendar-header-left{display:flex;gap:12px}.date-range-popover-container .calendar-header .calendar-navigation{display:flex;gap:8px}.date-range-popover-container .calendar-header .calendar-nav-button{width:32px;height:32px;border-radius:50%;border:none;background:#f5f5f5;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.date-range-popover-container .calendar-header .calendar-nav-button:hover{background:#e0e0e0}.date-range-popover-container .calendar-header .calendar-nav-button img{width:16px;height:16px}.date-range-popover-container .calendar-dropdown{position:relative}.date-range-popover-container .calendar-dropdown .calendar-dropdown-trigger{display:flex;align-items:center;gap:6px;background:none;border:none;font-size:16px;font-weight:500;color:#000;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s}.date-range-popover-container .calendar-dropdown .calendar-dropdown-trigger:hover{background:#f5f5f5}.date-range-popover-container .calendar-dropdown .calendar-dropdown-trigger .dropdown-icon{width:16px;height:16px;transition:transform .2s}.date-range-popover-container .calendar-dropdown .calendar-dropdown-trigger .dropdown-icon.open{transform:rotate(180deg)}.date-range-popover-container .calendar-dropdown .calendar-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000001a;z-index:1001;max-height:200px;overflow-y:auto;min-width:120px}.date-range-popover-container .calendar-dropdown .calendar-dropdown-menu.year-dropdown{min-width:80px}.date-range-popover-container .calendar-dropdown .calendar-dropdown-menu .calendar-dropdown-option{padding:8px 12px;cursor:pointer;font-size:14px;transition:background-color .2s}.date-range-popover-container .calendar-dropdown .calendar-dropdown-menu .calendar-dropdown-option:hover{background:#f5f5f5}.date-range-popover-container .calendar-dropdown .calendar-dropdown-menu .calendar-dropdown-option.selected{background:#6274b814;color:#000;font-weight:500}.date-range-popover-container .calendar-grid{margin-bottom:20px}.date-range-popover-container .calendar-grid .calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.date-range-popover-container .calendar-grid .calendar-weekdays .calendar-weekday{text-align:center;font-size:12px;font-weight:500;color:#999;padding:8px 0}.date-range-popover-container .calendar-grid .calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.date-range-popover-container .calendar-grid .calendar-days .calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:14px;cursor:pointer;transition:all .2s;position:relative;color:#000}.date-range-popover-container .calendar-grid .calendar-days .calendar-day.other-month{color:#ccc}.date-range-popover-container .calendar-grid .calendar-days .calendar-day.disabled{color:#ddd;cursor:not-allowed;pointer-events:none}.date-range-popover-container .calendar-grid .calendar-days .calendar-day:hover:not(.disabled){background:#f5f5f5;border:1px solid #e0e0e0}.date-range-popover-container .calendar-grid .calendar-days .calendar-day.hovered:not(.disabled){background:#f5f5f5;border:1px solid #e0e0e0}.date-range-popover-container .calendar-grid .calendar-days .calendar-day.in-range{background:#f0f0f0}.date-range-popover-container .calendar-grid .calendar-days .calendar-day.selected,.date-range-popover-container .calendar-grid .calendar-days .calendar-day.start-date,.date-range-popover-container .calendar-grid .calendar-days .calendar-day.end-date{background:#306acf;color:#fff;font-weight:500}.date-range-popover-container .calendar-grid .calendar-days .calendar-day.in-range:not(.selected){background:#f0f0f0;border:1px solid #e0e0e0}.date-range-popover-container .calendar-grid .calendar-days .calendar-day.start-date:hover:not(.disabled),.date-range-popover-container .calendar-grid .calendar-days .calendar-day.end-date:hover:not(.disabled){opacity:.8;transform:scale(.95)}.date-range-popover-container .calendar-grid .calendar-days .calendar-day.selected:hover:not(.disabled){opacity:.8}.date-range-popover-container .calendar-footer{display:flex;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid #e0e0e0}.date-range-popover-container .calendar-footer .calendar-button{flex:1;padding:10px 20px;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid #e0e0e0}.date-range-popover-container .calendar-footer .calendar-button.cancel-button{background:#fff;color:#000}.date-range-popover-container .calendar-footer .calendar-button.cancel-button:hover{background:#f5f5f5}.date-range-popover-container .calendar-footer .calendar-button.clear-button{background:#fff;color:#000}.date-range-popover-container .calendar-footer .calendar-button.clear-button:hover{background:#f5f5f5}.date-range-popover-container .calendar-footer .calendar-button.apply-button{background:#306acf;color:#fff;border-color:#306acf}.date-range-popover-container .calendar-footer .calendar-button.apply-button:hover:not(:disabled){background:#2655a6}.date-range-popover-container .calendar-footer .calendar-button.apply-button:disabled{opacity:.5;cursor:not-allowed}.listing-container{width:100%;padding:3rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:2rem}.listing-filter-bar{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center;width:100%;max-width:1200px}.listing-filter-btn{padding:12px 24px;font-size:14px;font-weight:600;color:#000;background:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #00000014}.listing-filter-btn:hover{background:#306acf;transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.listing-filter-btn:focus{outline:none}.listing-filter-btn--active{background:#000;color:#fff;box-shadow:0 4px 12px #00000026}.listing-filter-btn--active:hover{background:#000;transform:translateY(0)}.listing-car-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%;max-width:1200px}.listing-car-card{background:#fff;border-radius:24px;box-shadow:0 2px 16px #00000016;transition:box-shadow .2s}.listing-car-card:hover{box-shadow:0 4px 24px #0000003a}.listing-car-card{overflow:hidden;display:flex;flex-direction:column;cursor:pointer}.listing-car-card .listing-car-image-container{position:relative;width:100%;height:160px;overflow:hidden;background:#f5f5f5}.listing-car-card .listing-car-image-container .listing-car-image{width:100%;height:100%;object-fit:cover;transition:filter .3s ease}.listing-car-card .listing-car-image-container .listing-car-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e0e0e0,#f5f5f5);display:flex;align-items:center;justify-content:center;color:#999;font-size:14px}.listing-car-card .listing-car-image-container .listing-car-image-placeholder--hidden{display:none}.listing-car-card:hover .listing-car-image{filter:brightness(1.15)}.listing-car-card .listing-car-info{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.listing-car-card .listing-car-name{font-size:16px;font-weight:600;color:#000;margin:0;line-height:1.3}.listing-car-card .listing-car-price{font-size:15px;font-weight:600;color:#000;margin:0}.listing-car-card .listing-car-price-suffix{color:#666;font-weight:400}.listing-car-card .listing-car-meta{display:flex;justify-content:space-between;align-items:center}.listing-car-card .listing-car-location{display:flex;align-items:center;gap:.5rem;font-size:12px;color:#666;flex:1;min-width:0}.listing-car-card .listing-car-location .listing-location-icon{width:14px;height:14px;object-fit:contain;flex-shrink:0}.listing-car-card .listing-car-location span{line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-car-card .listing-car-rating{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.listing-car-card .listing-car-rating .listing-rating-value{font-size:12px;font-weight:600;color:#000}.listing-car-card .listing-car-rating .listing-star-icon{width:14px;height:14px;object-fit:contain}.listing-loading{width:100%;max-width:1200px}.listing-skeleton-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%}.listing-car-card--skeleton{background:#fff;border-radius:24px;box-shadow:0 2px 16px #00000016;transition:box-shadow .2s}.listing-car-card--skeleton:hover{box-shadow:0 4px 24px #0000003a}.listing-car-card--skeleton{overflow:hidden;display:flex;flex-direction:column}.listing-car-card--skeleton .listing-car-image-placeholder{width:100%;height:160px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}.listing-car-card--skeleton .listing-car-info{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.listing-car-card--skeleton .listing-skeleton-text{height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px}.listing-car-card--skeleton .listing-skeleton-text--short{width:60%}.listing-error,.listing-empty{width:100%;max-width:1200px;text-align:center;padding:3rem 1.5rem;color:#333;font-size:16px}@media(min-width:768px){.listing-container{padding:4rem 2rem}.listing-filter-bar{gap:1rem}.listing-filter-btn{padding:14px 28px;font-size:15px}.listing-car-grid,.listing-skeleton-grid{grid-template-columns:repeat(4,1fr);gap:2rem}.listing-car-card .listing-car-image-container{height:180px}.listing-car-card .listing-car-info{padding:1.25rem;gap:.5rem}.listing-car-card .listing-car-name{font-size:18px}.listing-car-card .listing-car-price{font-size:17px}.listing-car-card .listing-car-location{font-size:13px}.listing-car-card .listing-car-location .listing-location-icon{width:15px;height:15px}.listing-car-card .listing-car-rating .listing-rating-value{font-size:13px}.listing-car-card .listing-car-rating .listing-star-icon{width:15px;height:15px}}@media(min-width:1024px){.listing-container{padding:5rem 2rem}.listing-filter-bar{gap:1.25rem}.listing-filter-btn{padding:16px 32px;font-size:16px}.listing-car-grid,.listing-skeleton-grid{grid-template-columns:repeat(4,1fr);gap:2rem}.listing-car-card .listing-car-image-container{height:180px}.listing-car-card .listing-car-info{padding:1.25rem;gap:.5rem}.listing-car-card .listing-car-name{font-size:18px}.listing-car-card .listing-car-price{font-size:17px}.listing-car-card .listing-car-location{font-size:13px}.listing-car-card .listing-car-location .listing-location-icon{width:15px;height:15px}.listing-car-card .listing-car-rating .listing-rating-value{font-size:13px}.listing-car-card .listing-car-rating .listing-star-icon{width:15px;height:15px}}.car-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%;max-width:1200px}.car-grid-card{background:#fff;border-radius:24px;box-shadow:0 2px 16px #00000016;transition:box-shadow .2s}.car-grid-card:hover{box-shadow:0 4px 24px #0000003a}.car-grid-card{overflow:hidden;display:flex;flex-direction:column;cursor:pointer}.car-grid-card .car-grid-image-container{position:relative;width:100%;height:160px;overflow:hidden;background:#f5f5f5}.car-grid-card .car-grid-image-container .car-grid-type-badge{position:absolute;top:8px;left:8px;z-index:1;padding:4px 10px;font-size:12px;font-weight:600;color:#333;background:#ffffffe6;border-radius:8px;box-shadow:0 1px 4px #0000001a}.car-grid-card .car-grid-image-container .car-grid-image{width:100%;height:100%;object-fit:cover;transition:filter .3s ease}.car-grid-card .car-grid-image-container .car-grid-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e0e0e0,#f5f5f5);display:flex;align-items:center;justify-content:center;color:#999;font-size:14px}.car-grid-card .car-grid-image-container .car-grid-image-placeholder--hidden{display:none}.car-grid-card:hover .car-grid-image{filter:brightness(1.15)}.car-grid-card .car-grid-info{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.car-grid-card .car-grid-name{font-size:16px;font-weight:600;color:#000;margin:0;line-height:1.3}.car-grid-card .car-grid-price{font-size:15px;font-weight:600;color:#000;margin:0}.car-grid-card .car-grid-price-suffix{color:#666;font-weight:400}.car-grid-card .car-grid-meta{display:flex;justify-content:space-between;align-items:center}.car-grid-card .car-grid-location{display:flex;align-items:center;gap:.5rem;font-size:12px;color:#666;flex:1;min-width:0}.car-grid-card .car-grid-location .car-grid-location-icon{width:14px;height:14px;object-fit:contain;flex-shrink:0}.car-grid-card .car-grid-location span{line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.car-grid-card .car-grid-rating{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.car-grid-card .car-grid-rating .car-grid-rating-value{font-size:12px;font-weight:600;color:#000}.car-grid-card .car-grid-rating .car-grid-star-icon{width:14px;height:14px;object-fit:contain}.car-grid-card--admin .car-grid-seats{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;font-size:13px;color:#666}.car-grid-card--admin .car-grid-seats .car-grid-seats-icon{width:16px;height:16px;object-fit:contain;flex-shrink:0}.car-grid-card--admin .car-grid-seats span{position:relative;left:-5px}.car-grid-card--admin .car-grid-seats .car-grid-transmission{display:flex;align-items:center;justify-content:flex-start;gap:1px;font-size:13px;color:#666;margin:0}.car-grid-card--admin .car-grid-seats .car-grid-transmission .car-grid-transmission-icon{width:16px;height:16px;object-fit:contain;flex-shrink:0}.car-grid-loading{width:100%;max-width:1200px}.car-grid-skeleton-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%}.car-grid-card--skeleton{background:#fff;border-radius:24px;box-shadow:0 2px 16px #00000016;transition:box-shadow .2s}.car-grid-card--skeleton:hover{box-shadow:0 4px 24px #0000003a}.car-grid-card--skeleton{overflow:hidden;display:flex;flex-direction:column}.car-grid-card--skeleton .car-grid-image-placeholder{width:100%;height:160px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:car-grid-loading 1.5s infinite}.car-grid-card--skeleton .car-grid-info{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.car-grid-card--skeleton .car-grid-skeleton-text{height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:car-grid-loading 1.5s infinite;border-radius:4px}.car-grid-card--skeleton .car-grid-skeleton-text--short{width:60%}.car-grid-error,.car-grid-empty{width:100%;max-width:1200px;text-align:center;padding:3rem 1.5rem;color:#333;font-size:16px}@keyframes car-grid-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(min-width:768px){.car-grid,.car-grid-skeleton-grid{grid-template-columns:repeat(4,1fr);gap:2rem}.car-grid-card .car-grid-image-container{height:180px}.car-grid-card .car-grid-info{padding:1.25rem;gap:.5rem}.car-grid-card .car-grid-name{font-size:18px}.car-grid-card .car-grid-price{font-size:17px}.car-grid-card .car-grid-location{font-size:13px}.car-grid-card .car-grid-location .car-grid-location-icon{width:15px;height:15px}.car-grid-card .car-grid-rating .car-grid-rating-value{font-size:13px}.car-grid-card .car-grid-rating .car-grid-star-icon{width:15px;height:15px}.car-grid-card--admin .car-grid-seats{font-size:14px}.car-grid-card--admin .car-grid-seats .car-grid-seats-icon{width:18px;height:18px}.car-grid-card--admin .car-grid-seats .car-grid-transmission{font-size:14px}}@media(min-width:1024px){.car-grid,.car-grid-skeleton-grid{grid-template-columns:repeat(4,1fr);gap:2rem}.car-grid-card .car-grid-image-container{height:180px}.car-grid-card .car-grid-info{padding:1.25rem;gap:.5rem}.car-grid-card .car-grid-name{font-size:18px}.car-grid-card .car-grid-price{font-size:17px}.car-grid-card .car-grid-location{font-size:13px}.car-grid-card .car-grid-location .car-grid-location-icon{width:15px;height:15px}.car-grid-card .car-grid-rating .car-grid-rating-value{font-size:13px}.car-grid-card .car-grid-rating .car-grid-star-icon{width:15px;height:15px}.car-grid-card--admin .car-grid-seats{font-size:14px}.car-grid-card--admin .car-grid-seats .car-grid-seats-icon{width:18px;height:18px}.car-grid-card--admin .car-grid-seats .car-grid-transmission{font-size:14px}}.car-details-container{width:100%;padding:2rem 1.5rem;background-color:#fff;min-height:100vh}.car-details-content{max-width:1400px;margin:80px auto;display:flex;flex-direction:column;gap:2rem}@media(min-width:768px){.car-details-content{flex-direction:row;gap:48px;align-items:flex-start}}.car-details-left{flex:1;display:flex;flex-direction:column;gap:24px}@media(min-width:768px){.car-details-left{flex:0 0 60%}}.car-details-images{width:100%;margin-bottom:16px}.car-details-host-section{background:#fff;border-radius:24px;box-shadow:0 2px 16px #00000016;transition:box-shadow .2s}.car-details-host-section:hover{box-shadow:0 4px 24px #0000003a}.car-details-host-section{padding:24px;margin-top:32px}.car-details-host-section .host-title{font-size:20px;font-weight:600;color:#000;margin:0 0 24px}.car-details-host-section .host-detail-item{display:flex;flex-direction:row;align-items:center;gap:12px}.car-details-host-section .host-detail-item img{border-radius:50px;box-shadow:0 2px 16px #00000020;padding:15px;width:50px;height:50px}.car-details-host-section .host-detail-item .host-detail-content{display:flex;flex-direction:column}.car-details-host-section .host-detail-item .host-detail-content .host-name{font-weight:600;color:#000}.car-details-host-section .host-detail-item .host-detail-content .host-joined-date{font-size:12px;font-weight:400;color:#333;margin-top:4px}.car-details-features-section{background:#fff;border-radius:24px;box-shadow:0 2px 16px #00000016;transition:box-shadow .2s}.car-details-features-section:hover{box-shadow:0 4px 24px #0000003a}.car-details-features-section{padding:24px;margin-top:32px}.car-details-features-section .features-title{font-size:20px;font-weight:600;color:#000;margin:0 0 24px}.car-details-features-section .features-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.car-details-features-section .feature-category .category-title{font-size:16px;font-weight:600;color:#000;margin:0 0 12px;text-transform:capitalize}.car-details-features-section .feature-category .category-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.car-details-features-section .feature-category .category-list li{display:block;font-size:14px;color:#333;position:relative}.car-details-right{flex:1;display:flex;flex-direction:column;gap:24px}@media(min-width:768px){.car-details-right{flex:0 0 35%;position:sticky;top:32px;align-self:flex-start}}.trip-section{background:#fff;border-radius:24px;box-shadow:0 2px 16px #00000016;transition:box-shadow .2s}.trip-section:hover{box-shadow:0 4px 24px #0000003a}.trip-section{padding:24px}.trip-section .trip-section-title{font-size:20px;font-weight:600;color:#000;margin:0 0 24px}.trip-section .trip-details{display:flex;flex-direction:column;gap:16px}.trip-section .trip-detail-item{display:flex;align-items:flex-start;gap:16px}.trip-section .trip-detail-item .trip-icon{width:20px;height:20px;object-fit:contain;margin-top:2px;flex-shrink:0;color:#333}.trip-section .trip-detail-item .trip-icon.svg{stroke:currentColor;fill:none}.trip-section .trip-detail-item svg.trip-icon{stroke:currentColor;fill:none}.trip-section .trip-detail-item .trip-detail-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.trip-section .trip-detail-item .trip-label{font-size:12px;color:#333;text-transform:uppercase;letter-spacing:.5px}.trip-section .trip-detail-item .trip-value{font-size:16px;font-weight:500;color:#000}.trip-section .trip-detail-item .custom-select,.trip-section .trip-detail-item .date-picker-select{width:100%;margin-top:4px}.price-details-section{background:#fff;border-radius:24px;box-shadow:0 2px 16px #00000016;transition:box-shadow .2s}.price-details-section:hover{box-shadow:0 4px 24px #0000003a}.price-details-section{padding:24px}.price-details-section .price-details-title{font-size:20px;font-weight:600;color:#000;margin:0 0 24px}.price-details-section .price-breakdown{display:flex;flex-direction:column;gap:16px}.price-details-section .price-row{display:flex;justify-content:space-between;align-items:center;font-size:16px}.price-details-section .price-row .price-row-label{color:#333}.price-details-section .price-row .price-row-value{font-weight:500;color:#000}.price-details-section .price-row.price-row-discount .price-row-value{color:#333}.price-details-section .price-row.price-row-total{padding-top:16px;border-top:1px solid #e3e3e3;font-weight:600}.price-details-section .price-row.price-row-total .price-row-label{font-size:18px;color:#000}.price-details-section .price-row.price-row-total .price-row-value{font-size:20px;font-weight:600;color:#000}.book-now-button{width:100%;padding:1rem 2rem;background:#306acf;color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #9fcc9f4d}.book-now-button:hover{background:#2859ae;box-shadow:0 4px 12px #306acf43;transform:translateY(-2px)}.book-now-button:active{transform:translateY(0)}.book-now-button:disabled{opacity:.5;cursor:not-allowed;background:#ccc}.book-now-button:disabled:hover{background:#ccc;transform:none;box-shadow:0 2px 8px #9fcc9f4d}.book-now-button:disabled:active{transform:none}.price-placeholder{text-align:center;color:#999;font-style:italic;padding:2rem 0}.car-details-loading,.car-details-error,.car-details-empty{max-width:1400px;margin:0 auto;text-align:center;padding:3rem 1.5rem;color:#333;font-size:16px}.car-details-skeleton{display:flex;flex-direction:column;gap:2rem}.car-details-skeleton .skeleton-image{width:100%;height:400px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:12px}.car-details-skeleton .skeleton-content{display:flex;flex-direction:column;gap:1rem}.car-details-skeleton .skeleton-line{height:20px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px}.car-details-skeleton .skeleton-line--title{height:32px;width:60%}.car-details-skeleton .skeleton-line--short{width:40%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(min-width:1024px){.car-details-container{padding:3rem 2rem}.car-details-content{gap:4rem}.car-details-left{flex:0 0 65%}.car-details-right{flex:0 0 30%}}.car-images-modal-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:32px;overflow-y:auto}.car-images-modal-content{position:relative;width:100%;max-width:1200px;background:#fff;border-radius:12px;padding:2rem;max-height:90vh;overflow-y:auto}.car-images-modal-close{position:absolute;top:1rem;right:1rem;background:#0009;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10000;transition:background .3s ease}.car-images-modal-close img{width:24px;height:24px;filter:brightness(0) invert(1)}.car-images-modal-close:hover{background:#000c}.car-images-modal-close:focus{outline:2px solid white;outline-offset:2px}.car-images-modal-container{width:100%;display:flex;flex-direction:column;gap:1rem}.car-images-modal-main{width:100%;position:relative}.car-images-modal-wrapper{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#f5f5f5}.car-images-modal-image{width:100%;height:100%;object-fit:cover;display:block}.car-images-modal-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e0e0e0,#f5f5f5);color:#999;font-size:16px}.car-images-modal-placeholder--hidden{display:none}.car-images-modal-nav{position:absolute;top:50%;transform:translateY(-50%);background:#0009;color:#fff;border:none;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s ease;z-index:2}.car-images-modal-nav img{width:24px;height:24px;filter:brightness(0) invert(1)}.car-images-modal-nav:hover{background:#000c}.car-images-modal-nav:focus{outline:2px solid white;outline-offset:2px}.car-images-modal-nav--prev{left:1rem}.car-images-modal-nav--next{right:1rem}.car-images-modal-counter{position:absolute;bottom:1rem;right:1rem;background:#0009;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:14px;font-weight:500;z-index:2}.car-images-modal-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem;width:100%}.car-images-modal-thumbnail{aspect-ratio:16/9;border:2px solid transparent;border-radius:12px;overflow:hidden;cursor:pointer;background:#f5f5f5;padding:0;transition:all .3s ease}.car-images-modal-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.car-images-modal-thumbnail:hover{border-color:#000;transform:scale(1.05)}.car-images-modal-thumbnail--active{border-color:#000;box-shadow:0 2px 8px #00000026}.car-images-modal-thumbnail:focus{outline:2px solid #000000;outline-offset:2px}.car-images-modal-empty{width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e0e0e0,#f5f5f5);border-radius:12px;color:#333;font-size:16px}@media(min-width:768px){.car-images-modal-thumbnails{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem}.car-images-modal-nav{width:56px;height:56px}.car-images-modal-nav img{width:28px;height:28px}}@media(min-width:1024px){.car-images-modal-thumbnails{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.car-images-container{width:100%;display:flex;flex-direction:column;gap:1rem}.car-images-main{width:100%;position:relative}.car-image-wrapper{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#f5f5f5}.car-main-image{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}.car-image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e0e0e0,#f5f5f5);color:#999;font-size:16px}.car-image-placeholder--hidden{display:none}.car-image-nav{position:absolute;top:50%;transform:translateY(-50%);background:#0009;color:#fff;border:none;width:48px;height:48px;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s ease;z-index:2}.car-image-nav:hover{background:#000c}.car-image-nav:focus{outline:2px solid white;outline-offset:2px}.car-image-nav--prev{left:1rem}.car-image-nav--next{right:1rem}.car-image-rating{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;position:absolute;top:16px;left:16px;background:#fff;color:#000;padding:8px 16px;border-radius:20px}.car-image-rating img{width:20px;height:20px}.car-image-rating p{font-size:14px;font-weight:500;color:#000}.car-image-rating-count{font-size:12px;font-weight:400;color:#818181}.car-image-counter{position:absolute;display:flex;flex-direction:row;gap:8px;top:16px;right:16px;background:#fff;color:#000;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;z-index:2;cursor:pointer}.car-image-counter img{width:20px;height:20px}.car-image-price{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;bottom:16px;right:16px;background:#fff;color:#000;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;z-index:2}.car-image-price-amount{font-size:16px;font-weight:600;text-align:center}.car-image-price-frequency{color:#818181;font-size:12px;font-weight:400;text-align:center}.car-images-empty{width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e0e0e0,#f5f5f5);border-radius:12px;color:#333;font-size:16px}.driver-license-upload{width:100%}.driver-license-upload-row{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.driver-license-upload-row{grid-template-columns:repeat(2,1fr)}}.driver-license-upload-field{display:flex;flex-direction:column;gap:8px}.driver-license-upload-label{font-size:14px;font-weight:500;color:#000}.driver-license-upload-preview{width:100%;min-height:200px;border:2px solid #e3e3e3;border-radius:12px;background:#fff;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.driver-license-upload-preview:hover{border-color:#306acf;box-shadow:0 0 0 4px #306acf1a}.driver-license-upload-preview:focus-within{border-color:#306acf;box-shadow:0 0 0 4px #306acf1a}.driver-license-upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;width:100%;height:100%}.driver-license-upload-placeholder-icon{width:48px;height:48px;opacity:.5;object-fit:contain}.driver-license-upload-placeholder-text{font-size:14px;color:#333;text-align:center}.driver-license-upload-image-wrapper{position:relative;width:100%;height:100%;min-height:200px;display:flex;align-items:center;justify-content:center}.driver-license-upload-image{width:100%;height:100%;object-fit:contain;max-height:300px}.driver-license-upload-remove{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#000000b3;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;padding:0}.driver-license-upload-remove img{width:18px;height:18px;object-fit:contain;opacity:.9}.driver-license-upload-remove:hover{background:#000000e6;transform:scale(1.1)}.driver-license-upload-remove:hover img{opacity:1}.driver-license-upload-remove:focus{outline:2px solid #306acf;outline-offset:2px}.driver-license-upload-input{display:none}.driver-license-upload-error{color:#b91c1c;font-size:13px;margin:4px 0 0}.checkout-container{width:100%;padding:82px 24px;background-color:#fff;min-height:100vh}@media(min-width:1024px){.checkout-container{padding:82px 210px;height:100vh;overflow:hidden}}.checkout-content{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:32px}@media(min-width:1024px){.checkout-content{height:100%}}.checkout-main{display:flex;flex-direction:column;gap:2rem}@media(min-width:1024px){.checkout-main{flex-direction:row;gap:64px;align-items:flex-start;height:100%}}.checkout-left .checkout-title{font-size:28px;font-weight:600;color:#000;margin:0}@media(min-width:1024px){.checkout-left .checkout-title{font-size:40px}}.checkout-left{flex:1;display:flex;flex-direction:column;gap:32px}@media(min-width:1024px){.checkout-left{flex:0 0 60%;overflow-y:auto;max-height:calc(100vh - 164px);padding-right:8px;scrollbar-width:none;-ms-overflow-style:none}.checkout-left::-webkit-scrollbar{display:none}}.checkout-section{background:#fff;padding:24px;display:flex;flex-direction:column;gap:24px}.checkout-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.checkout-section-title{font-size:20px;font-weight:600;color:#000;margin:0}.checkout-form-group{display:flex;flex-direction:column;gap:8px}.checkout-form-name-container{display:flex;flex-direction:row;gap:16px}@media(min-width:768px){.checkout-form-name-container .checkout-form-group{flex:1}}.checkout-form-row{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.checkout-form-row{grid-template-columns:repeat(2,1fr)}}.checkout-form-field{display:flex;flex-direction:column;gap:8px}.checkout-label{font-size:14px;font-weight:500;color:#000}.checkout-input,.checkout-select{width:100%;padding:14px 16px;border-radius:12px;border:2px solid #e3e3e3;font-size:14px;color:#000;background:#fff;font-family:inherit;outline:none;transition:all .3s ease}.checkout-input:focus,.checkout-select:focus{border-color:#306acf;box-shadow:0 0 0 4px #306acf1a}.checkout-input::placeholder,.checkout-select::placeholder{color:#33333380}.checkout-select{cursor:pointer}.checkout-consent-text{font-size:12px;color:#333;margin:0;line-height:1.5}.checkout-info-banner{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#e3f2fd;border-radius:12px;margin-top:8px}.checkout-info-banner .checkout-info-icon{width:20px;height:20px;flex-shrink:0;margin-top:2px}.checkout-info-banner p{font-size:14px;color:#000;margin:0;line-height:1.5}.checkout-additional-drivers{font-size:14px;color:#333;margin:0}.checkout-radio-group{display:flex;flex-direction:column;gap:16px}.checkout-radio-option{display:flex;align-items:flex-start;gap:12px;padding:16px;border:2px solid #e3e3e3;border-radius:12px;cursor:pointer;transition:all .3s ease}.checkout-radio-option:hover,.checkout-radio-option.selected{border-color:#306acf;background:#6274b814}.checkout-radio-option .checkout-radio{margin-top:4px;cursor:pointer;appearance:none;width:20px;height:20px;border:2px solid #e3e3e3;border-radius:50%;background:#fff;position:relative;flex-shrink:0}.checkout-radio-option .checkout-radio:checked{border-color:#306acf;background:#306acf}.checkout-radio-option .checkout-radio:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#fff}.checkout-radio-option .checkout-radio:focus{outline:none;box-shadow:0 0 0 4px #306acf1a}.checkout-radio-option .checkout-radio-content{flex:1;display:flex;flex-direction:column;gap:8px}.checkout-radio-option .checkout-radio-header{display:flex;justify-content:space-between;align-items:center}.checkout-radio-option .checkout-radio-label{font-size:16px;font-weight:600;color:#000}.checkout-radio-option .checkout-radio-price{font-size:18px;font-weight:600;color:#000}.checkout-radio-option .checkout-radio-description{font-size:14px;color:#333;margin:0;line-height:1.5}.checkout-radio-option .checkout-radio-savings{font-size:14px;font-weight:500;color:#4caf50}.checkout-radio-option .checkout-learn-more{font-size:14px;color:#306acf;text-decoration:none}.checkout-radio-option .checkout-learn-more:hover{text-decoration:underline}.checkout-security-note{display:flex;align-items:center;gap:8px;font-size:14px;color:#333}.checkout-security-note .checkout-lock-icon{width:16px;height:16px;color:#333}.checkout-payment-options{display:grid;grid-template-columns:repeat(3,1fr);grid-column-gap:0px;grid-row-gap:12px}.checkout-payment-options .checkout-payment-option{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;width:90%;height:100%;gap:12px;padding:12px;background-color:#6274b814;border:2px solid #e3e3e3;border-radius:12px;cursor:pointer;transition:all .3s ease}.checkout-payment-options .checkout-payment-option p{color:#e3e3e3}.checkout-payment-options .checkout-payment-option:hover{border-color:#306acf;background:#6274b814}.checkout-payment-options .checkout-payment-option.selected{border-color:#306acf;background:#fff}.checkout-payment-options .checkout-payment-option.selected p{color:#000}.checkout-payment-options .checkout-payment-option .checkout-card-icon{width:24px;height:24px;color:#333}.checkout-payment-options .checkout-payment-option .payment-method-logo{width:50%;height:50%;object-fit:contain}.checkout-payment-options span{font-size:16px;font-weight:500;color:#000}.checkout-In-Store-note{margin:12px 0 0;padding:16px;background:#6274b814;border-radius:12px}.checkout-In-Store-title{font-size:14px;font-weight:600;color:#000;margin:0 0 8px}.checkout-In-Store-list{margin:0;padding-left:20px;list-style:none;display:flex;flex-direction:column;gap:6px}.checkout-In-Store-list li{font-size:13px;color:#333;line-height:1.5;position:relative}.checkout-In-Store-list li:before{content:"•";position:absolute;left:-16px;color:#306acf;font-weight:700}.checkout-card-input-wrapper{position:relative}.checkout-card-input-wrapper .checkout-card-input{padding-right:60px}.checkout-card-input-wrapper .checkout-card-brand{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;color:#306acf}.checkout-security-code-wrapper{position:relative}.checkout-security-code-wrapper .checkout-cvc-icon{position:absolute;right:12px;top:55%;transform:translateY(-50%);font-size:12px;width:24px;height:24px;color:#333;opacity:.5}.checkout-right{flex:1;display:flex;flex-direction:column}@media(min-width:1024px){.checkout-right{flex:0 0 35%;position:sticky;top:32px;align-self:flex-start}}.checkout-trip-summary{background:#fff;border-radius:24px;box-shadow:0 2px 16px #00000016;transition:box-shadow .2s}.checkout-trip-summary:hover{box-shadow:0 4px 24px #0000003a}.checkout-trip-summary{padding:24px;display:flex;flex-direction:column;gap:24px}.checkout-trip-summary:hover{box-shadow:0 2px 16px #00000016}.checkout-car-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.checkout-car-info{flex:1;display:flex;flex-direction:column;gap:8px}.checkout-car-name{font-size:20px;font-weight:600;color:#000;margin:0}.checkout-car-rating{display:flex;align-items:center;gap:6px;font-size:14px;color:#000}.checkout-car-rating .checkout-star-icon{width:16px;height:16px}.checkout-car-rating .checkout-trips-count{color:#333}.checkout-car-image{width:80px;height:60px;object-fit:cover;border-radius:12px}.checkout-trip-schedule{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid #e3e3e3}.checkout-schedule-item{display:flex;align-items:center;gap:12px;font-size:14px;color:#000}.checkout-schedule-item .checkout-schedule-icon{width:18px;height:18px;color:#333;flex-shrink:0}.checkout-pricing-breakdown{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid #e3e3e3}.checkout-price-row{display:flex;justify-content:space-between;align-items:center;font-size:16px}.checkout-price-row .checkout-price-label{color:#333}.checkout-price-row .checkout-price-value{font-weight:500;color:#000}.checkout-price-row.checkout-price-total{padding-top:12px;border-top:1px solid #e3e3e3;font-weight:600}.checkout-price-row.checkout-price-total .checkout-price-label{font-size:18px;color:#000}.checkout-price-row.checkout-price-total .checkout-price-value{font-size:20px;font-weight:600;color:#000}.checkout-mileage-note{font-size:12px;color:#333;margin:0;line-height:1.5}.checkout-fee-breakdown{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid #e3e3e3}.checkout-promo-code{margin-top:8px}.checkout-promo-link{font-size:14px;color:#306acf;text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.checkout-promo-link:hover{text-decoration:underline}.checkout-promo-input-wrapper{display:flex;align-items:center;gap:8px;margin-top:4px}.checkout-promo-input{flex:1;padding:10px 12px;border-radius:12px;border:2px solid #e3e3e3;font-size:14px;color:#000;background:#fff;font-family:inherit;outline:none;transition:all .3s ease}.checkout-promo-input:focus{border-color:#306acf;box-shadow:0 0 0 4px #306acf1a}.checkout-promo-input::placeholder{color:#33333380}.checkout-promo-close{background:transparent;border:none;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.checkout-promo-close img{width:18px;height:18px;object-fit:contain;opacity:.6;transition:opacity .3s ease}.checkout-promo-close:hover img{opacity:1}.checkout-submit-error{color:#b91c1c;font-size:14px;margin:0 0 8px}.checkout-success-banner{color:#15803d;font-size:14px;margin:0 0 8px;padding:12px;background:#15803d1a;border-radius:12px}.checkout-error-text{color:#b91c1c;font-size:13px;margin:4px 0 0}.checkout-reserve-button{width:100%;margin-top:16px;padding:14px 24px;font-size:16px;font-weight:600;color:#fff;background:#306acf;border:none;border-radius:12px;cursor:pointer;font-family:inherit;transition:opacity .2s ease}.checkout-reserve-button:hover:not(:disabled){opacity:.9}.checkout-reserve-button:disabled{opacity:.6;cursor:not-allowed}.checkout-loading,.checkout-error{max-width:1400px;margin:0 auto;text-align:center;padding:3rem 1.5rem;color:#333;font-size:16px}.my-trips{max-width:640px;margin:0 auto;padding:24px 16px;background:#fff}.my-trips__header{margin-bottom:24px}.my-trips__title{font-size:28px;font-weight:700;color:#000;margin:0 0 8px}.my-trips__link{color:#06c;text-decoration:underline}.my-trips__link:hover{text-decoration:underline}.my-trips__section-title{font-size:18px;font-weight:700;color:#000;margin:0 0 16px}.my-trips__find-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.my-trips__find-header{padding:14px 20px;background:#f5f5f5;font-size:16px;font-weight:700;color:#000}.my-trips__find-form{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.my-trips__field{display:flex;flex-direction:column;gap:6px}.my-trips__label{font-size:14px;font-weight:500;color:#000;display:inline-flex;align-items:center;gap:4px}.my-trips__help{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;font-size:12px;color:#06c;background-color:#6274b814;border-radius:50%;cursor:help}.my-trips__input{width:100%;padding:10px 12px;font-size:16px;color:#000;background:#fff;border:1px solid #e0e0e0;border-radius:6px;outline:none;box-sizing:border-box}.my-trips__input::placeholder{color:#999}.my-trips__input:focus{border-color:#06c}.my-trips__add-trip-text{font-size:14px;color:#000;margin:4px 0 0}.my-trips__error{font-size:14px;color:#ff1744;margin:0}.my-trips__result{padding:16px;background:#f5f5f5;border-radius:8px;border:1px solid #e0e0e0}.my-trips__result-title{font-size:18px;font-weight:600;color:#000;margin:0 0 8px}.my-trips__result-dates,.my-trips__result-meta,.my-trips__result-price{font-size:14px;color:#333;margin:0 0 4px}.my-trips__result-price{font-weight:600;margin-top:8px}.my-trips__btn{padding:12px 24px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;border:none;transition:opacity .2s}.my-trips__btn:hover{opacity:.9}.my-trips__btn--primary{background:#06c;color:#fff}.my-trips__btn--secondary{background:#fff;color:#06c;border:1px solid #0066cc}.my-trips__btn--next{align-self:flex-start;margin-top:8px}.my-trips__btn:disabled{opacity:.7;cursor:not-allowed}.my-trips__input:disabled{opacity:.8;cursor:not-allowed}@media(min-width:1024px){.my-trips{min-width:1200px;min-height:700px;padding:32px 24px;height:100%}.my-trips__title{font-size:36px}.my-trips__sign-in-card,.my-trips__find-form{padding:24px 28px}.my-trips__input{width:50%}}.custom-select{position:relative;display:inline-block;width:100%}.custom-select .select-trigger{width:100%;padding:10px 35px;border-radius:12px;font-size:14px;cursor:pointer;appearance:none;background-color:#fff;border:1px solid #C6C6C6;color:#000;display:flex;align-items:center;justify-content:space-between;transition:border-color .2s,background-color .2s}.custom-select .select-trigger:hover{border-color:#b8b8b8;background-color:#6274b814}.custom-select .select-trigger:focus{outline:auto;outline-color:#d7d7d7;outline-width:3px;outline-style:solid}.custom-select .select-trigger .select-value{text-align:left;flex:1}.custom-select .select-trigger .dropdown-icon{width:24px;height:24px;transition:transform .2s}.custom-select .select-trigger .dropdown-icon.open{transform:rotate(180deg)}.custom-select .select-dropdown{position:absolute;top:calc(100% + 5px);left:0;right:0;background-color:#fff;padding:10px 0;border-radius:12px;box-shadow:0 4px 12px #0000001a;z-index:10;overflow:hidden;max-height:200px;overflow-y:auto}.custom-select .select-dropdown .select-option{padding:8px 16px;margin:5px 4px;border-radius:12px;cursor:pointer;font-size:14px;color:#000;transition:background-color .2s}.custom-select .select-dropdown .select-option:hover{background-color:#6274b814}.custom-select .select-dropdown .select-option.selected{background-color:#6274b814;font-weight:500;color:#000}.custom-select .select-dropdown .select-option:first-child{margin-top:0}.custom-select .select-dropdown .select-option:last-child{margin-bottom:0}@media(min-width:1024px){.custom-select .select-trigger{padding:8px 15px 8px 28px;font-size:16px}.custom-select .select-dropdown .select-option{padding:8px 16px;margin:8px 14px;font-size:16px}}.date-picker-select{position:relative;display:inline-block;width:100%}.date-picker-select .date-picker-trigger{width:100%;padding:10px 35px;border-radius:12px;font-size:14px;cursor:pointer;appearance:none;background-color:#fff;border:1px solid #C6C6C6;color:#000;display:flex;align-items:center;justify-content:space-between;transition:border-color .2s,background-color .2s}.date-picker-select .date-picker-trigger:hover{border-color:#b8b8b8;background-color:#6274b814}.date-picker-select .date-picker-trigger:focus{outline:auto;outline-color:#d7d7d7;outline-width:3px;outline-style:solid}.date-picker-select .date-picker-trigger .date-picker-value{text-align:left;flex:1}.date-picker-select .date-picker-trigger .dropdown-icon{width:24px;height:24px;transition:transform .2s}.date-picker-select .date-picker-trigger .dropdown-icon.open{transform:rotate(180deg)}@media(min-width:1024px){.date-picker-select .date-picker-trigger{padding:8px 15px 8px 28px;font-size:16px}}.filter-bar{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center;width:100%;max-width:1200px}.filter-bar-btn{padding:12px 24px;font-size:14px;font-weight:600;color:#000;background:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #00000014}.filter-bar-btn:hover{background:#306acf;transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.filter-bar-btn:focus{outline:none}.filter-bar-btn--active{background:#000;color:#fff;box-shadow:0 4px 12px #00000026}.filter-bar-btn--active:hover{background:#000;transform:translateY(0)}@media(min-width:768px){.filter-bar{gap:1rem}.filter-bar-btn{padding:14px 28px;font-size:15px}}@media(min-width:1024px){.filter-bar{gap:1.25rem}.filter-bar-btn{padding:16px 32px;font-size:16px}}.profile-dropdown{position:relative;display:inline-block}.profile-dropdown__trigger{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.profile-dropdown__trigger:hover{opacity:.8}.profile-dropdown__trigger-icon{width:32px;height:32px;border-radius:50%;display:block}.profile-dropdown__trigger:focus{outline:none}.profile-dropdown__menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:10px;box-shadow:0 4px 12px #00000026;min-width:180px;padding:8px 0;z-index:1000;overflow:hidden}.profile-dropdown__separator{height:1px;background:#d6d6d6;margin:4px 0}.profile-dropdown__menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 16px;background:none;border:none;cursor:pointer;text-align:left;transition:background-color .2s;color:#262626;font-size:14px;font-family:Inter,Segoe UI,Tahoma,sans-serif}.profile-dropdown__menu-item:hover{background-color:#e8e8e8}.profile-dropdown__menu-item:focus{outline:none}.profile-dropdown__menu-item-icon{width:20px;height:20px;flex-shrink:0;opacity:.7;transition:opacity .2s}.profile-dropdown__menu-item:hover .profile-dropdown__menu-item-icon{opacity:1}.profile-dropdown__menu-item-text{flex:1;font-weight:400;line-height:1.4}.profile-dropdown__menu-item--sign-out .profile-dropdown__menu-item-text{color:red}.footer{width:100%;background:#fff;border-top:1.5px solid #e3e3e3;padding:32px 0 16px 10px;display:flex;flex-direction:column;align-items:center;font-family:inherit}.footer__main{width:100%;max-width:1100px;display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:18px}.footer__logo img{width:48px;height:auto;display:block}.footer__nav{display:flex;flex-direction:column;align-items:center;gap:10px}.footer__link{color:#333;text-decoration:none;text-align:left;align-self:flex-start;font-size:1.1rem;font-weight:500;transition:color .2s}.footer__link:hover{color:#000}.footer__social{display:flex;gap:16px;justify-content:center;align-items:center}.footer__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#6274b814;transition:background .2s}.footer__icon:hover{background:#000}.footer__icon:hover svg path{fill:#fff}.footer__icon svg{width:22px;height:22px}.footer__bottom{width:100%;text-align:center;font-size:.98rem;color:#333;margin-top:8px}@media(min-width:1024px){.footer{padding:40px 0 18px}.footer__main{flex-direction:row;justify-content:space-between;align-items:center;gap:0;margin-bottom:0}.footer__nav{flex-direction:row;gap:24px}.footer__logo img{width:48px}.footer__bottom{font-size:1.05rem;margin-top:18px}}.Dashboard-navigation{width:260px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;padding:24px 16px;position:sticky;top:0;height:100vh}.Dashboard-navigation .nav-upper-part{display:flex;align-items:center;padding:16px;gap:12px;width:100%;position:relative}.Dashboard-navigation .nav-upper-part img[alt="Safynex logo"]{width:40px;height:40px;background-color:#306acf;border-radius:10px;padding:8px;object-fit:contain}.Dashboard-navigation .nav-upper-part h1{font-size:24px;color:#1a1c21;font-family:Inter,Segoe UI,Tahoma,sans-serif;margin:0;flex-grow:1;letter-spacing:-.5px}.Dashboard-navigation .nav-upper-part .hide-navigation-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid #f0f0f0;border-radius:8px;cursor:pointer;transition:all .2s ease}.Dashboard-navigation .nav-upper-part .hide-navigation-btn img{width:16px;height:16px;opacity:.6}.Dashboard-navigation .nav-upper-part .hide-navigation-btn:hover{background-color:#f9f9f9;border-color:#d8d8d8}.Dashboard-navigation .nav-btns{padding:20px 0;flex-grow:1}.Dashboard-navigation .nav-btns .btn{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .2s;margin-bottom:4px}.Dashboard-navigation .nav-btns .btn img{max-width:30px}.Dashboard-navigation .nav-btns .btn:hover{background-color:#306acf0d;color:#306acf}.Dashboard-navigation .nav-btns .btn.active{background-color:#306acf1a;color:#306acf;font-weight:600}.Dashboard-navigation .setting-btn{margin-left:1rem;padding-top:16px;border-top:1px solid #e5e7eb;cursor:pointer;opacity:.7;display:flex;align-items:center;column-gap:10px;transition:all .2s ease}.Dashboard-navigation .setting-btn img{max-width:30px}.Dashboard-navigation .setting-btn:hover{opacity:1;color:#306acf}.Bookings-container .upper-part{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.Bookings-container .upper-part .Page-title h1{font-size:24px;font-weight:700}.Bookings-container .upper-part .options{display:flex;align-items:center;gap:12px;font-family:Inter,sans-serif}.Bookings-container .upper-part .options .range-selector{display:flex;align-items:center;margin:0 16px}.Bookings-container .upper-part .options .option{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;height:44px;background-color:#e8e9e8;color:#1f2937;border-radius:12px;cursor:pointer;font-weight:500;font-size:16px;transition:background-color .2s ease}.Bookings-container .upper-part .options .option img{width:18px;height:18px}.Bookings-container .upper-part .options .option:hover{background-color:#e9eae9}.Bookings-container .upper-part .options .option.disabled{cursor:not-allowed;opacity:.6}.Bookings-container .upper-part .options .option.disabled:hover{background-color:#e8e9e8}.Bookings-container .upper-part .options .option.active{background-color:#306acf;color:#fff}.Bookings-container .upper-part .options .option.active:hover{background-color:#3a71d1}.Dashboard-upper-body{padding:10px 20px;display:flex;justify-content:flex-end;align-items:center;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;gap:20px;margin-bottom:10px;background:#fff}.Dashboard-upper-body h1{font-size:20px}.Dashboard-upper-body .Dashboard-upper-body__img{display:flex;flex-direction:row;align-items:center;gap:8px}.Dashboard-upper-body .Dashboard-upper-body__img img{cursor:pointer}.Dashboard-upper-body .Dashboard-upper-body__img__notification{width:24px;height:24px}.Dashboard-upper-body .Dashboard-upper-body__img__profile{width:32px;height:32px;border-radius:50%}.history-table-filters{font-family:Inter,sans-serif;padding:20px;background-color:#fff;border-radius:12px}.history-table-filters .filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:8px;border:1px solid #f0f0f0;border-radius:8px}.history-table-filters .filters .left-filters{display:flex;align-items:center;gap:4px;background-color:#f7f7f8;padding:4px;border-radius:10px;width:max-content;border:1px solid #f0f0f1}.history-table-filters .filters .left-filters .filter{padding:8px 20px;font-size:14px;font-weight:500;color:#5c5c5c;cursor:pointer;border-radius:8px;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center}.history-table-filters .filters .left-filters .filter:hover:not(.active){color:#000;background-color:#00000008}.history-table-filters .filters .left-filters .filter.active{background-color:#fff;color:#000;box-shadow:0 2px 4px #0000000d,0 1px 2px #0000001a}.history-table-filters .filters .right-filters{display:flex;gap:12px;align-items:center}.history-table-filters .filters .right-filters .search,.history-table-filters .filters .right-filters .ascending-descending{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;cursor:pointer;transition:all .2s ease-in-out;padding:0;margin:0}.history-table-filters .filters .right-filters .search img,.history-table-filters .filters .right-filters .ascending-descending img{width:24px;height:24px;object-fit:contain}.history-table-filters .filters .right-filters .search:hover,.history-table-filters .filters .right-filters .ascending-descending:hover{background-color:#fff;box-shadow:0 2px 8px #0000000d}.history-table-filters .filters .right-filters .search.descending img,.history-table-filters .filters .right-filters .ascending-descending.descending img{transform:rotate(180deg)}.history-table-filters .filters .right-filters .search{position:relative;width:auto;padding:0 12px;gap:8px}.history-table-filters .filters .right-filters .search input{display:block;border:none;outline:none;padding:0;background:transparent;width:150px;font-size:14px;color:#333}.history-table-filters .filters .right-filters .search input::placeholder{color:#666}.history-table-filters .Table{width:100%;border-collapse:collapse;text-align:left}.history-table-filters .Table thead{background-color:transparent}.history-table-filters .Table thead .Column-name{border-bottom:1px solid #f0f0f0}.history-table-filters .Table thead .Column-name th{padding:12px 16px;color:#666;font-weight:500;font-size:13px;text-transform:capitalize}.history-table-filters .Table tbody .rows{border-bottom:1px solid #f0f0f0;transition:background .2s}.history-table-filters .Table tbody .rows.clickable-row{cursor:pointer}.history-table-filters .Table tbody .rows:hover{background-color:#fafafa}.history-table-filters .Table tbody .rows .cell{padding:16px;font-size:14px;color:#333;vertical-align:middle}.history-table-filters .Table tbody .rows .cell.pending{display:inline-block;padding:4px 12px;border-radius:20px;background-color:#fff4e5;color:#f39c12;font-weight:500;font-size:12px;margin-top:12px}.history-table-filters .Table tbody .rows .cell.approved{display:inline-block;padding:4px 12px;border-radius:20px;background-color:#e9f9f0;color:#27ae60;font-weight:500;font-size:12px;margin-top:12px}.history-table-filters .Table tbody .rows .cell.declined{display:inline-block;padding:4px 12px;border-radius:20px;background-color:#fdecea;color:#e74c3c;font-weight:500;font-size:12px;margin-top:12px}.history-table-filters .Table tbody .rows .cell .options-icon{display:block;align-self:center;width:20px;height:20px;cursor:pointer}.history-table-filters .Table tbody .rows .cell.options-cell{position:relative}.history-table-filters .options-container{position:relative;display:inline-block}.history-table-filters .pagination-bar{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:16px 0;border-top:1px solid #f0f0f0}.history-table-filters .pagination-bar .pagination-info{color:#666;font-size:14px;font-weight:400}.history-table-filters .pagination-bar .pagination-buttons{display:flex;gap:8px;align-items:center}.history-table-filters .pagination-bar .pagination-buttons .pagination-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #f0f0f0;border-radius:8px;background-color:#fff;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease-in-out}.history-table-filters .pagination-bar .pagination-buttons .pagination-btn img{width:16px;height:16px;object-fit:contain}.history-table-filters .pagination-bar .pagination-buttons .pagination-btn:hover:not(:disabled){background-color:#f9fafb;box-shadow:0 2px 4px #0000000d}.history-table-filters .pagination-bar .pagination-buttons .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.history-table-filters .pagination-bar .pagination-buttons .pagination-btn.previous img{order:-1}.history-table-filters .pagination-bar .pagination-buttons .pagination-btn.next img{order:1}.admin-booking-options{position:absolute;top:100%;right:0;margin-top:4px;background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:1000;min-width:160px;display:flex;flex-direction:column;overflow:hidden}.admin-booking-options .option-button{display:flex;align-items:center;gap:8px;padding:12px 16px;border:none;background-color:transparent;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;text-align:left;width:100%}.admin-booking-options .option-button:hover:not(:disabled){background-color:#f9fafb}.admin-booking-options .option-button:disabled{opacity:.6;cursor:not-allowed}.admin-booking-options .option-button img{width:16px;height:16px;object-fit:contain}.admin-booking-options .option-button.approve{color:#27ae60}.admin-booking-options .option-button.approve:hover:not(:disabled){background-color:#e9f9f0}.admin-booking-options .option-button.decline{color:#e74c3c}.admin-booking-options .option-button.decline:hover:not(:disabled){background-color:#fdecea}.admin-booking-options .option-button.view{color:#333}.admin-booking-options .option-button.view:hover:not(:disabled){background-color:#f9fafb}.admin-booking-details{padding:24px;max-width:1200px;margin:0 auto;font-family:Inter,sans-serif}.admin-booking-details .booking-details-header{margin-bottom:32px}.admin-booking-details .booking-details-header h1{margin:16px 0 0;font-size:28px;font-weight:600;color:#333}.admin-booking-details .back-button{padding:8px 16px;background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:16px}.admin-booking-details .back-button:hover{background-color:#f9fafb;border-color:#e0e0e0}.admin-booking-details .booking-details-content{display:flex;flex-direction:column;gap:24px}.admin-booking-details .top-row-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.admin-booking-details .vehicle-photo-section{background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:24px}.admin-booking-details .vehicle-photo-section h2{margin:0 0 20px;font-size:18px;font-weight:600;color:#333;border-bottom:1px solid #f0f0f0;padding-bottom:12px}.admin-booking-details .vehicle-photo-section .vehicle-image-container{width:100%;margin-bottom:20px;border-radius:8px;overflow:hidden;background-color:#f9fafb;min-height:200px;display:flex;align-items:center;justify-content:center}.admin-booking-details .vehicle-photo-section .vehicle-image-container img{width:100%;height:auto;max-height:400px;object-fit:contain;display:block}.admin-booking-details .customer-verification-section{background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:24px}.admin-booking-details .customer-verification-section h2{margin:0 0 20px;font-size:18px;font-weight:600;color:#333;border-bottom:1px solid #f0f0f0;padding-bottom:12px}.admin-booking-details .license-verification-section{background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:24px}.admin-booking-details .license-verification-section h2{margin:0 0 20px;font-size:18px;font-weight:600;color:#333;border-bottom:1px solid #f0f0f0;padding-bottom:12px}.admin-booking-details .license-verification-section .license-images-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}@media(max-width:768px){.admin-booking-details .license-verification-section .license-images-container{grid-template-columns:1fr}}.admin-booking-details .license-verification-section .license-image-container{display:flex;flex-direction:column;gap:12px}.admin-booking-details .license-verification-section .license-image-container label{font-size:13px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.admin-booking-details .license-verification-section .license-image-container .license-image-wrapper{width:100%;border:2px solid #f0f0f0;border-radius:8px;overflow:hidden;background-color:#f9fafb;min-height:200px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.admin-booking-details .license-verification-section .license-image-container .license-image-wrapper:hover{transform:scale(1.02);box-shadow:0 4px 12px #0000001a}.admin-booking-details .license-verification-section .license-image-container .license-image-wrapper img{width:100%;height:auto;max-height:300px;object-fit:contain;display:block}.admin-booking-details .booking-section{background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:24px}.admin-booking-details .booking-section h2{margin:0 0 20px;font-size:18px;font-weight:600;color:#333;border-bottom:1px solid #f0f0f0;padding-bottom:12px}.admin-booking-details .booking-field{margin-bottom:20px}.admin-booking-details .booking-field:last-child{margin-bottom:0}.admin-booking-details .booking-field label{display:block;font-size:13px;font-weight:500;color:#666;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.admin-booking-details .booking-field p{margin:0;font-size:15px;color:#333;font-weight:400}.admin-booking-details .booking-field .reference-number{font-family:Courier New,monospace;font-weight:600;color:#333}.admin-booking-details .booking-field .price{font-size:20px;font-weight:600;color:#27ae60}.admin-booking-details .status-badge{display:inline-block;padding:6px 16px;border-radius:20px;font-weight:500;font-size:13px}.admin-booking-details .status-badge.pending{background-color:#fff4e5;color:#f39c12}.admin-booking-details .status-badge.approved{background-color:#e9f9f0;color:#27ae60}.admin-booking-details .status-badge.declined{background-color:#fdecea;color:#e74c3c}.admin-booking-details .status-actions-section{background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:24px}.admin-booking-details .status-actions-section h2{margin:0 0 20px;font-size:18px;font-weight:600;color:#333;border-bottom:1px solid #f0f0f0;padding-bottom:12px}.admin-booking-details .status-actions-section .status-actions-buttons{display:flex;gap:16px;flex-wrap:wrap}@media(max-width:768px){.admin-booking-details .status-actions-section .status-actions-buttons{flex-direction:column}}.admin-booking-details .status-actions-section .status-action-button{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;flex:1;min-width:160px;justify-content:center}.admin-booking-details .status-actions-section .status-action-button img{width:16px;height:16px;object-fit:contain}.admin-booking-details .status-actions-section .status-action-button:disabled{opacity:.6;cursor:not-allowed}.admin-booking-details .status-actions-section .status-action-button.approve{background-color:#27ae60;color:#fff}.admin-booking-details .status-actions-section .status-action-button.approve:hover:not(:disabled){background-color:#229954}.admin-booking-details .status-actions-section .status-action-button.decline{background-color:#e74c3c;color:#fff}.admin-booking-details .status-actions-section .status-action-button.decline:hover:not(:disabled){background-color:#c0392b}.admin-booking-details .status-actions-section .status-display{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.admin-booking-details .status-actions-section .status-display .status-note{margin:0;font-size:14px;color:#666;font-style:italic}.admin-booking-details .image-placeholder{display:flex;align-items:center;justify-content:center;min-height:200px;background-color:#f9fafb;border:2px dashed #e0e0e0;border-radius:8px;color:#999;font-size:14px;text-align:center;padding:20px}.admin-booking-details .image-placeholder p{margin:0}.admin-booking-details .booking-details-error{text-align:center;padding:60px 20px;background-color:#fff;border:1px solid #f0f0f0;border-radius:12px}.admin-booking-details .booking-details-error p{font-size:18px;color:#666;margin-bottom:24px}.admin-booking-details .booking-details-error button{padding:12px 24px;background-color:#333;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.admin-booking-details .booking-details-error button:hover{background-color:#555}.admin-booking-new{padding:24px;max-width:1200px;margin:0 auto;font-family:Inter,sans-serif}.admin-booking-new .back-button{padding:8px 16px;background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:16px}.admin-booking-new .back-button:hover{background-color:#f9fafb;border-color:#e0e0e0}.upper-part-widget{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.upper-part-widget .widget{background:#fff;padding:20px;border-radius:12px;border:1px solid #e5e7eb}.upper-part-widget .widget .widget-name{color:#6b7280;font-size:.875rem}.upper-part-widget .widget .stat{font-size:1.75rem;font-weight:700;margin:8px 0}.upper-part-widget .widget .last-week-performance{display:inline-flex;align-items:center;gap:8px;padding:4px 0;font-family:Inter,sans-serif}.upper-part-widget .widget .last-week-performance img{width:12px;height:12px;object-fit:contain;display:block}.upper-part-widget .widget .last-week-performance .performance-value{font-size:16px;font-weight:500;color:#4a4a4e;white-space:nowrap}.admin-vehicle-new-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:32px;overflow-y:auto}.admin-vehicle-new-content{position:relative;width:100%;max-width:800px;background:#fff;border-radius:12px;padding:3.5rem 2rem 2rem;max-height:90vh;overflow-y:auto}.admin-vehicle-new-close{position:absolute;top:1rem;right:1rem;background:#0009;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10000;transition:background .3s ease}.admin-vehicle-new-close img{width:24px;height:24px;filter:brightness(0) invert(1)}.admin-vehicle-new-close:hover{background:#000c}.admin-vehicle-new-close:focus{outline:2px solid white;outline-offset:2px}.admin-vehicle-new-header{margin-bottom:2rem}.admin-vehicle-new-header .admin-vehicle-new-title{font-size:1.5rem;font-weight:700;color:#000;margin:0 0 .5rem}.admin-vehicle-new-header .admin-vehicle-new-subtitle{font-size:.875rem;color:#333;margin:0;opacity:.7}.admin-vehicle-new-form{display:flex;flex-direction:column}.admin-vehicle-new-body{display:flex;flex-direction:column;gap:2rem}.admin-vehicle-new-section{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#f8f9fa;border-radius:12px}.admin-vehicle-new-section:not(:last-child){margin-bottom:0}.admin-vehicle-new-section-title{font-size:1rem;font-weight:700;color:#000;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.admin-vehicle-new-field{display:flex;flex-direction:column;gap:.5rem}.admin-vehicle-new-field-group{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-vehicle-new-label{font-size:.875rem;font-weight:600;color:#333}.admin-vehicle-new-label .required{color:#ef4444;margin-left:2px}.admin-vehicle-new-input{padding:10px 12px;font-size:14px;border:1px solid #e3e3e3;border-radius:8px;color:#000;background:#fff;font-family:inherit;width:100%}.admin-vehicle-new-input:focus{outline:none;border-color:#306acf;box-shadow:0 0 0 2px #306acf33}.admin-vehicle-new-input:disabled{background:#f5f5f5;color:#666;cursor:not-allowed}.admin-vehicle-new-input::placeholder{color:#999}.admin-vehicle-new-price-input-wrapper{position:relative;display:flex;align-items:center}.admin-vehicle-new-price-prefix{position:absolute;left:12px;font-size:14px;color:#333;font-weight:500;z-index:1}.admin-vehicle-new-price-input{padding-left:28px!important}.admin-vehicle-new-checkbox-group{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e3e3e3}.admin-vehicle-new-checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:14px;color:#333}.admin-vehicle-new-checkbox-label:hover{opacity:.8}.admin-vehicle-new-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#306acf}.admin-vehicle-new-checkbox:disabled{cursor:not-allowed;opacity:.5}.admin-vehicle-new-toggle-group{display:flex;gap:.5rem;background:#e8e9e8;padding:4px;border-radius:12px}.admin-vehicle-new-toggle-btn{flex:1;padding:10px 20px;font-size:14px;font-weight:500;border:none;border-radius:8px;background:transparent;color:#000;cursor:pointer;transition:all .2s ease}.admin-vehicle-new-toggle-btn:hover:not(.active){background:#ffffff80}.admin-vehicle-new-toggle-btn.active{background:#306acf;color:#fff;font-weight:600}.admin-vehicle-new-toggle-btn:focus{outline:none}.admin-vehicle-new-upload-area{position:relative}.admin-vehicle-new-file-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.admin-vehicle-new-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;border:2px dashed #e3e3e3;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease}.admin-vehicle-new-upload-label:hover{border-color:#306acf;background:#306acf0d}.admin-vehicle-new-upload-label span{font-size:14px;color:#333;font-weight:500}.admin-vehicle-new-upload-icon{width:48px;height:48px;opacity:.5}.admin-vehicle-new-image-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:1rem}.admin-vehicle-new-image-preview{position:relative;width:120px;height:120px;border-radius:8px;overflow:hidden;border:1px solid #e3e3e3}.admin-vehicle-new-image-preview img{width:100%;height:100%;object-fit:cover}.admin-vehicle-new-image-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#000000b3;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.admin-vehicle-new-image-remove:hover{background:#000000e6}.admin-vehicle-new-image-remove img{width:12px;height:12px;filter:brightness(0) invert(1)}.admin-vehicle-new-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;margin-top:1rem;border-top:1px solid #e3e3e3}.admin-vehicle-new-cancel-btn,.admin-vehicle-new-save-btn{padding:10px 24px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none}.admin-vehicle-new-cancel-btn:focus,.admin-vehicle-new-save-btn:focus{outline:none}.admin-vehicle-new-cancel-btn:disabled,.admin-vehicle-new-save-btn:disabled{opacity:.6;cursor:not-allowed}.admin-vehicle-new-cancel-btn{background:transparent;color:#333;border:1px solid #e3e3e3}.admin-vehicle-new-cancel-btn:hover:not(:disabled){background:#f5f5f5}.admin-vehicle-new-save-btn{background:#306acf;color:#fff}.admin-vehicle-new-save-btn:hover:not(:disabled){background:#3a71d1}@media(max-width:768px){.admin-vehicle-new-content{padding:3rem 1.5rem 1.5rem;max-width:100%}.admin-vehicle-new-field-group{grid-template-columns:1fr}.admin-vehicle-new-actions{flex-direction:column-reverse}.admin-vehicle-new-actions button{width:100%}.admin-vehicle-new-section{padding:1rem}}.admin-vehicle-list-filter-bar{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;max-width:1200px;padding:8px 12px;background:#f5f5f5;border-radius:10px;box-shadow:inset 0 1px 2px #0000000f}.admin-vehicle-list-filter-segments{display:flex;flex-direction:row;align-items:center;gap:4px;padding:4px;background:#e8e8e8;border-radius:8px;box-shadow:0 1px 2px #0000000f}.admin-vehicle-list-filter-segment-btn{padding:8px 14px;font-size:14px;font-weight:400;color:#6c757d;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease,color .2s ease}.admin-vehicle-list-filter-segment-btn:hover{color:#333}.admin-vehicle-list-filter-segment-btn:focus{outline:none}.admin-vehicle-list-filter-segment-btn--active{background:#fff;color:#000;font-weight:600;box-shadow:0 2px 6px #0000001a}.admin-vehicle-list-filter-segment-btn--active:hover{background:#fff;color:#000}.admin-vehicle-list-filter-search{flex:1;min-width:0;height:40px;padding:0 14px;font-size:14px;color:#000;background:#fff;border:none;border-radius:8px;box-shadow:0 1px 2px #0000000f}.admin-vehicle-list-filter-search::placeholder{color:#6c757d}.admin-vehicle-list-filter-search:focus{outline:none;box-shadow:0 1px 2px #0000000f,0 0 0 2px #00000014}.admin-vehicle-list-filter-actions{display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0}.admin-vehicle-list-filter-action-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:#fff;border:none;border-radius:8px;cursor:pointer;box-shadow:0 2px 6px #0000001a;transition:box-shadow .2s ease,background-color .2s ease,color .2s ease}.admin-vehicle-list-filter-action-btn img{width:18px;height:18px;object-fit:contain}.admin-vehicle-list-filter-action-btn:hover{box-shadow:0 3px 8px #0000001f}.admin-vehicle-list-filter-action-btn:focus{outline:none}.admin-vehicle-list-filter-action-btn.admin-vehicle-list-filter-isactive-btn{width:auto;min-width:120px;height:36px;padding:0;background:#e8e8e8;border-radius:18px;position:relative;overflow:hidden}.admin-vehicle-list-filter-action-btn.admin-vehicle-list-filter-isactive-btn .toggle-track{display:flex;align-items:center;position:relative;width:100%;height:100%;padding:2px}.admin-vehicle-list-filter-action-btn.admin-vehicle-list-filter-isactive-btn .toggle-label{flex:1;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;z-index:1;transition:color .2s ease;position:relative}.admin-vehicle-list-filter-action-btn.admin-vehicle-list-filter-isactive-btn .toggle-label-active{color:#27ae60}.admin-vehicle-list-filter-action-btn.admin-vehicle-list-filter-isactive-btn .toggle-label-archived{color:#95a5a6}.admin-vehicle-list-filter-action-btn.admin-vehicle-list-filter-isactive-btn .toggle-slider{position:absolute;top:2px;left:2px;width:calc(50% - 2px);height:calc(100% - 4px);background:#fff;border-radius:16px;box-shadow:0 2px 4px #0003;transition:transform .3s ease;z-index:0}.admin-vehicle-list-filter-action-btn.admin-vehicle-list-filter-isactive-btn.active .toggle-slider{transform:translate(0)}.admin-vehicle-list-filter-action-btn.admin-vehicle-list-filter-isactive-btn.active .toggle-label-active{color:#fff}.admin-vehicle-list-filter-action-btn.admin-vehicle-list-filter-isactive-btn.active .toggle-label-archived{color:#95a5a6}.admin-vehicle-list-filter-action-btn.admin-vehicle-list-filter-isactive-btn.inactive .toggle-slider{transform:translate(100%)}.admin-vehicle-list-filter-action-btn.admin-vehicle-list-filter-isactive-btn.inactive .toggle-label-active{color:#27ae60}.admin-vehicle-list-filter-action-btn.admin-vehicle-list-filter-isactive-btn.inactive .toggle-label-archived{color:#fff}.admin-vehicle-list-filter-action-btn.admin-vehicle-list-filter-isactive-btn:hover{box-shadow:0 3px 8px #00000026}@media(max-width:639px){.admin-vehicle-list-filter-bar{flex-wrap:wrap}.admin-vehicle-list-filter-segments{flex:1 1 auto;flex-wrap:wrap}.admin-vehicle-list-filter-search{flex:1 1 100%;order:3}.admin-vehicle-list-filter-actions{margin-left:auto}}@media(min-width:768px){.admin-vehicle-list-filter-bar{gap:1rem}}@media(min-width:1024px){.admin-vehicle-list-filter-bar{gap:1.25rem}}.admin-vehicle-listing-detail-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:32px;overflow-y:auto}.admin-vehicle-listing-detail-content{position:relative;width:100%;max-width:720px;background:#fff;border-radius:12px;padding:3.5rem 2rem 2rem;max-height:90vh;overflow-y:auto}.admin-vehicle-listing-detail-close{position:absolute;top:1rem;right:1rem;background:#0009;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10000;transition:background .3s ease}.admin-vehicle-listing-detail-close img{width:24px;height:24px;filter:brightness(0) invert(1)}.admin-vehicle-listing-detail-close:hover{background:#000c}.admin-vehicle-listing-detail-close:focus{outline:2px solid white;outline-offset:2px}.admin-vehicle-listing-detail-loading,.admin-vehicle-listing-detail-error{padding:2rem;text-align:center;color:#333}.admin-vehicle-listing-detail-loading button,.admin-vehicle-listing-detail-error button{margin-top:1rem;padding:8px 16px;font-size:14px;cursor:pointer;background:#000;color:#fff;border:none;border-radius:8px}.admin-vehicle-listing-detail-loading button:hover,.admin-vehicle-listing-detail-error button:hover{opacity:.9}.admin-vehicle-listing-detail-error{color:#c00}.admin-vehicle-listing-detail-form{display:flex;flex-direction:column;gap:1.5rem}.admin-vehicle-listing-detail-form h2{font-size:1.5rem;font-weight:600;color:#000;margin:0 0 .5rem}.admin-vehicle-listing-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.admin-vehicle-listing-detail-header-title{display:flex;flex-direction:column;gap:.15rem}.admin-vehicle-listing-detail-header-subtitle{font-size:13px;color:#333;margin:0}.admin-vehicle-listing-detail-status{display:flex;align-items:center;gap:.75rem}.admin-vehicle-listing-detail-status-pill{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background-color:#e9f9f0;color:#27ae60}.admin-vehicle-listing-detail-status-pill.inactive{background-color:#f8f9fa;color:#6c757d}.admin-vehicle-listing-detail-status-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:4px 8px;border-radius:999px;border:1px solid #e3e3e3;background-color:#fff;cursor:pointer;font-size:12px;font-weight:500}.admin-vehicle-listing-detail-status-toggle-track{position:relative;width:34px;height:18px;border-radius:999px;background-color:#e5e7eb;transition:background-color .2s ease}.admin-vehicle-listing-detail-status-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background-color:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s ease}.admin-vehicle-listing-detail-status-toggle-label{color:#333}.admin-vehicle-listing-detail-status-toggle.on .admin-vehicle-listing-detail-status-toggle-track{background-color:#306acf}.admin-vehicle-listing-detail-status-toggle.on .admin-vehicle-listing-detail-status-toggle-thumb{transform:translate(16px)}.admin-vehicle-listing-detail-status-toggle.off .admin-vehicle-listing-detail-status-toggle-track{background-color:#e5e7eb}.admin-vehicle-listing-detail-status-toggle.off .admin-vehicle-listing-detail-status-toggle-thumb{transform:translate(0)}.admin-vehicle-listing-detail-status-toggle:focus-visible{outline:2px solid #306acf;outline-offset:2px}.admin-vehicle-listing-detail-section{display:flex;flex-direction:column;gap:.75rem}.admin-vehicle-listing-detail-section h3{font-size:.95rem;font-weight:600;color:#333;margin:0 0 .25rem;padding-bottom:.25rem;border-bottom:1px solid #e3e3e3}.admin-vehicle-listing-detail-field{display:flex;flex-direction:column;gap:.35rem}.admin-vehicle-listing-detail-field label{font-size:13px;font-weight:500;color:#333}.admin-vehicle-listing-detail-field input[type=text],.admin-vehicle-listing-detail-field input[type=number],.admin-vehicle-listing-detail-field select,.admin-vehicle-listing-detail-field textarea{padding:8px 12px;font-size:14px;border:1px solid #e3e3e3;border-radius:8px;color:#000;background:#fff}.admin-vehicle-listing-detail-field input[type=text]:disabled,.admin-vehicle-listing-detail-field input[type=number]:disabled,.admin-vehicle-listing-detail-field select:disabled,.admin-vehicle-listing-detail-field textarea:disabled{background:#f5f5f5;color:#666;cursor:not-allowed}.admin-vehicle-listing-detail-field input[type=text]:focus,.admin-vehicle-listing-detail-field input[type=number]:focus,.admin-vehicle-listing-detail-field select:focus,.admin-vehicle-listing-detail-field textarea:focus{outline:none;border-color:#306acf;box-shadow:0 0 0 2px #306acf33}.admin-vehicle-listing-detail-field textarea{resize:vertical;min-height:80px}.admin-vehicle-listing-detail-field--checkbox{flex-direction:row;align-items:center}.admin-vehicle-listing-detail-field--checkbox label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.admin-vehicle-listing-detail-field--checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.admin-vehicle-listing-detail-field--checkbox input[type=checkbox]:disabled{cursor:not-allowed}.admin-vehicle-listing-detail-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:.5rem}.admin-vehicle-listing-detail-image-card{background-color:#6274b814;border-radius:10px;border:1px solid #e3e3e3;overflow:hidden}.admin-vehicle-listing-detail-image-wrapper{position:relative;width:100%;padding-top:66.66%;background-color:#f5f5f5}.admin-vehicle-listing-detail-image-wrapper img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.admin-vehicle-listing-detail-image-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:999px;border:none;background-color:#000000bf;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;line-height:1;padding:0}.admin-vehicle-listing-detail-image-remove:disabled{background-color:#0000004d;cursor:not-allowed}.admin-vehicle-listing-detail-images-empty{padding:1rem;border-radius:10px;border:1px dashed #e3e3e3;background-color:#f8f9fa;text-align:center}.admin-vehicle-listing-detail-images-empty p{margin:0;font-size:13px;color:#333}.admin-vehicle-listing-detail-images-empty-hint{margin-top:.25rem;font-size:12px;color:#666}.admin-vehicle-listing-detail-images-actions{margin-top:.75rem}.admin-vehicle-listing-detail-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:8px 14px;border-radius:999px;background-color:#6275b81a;border:1px dashed #306acf;font-size:13px;font-weight:500;color:#306acf;cursor:pointer}.admin-vehicle-listing-detail-upload-button input[type=file]{display:none}.admin-vehicle-listing-detail-upload-button.disabled{opacity:.6;cursor:not-allowed}.admin-vehicle-listing-detail-notice{font-size:13px;color:#6c757d;background:#f8f9fa;padding:.75rem 1rem;border-radius:8px;margin:0}.admin-vehicle-listing-detail-actions{display:flex;flex-direction:row;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid #e3e3e3}.admin-vehicle-listing-detail-actions button{padding:10px 20px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:opacity .2s ease}.admin-vehicle-listing-detail-actions button:first-of-type{background:transparent;color:#333;border:1px solid #e3e3e3}.admin-vehicle-listing-detail-actions button:first-of-type:hover{background:#f5f5f5}.admin-vehicle-listing-detail-actions button:last-of-type{background:#000;color:#fff;border:none}.admin-vehicle-listing-detail-actions button:last-of-type:hover:not(:disabled){opacity:.9}.admin-vehicle-listing-detail-actions button:last-of-type:disabled{opacity:.6;cursor:not-allowed}.admin-vehicle-listing-detail-actions button:focus{outline:none}.admin-export-modal-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:32px;overflow-y:auto}.admin-export-modal-content{position:relative;width:100%;max-width:600px;background:#fff;border-radius:12px;padding:3.5rem 2rem 2rem;max-height:90vh;overflow-y:auto}.admin-export-modal-close{position:absolute;top:1rem;right:1rem;background:#0009;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10000;transition:background .3s ease}.admin-export-modal-close img{width:24px;height:24px;filter:brightness(0) invert(1)}.admin-export-modal-close:hover{background:#000c}.admin-export-modal-close:focus{outline:2px solid white;outline-offset:2px}.admin-export-modal-header{margin-bottom:2rem}.admin-export-modal-header .admin-export-modal-title{font-size:1.5rem;font-weight:700;color:#000;margin:0 0 .5rem}.admin-export-modal-header .admin-export-modal-subtitle{font-size:.875rem;color:#333;margin:0;opacity:.7}.admin-export-modal-body{display:flex;flex-direction:column;gap:2rem}.admin-export-modal-section{display:flex;flex-direction:column;gap:.75rem}.admin-export-modal-section:not(:last-child){padding-bottom:1.5rem;border-bottom:1px solid #e3e3e3}.admin-export-modal-label{font-size:.875rem;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.5px}.admin-export-modal-file-type-group{display:flex;gap:.5rem;background:#e8e9e8;padding:4px;border-radius:12px}.admin-export-modal-file-type-btn{flex:1;padding:10px 20px;font-size:14px;font-weight:500;border:none;border-radius:8px;background:transparent;color:#000;cursor:pointer;transition:all .2s ease}.admin-export-modal-file-type-btn:hover:not(.active){background:#ffffff80}.admin-export-modal-file-type-btn.active{background:#306acf;color:#fff;font-weight:600}.admin-export-modal-file-type-btn:focus{outline:none}.admin-export-modal-category-group{display:flex;flex-direction:column;gap:.75rem}.admin-export-modal-checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:14px;color:#333;padding:.5rem 0}.admin-export-modal-checkbox-label.all-option{font-weight:600;color:#000}.admin-export-modal-checkbox-label:hover{opacity:.8}.admin-export-modal-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#306acf}.admin-export-modal-checkbox:disabled{cursor:not-allowed;opacity:.5}.admin-export-modal-date-group{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-export-modal-date-field{display:flex;flex-direction:column;gap:.5rem}.admin-export-modal-date-label{font-size:13px;font-weight:500;color:#333}.admin-export-modal-date-input{padding:10px 12px;font-size:14px;border:1px solid #e3e3e3;border-radius:8px;color:#000;background:#fff;font-family:inherit}.admin-export-modal-date-input:focus{outline:none;border-color:#306acf;box-shadow:0 0 0 2px #306acf33}.admin-export-modal-date-input:disabled{background:#f5f5f5;color:#666;cursor:not-allowed}.admin-export-modal-error{font-size:12px;color:#ef4444;margin:.25rem 0 0}.admin-export-modal-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;margin-top:1rem;border-top:1px solid #e3e3e3}.admin-export-modal-cancel-btn,.admin-export-modal-export-btn{padding:10px 24px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none}.admin-export-modal-cancel-btn:focus,.admin-export-modal-export-btn:focus{outline:none}.admin-export-modal-cancel-btn:disabled,.admin-export-modal-export-btn:disabled{opacity:.6;cursor:not-allowed}.admin-export-modal-cancel-btn{background:transparent;color:#333;border:1px solid #e3e3e3}.admin-export-modal-cancel-btn:hover:not(:disabled){background:#f5f5f5}.admin-export-modal-export-btn{background:#306acf;color:#fff}.admin-export-modal-export-btn:hover:not(:disabled){background:#2b5fba}@media(max-width:640px){.admin-export-modal-content{padding:3rem 1.5rem 1.5rem}.admin-export-modal-date-group{grid-template-columns:1fr}.admin-export-modal-actions{flex-direction:column-reverse}.admin-export-modal-actions button{width:100%}}.Widgets{max-width:650px;font-family:Inter,sans-serif}.Widgets .Widgets__payment-section .payment-methods-wrapper{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;border:1px solid #e3e3e3;padding:24px}.Widgets .Widgets__payment-section .payment-methods-wrapper .payment-methods-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.Widgets .Widgets__payment-section .payment-methods-wrapper .payment-methods-header .header-left .payment-methods-title{font-size:1.5rem;font-weight:700;color:#000;margin:0 0 8px}.Widgets .Widgets__payment-section .payment-methods-wrapper .payment-methods-header .header-left .exchange-rate{font-size:.875rem;color:#333;margin:0}.Widgets .Widgets__payment-section .payment-methods-wrapper .payment-methods-header .add-new-button{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;border:1px solid #e3e3e3;border-radius:8px;font-size:.875rem;font-weight:500;color:#000;cursor:pointer;transition:all .2s ease}.Widgets .Widgets__payment-section .payment-methods-wrapper .payment-methods-header .add-new-button .plus-icon{font-size:1.125rem;font-weight:400;line-height:1}.Widgets .Widgets__payment-section .payment-methods-wrapper .payment-methods-header .add-new-button:hover{background:#306acf0a;border-color:#306acf4d}.Widgets .Widgets__payment-section .payment-methods-wrapper .e-mobiles{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.Widgets .Widgets__payment-section .payment-methods-wrapper .e-mobiles .loading-message{padding:20px;text-align:center;width:100%;grid-column:1/-1}.Widgets .Widgets__payment-section .payment-methods-wrapper .e-mobiles .error-message{padding:20px;text-align:center;color:#ff1744;width:100%;grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px}.Widgets .Widgets__payment-section .payment-methods-wrapper .e-mobiles .error-message .retry-button{margin-left:10px;padding:4px 8px;background:#306acf;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.Widgets .Widgets__payment-section .payment-methods-wrapper .e-mobiles .error-message .retry-button:hover{opacity:.9}.earnings-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000000d;font-family:Inter,sans-serif}.earnings-card .card-header{margin-bottom:20px}.earnings-card .card-header .header-top{display:flex;justify-content:space-between;align-items:center}.earnings-card .card-header .header-top h2{font-size:1.2rem;color:#000;margin:0}.earnings-card .card-header .header-top .date-range{font-size:.85rem;color:#333;display:flex;align-items:center;cursor:pointer}.earnings-card .card-header .header-top .range-toggle{display:flex;gap:8px}.earnings-card .card-header .header-top .range-toggle button{padding:6px 12px;border-radius:8px;border:1px solid #e3e3e3;background:#fff;font-size:.85rem;font-weight:500;color:#333;cursor:pointer;transition:all .2s ease}.earnings-card .card-header .header-top .range-toggle button.active{background:#306acf1a;color:#306acf;border-color:#306acf}.earnings-card .card-header .header-top .range-toggle button:hover:not(.active){background:#306acf0a;border-color:#306acf4d}.earnings-card .card-header .growth-badge{display:inline-flex;align-items:center;background:#306acf1a;color:#306acf;padding:4px 10px;border-radius:20px;font-weight:600;font-size:.85rem;margin-top:10px}.earnings-card .card-header .growth-badge .sub-text{color:#333;font-weight:400;margin-left:6px}.earnings-card .chart-container{margin:30px 0;position:relative;min-height:220px}.earnings-card .chart-container .earnings-chart{width:100%;height:120px}.earnings-card .chart-container .chart-loading,.earnings-card .chart-container .chart-error{display:flex;align-items:center;justify-content:center;min-height:220px;color:#333;font-size:.9rem}.earnings-card .chart-container .chart-error{color:#ff1744}.earnings-card .chart-container .chart-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:.75rem;color:#333}.earnings-card .stats-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin-bottom:20px}.earnings-card .stats-grid .stat-item{display:flex;align-items:center;font-size:.9rem;color:#000}.earnings-card .stats-grid .stat-item .icon{margin-right:8px;color:#333}.earnings-card .stats-grid .stat-item .label{color:#333;margin-right:5px}.earnings-card .stats-grid .stat-item .value{font-weight:700}.earnings-card .stats-grid .stat-item .status-dot{width:10px;height:10px;border-radius:50%;margin-right:10px}.earnings-card .stats-grid .stat-item .status-dot.earning{background:#10b981}.earnings-card .stats-grid .stat-item .status-dot.idle{background:#f59e0b}.earnings-card .stats-grid .stat-item .status-dot.unavailable{background:#ff1744}.earnings-card .stats-grid .stat-item .percentage{margin-left:auto;font-weight:700}.earnings-card .stats-grid .stat-item .percentage.earning{color:#10b981}.earnings-card .stats-grid .stat-item .percentage.idle{color:#ff1744}.earnings-card .divider{border:none;border-top:1px solid #e3e3e3;margin:20px 0}.earnings-card .legend{display:flex;gap:20px}.earnings-card .legend .legend-item{display:flex;align-items:center;font-size:.8rem;color:#333}.earnings-card .legend .legend-item .dot{width:8px;height:8px;border-radius:50%;margin-right:6px}.earnings-card .legend .legend-item .dot.earning{background:#10b981}.earnings-card .legend .legend-item .dot.idle{background:#f59e0b}.earnings-card .legend .legend-item .dot.unavailable{background:#ff1744}.transaction-table-filters{box-shadow:0 10px 25px -5px #0000000a,0 8px 10px -6px #0000000a;border:1px solid #e8eceb;margin:20px 0;max-height:350px;padding:24px;background-color:#fff;font-family:Inter,system-ui,sans-serif}.transaction-table-filters .filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.transaction-table-filters .filters .left-filters,.transaction-table-filters .filters .right-filters{display:flex;gap:12px;align-items:center}.transaction-table-filters .filters .search{position:relative;display:flex;align-items:center}.transaction-table-filters .filters .search input{width:240px;height:40px;padding:0 40px 0 16px;background:#f4f7f6;border:1px solid transparent;border-radius:8px;font-size:14px;outline:none;transition:border .2s}.transaction-table-filters .filters .search input:focus{border-color:#e8eceb}.transaction-table-filters .filters .search img{position:absolute;right:12px;width:18px;height:18px;opacity:.6}.transaction-table-filters .filters .Category,.transaction-table-filters .filters .date-selection{display:flex;align-items:center;gap:8px;padding:0 16px;height:40px;background:#fff;border:1px solid #e8eceb;border-radius:8px;cursor:pointer;font-size:14px;color:#1a1a1a}.transaction-table-filters .filters .Category img,.transaction-table-filters .filters .date-selection img{width:14px;height:14px}.transaction-table-filters .filters .Category .category-list,.transaction-table-filters .filters .date-selection .category-list{display:none}.transaction-table-filters .filters .right-filters .ascending-descending{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e8eceb;border-radius:8px;cursor:pointer}.transaction-table-filters .filters .right-filters .ascending-descending img{width:20px;height:20px}.transaction-table-filters .filters .right-filters .date-selection{position:relative}.transaction-table-filters .filters .right-filters .date-selection input[type=date]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.transaction-table-filters .Table{width:100%;border-collapse:collapse}.transaction-table-filters .Table thead .Column-name{border-bottom:1px solid #e8eceb}.transaction-table-filters .Table thead .Column-name th{padding:12px 16px;text-align:left;font-size:13px;font-weight:500;color:#717171;white-space:nowrap}.transaction-table-filters .Table tbody .rows{border-bottom:1px solid #f6f8f7}.transaction-table-filters .Table tbody .rows:hover{background-color:#fcfdfd}.transaction-table-filters .Table tbody .rows .cell{padding:18px 16px;font-size:14px;color:#1a1a1a;vertical-align:middle}.transaction-table-filters .Table tbody .rows .cell.approved{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:4px 16px;background-color:#effaf3;color:#27ae60;border-radius:6px;font-size:12px;font-weight:600}.payment-method-card{max-width:200px;background:#fff;padding:20px 14px;border-radius:16px;box-shadow:0 2px 16px #00000014;border:1px solid #e3e3e3;display:flex;flex-direction:column;gap:12px}.payment-method-card .Last-update{width:fit-content;font-size:.75rem;background-color:#306acf1a;color:#122239;padding:4px 10px;border-radius:20px;font-weight:500}.payment-method-card .imgContainer{height:25px}.payment-method-card .imgContainer img{max-width:80px}.payment-method-card input{padding:10px 14px;border-radius:8px;border:1px solid #e3e3e3;background:#fdfdfd;color:#000;outline:none}.payment-method-card input::placeholder{color:#333;opacity:1;font-weight:500}.payment-method-card input:focus{border-color:#306acf;box-shadow:0 0 0 2px #306acf1a}.payment-method-card input:disabled{opacity:.6;cursor:not-allowed}.payment-method-card button{margin-top:8px;padding:12px;background:#306acf;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s,background-color .2s}.payment-method-card button:hover:not(:disabled){opacity:.95;background:#2c62be}.payment-method-card button:disabled{opacity:.6;cursor:not-allowed}.payment-method-card .error-message{color:#ff1744;font-size:12px;margin-top:4px}.FlexibleFeeCard{background:#fff;padding:24px;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;border:1px solid #e3e3e3;font-family:Inter,sans-serif}.FlexibleFeeCard__title{font-size:1.2rem;font-weight:700;color:#000;margin:0 0 8px}.FlexibleFeeCard__description{font-size:.875rem;color:#333;margin:0 0 16px}.FlexibleFeeCard__input-row{display:flex;gap:12px;align-items:center;margin-bottom:12px}.FlexibleFeeCard__input-row input{flex:1;padding:8px 12px;border-radius:8px;border:1px solid #e3e3e3;background:transparent;color:#000;font-size:.9rem}.FlexibleFeeCard__input-row input::placeholder{color:#333}.FlexibleFeeCard__input-row button{padding:8px 16px;border-radius:8px;background-color:#306acf;color:#fff;border:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.FlexibleFeeCard__input-row button:disabled{opacity:.6;cursor:not-allowed}.FlexibleFeeCard__input-row button:not(:disabled):hover{background-color:#2b5fba}.FlexibleFeeCard__current{font-size:.85rem;color:#333;margin-bottom:8px}.FlexibleFeeCard__current span{font-weight:600;color:#000}.FlexibleFeeCard__error{font-size:.8rem;color:#ff1744}.FlexibleFeeCard__success{font-size:.8rem;color:#10b981}.add-user-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:32px}.add-user-modal-content{position:relative;width:100%;max-width:500px;background:#fff;border-radius:12px;padding:3.5rem 2rem 2rem;max-height:90vh;overflow-y:auto}.add-user-modal-close{position:absolute;top:1rem;right:1rem;background:#0009;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10001;transition:background .3s ease}.add-user-modal-close img{width:24px;height:24px;filter:brightness(0) invert(1)}.add-user-modal-close:hover{background:#000c}.add-user-modal-close:focus{outline:2px solid white;outline-offset:2px}.add-user-modal-title{font-size:1.5rem;font-weight:700;color:#000;margin:0 0 .5rem}.add-user-modal-subtitle{font-size:.875rem;color:#333;margin:0 0 1.5rem;opacity:.7}.add-user-modal-form{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.add-user-modal-field{display:flex;flex-direction:column;gap:.5rem}.add-user-modal-label{font-size:.875rem;font-weight:600;color:#333}.add-user-modal-input,.add-user-modal-select{padding:.75rem;font-size:.875rem;border:1px solid #e3e3e3;border-radius:8px;color:#000;background:#fff;font-family:inherit}.add-user-modal-input:focus,.add-user-modal-select:focus{outline:none;border-color:#306acf;box-shadow:0 0 0 2px #306acf33}.add-user-modal-select{cursor:pointer}.add-user-modal-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:1px solid #e3e3e3}.add-user-modal-cancel,.add-user-modal-add{padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none}.add-user-modal-cancel:focus,.add-user-modal-add:focus{outline:2px solid rgba(48,106,207,.3);outline-offset:2px}.add-user-modal-cancel{background:transparent;color:#333;border:1px solid #e3e3e3}.add-user-modal-cancel:hover{background:#f5f5f5}.add-user-modal-add{background:#306acf;color:#fff}.add-user-modal-add:hover{background:#2b5fba}@media(max-width:640px){.add-user-modal-content{padding:3rem 1.5rem 1.5rem}}.users-table-container{display:flex;flex-direction:column;gap:1rem}.users-table-error{color:#ef4444;font-size:.875rem;padding:1rem;text-align:center}.users-table-loading{color:#666;font-size:.875rem;padding:2rem;text-align:center}.users-table-wrapper{overflow-x:auto;border:1px solid #e3e3e3;border-radius:8px}.users-table{width:100%;border-collapse:collapse;font-size:.875rem}.users-table thead{background:#f9fafb;border-bottom:1px solid #e3e3e3}.users-table th{padding:1rem;text-align:left;font-weight:600;color:#333;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.users-table tbody tr{border-bottom:1px solid #e3e3e3;transition:background .2s ease}.users-table tbody tr:hover{background:#f9fafb}.users-table tbody tr:last-child{border-bottom:none}.users-table tbody td{padding:1rem;color:#000}.users-table-empty{text-align:center;color:#333;padding:2rem;opacity:.7}.users-table-edit-name{display:flex;gap:.5rem}.users-table-edit-name .users-table-input{flex:1}.users-table-input,.users-table-select{width:100%;padding:.5rem;font-size:.875rem;border:1px solid #e3e3e3;border-radius:4px;color:#000;background:#fff;font-family:inherit}.users-table-input:focus,.users-table-select:focus{outline:none;border-color:#306acf;box-shadow:0 0 0 2px #306acf33}.users-table-select{cursor:pointer}.users-table-role-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.users-table-role-super-admin{background:#ffd900db;color:#000}.users-table-role-admin{background:#1bae601a;color:#1bae60}.users-table-actions{position:relative;display:flex;align-items:center;justify-content:center}.users-table-actions-btn{background:transparent;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s ease}.users-table-actions-btn img{width:20px;height:20px;opacity:.6}.users-table-actions-btn:hover{background:#f0f0f0}.users-table-actions-btn:focus{outline:2px solid rgba(48,106,207,.3);outline-offset:2px}.users-table-actions-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border:1px solid #e3e3e3;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;min-width:120px;overflow:hidden}.users-table-actions-delete{width:100%;padding:.75rem 1rem;text-align:left;background:transparent;border:none;color:#ef4444;font-size:14px;cursor:pointer;transition:background .2s ease}.users-table-actions-delete:hover{background:#fee2e2}.users-table-actions-delete:focus{outline:none;background:#fee2e2}.users-table-actions-edit{width:100%;padding:.75rem 1rem;text-align:left;background:transparent;border:none;color:#007bff;font-size:14px;cursor:pointer;transition:background .2s ease}.users-table-actions-edit:hover{background:#f0f0f0}.users-table-actions-edit:focus{outline:none;background:#f0f0f0}.users-table-actions-edit-group{display:flex;align-items:center;gap:.5rem}.users-table-actions-save,.users-table-actions-cancel{background:transparent;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s ease}.users-table-actions-save img,.users-table-actions-cancel img{width:20px;height:20px}.users-table-actions-save:hover,.users-table-actions-cancel:hover{background:#f0f0f0}.users-table-actions-save:focus,.users-table-actions-cancel:focus{outline:2px solid rgba(48,106,207,.3);outline-offset:2px}.users-table-actions-save img{filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(212deg) brightness(96%) contrast(96%)}.users-table-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:16px 0}.users-table-pagination-info{color:#666;font-size:14px;font-weight:400}.users-table-pagination-buttons{display:flex;gap:8px;align-items:center}.users-table-pagination-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #f0f0f0;background-color:#fff;border-radius:8px;cursor:pointer;font-size:14px;color:#333;transition:all .2s ease}.users-table-pagination-btn img{width:16px;height:16px;object-fit:contain}.users-table-pagination-btn:hover:not(:disabled){background-color:#f9fafb;box-shadow:0 2px 4px #0000000d}.users-table-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.users-table-pagination-btn.previous img{order:-1}.users-table-pagination-btn.next img{order:1}@media(max-width:640px){.users-table-wrapper{overflow-x:scroll}}.permissions-settings{display:flex;flex-direction:column}.permissions-settings-title{font-size:1.25rem;font-weight:700;color:#000;margin:0 0 .5rem}.permissions-settings-subtitle{font-size:.875rem;color:#333;margin:0 0 1.5rem;opacity:.7}.permissions-settings-content{display:flex;flex-direction:column;gap:1.5rem}.permissions-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.permissions-search{display:flex;align-items:center}.permissions-search .search{display:flex;align-items:center;justify-content:center;position:relative;width:auto;padding:0 12px;gap:8px;height:48px;background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;transition:all .2s ease-in-out}.permissions-search .search:hover{background-color:#fff;box-shadow:0 2px 8px #0000000d}.permissions-search .search img{width:24px;height:24px;object-fit:contain}.permissions-search .search input{display:block;border:none;outline:none;padding:0;background:transparent;width:200px;font-size:14px;color:#333}.permissions-search .search input::placeholder{color:#666}.permissions-add-btn{padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;color:#fff;background:#306acf;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.permissions-add-btn:hover{background:#2b5fba}.permissions-add-btn:focus{outline:2px solid rgba(48,106,207,.3);outline-offset:2px}.permissions-table-container{overflow-x:auto;border:1px solid #e3e3e3;border-radius:8px}.permissions-table{width:100%;border-collapse:collapse;font-size:.875rem}.permissions-table thead{background:#f9fafb;border-bottom:1px solid #e3e3e3}.permissions-table th{padding:1rem;text-align:left;font-weight:600;color:#333;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.permissions-table tbody tr{border-bottom:1px solid #e3e3e3;transition:background .2s ease}.permissions-table tbody tr:hover{background:#f9fafb}.permissions-table tbody tr:last-child{border-bottom:none}.permissions-table tbody td{padding:1rem;color:#000}.permissions-table-empty{text-align:center;color:#333;padding:2rem;opacity:.7}.permissions-role-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.permissions-role-super-admin{background:#306acf1a;color:#306acf}.permissions-role-admin{background:#1bae601a;color:#1bae60}.permissions-role-super-admin{background:#ffd900db;color:#000}.permissions-actions{position:relative;display:flex;align-items:center;justify-content:center}.permissions-actions-btn{background:transparent;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s ease}.permissions-actions-btn img{width:20px;height:20px;opacity:.6}.permissions-actions-btn:hover{background:#f0f0f0}.permissions-actions-btn:focus{outline:2px solid rgba(48,106,207,.3);outline-offset:2px}.permissions-actions-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border:1px solid #e3e3e3;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;min-width:120px;overflow:hidden}.permissions-actions-delete{width:100%;padding:.75rem 1rem;text-align:left;background:transparent;border:none;color:#ef4444;font-size:14px;cursor:pointer;transition:background .2s ease}.permissions-actions-delete:hover{background:#fee2e2}.permissions-actions-delete:focus{outline:none;background:#fee2e2}.permissions-actions-edit{width:100%;padding:.75rem 1rem;text-align:left;background:transparent;border:none;color:#007bff;font-size:14px;cursor:pointer;transition:background .2s ease}.permissions-actions-edit:hover{background:#f0f0f0}.permissions-actions-edit:focus{outline:none;background:#fee2e2}.permissions-table-input,.permissions-table-select{width:100%;padding:.5rem;font-size:.875rem;border:1px solid #e3e3e3;border-radius:4px;color:#000;background:#fff;font-family:inherit}.permissions-table-input:focus,.permissions-table-select:focus{outline:none;border-color:#306acf;box-shadow:0 0 0 2px #306acf33}.permissions-table-select{cursor:pointer}.permissions-actions-edit-group{display:flex;align-items:center;gap:.5rem}.permissions-actions-save,.permissions-actions-cancel{background:transparent;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s ease}.permissions-actions-save img,.permissions-actions-cancel img{width:20px;height:20px}.permissions-actions-save:hover,.permissions-actions-cancel:hover{background:#f0f0f0}.permissions-actions-save:focus,.permissions-actions-cancel:focus{outline:2px solid rgba(48,106,207,.3);outline-offset:2px}.permissions-actions-save img{filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(212deg) brightness(96%) contrast(96%)}.permissions-settings{position:relative}@media(max-width:640px){.permissions-table-container{overflow-x:scroll}}.profile-settings{display:flex;flex-direction:column;gap:2rem}.profile-settings-section:not(:last-child){padding-bottom:2rem;border-bottom:1px solid #e3e3e3}.profile-settings-title{font-size:1.25rem;font-weight:700;color:#000;margin:0 0 .5rem}.profile-settings-subtitle{font-size:.875rem;color:#333;margin:0 0 1.5rem;opacity:.7}.profile-settings-content{display:flex;flex-direction:column;gap:1.5rem}.profile-photo-section{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.profile-photo-container{width:100px;height:100px;border-radius:50%;overflow:hidden;border:2px solid #e3e3e3;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.profile-photo{width:100%;height:100%;object-fit:cover}.profile-photo-update-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#306acf;background:transparent;border:1px solid #e3e3e3;border-radius:8px;cursor:pointer;transition:all .2s ease}.profile-photo-update-btn:hover{background:#306acf0d;border-color:#306acf}.profile-photo-update-btn:focus{outline:2px solid rgba(48,106,207,.3);outline-offset:2px}.profile-field{display:flex;flex-direction:column;gap:.5rem}.profile-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.profile-fields-edit{display:flex;flex-direction:column;gap:1rem}.profile-field-label{font-size:.875rem;font-weight:600;color:#333}.profile-field-display{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}.profile-field-value{font-size:1rem;color:#000}.profile-field-edit-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#306acf;background:transparent;border:1px solid #e3e3e3;border-radius:8px;cursor:pointer;transition:all .2s ease}.profile-field-edit-btn:hover{background:#306acf0d;border-color:#306acf}.profile-field-edit-btn:focus{outline:2px solid rgba(48,106,207,.3);outline-offset:2px}.profile-field-edit{display:flex;flex-direction:column;gap:.75rem}.profile-field-input{padding:.75rem;font-size:1rem;border:1px solid #e3e3e3;border-radius:8px;color:#000;background:#fff;font-family:inherit;width:100%}.profile-field-input:focus{outline:none;border-color:#306acf;box-shadow:0 0 0 2px #306acf33}.profile-field-actions{display:flex;gap:.5rem;margin-top:.5rem}@media(max-width:640px){.profile-fields-row{grid-template-columns:1fr}}.profile-field-save,.profile-field-cancel{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none}.profile-field-save:focus,.profile-field-cancel:focus{outline:2px solid rgba(48,106,207,.3);outline-offset:2px}.profile-field-save{background:#306acf;color:#fff}.profile-field-save:hover{background:#2b5fba}.profile-field-cancel{background:transparent;color:#333;border:1px solid #e3e3e3}.profile-field-cancel:hover{background:#f5f5f5}.profile-sign-out-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:#333;background:transparent;border:1px solid #e3e3e3;border-radius:8px;cursor:pointer;transition:all .2s ease;width:fit-content}.profile-sign-out-btn:hover{background:#f5f5f5;border-color:#d0d0d0}.profile-sign-out-btn:focus{outline:2px solid rgba(48,106,207,.3);outline-offset:2px}.profile-sign-out-icon{width:18px;height:18px;opacity:.7}.settings-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:32px;overflow-y:auto}.settings-modal-content{position:relative;width:100%;max-width:900px;min-height:600px;background:#fff;border-radius:12px;padding:0;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.settings-modal-close{position:absolute;top:1rem;right:1rem;background:#0009;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10000;transition:background .3s ease}.settings-modal-close img{width:24px;height:24px;filter:brightness(0) invert(1)}.settings-modal-close:hover{background:#000c}.settings-modal-close:focus{outline:2px solid white;outline-offset:2px}.settings-modal-layout{display:flex;flex-direction:row;height:100%;min-height:600px}.settings-modal-sidebar{width:260px;background:#f7f7f8;border-right:1px solid #e3e3e3;padding:2rem 1rem;display:flex;flex-direction:column;overflow-y:auto}.settings-modal-title{font-size:1.25rem;font-weight:700;color:#000;margin:0 0 1.5rem;padding:0 .75rem}.settings-modal-nav{display:flex;flex-direction:column;gap:.25rem}.settings-modal-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;background:transparent;border:none;cursor:pointer;transition:all .2s ease;text-align:left;color:#333;font-size:.875rem;position:relative}.settings-modal-nav-item:hover{background:#6274b80d}.settings-modal-nav-item.active{background:#6274b81a;color:#000;font-weight:600}.settings-modal-nav-item:focus{outline:2px solid rgba(98,116,184,.3);outline-offset:2px}.settings-modal-nav-icon{width:20px;height:20px;opacity:.7;flex-shrink:0}.settings-modal-nav-item.active .settings-modal-nav-icon{opacity:1}.settings-modal-nav-label{flex:1}.settings-modal-nav-check{width:16px;height:16px;opacity:.7;flex-shrink:0}.settings-modal-content-area{flex:1;padding:2rem;overflow-y:auto;background:#fff}@media(max-width:768px){.settings-modal-overlay{padding:16px}.settings-modal-content{max-width:100%;min-height:auto}.settings-modal-layout{flex-direction:column;min-height:auto}.settings-modal-sidebar{width:100%;border-right:none;border-bottom:1px solid #e3e3e3;padding:1rem}.settings-modal-nav{flex-direction:row;overflow-x:auto}.settings-modal-nav-item{white-space:nowrap}}.my-trips-page-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:50px;background-color:#fff}.trip-details-page{width:100%;padding:82px 24px;background-color:#fff;min-height:100vh}@media(min-width:1024px){.trip-details-page{padding:82px 210px;height:100vh;overflow-y:auto}}.trip-details{max-width:1120px;margin:0 auto;padding:0 0 40px}.trip-details__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.trip-details__label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#333;margin:0 0 4px}.trip-details__confirmation{font-size:20px;font-weight:700;color:#000;margin:0}.trip-details__status-pill{padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;color:#fff;background:#306acf}.trip-details__status-pill.pending{background-color:#fff4e5;color:#f39c12}.trip-details__status-pill.approved{background-color:#e9f9f0;color:#27ae60}.trip-details__status-pill.declined{background-color:#fdecea;color:#e74c3c}.trip-details__layout{display:flex;flex-direction:column;width:100%;align-items:center;gap:24px}.trip-details__card{background:#fff;border-radius:12px;border:1px solid #e3e3e3;box-shadow:0 2px 16px #00000020;padding:24px 24px 20px;width:100%}.trip-details__card--center{text-align:center}.trip-details__title{font-size:24px;font-weight:700;color:#000;margin:0 0 4px}.trip-details__fare{font-size:14px;color:#333;margin:0}.trip-details__summary-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.trip-details__dates{display:flex;align-items:stretch;gap:12px;margin-bottom:16px}.trip-details__date-block{flex:1;padding:12px 14px;border-radius:10px;background:#6274b814}.trip-details__value{font-size:16px;font-weight:600;color:#000;margin:0 0 2px}.trip-details__sub{font-size:13px;color:#333;margin:0}.trip-details__date-arrow{align-self:center;font-size:18px;color:#333}.trip-details__price-row{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.trip-details__price{font-size:18px;font-weight:700;color:#000}.trip-details__quick-actions{display:flex;align-items:stretch;justify-content:space-between;margin:16px 0 24px;overflow:hidden}.trip-details__quick-action{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 8px;background:transparent;border:none;text-align:center}.trip-details__quick-action:not(:last-child){border-right:1px solid #e3e3e3}.trip-details__quick-action:focus{outline:none}.trip-details__quick-icon-wrapper{width:36px;height:36px;border-radius:999px;background:#6275b81a;display:flex;align-items:center;justify-content:center}.trip-details__quick-icon{width:18px;height:18px}.trip-details__quick-label{font-size:13px;font-weight:600;color:#306acf;cursor:pointer}.trip-details__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.trip-details__btn{padding:10px 18px;font-size:14px;font-weight:600;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.trip-details__btn:disabled{opacity:.7;cursor:not-allowed}.trip-details__btn--primary{background:#306acf;color:#fff;border-color:#306acf}.trip-details__btn--primary:hover{background:#2b5fba;border-color:#2b5fba}.trip-details__btn--secondary{background:#fff;color:#306acf;border-color:#306acf}.trip-details__btn--secondary:hover{background:#6274b814}.trip-details__policy-title{font-size:18px;font-weight:700;margin:0 0 8px;color:#000}.trip-details__policy-text{font-size:14px;color:#333;margin:0 0 8px}.trip-details__policy-list{margin:0 0 10px 18px;padding:0;font-size:14px;color:#333}.trip-details__policy-list li+li{margin-top:4px}.trip-details__policy-note{font-size:13px;color:#666;margin:0}.trip-details__loading{font-size:16px;color:#333;margin:0}.trip-details__error{font-size:14px;color:#ff1744;margin:8px 0 16px}@media(min-width:900px){.trip-details{padding:32px 24px 48px}.trip-details__layout{align-items:flex-start;gap:24px}.trip-details__summary{flex:0 0 60%}.trip-details__policy{flex:0 0 38%}}.Admin-Dashboard{padding:10px 20px}.admin-vehicle-list-container{width:100%;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:32px;border:1px solid red}.admin-vehicle-list-container .Page-title{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px;padding:16px;border-radius:10px}.admin-vehicle-list-container .Page-title h1{font-size:24px;text-align:center;margin:0}.admin-vehicle-list-container .Page-title button{padding:10px 20px;height:44px;background-color:#306acf;color:#fff;border-radius:12px;cursor:pointer;font-weight:500;font-size:16px;transition:background-color .2s ease}.admin-vehicle-list-container .Page-title button:hover{background-color:#2f67c9}.admin-vehicle-list-new-vehicle-btn{display:flex;justify-content:flex-end;width:100%;max-width:1200px;padding:1rem;background:#f5f5f5;border-radius:10px}.admin-vehicle-list-car-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%;max-width:1200px}.admin-vehicle-list-car-card{background:#fff;border-radius:24px;box-shadow:0 2px 16px #00000016;transition:box-shadow .2s}.admin-vehicle-list-car-card:hover{box-shadow:0 4px 24px #0000003a}.admin-vehicle-list-car-card{overflow:hidden;display:flex;flex-direction:column;cursor:pointer}.admin-vehicle-list-car-card .admin-vehicle-list-car-image-container{position:relative;width:100%;height:160px;overflow:hidden;background:#f5f5f5}.admin-vehicle-list-car-card .admin-vehicle-list-car-image-container .admin-vehicle-list-car-type-badge{position:absolute;top:8px;left:8px;z-index:1;padding:4px 10px;font-size:12px;font-weight:600;color:#333;background:#ffffffe6;border-radius:8px;box-shadow:0 1px 4px #0000001a}.admin-vehicle-list-car-card .admin-vehicle-list-car-image-container .admin-vehicle-list-car-image{width:100%;height:100%;object-fit:cover;transition:filter .3s ease}.admin-vehicle-list-car-card .admin-vehicle-list-car-image-container .admin-vehicle-list-car-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e0e0e0,#f5f5f5);display:flex;align-items:center;justify-content:center;color:#999;font-size:14px}.admin-vehicle-list-car-card .admin-vehicle-list-car-image-container .admin-vehicle-list-car-image-placeholder--hidden{display:none}.admin-vehicle-list-car-card:hover .admin-vehicle-list-car-image{filter:brightness(1.15)}.admin-vehicle-list-car-card .admin-vehicle-list-car-info{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.admin-vehicle-list-car-card .admin-vehicle-list-car-name{font-size:16px;font-weight:600;color:#000;margin:0;line-height:1.3}.admin-vehicle-list-car-card .admin-vehicle-list-car-seats{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;font-size:13px;color:#666}.admin-vehicle-list-car-card .admin-vehicle-list-car-seats .admin-vehicle-list-seats-icon{width:16px;height:16px;object-fit:contain;flex-shrink:0}.admin-vehicle-list-car-card .admin-vehicle-list-car-seats span{position:relative;left:-5px}.admin-vehicle-list-car-card .admin-vehicle-list-car-seats .admin-vehicle-list-car-transmission{display:flex;align-items:center;justify-content:flex-start;gap:1px;font-size:13px;color:#666;margin:0}.admin-vehicle-list-car-card .admin-vehicle-list-car-seats .admin-vehicle-list-car-transmission .admin-vehicle-list-transmission-icon{width:16px;height:16px;object-fit:contain;flex-shrink:0}.admin-vehicle-list-car-card .admin-vehicle-list-car-price{font-size:15px;font-weight:600;color:#000;margin:0}.admin-vehicle-list-car-card .admin-vehicle-list-car-price-suffix{color:#666;font-weight:400}.admin-vehicle-list-car-card .admin-vehicle-list-car-meta{display:flex;justify-content:space-between;align-items:center}.admin-vehicle-list-car-card .admin-vehicle-list-car-location{display:flex;align-items:center;gap:.5rem;font-size:12px;color:#666;flex:1;min-width:0}.admin-vehicle-list-car-card .admin-vehicle-list-car-location .admin-vehicle-list-location-icon{width:14px;height:14px;object-fit:contain;flex-shrink:0}.admin-vehicle-list-car-card .admin-vehicle-list-car-location span{line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-vehicle-list-car-card .admin-vehicle-list-car-rating{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.admin-vehicle-list-car-card .admin-vehicle-list-car-rating .admin-vehicle-list-rating-value{font-size:12px;font-weight:600;color:#000}.admin-vehicle-list-car-card .admin-vehicle-list-car-rating .admin-vehicle-list-star-icon{width:14px;height:14px;object-fit:contain}.admin-vehicle-list-loading{width:100%;max-width:1200px}.admin-vehicle-list-skeleton-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%}.admin-vehicle-list-car-card--skeleton{background:#fff;border-radius:24px;box-shadow:0 2px 16px #00000016;transition:box-shadow .2s}.admin-vehicle-list-car-card--skeleton:hover{box-shadow:0 4px 24px #0000003a}.admin-vehicle-list-car-card--skeleton{overflow:hidden;display:flex;flex-direction:column}.admin-vehicle-list-car-card--skeleton .admin-vehicle-list-car-image-placeholder{width:100%;height:160px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:admin-vehicle-list-loading 1.5s infinite}.admin-vehicle-list-car-card--skeleton .admin-vehicle-list-car-info{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.admin-vehicle-list-car-card--skeleton .admin-vehicle-list-skeleton-text{height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:admin-vehicle-list-loading 1.5s infinite;border-radius:4px}.admin-vehicle-list-car-card--skeleton .admin-vehicle-list-skeleton-text--short{width:60%}.admin-vehicle-list-error,.admin-vehicle-list-empty{width:100%;max-width:1200px;text-align:center;padding:3rem 1.5rem;color:#333;font-size:16px}@keyframes admin-vehicle-list-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(min-width:768px){.admin-vehicle-list-container{padding:16px 32px 32px;border:1px solid blue}.admin-vehicle-list-container h1{align-self:flex-start;font-size:24px}.admin-vehicle-list-car-grid,.admin-vehicle-list-skeleton-grid{grid-template-columns:repeat(4,1fr);gap:2rem}.admin-vehicle-list-car-card .admin-vehicle-list-car-image-container{height:180px}.admin-vehicle-list-car-card .admin-vehicle-list-car-info{padding:1.25rem;gap:.5rem}.admin-vehicle-list-car-card .admin-vehicle-list-car-name{font-size:18px}.admin-vehicle-list-car-card .admin-vehicle-list-car-seats{font-size:14px}.admin-vehicle-list-car-card .admin-vehicle-list-car-seats .admin-vehicle-list-seats-icon{width:18px;height:18px}.admin-vehicle-list-car-card .admin-vehicle-list-car-seats .admin-vehicle-list-car-transmission{font-size:14px}.admin-vehicle-list-car-card .admin-vehicle-list-car-price{font-size:17px}.admin-vehicle-list-car-card .admin-vehicle-list-car-location{font-size:13px}.admin-vehicle-list-car-card .admin-vehicle-list-car-location .admin-vehicle-list-location-icon{width:15px;height:15px}.admin-vehicle-list-car-card .admin-vehicle-list-car-rating .admin-vehicle-list-rating-value{font-size:13px}.admin-vehicle-list-car-card .admin-vehicle-list-car-rating .admin-vehicle-list-star-icon{width:15px;height:15px}}@media(min-width:1024px){.admin-vehicle-list-container{align-items:flex-start;border:1px solid green}.admin-vehicle-list-container .Page-title h1{align-self:center;font-size:24px;text-align:center;margin:0}.admin-vehicle-list-car-grid,.admin-vehicle-list-skeleton-grid{grid-template-columns:repeat(4,1fr);gap:2rem}.admin-vehicle-list-car-card .admin-vehicle-list-car-image-container{height:180px}.admin-vehicle-list-car-card .admin-vehicle-list-car-info{padding:1.25rem;gap:.5rem}.admin-vehicle-list-car-card .admin-vehicle-list-car-name{font-size:18px}.admin-vehicle-list-car-card .admin-vehicle-list-car-seats{font-size:14px}.admin-vehicle-list-car-card .admin-vehicle-list-car-seats .admin-vehicle-list-seats-icon{width:18px;height:18px}.admin-vehicle-list-car-card .admin-vehicle-list-car-seats .admin-vehicle-list-car-transmission{font-size:14px}.admin-vehicle-list-car-card .admin-vehicle-list-car-price{font-size:17px}.admin-vehicle-list-car-card .admin-vehicle-list-car-location{font-size:13px}.admin-vehicle-list-car-card .admin-vehicle-list-car-location .admin-vehicle-list-location-icon{width:15px;height:15px}.admin-vehicle-list-car-card .admin-vehicle-list-car-rating .admin-vehicle-list-rating-value{font-size:13px}.admin-vehicle-list-car-card .admin-vehicle-list-car-rating .admin-vehicle-list-star-icon{width:15px;height:15px}}.Admin-Dashboard-Finance{padding:0 20px 32px;font-family:Inter,sans-serif}.Admin-Dashboard-Finance .finance-cards-row{display:flex;gap:20px;margin-bottom:24px;flex-wrap:wrap}.Admin-Dashboard-Finance .finance-cards-row .finance-card{flex:1;min-width:200px;background:#fff;padding:24px;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;border:1px solid #e3e3e3}.Admin-Dashboard-Finance .finance-cards-row .finance-card--revenue{background:#122239;border-color:#122239}.Admin-Dashboard-Finance .finance-cards-row .finance-card--revenue .finance-card__title,.Admin-Dashboard-Finance .finance-cards-row .finance-card--revenue .finance-card__value,.Admin-Dashboard-Finance .finance-cards-row .finance-card--revenue .finance-card__period{color:#fff}.Admin-Dashboard-Finance .finance-cards-row .finance-card--revenue .finance-card__subtitle{color:#ffffffd9}.Admin-Dashboard-Finance .finance-cards-row .finance-card__title{font-size:1.2rem;font-weight:700;color:#000;margin:0 0 4px}.Admin-Dashboard-Finance .finance-cards-row .finance-card__subtitle{font-size:.875rem;color:#333;margin:0 0 12px}.Admin-Dashboard-Finance .finance-cards-row .finance-card__value{font-size:2rem;font-weight:700;color:#000;margin:0 0 8px}.Admin-Dashboard-Finance .finance-cards-row .finance-card__period{font-size:.75rem;color:#333;padding:4px 10px;border-radius:20px;background:#306acf14;font-weight:500}.Admin-Dashboard-Finance .finance-cards-row .FlexibleFeeCard{flex:1;min-width:200px}.Admin-Dashboard-Finance .Upper-Section{display:flex;column-gap:20px;align-items:stretch}.Admin-Dashboard-Finance .Upper-Section .earnings-card{flex:1;min-width:0}.Admin-Layout{display:flex;min-height:100vh;background-color:#f7f7f5;font-family:Inter,sans-serif;color:#1f2937}.Admin-Layout .Dashboard-body{flex-grow:1;overflow-y:auto}.admin-sign-in{min-height:100vh;display:flex;flex-direction:column;background:#fff}.admin-sign-in__left{flex:1;display:flex;flex-direction:column;min-height:100vh;padding:1.5rem 1.25rem 1rem}.admin-sign-in__header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.admin-sign-in__logo-icon{display:block;height:2rem;width:auto;object-fit:contain}.admin-sign-in__back{display:flex;align-items:center;gap:.5rem}.admin-sign-in__back-text{font-size:.875rem;color:#6b7280}.admin-sign-in__back-btn{font-size:.875rem;color:#6b7280;background:transparent;border:1px solid #d1d5db;padding:.375rem .75rem;border-radius:.375rem;cursor:pointer;transition:border-color .2s,color .2s}.admin-sign-in__back-btn:hover:not(:disabled){border-color:#9ca3af;color:#374151}.admin-sign-in__back-btn:disabled{opacity:.6;cursor:not-allowed}.admin-sign-in__main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 0}.admin-sign-in__form-wrap{width:100%;max-width:22rem;margin:0 auto}.admin-sign-in__title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 1.5rem;text-align:center}.admin-sign-in__form{display:flex;flex-direction:column;gap:1.25rem}.admin-sign-in__field{display:flex;flex-direction:column;gap:.375rem}.admin-sign-in__field label{font-size:.875rem;font-weight:500;color:#374151}.admin-sign-in__field input{width:100%;padding:.625rem .75rem;font-size:1rem;line-height:1.5;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;outline:none;transition:border-color .2s,box-shadow .2s}.admin-sign-in__field input::placeholder{color:#9ca3af}.admin-sign-in__field input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.admin-sign-in__field input:disabled{background:#f3f4f6;cursor:not-allowed}.admin-sign-in__error{font-size:.875rem;color:#dc2626;padding:.5rem 0}.admin-sign-in__submit{width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:600;color:#fff;background:#0ea5e9;border:none;border-radius:.375rem;cursor:pointer;transition:background .2s}.admin-sign-in__submit:hover:not(:disabled){background:#0284c7}.admin-sign-in__submit:disabled{opacity:.7;cursor:not-allowed}.admin-sign-in__otp-prompt{margin:1rem 0 0;text-align:center}.admin-sign-in__otp-link{font-size:.875rem;color:#0ea5e9;background:none;border:none;cursor:pointer;padding:0;text-decoration:none;text-underline-offset:2px}.admin-sign-in__otp-link:hover:not(:disabled){text-decoration:underline}.admin-sign-in__otp-link:disabled{opacity:.6;cursor:not-allowed}.admin-sign-in__footer{flex-shrink:0;padding-top:1rem}.admin-sign-in__copyright{font-size:.75rem;color:#9ca3af}.admin-sign-in__right{display:none}@media(min-width:768px){.admin-sign-in{flex-direction:row}.admin-sign-in__left{flex:0 0 50%;max-width:50%;min-height:100vh;padding:2rem 2.5rem 1.5rem;justify-content:flex-start}.admin-sign-in__main{padding:3rem 0}.admin-sign-in__form-wrap{max-width:20rem}.admin-sign-in__right{display:block;flex:0 0 50%;max-width:50%;position:relative;min-height:100vh;overflow:hidden}.admin-sign-in__hero{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}.admin-sign-in__hero-overlay{position:absolute;bottom:2rem;right:5rem;left:2rem;max-width:40rem;margin-left:auto;padding:1.5rem 1.75rem;background:#00000080;border-radius:.5rem;color:#fff}.admin-sign-in__hero-logo{display:block;height:24px;margin-bottom:8px}.admin-sign-in__hero-tagline{font-size:1.125rem;font-family:Georgia,Times New Roman,serif;margin:0;line-height:1.4;opacity:.95}}.admin-sign-in-otp{min-height:100vh;display:flex;flex-direction:column;background:#fff}.admin-sign-in-otp__left{flex:1;display:flex;flex-direction:column;min-height:100vh;padding:1.5rem 1.25rem 1rem}.admin-sign-in-otp__header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.admin-sign-in-otp__logo-icon{display:block;height:2rem;width:auto;object-fit:contain}.admin-sign-in-otp__back{display:flex;align-items:center;gap:.5rem}.admin-sign-in-otp__back-text{font-size:.875rem;color:#6b7280}.admin-sign-in-otp__back-btn{font-size:.875rem;color:#6b7280;background:transparent;border:1px solid #d1d5db;padding:.375rem .75rem;border-radius:.375rem;cursor:pointer;transition:border-color .2s,color .2s}.admin-sign-in-otp__back-btn:hover:not(:disabled){border-color:#9ca3af;color:#374151}.admin-sign-in-otp__back-btn:disabled{opacity:.6;cursor:not-allowed}.admin-sign-in-otp__main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 0}.admin-sign-in-otp__form-wrap{width:100%;max-width:22rem;margin:0 auto}.admin-sign-in-otp__title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .5rem;text-align:center}.admin-sign-in-otp__description{font-size:.875rem;color:#6b7280;margin:0 0 1.5rem;text-align:center;line-height:1.5}.admin-sign-in-otp__form{display:flex;flex-direction:column;gap:1.25rem}.admin-sign-in-otp__field{display:flex;flex-direction:column;gap:.375rem}.admin-sign-in-otp__field label{font-size:.875rem;font-weight:500;color:#374151}.admin-sign-in-otp__field input{width:100%;padding:.625rem .75rem;font-size:1rem;line-height:1.5;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;outline:none;transition:border-color .2s,box-shadow .2s}.admin-sign-in-otp__field input::placeholder{color:#9ca3af}.admin-sign-in-otp__field input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.admin-sign-in-otp__field input:disabled{background:#f3f4f6;cursor:not-allowed}.admin-sign-in-otp__error{font-size:.875rem;color:#dc2626;padding:.5rem 0}.admin-sign-in-otp__submit{width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:600;color:#fff;background:#0ea5e9;border:none;border-radius:.375rem;cursor:pointer;transition:background .2s}.admin-sign-in-otp__submit:hover:not(:disabled){background:#0284c7}.admin-sign-in-otp__submit:disabled{opacity:.7;cursor:not-allowed}.admin-sign-in-otp__footer{flex-shrink:0;padding-top:1rem}.admin-sign-in-otp__copyright{font-size:.75rem;color:#9ca3af}.admin-sign-in-otp__right{display:none}@media(min-width:768px){.admin-sign-in-otp{flex-direction:row}.admin-sign-in-otp__left{flex:0 0 50%;max-width:50%;min-height:100vh;padding:2rem 2.5rem 1.5rem;justify-content:flex-start}.admin-sign-in-otp__main{padding:3rem 0}.admin-sign-in-otp__form-wrap{max-width:20rem}.admin-sign-in-otp__right{display:block;flex:0 0 50%;max-width:50%;position:relative;min-height:100vh;overflow:hidden}.admin-sign-in-otp__hero{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}.admin-sign-in-otp__hero-overlay{position:absolute;bottom:2rem;right:5rem;left:2rem;max-width:40rem;margin-left:auto;padding:1.5rem 1.75rem;background:#00000080;border-radius:.5rem;color:#fff}.admin-sign-in-otp__hero-logo{display:block;height:24px;margin-bottom:8px}.admin-sign-in-otp__hero-tagline{font-size:1.125rem;font-family:Georgia,Times New Roman,serif;margin:0;line-height:1.4;opacity:.95}}.app-container{width:100%;min-height:100vh;display:flex;flex-direction:column;background-color:transparent;overflow-x:hidden;scroll-behavior:smooth;position:relative}
