@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-color:#28a79d;--primary-hover:#1f8a81;--text-dark:#333;--text-light:#777;--bg-light:#f5f7fa;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-dark);background-color:var(--white);font-family:Inter,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}ul{list-style:none}.btn-primary{background-color:var(--primary-color);color:var(--white);cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-weight:500;transition:background-color .3s}.btn-outline{color:var(--primary-color);border:1px solid var(--primary-color);cursor:pointer;background-color:#0000;border-radius:4px;padding:10px 20px;font-weight:500;transition:all .3s}.btn-outline:hover{background-color:var(--primary-color);color:var(--white)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.show-on-mobile{display:none!important}@media (width<=768px){.hide-on-mobile{display:none!important}.show-on-mobile{display:flex!important}.container{padding:0 15px}}.testimonials-section{background-color:#f8fafc;padding:80px 0;overflow:hidden}.section-subtitle{text-align:center;color:#28a79d;margin-bottom:40px;font-size:24px;font-weight:700}.testimonials-carousel-wrapper{padding:0 50px;position:relative}.testimonial-card{background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;height:220px;margin:8px;padding:15px;display:flex;box-shadow:0 4px 6px -1px #0000001a}.testimonial-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.stars{color:#ffc107;font-size:14px}.testimonial-date{color:#94a3b8;font-size:12px}.testimonial-content{color:#475569;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.testimonial-author{color:#1e293b;text-transform:uppercase;margin-top:15px;font-size:13px;font-weight:700}.carousel-arrow{color:#fff;cursor:pointer;z-index:10;background:#28a79d;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 6px #0000001a}.carousel-arrow:hover{background:#1e7d76;transform:translateY(-50%)scale(1.1)}.carousel-arrow.prev{left:0}.carousel-arrow.next{right:0}.partners-section{background-color:#0f172a;border-top:1px solid #1e293b;padding:80px 0}.partners-section .section-subtitle{color:#f8fafc}.partners-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;margin-top:30px;display:flex}.partner-logo{object-fit:contain;max-width:180px;height:60px;transition:all .3s}.partner-logo:hover{transform:scale(1.1)}@media (width<=768px){.testimonials-carousel-wrapper{padding:0 10px}.testimonial-card{height:auto;min-height:200px}.partners-grid{gap:20px}.partner-logo{height:40px}.carousel-arrow{width:32px;height:32px;font-size:12px}.testimonials-section,.partners-section{padding:40px 0}}@media (width<=480px){.carousel-arrow{display:none!important}.testimonials-carousel-wrapper{padding:0}}.recent-booking-modal{z-index:9999;pointer-events:none;background:#fff;border:1px solid #eee;border-radius:12px;width:320px;padding:15px;position:fixed;bottom:30px;left:30px;box-shadow:0 10px 25px #0000001a}.rbm-content{align-items:center;gap:15px;display:flex}.rbm-image-container{background-color:#f5f5f5;border-radius:8px;flex-shrink:0;width:90px;height:60px;overflow:hidden}.rbm-image{object-fit:cover;width:100%;height:100%}.rbm-info{flex-grow:1;min-width:0}.rbm-customer{color:#222;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.rbm-vehicle{color:#666;text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:13px;font-weight:500;overflow:hidden}.rbm-details{justify-content:space-between;align-items:center;margin-top:6px;font-size:12px;display:flex}.rbm-days{color:#888}.rbm-price{color:#28a79d;font-weight:700}.rbm-status{color:#aaa;text-transform:uppercase;letter-spacing:.5px;margin:5px 0 0;font-size:10px}.rbm-slide-in{animation:.8s cubic-bezier(.16,1,.3,1) forwards rbmSlideIn}.rbm-slide-out{animation:.8s cubic-bezier(.16,1,.3,1) forwards rbmSlideOut}@keyframes rbmSlideIn{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}@keyframes rbmSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-120%)}}.search-results-page{background-color:#f5f7fa;min-height:100vh;padding-bottom:50px}.search-header{text-align:center;padding:40px 0 20px}.search-header h2{color:#333;margin-bottom:30px;font-size:28px;font-weight:400}.steps-indicator{justify-content:center;gap:60px;display:flex}.step{color:#b5b5b5;flex-direction:column;align-items:center;font-size:13px;display:flex}.step.active{color:#28a79d}.step-circle{color:#fff;background-color:#e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:10px;font-weight:700;display:flex}.step.active .step-circle{background-color:#28a79d}.sidebar-filters{flex-shrink:0;width:300px}.filter-group{background:#fff;border-radius:4px;margin-bottom:15px;padding:15px;box-shadow:0 1px 3px #0000001a}.filter-group.block-search{padding:0;display:flex;overflow:hidden}.name-search-input{border:none;outline:none;flex:1;padding:12px 15px;font-size:13px}.search-icon-btn{color:#fff;cursor:pointer;background:#333;border:none;padding:0 15px}.filter-item-placeholder{color:#555;cursor:pointer;border-bottom:1px solid #f0f0f0;align-items:center;padding:12px 0;font-size:14px;display:flex}.filter-item-placeholder:last-child{border-bottom:none}.filter-item-placeholder svg{color:#888;margin-right:10px}.float-right{margin-left:auto}.search-layout{gap:20px;padding:30px 20px;display:flex}.city-info{color:#333;align-items:center;gap:8px;margin-bottom:15px;font-weight:700;display:flex}.content-filters{justify-content:space-between;margin-bottom:20px;display:flex}.date-pickers{gap:10px;display:flex}.search-datepicker,.sort-select{width:200px;height:40px}.search-status-msg{text-align:center;color:#888;background:#fff;border-radius:4px;padding:40px}.mobile-filter-bar{gap:10px;margin-bottom:20px;display:flex}.filter-toggle-btn,.mobile-sort-select{flex:1;height:45px!important}.mobile-drawer-filters{padding:10px}.drawer-filter-label{margin-top:15px;margin-bottom:8px;font-size:14px;font-weight:600}.search-content{flex:1}.vehicle-card{background:#fff;border-radius:4px;margin-bottom:20px;padding:20px;display:flex;box-shadow:0 1px 3px #0000001a}.vehicle-image{flex-shrink:0;width:250px;margin-right:25px}.vehicle-image img{object-fit:contain;background:#f8fafc;border-radius:4px;width:100%;height:180px}.vehicle-details{flex:1}.vehicle-name{text-transform:uppercase;margin-bottom:5px;font-size:16px}.brand-tag{color:#888;margin-bottom:5px;font-size:12px}.stars{color:#ffc107;margin-bottom:15px;font-size:18px}.vehicle-features{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px;display:grid}.feature{color:#555;align-items:center;font-size:13px;display:flex}.feature svg{color:#666;margin-right:8px;font-size:16px}.vehicle-location{color:#28a79d;align-items:center;font-size:13px;display:flex}.vehicle-price-action{text-align:right;flex-direction:column;align-items:flex-end;width:200px;display:flex}.price-tag{color:#28a79d;font-size:14px;font-weight:600}.price-tag .amount{font-size:26px}.mt-auto{width:100%;margin-top:auto}@media (width<=992px){.vehicle-card{flex-direction:column}.vehicle-image{width:100%;margin-bottom:20px;margin-right:0}.vehicle-image img{object-fit:contain;height:200px!important}.vehicle-price-action{border-top:1px solid #eee;flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin-top:15px;padding-top:15px}.price-tag{text-align:left}.vehicle-price-action .btn-primary{width:auto;padding-left:30px;padding-right:30px}}@media (width<=768px){.search-layout{flex-direction:column;padding:20px 15px}.search-header h2{font-size:22px}.steps-indicator{gap:20px}.step span{display:none}.search-datepicker{width:100%}.date-pickers{flex-direction:column}}@media (width<=480px){.vehicle-features{grid-template-columns:1fr;gap:8px}}.vehicle-detail-page{background-color:#f8fafc;min-height:100vh;padding-bottom:50px}.loading-container,.error-container{flex-direction:column;justify-content:center;align-items:center;gap:20px;height:60vh;display:flex}.steps-indicator-detail{border-bottom:1px solid #e2e8f0;justify-content:center;gap:40px;margin-bottom:30px;padding:30px 0;display:flex}.steps-indicator-detail .step{color:#94a3b8;flex-direction:column;align-items:center;gap:8px;font-size:14px;display:flex}.steps-indicator-detail .step.visited{color:#28a79d}.steps-indicator-detail .step.active{color:#28a79d;font-weight:600}.steps-indicator-detail .step-circle{border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.steps-indicator-detail .step.active .step-circle,.steps-indicator-detail .step.visited .step-circle{color:#fff;background-color:#28a79d;border-color:#28a79d}.detail-layout{align-items:flex-start;gap:30px;display:flex}.detail-main{background:#fff;border-radius:12px;flex:1;padding:40px;box-shadow:0 4px 6px -1px #0000001a}.detail-sidebar{width:350px;position:sticky;top:100px}.vehicle-title{color:#1e293b;text-transform:uppercase;margin-bottom:10px;font-size:28px}.subtitle{color:#64748b;margin-bottom:20px;font-style:italic}.image-gallery{margin:30px 0}.primary-image{background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;width:100%;height:400px;margin-bottom:20px;display:flex;overflow:hidden}.primary-image img{object-fit:contain;max-width:100%;max-height:100%;transition:transform .3s}.thumbnail-list{gap:12px;padding-bottom:10px;display:flex;overflow-x:auto}.thumbnail-item{cursor:pointer;background:#f1f5f9;border:2px solid #0000;border-radius:4px;flex-shrink:0;width:80px;height:60px;transition:all .2s;overflow:hidden}.thumbnail-item img{object-fit:contain;width:100%;height:100%}.thumbnail-item:hover,.thumbnail-item.active{border-color:#28a79d;transform:translateY(-2px)}.specs-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0;display:grid}.spec-item{color:#475569;align-items:center;gap:10px;display:flex}.spec-item svg{color:#28a79d;font-size:18px}.section-title{color:#1e293b;letter-spacing:1px;margin-bottom:20px;font-size:16px;font-weight:700}.address-box{color:#475569;align-items:center;gap:12px;display:flex}.features-list{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.feature-item{color:#475569;align-items:center;gap:10px;font-size:14px;display:flex}.feature-item svg{color:#28a79d}.procedure-block ul{margin-top:10px;padding-left:20px}.procedure-block li{color:#475569;margin-bottom:5px;list-style-type:disc}.collateral-info{background:#f8fafc;border-left:4px solid #28a79d;border-radius:8px;padding:15px}.collateral-info p{color:#475569;margin-bottom:5px}.sidebar-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:25px;box-shadow:0 10px 15px -3px #0000001a}.card-title{color:#1e293b;margin-bottom:15px;font-size:14px;font-weight:700}.time-select-grid{flex-direction:column;gap:15px;display:flex}.time-group{flex-direction:column;gap:5px;display:flex}.time-group label{color:#64748b;font-size:12px}.extra-services .service-item{justify-content:space-between;align-items:center;display:flex}.extra-services .price{color:#64748b;font-size:12px}.price-rows{flex-direction:column;gap:10px;display:flex}.price-row{color:#475569;justify-content:space-between;font-size:14px;display:flex}.price-row.bold{color:#1e293b;font-weight:600}.final-price-box{background:#fdfdfd;padding:15px 0}.price-row.total{color:#ef4444;margin-top:10px;font-size:18px;font-weight:700}.price-row.deposit{color:#28a79d;margin-top:5px;font-size:16px;font-weight:600}.full-width{width:100%}.mt-10{margin-top:10px}.action-buttons{margin-top:20px}@media (width<=1024px){.detail-layout{flex-direction:column}.detail-sidebar{width:100%;position:static}.detail-main{width:100%}}@media (width<=768px){.steps-indicator-detail{gap:15px;padding:20px 0}.steps-indicator-detail .step span{display:none}.detail-main{padding:20px}.vehicle-title{font-size:20px}.primary-image{height:300px}.specs-grid{grid-template-columns:repeat(2,1fr);gap:15px}.features-list{grid-template-columns:1fr 1fr}}@media (width<=480px){.primary-image{height:200px}.features-list{grid-template-columns:1fr}.thumbnail-item{width:70px;height:50px}}.customer-info-page{background-color:#f8fafc;min-height:100vh;padding-bottom:50px}.booking-layout{align-items:flex-start;gap:30px;display:flex}.order-summary{width:350px;position:sticky;top:100px}.customer-form-container{flex:1}.summary-card{background:#fff;border-radius:12px;padding:25px;box-shadow:0 4px 6px -1px #0000001a}.summary-img{object-fit:contain;width:100%;height:150px;margin-bottom:15px}.summary-vehicle-name{color:#1e293b;text-transform:uppercase;margin-bottom:10px;font-size:20px}.summary-specs{color:#64748b;gap:10px;font-size:13px;display:flex}.summary-section label{color:#94a3b8;letter-spacing:1px;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.time-display{color:#1e293b;font-size:14px;font-weight:500}.price-detail-rows{flex-direction:column;gap:8px;display:flex}.p-row{color:#475569;justify-content:space-between;font-size:14px;display:flex}.p-row.bold{color:#1e293b;font-weight:600}.grand-total-row{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.grand-total-row span:first-child{color:#1e293b;font-weight:700}.final-price{color:#ef4444;font-size:20px;font-weight:700}.form-card{background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 6px -1px #0000001a}.form-title{color:#1e293b;margin-bottom:5px;font-size:24px}.form-subtitle{color:#64748b;margin-bottom:30px}.input-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.input-group.full-width{grid-column:span 2}.input-group label{color:#475569;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.extra-options{margin-top:25px}.vat-fields-container{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-top:20px;padding:20px}.section-label{color:#1e293b;margin-bottom:15px;font-size:14px;font-weight:700}.pickup-input{height:45px}.payment-methods-grid{flex-direction:column;gap:15px;display:flex}.payment-group-card{border:1px solid #e2e8f0;border-radius:8px;padding:20px;transition:all .3s}.payment-group-card.active{background:#f0fdfa;border-color:#28a79d}.group-name{color:#1e293b;margin-left:8px;font-weight:600}.group-desc{color:#64748b;margin:8px 0 0 28px;font-size:13px}.sub-payment-options{border-top:1px solid #e2e8f0;margin-top:15px;margin-left:28px;padding-top:15px}.sub-payment-options .ant-radio-group{flex-direction:column;gap:12px;display:flex}.animate-fade-in{animation:.4s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.final-actions{gap:15px;margin-top:40px;display:flex}@media (width<=992px){.booking-layout{flex-direction:column}.order-summary{order:2;width:100%;position:static}.customer-form-container{order:1;width:100%}}@media (width<=768px){.form-card{padding:20px}.input-grid{grid-template-columns:1fr}.input-group.full-width{grid-column:span 1}.final-actions{flex-direction:column}.final-actions button{width:100%}.summary-img{height:120px}}@media (width<=480px){.payment-group-card{padding:15px}.group-desc,.sub-payment-options{margin-left:0}}.booking-success-page{background-color:#f8fafc;min-height:100vh;padding-bottom:80px}.loading-container-success,.error-container-success{flex-direction:column;justify-content:center;align-items:center;gap:20px;height:60vh;display:flex}.success-content-wrapper{justify-content:center;margin-top:20px;display:flex}.success-card{background:#fff;border-radius:16px;width:100%;max-width:850px;padding:50px;animation:.6s ease-out slideUp;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.success-header{text-align:center;margin-bottom:40px}.success-icon-bg{background:#f0fdfa;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex}.success-icon{color:#28a79d;font-size:48px}.success-title{color:#1e293b;letter-spacing:2px;margin-bottom:15px;font-size:28px}.booking-code-label{color:#64748b;margin-bottom:5px;font-size:14px}.booking-code{color:#28a79d;letter-spacing:1px;margin-bottom:20px;font-size:32px;font-weight:800}.success-msg{color:#475569;font-size:15px;line-height:1.6}.booking-details-grid{grid-template-columns:1fr 1fr;gap:20px;margin:30px 0;display:grid}.detail-item{flex-direction:column;gap:5px;display:flex}.detail-item.full{grid-column:span 2}.detail-item label{color:#94a3b8;text-transform:uppercase;font-size:12px;font-weight:700}.detail-item span{color:#1e293b;font-size:15px;font-weight:500}.payment-type-tag{color:#28a79d!important;font-weight:600!important}.vehicle-summary-success{background:#f8fafc;border-radius:12px;margin-bottom:30px;padding:20px}.veh-info{align-items:center;gap:20px;display:flex}.success-veh-img{object-fit:contain;background:#fff;border-radius:8px;width:120px;height:80px;padding:5px}.veh-text h3{color:#1e293b;margin-bottom:5px;font-size:18px}.total-price-success{color:#ef4444;font-size:18px;font-weight:700}.notes-box{background-color:#fefce8;border:1px solid #fef08a;border-radius:8px;margin-bottom:40px;padding:30px}.notes-box h3{color:#854d0e;margin-bottom:20px;font-size:18px}.notes-box ul{padding-left:0;list-style:none}.notes-box li{color:#854d0e;margin-bottom:12px;padding-left:15px;font-size:14px;line-height:1.6;position:relative}.notes-box li:before{content:"•";color:#ca8a04;position:absolute;left:0}.success-actions{text-align:center}.btn-back-home{border-radius:8px;height:45px;padding:0 40px;font-weight:600;color:#1e293b!important;background-color:#fff!important;border-color:#cbd5e1!important}.btn-back-home:hover{background-color:#f8fafc!important;border-color:#94a3b8!important}.login-page{background:linear-gradient(135deg,#f0fdfa 0%,#e0f2f1 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-container{width:100%;max-width:450px}.login-card{background:#fff;border-radius:12px;padding:40px;box-shadow:0 10px 25px #0000000d}.login-header{text-align:center;margin-bottom:30px}.login-logo{align-items:center;gap:10px;margin-bottom:20px;display:inline-flex}.login-logo .logo-icon{color:var(--primary-color);font-size:32px}.login-logo .logo-text{font-size:24px;font-weight:700}.login-logo .logo-text span:first-child{color:#333}.login-logo .logo-text span:last-child{color:var(--primary-color)}.login-header h1{color:#1a1a1a;margin-bottom:8px;font-size:24px;font-weight:700}.login-header p{color:#666;font-size:14px}.login-options{justify-content:space-between;align-items:center;display:flex}.login-form-forgot{color:var(--primary-color);font-size:14px}.login-form-forgot:hover{text-decoration:underline}.login-form-button{background-color:var(--primary-color);border-color:var(--primary-color);height:48px;font-size:16px;font-weight:600}.register-link{text-align:center;color:#666;margin-top:20px;font-size:14px}.register-link a{color:var(--primary-color);font-weight:600}.register-link a:hover{text-decoration:underline}.register-page{background:linear-gradient(135deg,#f0fdfa 0%,#e0f2f1 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.register-container{width:100%;max-width:500px}.register-card{background:#fff;border-radius:12px;padding:40px;box-shadow:0 10px 25px #0000000d}.register-header{text-align:center;margin-bottom:30px}.register-logo{align-items:center;gap:10px;margin-bottom:20px;display:inline-flex}.register-logo .logo-icon{color:var(--primary-color);font-size:32px}.register-logo .logo-text{font-size:24px;font-weight:700}.register-logo .logo-text span:first-child{color:#333}.register-logo .logo-text span:last-child{color:var(--primary-color)}.register-header h1{color:#1a1a1a;margin-bottom:8px;font-size:24px;font-weight:700}.register-header p{color:#666;font-size:14px}.register-form-button{background-color:var(--primary-color);border-color:var(--primary-color);height:48px;font-size:16px;font-weight:600}.login-link{text-align:center;color:#666;margin-top:20px;font-size:14px}.login-link a{color:var(--primary-color);font-weight:600}.login-link a:hover{text-decoration:underline}.ant-btn-primary:active,.ant-btn-primary:focus{background-color:var(--primary-hover);border-color:var(--primary-hover)}.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:var(--primary-color);box-shadow:0 0 0 2px #28a79d1a}.profile-page{background-color:#f8fafc;min-height:100vh;padding-bottom:50px}.loading-profile{justify-content:center;align-items:center;height:60vh;display:flex}.profile-header-banner{background:#fff;border-radius:0 0 16px 16px;justify-content:center;margin-bottom:30px;padding:40px 30px;display:flex;box-shadow:0 4px 6px -1px #0000000d}.profile-user-main{align-items:center;gap:30px;width:100%;max-width:800px;display:flex}.avatar-wrapper{position:relative}.profile-avatar-img{border:4px solid #fff;box-shadow:0 10px 15px -3px #0000001a}.btn-upload-avatar{position:absolute;bottom:5px;right:5px;box-shadow:0 2px 4px #0003;background-color:var(--primary-color)!important;color:#fff!important;border:2px solid #fff!important}.profile-user-text h2{color:#1e293b;margin-bottom:5px;font-size:28px;font-weight:700}.profile-user-text p{color:#64748b;font-size:16px}.profile-tabs .ant-tabs-nav{margin-bottom:25px}.profile-tabs .ant-tabs-tab{padding:12px 20px;font-size:16px}.profile-card{border:none;border-radius:12px;box-shadow:0 1px 3px #0000001a}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.bookings-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.booking-code-cell{color:var(--primary-color);font-weight:600}.veh-cell{align-items:center;gap:12px;display:flex}.mini-veh-img{object-fit:contain;background:#f1f5f9;border-radius:4px;width:60px;height:40px}.price-cell{color:#ef4444;font-weight:600}.modal-vehicle-info{background:#f8fafc;border-radius:8px;gap:20px;margin-bottom:20px;padding:20px;display:flex}.modal-vehicle-info img{object-fit:contain;background:#fff;border-radius:6px;width:150px;height:100px;padding:5px}.modal-vehicle-info h4{margin-bottom:10px;font-size:20px}.modal-total{color:#ef4444;font-size:18px;font-weight:700}.modal-detail-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.m-item{color:#475569;font-size:14px}.m-item.full{grid-column:span 2}.m-item strong{color:#1e293b;margin-right:5px}@media (width<=768px){.form-grid{grid-template-columns:1fr}.profile-user-main{text-align:center;flex-direction:column;gap:15px}.profile-header-banner{padding:30px 15px}.profile-user-text h2{font-size:22px}.profile-tabs .ant-tabs-tab{padding:10px 12px;font-size:14px}.bookings-table{overflow-x:auto}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{font-size:13px;padding:12px 8px!important}.modal-vehicle-info{text-align:center;flex-direction:column;align-items:center}.modal-detail-grid{grid-template-columns:1fr}.m-item.full{grid-column:span 1}}@media (width<=480px){.ant-tabs-nav-list{justify-content:space-around;width:100%}.profile-tabs .ant-tabs-tab{flex:1;justify-content:center;margin:0!important}}.about-us-container{color:#333;background-color:#f5f6f8;font-family:Roboto,Inter,sans-serif}.about-hero{background-image:url(https://images.unsplash.com/photo-1469854523086-cc02fe5d8800?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80);background-position:50%;background-size:cover;justify-content:center;align-items:center;height:300px;display:flex;position:relative}.about-hero:before{content:"";background:#0006;position:absolute;inset:0}.about-hero h1{color:#fff;z-index:1;text-transform:uppercase;letter-spacing:2px;font-size:3rem;font-weight:500}.about-section{padding:60px 20px}.about-content-wrapper{justify-content:space-between;align-items:center;gap:40px;max-width:1100px;margin:0 auto;display:flex}.about-text-content,.about-image-content{flex:1}.about-intro{color:#fff;background-color:#108581;border-radius:8px;max-width:1200px;margin:40px auto;padding:50px 40px}.intro-text p{color:#f0fdfa;margin-bottom:20px;font-size:1.05rem;line-height:1.8}.intro-video .video-placeholder{border-radius:8px;position:relative;overflow:hidden;box-shadow:0 10px 25px #0003}.video-placeholder img{object-fit:cover;width:100%;display:block}.video-placeholder .play-button{color:#fff;cursor:pointer;background-color:red;border-radius:10px;justify-content:center;align-items:center;width:60px;height:40px;font-size:1.5rem;transition:transform .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-placeholder .play-button:hover{transform:translate(-50%,-50%)scale(1.1)}.section-title{color:#108581;margin-bottom:25px;font-size:2rem;font-weight:500}.list-text ul{padding:0;list-style:none}.list-text li{color:#555;margin-bottom:15px;font-size:1rem;line-height:1.8}.list-text p{color:#555;margin-bottom:20px;font-size:1rem;line-height:1.8}.rounded-image img{object-fit:cover;border-radius:12px;width:100%;box-shadow:0 15px 30px #0000001a}@media (width<=992px){.about-content-wrapper{flex-direction:column}.reverse-mobile{flex-direction:column-reverse}.about-hero{height:200px}.about-hero h1{font-size:2rem}.about-intro{margin:20px;padding:30px 20px}}.support-container{color:#333;background-color:#f5f6f8;font-family:Roboto,Inter,sans-serif}.support-hero{background-image:url(https://images.unsplash.com/photo-1469854523086-cc02fe5d8800?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80);background-position:50%;background-size:cover;justify-content:center;align-items:center;height:300px;display:flex;position:relative}.support-hero:before{content:"";background:#0006;position:absolute;inset:0}.support-hero h1{color:#fff;z-index:1;text-transform:uppercase;letter-spacing:2px;font-size:3rem;font-weight:500}.support-section{max-width:1200px;margin:0 auto;padding:60px 20px}.section-title{color:#108581;text-align:center;margin-bottom:40px;font-size:2.2rem;font-weight:500}.guide-section{background-color:#f5f6f8}.steps-container{justify-content:space-between;padding:0 20px;display:flex;position:relative}.steps-container:before{content:"";z-index:0;background-color:#108581;height:2px;position:absolute;top:60px;left:10%;right:10%}.step-item{text-align:center;z-index:1;flex:1;padding:0 15px;position:relative}.step-icon-wrapper{background-color:#e6f7f6;border:2px solid #108581;border-radius:10px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;display:inline-flex}.step-icon{color:#108581;font-size:40px}.step-dot{background-color:#108581;border-radius:50%;width:16px;height:16px;margin:0 auto 15px}.step-title{color:#555;margin-bottom:10px;font-size:1.1rem;font-weight:600}.step-desc{color:#888;font-size:.95rem;line-height:1.6}.faq-section{background-color:#f5f6f8;padding-top:40px}.faq-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.faq-column .ant-collapse-item{background-color:#fff;margin-bottom:15px;box-shadow:0 2px 8px #0000000d;border:none!important;border-radius:8px!important}.faq-column .ant-collapse-header{font-weight:500;color:#555!important;padding:15px 20px!important}.faq-column .ant-collapse-content{color:#777;border-top:1px solid #f0f0f0}@media (width<=992px){.faq-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.support-hero{height:200px}.support-hero h1{font-size:2rem}.steps-container{flex-direction:column;align-items:center}.steps-container:before{display:none}.step-item{max-width:300px;margin-bottom:40px}.step-dot{display:none}.faq-grid{grid-template-columns:1fr}}.policy-container{color:#333;background-color:#f5f6f8;padding-bottom:60px;font-family:Roboto,Inter,sans-serif}.policy-hero{background-image:url(https://images.unsplash.com/photo-1469854523086-cc02fe5d8800?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80);background-position:50%;background-size:cover;justify-content:center;align-items:center;height:300px;display:flex;position:relative}.policy-hero:before{content:"";background:#0006;position:absolute;inset:0}.policy-hero h1{color:#fff;z-index:1;text-transform:uppercase;letter-spacing:2px;text-align:center;font-size:2.5rem;font-weight:500}.policy-content{z-index:2;background-color:#fff;border-radius:12px;max-width:900px;margin:-40px auto 0;padding:50px 60px;position:relative;box-shadow:0 10px 30px #00000014}.policy-content h2{color:#108581;margin-top:35px;margin-bottom:15px;font-size:1.6rem;font-weight:500}.policy-content h2:first-child{margin-top:0}.policy-content h3{color:#333;margin-top:25px;margin-bottom:15px;font-size:1.2rem;font-weight:600}.policy-content p{color:#555;margin-bottom:15px;font-size:1.05rem;line-height:1.8}.policy-content ul,.policy-content ol{margin-bottom:20px;padding-left:20px}.policy-content li{color:#555;margin-bottom:10px;font-size:1.05rem;line-height:1.8}.policy-content strong{color:#333;font-weight:600}.policy-content .highlight-box{background-color:#fffbe6;border-left:4px solid #faad14;border-radius:0 4px 4px 0;margin:20px 0;padding:15px 20px}.policy-content .highlight-box p{color:#8a6d3b;margin:0;font-size:.95rem}@media (width<=768px){.policy-content{margin:-20px 15px 0;padding:30px 20px}.policy-hero h1{font-size:1.8rem}}.partner-page-container{color:#333;background-color:#fff;padding-bottom:60px;font-family:Roboto,Inter,sans-serif}.partner-hero{background-image:url(https://images.unsplash.com/photo-1469854523086-cc02fe5d8800?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80);background-position:50%;background-size:cover;justify-content:center;align-items:center;height:300px;display:flex;position:relative}.partner-hero:before{content:"";background:#0006;position:absolute;inset:0}.partner-hero h1{color:#fff;z-index:1;text-transform:uppercase;letter-spacing:2px;font-size:2.5rem;font-weight:500}.partner-content-wrapper{gap:40px;max-width:1200px;margin:40px auto;padding:0 20px;display:flex}.partner-form-section{background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;flex:1;padding:30px;box-shadow:0 5px 20px #0000000d}.form-title{color:#108581;text-align:center;margin-bottom:30px;font-size:1.8rem}.form-group label{color:#555;margin-bottom:8px;font-size:.95rem;font-weight:500;display:block}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group textarea{border:1px solid #ddd;border-radius:4px;width:100%;padding:12px 15px;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:#108581;outline:none}.radio-group{align-items:center;gap:30px;margin:20px 0;display:flex}.radio-group label{cursor:pointer;align-items:center;gap:8px;margin-bottom:0;font-weight:400;display:flex}.form-actions{justify-content:center;gap:15px;margin-top:30px;display:flex}.form-actions button{cursor:pointer;border:none;border-radius:4px;padding:12px 30px;font-size:1rem;font-weight:500}.btn-primary{color:#fff;background-color:#28a79d}.btn-primary:hover{background-color:#108581}.btn-primary:disabled{cursor:not-allowed;background-color:#a0d8d5}.btn-outline{color:#555;background-color:#0000;border:1px solid #ddd}.btn-outline:hover{background-color:#f5f5f5}.partner-info-section{flex:1}.welcome-box{color:#fff;background-color:#108581;border-radius:8px;margin-bottom:30px;padding:30px}.welcome-box p{margin-bottom:15px;font-size:1.05rem;line-height:1.6}.welcome-box p:last-child{margin-bottom:0}.benefits-box h3{color:#108581;margin-bottom:20px;font-size:1.5rem}.benefits-box ul{padding-left:20px}.benefits-box li{color:#555;margin-bottom:15px;line-height:1.6}.proposal-section{max-width:1200px;margin:60px auto 40px;padding:0 20px}.section-title{color:#108581;margin-bottom:40px;font-size:2rem}.text-center{text-align:center}.proposal-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.proposal-card{text-align:center;border:1px solid #eee;border-radius:8px;padding:30px 20px;box-shadow:0 2px 10px #00000005}.card-icon{color:#108581;margin-bottom:20px;font-size:40px}.proposal-card p{color:#666;font-size:.95rem;line-height:1.6}.process-section{max-width:1200px;margin:60px auto;padding:0 20px}.process-grid{grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:30px;display:grid}.process-step{text-align:center}.step-number{color:#108581;margin-bottom:15px;font-size:1.5rem;font-weight:600}.step-icon-round{color:#fff;background-color:#108581;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;font-size:35px;display:inline-flex}.process-step p{color:#555;font-size:.9rem;line-height:1.5}.mt-30{margin-top:30px}@media (width<=992px){.partner-content-wrapper{flex-direction:column}.proposal-grid,.process-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.proposal-grid,.process-grid{grid-template-columns:1fr}.partner-hero{height:200px}.partner-hero h1{font-size:1.8rem}}.header{background-color:var(--white);border-bottom:1px solid #eaeaea;justify-content:space-between;align-items:center;padding:15px 0;display:flex}.header-left{align-items:center;gap:20px;display:flex}.logo-container{cursor:pointer;align-items:center;gap:12px;transition:transform .3s;display:flex}.logo-container:hover{transform:scale(1.02)}.logo-img{object-fit:contain;filter:drop-shadow(0 2px 4px #28a79d33);height:52px}.logo-text-eco{flex-direction:column;line-height:1;display:flex}.text-wind{color:#28a79d;letter-spacing:-.5px;opacity:1;font-family:Inter,sans-serif;font-size:26px;font-style:italic;font-weight:600}.text-motion{background:linear-gradient(135deg,#28a79d 0%,#a8e063 100%);-webkit-text-fill-color:transparent;letter-spacing:.5px;-webkit-background-clip:text;margin-top:-2px;font-family:Inter,sans-serif;font-size:24px;font-weight:700}.header-right{align-items:center;gap:25px;font-size:14px;font-weight:500;display:flex}.header-right a:hover{color:var(--primary-color)}.lang-toggle-btn{cursor:pointer;color:#28a79d;background:0 0;border:1.5px solid #28a79d;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.lang-toggle-btn:hover{color:#fff;background-color:#28a79d}.lang-toggle-btn svg{font-size:14px}.hero{background-image:url(/primary_banner.png);background-position:50%;background-size:cover;align-items:center;height:600px;display:flex;position:relative}.hero:before{content:"";background:#0006;position:absolute;inset:0}.hero-content{z-index:1;justify-content:flex-end;width:100%;display:flex;position:relative}.booking-form-card{background:var(--white);border-radius:8px;width:450px;padding:30px;box-shadow:0 10px 25px #0000001a}.booking-form-title{text-align:center;margin-bottom:25px;font-size:24px;font-weight:600}.vehicle-type-tabs{gap:10px;margin-bottom:20px;display:flex}.vehicle-tab{cursor:pointer;background:var(--bg-light);border:1px solid #ddd;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-weight:500;transition:all .3s;display:flex}.vehicle-tab.active{border-color:var(--primary-color);background:var(--white);color:var(--primary-color)}.form-group{margin-bottom:15px}.search-btn{width:100%;margin-top:10px;padding:12px;font-size:16px}.special-requests{margin-top:25px}.special-requests h4{margin-bottom:15px;font-size:14px}.special-requests ul{flex-direction:column;gap:10px;display:flex}.special-requests li{color:var(--primary-color);align-items:center;gap:10px;font-size:14px;display:flex}.special-requests li:before{content:"•";color:var(--text-dark)}.badge-new{color:#fff;background:#ff4d4f;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:700}.benefits-section{padding:60px 0}.section-title{text-align:left;margin-bottom:40px;font-size:32px;font-weight:600;position:relative}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.benefit-item{gap:20px;display:flex}.benefit-icon{color:var(--primary-color);flex-shrink:0;font-size:40px}.benefit-content h3{color:#1a1a1a;margin-bottom:8px;font-size:18px}.benefit-content p{color:var(--text-light);font-size:14px}.how-it-works{background-color:var(--bg-light);text-align:center;padding:60px 0}.how-it-works-title{margin-bottom:50px;font-size:32px;font-weight:600}.steps-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:50px;display:grid}.step-item{flex-direction:column;align-items:center;display:flex}.step-icon-wrapper{border:4px solid var(--primary-color);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;margin-bottom:20px;display:flex;position:relative}.step-icon-wrapper img{width:80px}.step-item h3{margin-bottom:15px;font-size:20px}.step-item p{color:var(--text-light);padding:0 20px;font-size:14px}.footer{color:#d1d5da;background-color:#2b3137;padding:60px 0 20px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;margin-bottom:40px;display:grid}.footer-col h4{color:#fff;text-transform:uppercase;margin-bottom:20px;font-size:16px}.footer-col p{margin-bottom:10px;font-size:13px;line-height:1.6}.footer-col ul{flex-direction:column;gap:12px;display:flex}.footer-col ul a{font-size:13px;transition:color .3s}.footer-col ul a:hover{color:var(--primary-color)}.social-icons{gap:15px;margin-top:20px;display:flex}.social-icon{width:35px;height:35px;color:var(--primary-color);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:all .3s;display:flex}.social-icon:hover{background:var(--primary-color);color:#fff}.subscribe-form{margin-top:15px;display:flex}.subscribe-form input{border:none;border-radius:4px 0 0 4px;outline:none;flex:1;padding:10px 15px}.subscribe-form button{border-radius:0 4px 4px 0}.copyright{text-align:center;border-top:1px solid #444c56;padding-top:20px;font-size:13px}@media (width<=1024px){.hero-content{justify-content:center}.benefits-grid{gap:30px}}@media (width<=768px){.header{padding:10px 0}.logo-img{height:40px}.text-wind{font-size:20px}.text-motion{font-size:18px}.mobile-menu-icon{color:var(--primary-color);cursor:pointer;font-size:24px}.hero{height:auto;padding:60px 0}.booking-form-card{width:100%;max-width:500px}.benefits-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.section-title,.how-it-works-title{font-size:24px}.footer-grid{grid-template-columns:1fr}.booking-form-card{padding:20px}.vehicle-tab{padding:8px;font-size:13px}}.mobile-user-info{background:var(--bg-light);border-radius:8px;align-items:center;gap:15px;margin-bottom:20px;padding:20px;transition:all .2s;display:flex}.mobile-user-info.clickable{cursor:pointer;border:1px solid #0000}.mobile-user-info.clickable:hover{border-color:var(--primary-color);background:#f0fdfa}.mobile-user-info .user-name{margin:0;font-weight:600}.mobile-user-info .user-email{color:var(--text-light);margin:0;font-size:12px}.view-profile-text{color:var(--primary-color);margin-top:4px;font-size:11px;font-weight:600;display:block}
