.text-teal{color:#36d3b7}.text-warning{color:#fbbf24}.section-subtitle{color:#36d3b7;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:14px;font-weight:700}.section-desc{color:#64748b;max-width:600px;margin-top:8px}.ai-planner-section{color:#fff;background:linear-gradient(135deg,#0b2d71 0%,#111c44 100%);padding:80px 0;overflow:hidden}.ai-planner-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.ai-badge{color:#36d3b7;background:#36d3b733;border:1px solid #36d3b74d;border-radius:20px;margin-bottom:16px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block}.ai-header h2{margin-bottom:16px;font-size:38px}.ai-header p{color:#cbd5e1;margin-bottom:32px;font-size:16px;line-height:1.6}.glossy-form{-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;border-radius:24px;padding:32px}.form-group-row{gap:20px;margin-bottom:20px;display:flex}.form-group{flex:1}.form-group label{color:#e2e8f0;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.input-wrap{position:relative}.input-wrap i{color:#94a3b8;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.input-wrap input,.input-wrap select{color:#fff;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:14px 16px 14px 44px;font-size:15px;transition:all .2s}.input-wrap input:focus,.input-wrap select:focus{background:#ffffff1a;border-color:#36d3b7}.input-wrap select option{color:#0f172a}.btn-ai-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#36d3b7 0%,#2bb29a 100%);border:none;border-radius:12px;width:100%;margin-top:10px;padding:16px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 8px 20px #36d3b74d}.btn-ai-submit:hover{transform:translateY(-2px);box-shadow:0 12px 25px #36d3b766}.btn-ai-submit:disabled{opacity:.8;cursor:not-allowed;transform:none}.ai-planner-visual{position:relative}.ai-preview-card{background:#fff;border-radius:20px;transition:all .5s;overflow:hidden;transform:perspective(1000px)rotateY(-10deg)rotateX(5deg);box-shadow:0 25px 50px -12px #00000080}.ai-preview-card.planning{transform:perspective(1000px)rotateY(0)rotateX(0);box-shadow:0 0 40px #36d3b766}.ai-preview-header{background:#f1f5f9;border-bottom:1px solid #e2e8f0;gap:8px;padding:12px 16px;display:flex}.dot{border-radius:50%;width:12px;height:12px}.dot.red{background:#ef4444}.dot.yellow{background:#f59e0b}.dot.green{background:#10b981}.ai-preview-body{color:#334155;min-height:300px;padding:32px}.mockup-content h4{color:#0f172a;margin-bottom:24px;font-size:20px}.mockup-day{margin-bottom:20px}.day-badge{color:#3b82f6;background:#eff6ff;border-radius:6px;margin-bottom:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.day-lines .line{background:#e2e8f0;border-radius:5px;width:100%;height:10px;margin-bottom:8px}.day-lines .title-line{background:#cbd5e1;width:60%;height:14px}.day-lines .short{width:80%}.loading-state{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.pulse-ring{background:#36d3b733;border-radius:50%;width:60px;height:60px;margin-bottom:24px;animation:2s infinite pulse;position:relative}.pulse-ring:after{content:"";background:#36d3b7;border-radius:50%;position:absolute;inset:15px}@keyframes pulse{0%{box-shadow:0 0 #36d3b799}70%{box-shadow:0 0 0 30px #36d3b700}to{box-shadow:0 0 #36d3b700}}.packages-section,.hotels-section,.cars-section,.offers-section,.ai-recommended-section,.reviews-section,.guides-section{padding:80px 0}.packages-grid,.hotels-grid,.cars-grid,.offers-grid,.ai-bundles-grid,.reviews-grid,.guides-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:40px;display:grid}.package-card,.hotel-card,.car-card,.guide-card,.ai-bundle-card{background:#fff;border:1px solid #f1f5f9;border-radius:20px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 10px 30px -10px #00000014}.package-card:hover,.hotel-card:hover,.car-card:hover,.guide-card:hover,.ai-bundle-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px -10px #0000001f}.pkg-img-wrap,.hotel-img-wrap,.car-img-wrap,.guide-img,.bundle-img{height:220px;position:relative;overflow:hidden}.pkg-img-wrap img,.hotel-img-wrap img,.car-img-wrap img,.guide-img img,.bundle-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.package-card:hover img,.hotel-card:hover img,.car-card:hover img,.guide-card:hover img,.ai-bundle-card:hover img{transform:scale(1.05)}.pkg-duration,.hotel-rating,.guide-category{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#0009;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500;position:absolute;bottom:16px;left:16px}.car-status,.match-badge{color:#fff;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;position:absolute;top:16px;right:16px}.car-status.available{background:#10b981}.car-status.booked{background:#ef4444}.match-badge{background:linear-gradient(135deg,#36d3b7 0%,#0d8a72 100%);box-shadow:0 4px 10px #36d3b74d}.pkg-content,.hotel-content,.car-content,.guide-content,.bundle-content{flex-direction:column;flex:1;padding:24px;display:flex}.pkg-location,.hotel-location,.car-type{color:#64748b;margin-bottom:8px;font-size:14px;font-weight:500}.pkg-location i,.hotel-location i{color:#36d3b7}.pkg-content h4,.hotel-content h4,.car-content h4,.guide-content h4,.bundle-content h4{color:#0f172a;margin:0 0 12px;font-size:18px;line-height:1.4}.pkg-rating{color:#64748b;align-items:center;gap:6px;margin-bottom:20px;font-size:13px;display:flex}.pkg-rating i{color:#fbbf24}.hotel-facilities,.car-features{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.facility-tag{color:#475569;background:#f1f5f9;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.car-features span{color:#475569;font-size:14px;font-weight:500}.car-features i{color:#3b82f6;margin-right:4px}.pkg-footer,.hotel-footer,.car-footer,.bundle-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;display:flex}.pkg-price,.hotel-price,.car-price,.bundle-price{flex-direction:column;display:flex}.starts-from,.price-label{color:#94a3b8;font-size:12px;font-weight:500}.price-val{color:#0b2d71;font-size:20px;font-weight:700}.per-night,.per-day{color:#64748b;font-size:12px}.pkg-actions,.hotel-actions,.car-actions{gap:10px;display:flex}.btn-book,.btn-view,.btn-view-outline{cursor:pointer;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.btn-book{color:#fff;background:#0b2d71;border:none}.btn-book:hover:not(:disabled){background:#08192d}.btn-book:disabled{cursor:not-allowed;background:#cbd5e1}.btn-view{color:#0f172a;background:#f1f5f9;border:none}.btn-view:hover{background:#e2e8f0}.btn-view-outline{color:#475569;background:0 0;border:1px solid #cbd5e1}.btn-view-outline:hover{color:#0b2d71;border-color:#0b2d71}.btn-book-bundle{color:#fff;cursor:pointer;background:#0b2d71;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;padding:12px;font-weight:600;transition:background .2s;display:flex}.btn-book-bundle:hover{background:#08192d}.header-titles{flex:1}.explore-btn-outline{color:#0f172a;cursor:pointer;background:0 0;border:2px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:all .2s;display:flex}.explore-btn-outline:hover{color:#0b2d71;border-color:#0b2d71}.offer-card{color:#fff;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:250px;padding:32px;transition:transform .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 30px -10px #00000026}.offer-card:after{content:"";background:#ffffff1a;border-radius:50%;width:150px;height:150px;position:absolute;top:-50px;right:-50px}.offer-card:hover{transform:translateY(-5px)}.offer-discount{margin:0 0 8px;font-size:32px;font-weight:800}.offer-title{opacity:.9;margin:0 0 20px;font-size:18px;font-weight:500}.offer-coupon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0003;border:1px dashed #ffffff80;border-radius:8px;margin-bottom:24px;padding:8px 16px;font-size:14px;display:inline-block}.offer-validity{opacity:.8;margin-bottom:24px;font-size:13px}.btn-explore-offer{color:#000;cursor:pointer;background:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600}.ai-glow-text{background:linear-gradient(135deg,#36d3b7 0%,#0d8a72 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.bundle-includes{margin:0 0 20px;padding:0;list-style:none}.bundle-includes li{color:#334155;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;font-weight:500;display:flex}.review-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;justify-content:space-between;padding:26px 22px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 8px 24px -6px #0000000d}.review-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 16px 32px -8px #0b2d7117}.review-stars{color:#f59e0b;letter-spacing:2px;margin-bottom:12px;font-size:13px}.review-text{color:#475569;flex:1;margin-bottom:18px;font-size:13.5px;font-style:italic;line-height:1.55}.review-author{border-top:1px solid #f1f5f9;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.review-author img{object-fit:cover;border:1.5px solid #e2e8f0;border-radius:50%;flex-shrink:0;width:42px;height:42px}.author-info h4{color:#0b2d71;margin:0 0 2px;font-size:14px;font-weight:700}.author-info span{color:#64748b;font-size:11.5px}.share-review-btn{color:#0b2d71;background:#fff;border:1.5px solid #cbd5e1;border-radius:50px;align-items:center;gap:8px;padding:11px 26px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 3px 10px #0000000a}.share-review-btn:hover{color:#fff;background:#0b2d71;border-color:#0b2d71;transform:translateY(-2px);box-shadow:0 6px 20px #0b2d712e}.guide-meta{color:#64748b;margin-bottom:20px;font-size:13px}.read-more-link{color:#0b2d71;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.read-more-link:hover{gap:12px}.final-cta-section{padding:80px 0}.final-cta-card{color:#fff;background:linear-gradient(135deg,#0b2d71 0%,#111c44 100%);border-radius:32px;padding:60px 40px;position:relative;overflow:hidden;box-shadow:0 20px 50px -15px #0b2d7166}.final-cta-card:before{content:"";background:radial-gradient(circle,#36d3b733 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-100px;left:-100px}.final-cta-card:after{content:"";background:radial-gradient(circle,#4318ff33 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-150px;right:-100px}.cta-content{z-index:1;max-width:600px;margin:0 auto;position:relative}.cta-content h2{margin-bottom:24px;font-size:42px;line-height:1.2}.cta-content p{color:#cbd5e1;margin-bottom:40px;font-size:18px;line-height:1.6}.btn-ai-glow{color:#08192d;cursor:pointer;background:#36d3b7;border:none;border-radius:16px;padding:18px 40px;font-size:18px;font-weight:700;transition:all .3s;box-shadow:0 0 20px #36d3b780}.btn-ai-glow:hover{background:#40ebd0;transform:translateY(-3px);box-shadow:0 0 30px #36d3b7cc}@media (width<=900px){.ai-planner-grid{grid-template-columns:1fr;gap:40px}.ai-header h2{font-size:32px}.form-group-row{flex-direction:column;gap:16px}.cta-content h2{font-size:32px}.final-cta-card{border-radius:24px;padding:40px 24px}}.ai-widget-container{z-index:9999;flex-direction:column;align-items:flex-end;font-family:Inter,sans-serif;display:flex;position:fixed;bottom:30px;right:30px}.ai-floating-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;font-size:28px;transition:transform .3s,background .3s;display:flex;position:relative;box-shadow:0 10px 25px #3b82f666}.ai-floating-btn:hover{transform:scale(1.05)}.pulse-ring-btn{border:2px solid #3b82f680;border-radius:50%;animation:2s infinite pulse-border;position:absolute;inset:-5px}@keyframes pulse-border{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.4)}}.ai-chat-window{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;width:400px;height:600px;max-height:calc(100vh - 120px);margin-bottom:20px;animation:.3s ease-out slideUp;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000026}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ai-chat-header{color:#fff;background:linear-gradient(135deg,#0b2d71 0%,#111c44 100%);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ai-chat-header-info{align-items:center;gap:12px;display:flex}.ai-avatar{color:#3b82f6;background:#3b82f633;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.ai-chat-header-info h3{margin:0;font-size:16px;font-weight:600}.ai-chat-header-info span{color:#3b82f6;align-items:center;gap:4px;font-size:12px;display:flex}.ai-chat-header-info span:before{content:"";background:#3b82f6;border-radius:50%;width:8px;height:8px;display:inline-block}.close-chat-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:none;font-size:20px;transition:color .2s}.close-chat-btn:hover{color:#fff}.ai-chat-messages{scroll-behavior:smooth;background:#f8fafc;flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.chat-message{flex-direction:column;max-width:85%;display:flex}.chat-message-ai{align-self:flex-start}.chat-message-user{align-self:flex-end;align-items:flex-end}.message-content{border-radius:18px;padding:14px 18px;font-size:14px;line-height:1.5;box-shadow:0 4px 6px -1px #0000000d}.chat-message-ai .message-content{color:#334155;background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px}.chat-message-user .message-content{color:#fff;background:#0b2d71;border-bottom-right-radius:4px}.message-time{color:#94a3b8;margin-top:6px;padding:0 4px;font-size:11px}.ai-structured-response h4{color:#0b2d71;margin:0 0 16px;font-size:16px}.ai-res-section{border-left:2px solid #3b82f6;margin-bottom:20px;padding-left:12px}.ai-res-section h5{color:#0f172a;margin:0 0 10px;font-size:14px}.itinerary-list{color:#475569;margin:0;padding-left:16px;font-size:13px}.itinerary-list li{margin-bottom:6px}.mini-card{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-size:13px}.mini-card strong{color:#0f172a;margin-bottom:4px;display:block}.mini-card p{color:#64748b;margin:0}.btn-book-from-ai{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;width:100%;margin-top:10px;padding:10px;font-weight:600;transition:background .2s}.btn-book-from-ai:hover{background:#2563eb}.ai-chat-input-area{background:#fff;border-top:1px solid #e2e8f0;padding:16px 20px}.ai-chat-input-area form{align-items:center;gap:12px;display:flex}.ai-chat-input-area input{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;outline:none;flex:1;padding:12px 16px;font-size:14px;transition:border-color .2s}.ai-chat-input-area input:focus{background:#fff;border-color:#3b82f6}.ai-chat-input-area button{color:#fff;cursor:pointer;background:#0b2d71;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex}.ai-chat-input-area button:hover:not(:disabled){background:#071f54}.ai-chat-input-area button:disabled{cursor:not-allowed;background:#cbd5e1}.ai-quick-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.ai-chip{color:#1e293b;cursor:pointer;white-space:nowrap;text-align:left;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:14px;padding:5px 10px;font-size:11.5px;font-weight:500;transition:all .2s}.ai-chip:hover{color:#fff;background:#0b2d71;border-color:#0b2d71}.ai-recommendations-wrapper{flex-direction:column;gap:10px;margin-top:14px;display:flex}.ai-rec-header{text-transform:uppercase;letter-spacing:.5px;color:#0b2d71;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.ai-rec-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:10px;padding:8px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 4px #0000000a}.ai-rec-card:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 10px #00000014}.ai-rec-thumb{background:#f8fafc;border-radius:8px;flex-shrink:0;width:70px;height:70px;position:relative;overflow:hidden}.ai-rec-thumb img{object-fit:cover;width:100%;height:100%}.ai-rec-badge{color:#fff;background:#10b981;border-radius:4px;padding:2px 4px;font-size:9px;font-weight:700;line-height:1;position:absolute;top:4px;left:4px}.ai-rec-info{flex-direction:column;flex:1;justify-content:space-between;min-width:0;display:flex}.ai-rec-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:13px;font-weight:700;overflow:hidden}.ai-rec-sub{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:11px;overflow:hidden}.ai-rec-price{color:#2563eb;font-size:13px;font-weight:800}.ai-rec-actions{gap:6px;margin-top:6px;display:flex}.ai-rec-btn-view{color:#334155;cursor:pointer;text-align:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;flex:1;padding:4px 8px;font-size:11px;font-weight:600;text-decoration:none;transition:all .2s}.ai-rec-btn-view:hover{color:#0f172a;background:#e2e8f0}.ai-rec-btn-book{color:#fff;cursor:pointer;text-align:center;background:#10b981;border:none;border-radius:6px;flex:1.2;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:700;text-decoration:none;transition:background .2s;display:flex}.ai-rec-btn-book:hover{background:#059669}.ai-formatted-text p{margin:0 0 8px}.ai-formatted-text p:last-child{margin-bottom:0}.ai-formatted-text strong{color:#0b2d71}.ai-formatted-bullet{color:#334155;gap:6px;margin-bottom:4px;font-size:13px;line-height:1.4;display:flex}.ai-formatted-bullet span{color:#3b82f6;font-weight:700}.typing-indicator span{background-color:#94a3b8;border-radius:50%;width:6px;height:6px;margin:0 2px;animation:1.4s ease-in-out infinite both bounce;display:inline-block}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (width<=600px){.ai-chat-window{width:calc(100vw - 40px);height:calc(100vh - 120px);margin:0;position:fixed;bottom:100px;right:20px}}.secondary-utility-bar{background-color:#0000;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;width:100%}.site-header.scrolled .secondary-utility-bar{display:none!important}.utility-container{max-width:1320px;margin:0 auto;padding:0 25px}.utility-items-wrapper{justify-content:center;align-items:center;gap:15px;padding:10px 0;display:flex}.utility-item{color:#e2e8f0;align-items:center;gap:10px;font-size:11px;line-height:1.2;text-decoration:none;transition:color .2s;display:flex}.utility-item:hover{color:#fff}.utility-item .icon-wrapper{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.utility-item .icon-wrapper.bg-dark{background-color:#1e293b;border:1px solid #334155}.utility-item .icon-wrapper.bg-biz{color:#fff;letter-spacing:-.5px;background:linear-gradient(135deg,#f43f5e 0%,#fb923c 100%);font-size:12px;font-style:italic;font-weight:700}.utility-item .icon-wrapper.bg-biz span{color:#fff;font-weight:800}.utility-item .text-wrapper{flex-direction:column;display:flex}.utility-item .text-wrapper strong{color:#fff;margin-bottom:2px;font-size:13px;font-weight:600}.utility-item .text-wrapper span{color:#94a3b8}.utility-item.login-btn{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600}.utility-item.login-btn .my-icon{color:#1d4ed8;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-style:italic;font-weight:800;display:flex}.utility-item.currency-item{color:#fff;cursor:pointer;font-size:13px;font-weight:600}.utility-item.currency-item img{border-radius:2px}.utility-items-wrapper .divider{background-color:#ffffff26;width:1px;height:30px}@media (width<=1024px){.secondary-utility-bar{display:none}}@media (width>=1024px){.packages-section,.hotels-section,.cars-section,.offers-section,.reviews-section{padding:85px 0}.container{max-width:1320px;margin:0 auto;padding:0 24px}.section-header{text-align:left;justify-content:space-between;align-items:flex-end;margin-bottom:40px;display:flex}.section-header.center{text-align:center;margin-bottom:45px;display:block}.section-subtitle{letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px;font-size:13.5px;font-weight:700}.section-title{font-size:32px;font-weight:800;line-height:1.25}.packages-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-top:35px;display:grid}.packages-grid-3{grid-template-columns:repeat(3,1fr)!important}.packages-grid-4{grid-template-columns:repeat(4,1fr)!important}.hotels-grid{margin-top:35px;grid-template-columns:repeat(3,1fr)!important;gap:30px!important;display:grid!important}.cars-grid,.offers-grid{margin-top:35px;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;display:grid!important}.reviews-grid{margin-top:35px;grid-template-columns:repeat(4,1fr)!important;gap:22px!important;display:grid!important}.package-card,.hotel-card,.car-card{border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;height:100%;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000d}.package-card:hover,.hotel-card:hover,.car-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #0000001a}.pkg-img-wrap,.hotel-img-wrap{width:100%;height:220px;position:relative;overflow:hidden}.car-img-wrap{width:100%;height:195px;position:relative;overflow:hidden}.pkg-content,.hotel-content,.car-content{flex-direction:column;flex:1;padding:22px;display:flex}.pkg-footer,.hotel-footer,.car-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.offer-card{border-radius:18px;flex-direction:column;justify-content:space-between;height:100%;min-height:270px;padding:28px 24px;display:flex}.offer-content{flex-direction:column;flex:1;display:flex}.offer-action{margin-top:auto;padding-top:16px}.review-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;justify-content:space-between;height:100%;padding:24px 20px;display:flex;box-shadow:0 6px 20px #0000000a}.review-text{flex:1;margin-bottom:16px}.review-author{border-top:1px solid #f1f5f9;margin-top:auto;padding-top:14px}}@media (width<=768px){.packages-section,.hotels-section,.cars-section,.offers-section,.reviews-section,.final-cta-section{padding:55px 0!important}.section-header{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:12px!important;margin-bottom:25px!important;display:flex!important}.section-header .header-titles{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;display:flex!important}.section-header.center{text-align:center!important;margin-bottom:28px!important;display:block!important}.section-subtitle{letter-spacing:1px!important;text-transform:uppercase!important;text-align:center!important;margin-bottom:4px!important;font-size:12px!important;font-weight:700!important}.section-title{text-align:center!important;font-size:24px!important;font-weight:800!important;line-height:1.3!important}.explore-btn-outline{border-radius:8px!important;align-self:center!important;margin:0 auto!important;padding:7px 15px!important;font-size:13px!important}.packages-grid,.packages-grid-3,.packages-grid-4,.hotels-grid,.cars-grid,.offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;margin-top:18px!important;display:grid!important}.package-card,.hotel-card,.car-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;flex-direction:column!important;height:100%!important;display:flex!important;overflow:hidden!important;box-shadow:0 2px 8px #0000000d!important}.pkg-img-wrap,.hotel-img-wrap{width:100%!important;height:110px!important;position:relative!important;overflow:hidden!important}.car-img-wrap{width:100%!important;height:105px!important;position:relative!important;overflow:hidden!important}.pkg-img-wrap img,.hotel-img-wrap img,.car-img-wrap img{object-fit:cover!important;width:100%!important;height:100%!important}.pkg-duration{color:#fff!important;white-space:nowrap!important;z-index:2!important;background:#0b2d71d9!important;border-radius:4px!important;align-items:center!important;gap:3px!important;width:auto!important;max-width:max-content!important;height:auto!important;padding:3px 6px!important;font-size:9px!important;display:inline-flex!important;position:absolute!important;inset:6px 6px auto auto!important}.hotel-rating{color:#fbbf24!important;white-space:nowrap!important;z-index:2!important;background:#0f172acc!important;border-radius:4px!important;align-items:center!important;gap:3px!important;width:auto!important;max-width:max-content!important;height:auto!important;padding:3px 6px!important;font-size:9.5px!important;display:inline-flex!important;position:absolute!important;inset:6px auto auto 6px!important}.car-status{white-space:nowrap!important;z-index:2!important;border-radius:4px!important;width:auto!important;max-width:max-content!important;height:auto!important;padding:3px 6px!important;font-size:9px!important;position:absolute!important;inset:6px 6px auto auto!important}.pkg-content,.hotel-content,.car-content{flex-direction:column!important;flex:1!important;padding:10px 8px!important;display:flex!important}.pkg-location{color:#0b2d71!important;white-space:nowrap!important;text-overflow:ellipsis!important;align-items:center!important;gap:3px!important;margin-bottom:3px!important;font-size:10px!important;display:flex!important;overflow:hidden!important}.hotel-location{color:#64748b!important;white-space:nowrap!important;text-overflow:ellipsis!important;align-items:center!important;gap:3px!important;margin-bottom:3px!important;font-size:10px!important;display:flex!important;overflow:hidden!important}.car-type{color:#64748b!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin-bottom:3px!important;font-size:10.5px!important;overflow:hidden!important}.pkg-content h4,.hotel-content h4,.car-content h4{color:#0f172a!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:0 0 3px!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important;overflow:hidden!important}.pkg-content h4{white-space:normal!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;min-height:32px!important;display:-webkit-box!important;overflow:hidden!important}.pkg-rating{color:#f59e0b!important;align-items:center!important;gap:3px!important;margin-bottom:6px!important;font-size:10px!important;display:flex!important}.pkg-rating span{color:#64748b!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:9.5px!important;overflow:hidden!important}.hotel-facilities{flex-wrap:wrap!important;gap:3px!important;max-height:20px!important;margin-bottom:6px!important;display:flex!important;overflow:hidden!important}.facility-tag{color:#475569!important;white-space:nowrap!important;background:#f1f5f9!important;border-radius:4px!important;padding:1px 4px!important;font-size:8.5px!important}.car-features{color:#475569!important;gap:6px!important;margin-bottom:6px!important;font-size:10px!important;display:flex!important}.car-features span{white-space:nowrap!important;align-items:center!important;gap:3px!important;font-size:10px!important;display:flex!important}.pkg-footer,.hotel-footer,.car-footer{border-top:1px solid #f1f5f9!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important;margin-top:auto!important;padding-top:8px!important;display:flex!important}.pkg-price,.hotel-price,.car-price{flex-direction:row!important;align-items:baseline!important;gap:3px!important;display:flex!important}.pkg-price{flex-direction:column!important;align-items:flex-start!important;gap:0!important}.starts-from{color:#94a3b8!important;font-size:9px!important;line-height:1!important}.price-val{color:#0b2d71!important;font-size:13.5px!important;font-weight:800!important;line-height:1.2!important}.per-night,.per-day{color:#64748b!important;font-size:9.5px!important}.pkg-actions,.hotel-actions,.car-actions{gap:4px!important;width:100%!important;display:flex!important}.pkg-actions .btn-view,.hotel-actions .btn-view-outline,.car-actions .btn-view-outline{text-align:center!important;border-radius:6px!important;flex:1!important;justify-content:center!important;padding:5px 2px!important;font-size:10.5px!important;font-weight:600!important}.pkg-actions .btn-book,.hotel-actions .btn-book,.car-actions .btn-book{text-align:center!important;white-space:nowrap!important;border-radius:6px!important;flex:1.2!important;justify-content:center!important;padding:5px 2px!important;font-size:10.5px!important;font-weight:600!important}.offer-card{border-radius:14px!important;flex-direction:column!important;justify-content:space-between!important;min-height:180px!important;padding:14px 10px!important;display:flex!important;position:relative!important;overflow:hidden!important}.offer-card:after{width:70px!important;height:70px!important;top:-15px!important;right:-15px!important}.offer-discount{margin:0 0 4px!important;font-size:22px!important;font-weight:800!important;line-height:1.1!important}.offer-title{white-space:nowrap!important;text-overflow:ellipsis!important;margin-bottom:8px!important;font-size:13px!important;font-weight:600!important;overflow:hidden!important}.offer-coupon{-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;border-radius:6px!important;margin-bottom:8px!important;padding:4px 7px!important;font-size:10px!important;display:inline-block!important}.offer-validity{white-space:nowrap!important;text-overflow:ellipsis!important;margin-bottom:12px!important;font-size:10px!important;overflow:hidden!important}.btn-explore-offer{text-align:center!important;box-sizing:border-box!important;border-radius:6px!important;justify-content:center!important;width:100%!important;padding:6px 8px!important;font-size:11px!important;font-weight:700!important}.reviews-grid{grid-template-columns:1fr!important;gap:14px!important;width:100%!important;max-width:480px!important;margin-top:20px!important;margin-left:auto!important;margin-right:auto!important;display:grid!important}.review-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;flex-direction:column!important;justify-content:space-between!important;height:auto!important;padding:18px!important;display:flex!important;box-shadow:0 4px 16px #0000000a!important}.review-stars{color:#f59e0b!important;letter-spacing:2px!important;margin-bottom:8px!important;font-size:13px!important}.review-text{color:#475569!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;text-overflow:unset!important;flex:unset!important;margin-bottom:14px!important;font-size:13px!important;font-style:italic!important;line-height:1.55!important;display:block!important;overflow:visible!important}.review-author{border-top:1px solid #f1f5f9!important;align-items:center!important;gap:12px!important;margin-top:auto!important;padding-top:12px!important;display:flex!important}.review-author img{object-fit:cover!important;border:1.5px solid #e2e8f0!important;border-radius:50%!important;flex-shrink:0!important;width:38px!important;height:38px!important}.author-info h4{color:#0b2d71!important;white-space:normal!important;text-overflow:unset!important;margin:0 0 2px!important;font-size:13px!important;font-weight:700!important;overflow:visible!important}.author-info span{color:#64748b!important;white-space:normal!important;text-overflow:unset!important;font-size:11px!important;line-height:1.35!important;display:block!important;overflow:visible!important}.share-review-btn{gap:7px!important;max-width:95%!important;padding:10px 22px!important;font-size:12.5px!important}.ai-widget-container{bottom:20px!important;right:16px!important}.ai-floating-btn{width:54px!important;height:54px!important;font-size:22px!important}.ai-chat-window{border-radius:18px!important;width:calc(100vw - 32px)!important;height:calc(100vh - 110px)!important;bottom:82px!important;right:16px!important}}:root{--primary-color:#0b2d71;--primary-hover:#071f54;--primary-teal:#ff7900;--secondary-color:#111a24;--text-dark:#333;--text-muted:#666;--bg-light:#fff;--bg-white:#fff;--white:#fff;--border-color:#eee;--radius:8px;--radius-lg:16px;--shadow-sm:0 4px 6px #0000000d;--shadow-md:0 10px 30px #0000001a;--shadow-lg:0 20px 40px #00000026;--transition:all .3s ease;--font-primary:"Poppins", sans-serif;--font-secondary:"Montserrat", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);color:var(--text-dark);background-color:var(--bg-white);line-height:1.6;overflow-x:clip}a{color:inherit;transition:var(--transition);text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);color:var(--secondary-color);line-height:1.3}.text-primary{color:var(--primary-color)!important}.container{max-width:1320px;margin:0 auto;padding:0 20px}.grid{gap:30px;display:grid}.bg-light{background-color:var(--bg-light)}.section-title{margin-bottom:10px;font-size:2.5rem;font-weight:700}.section-header{text-align:center;margin-bottom:50px}.section-header h2{color:var(--primary-color);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;font-size:1rem}.section-header.center{text-align:center}.site-header{z-index:1000;width:100%;transition:var(--transition);background:0 0;padding:15px 0;position:fixed;top:0;left:0}.site-header.scrolled{box-shadow:var(--shadow-sm);background:#fffffff2;padding:10px 0}.header-content{justify-content:space-between;align-items:center;max-width:1320px;margin:0 auto;padding:0 25px;display:flex}.logo img{height:45px}.main-nav .nav-links{align-items:center;gap:30px;list-style:none;display:flex}.main-nav .nav-links a{color:var(--white);padding:5px 0;font-size:15px;font-weight:500;position:relative}.site-header.scrolled .main-nav .nav-links a{color:var(--secondary-color)}.main-nav .nav-links a:hover{color:var(--primary-color)}.has-submenu{position:relative}.submenu{opacity:0;visibility:hidden;min-width:210px;transition:var(--transition);z-index:1000;background:#fff;border:1px solid #00000014;border-radius:12px;margin-top:12px;padding:8px;list-style:none;position:absolute;top:100%;left:0;transform:translateY(10px);box-shadow:0 14px 35px #0b2d7124,0 2px 8px #0000000a}.has-submenu:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}.submenu li a{border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .18s;display:flex;color:#1e293b!important}.submenu li a:hover{background:#eff6ff;transform:translate(3px);color:#0b2d71!important}.phone-button{color:var(--white);align-items:center;gap:8px;font-weight:600;display:flex}.site-header.scrolled .phone-button{color:var(--secondary-color)}.cta-button{height:44px;transition:var(--transition);box-sizing:border-box;background:linear-gradient(90deg,#cd3b51,#1a4f9f);border-radius:50px;justify-content:center;align-items:center;padding:0 28px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 8px 25px #1a4f9f4d;color:var(--white)!important;white-space:nowrap!important}.cta-button:hover{transform:translateY(-2px);box-shadow:-5px 10px 20px #cd3b514d,5px 10px 20px #1a4f9f4d}.header-user-btn-wrap{transition:var(--transition);white-space:nowrap!important;box-sizing:border-box!important;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)!important;border-radius:50px!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:44px!important;padding:0 22px!important;font-size:14px!important;font-weight:600!important;display:inline-flex!important;box-shadow:0 8px 25px #2563eb47!important}.header-user-btn-wrap:hover{transform:translateY(-2px);box-shadow:0 12px 30px #2563eb66!important}.mobile-nav-toggle{color:var(--white);cursor:pointer;background:0 0;border:none;font-size:24px;display:none}.site-header.scrolled .mobile-nav-toggle{color:var(--secondary-color)}.mobile-nav-panel{background:var(--white);z-index:1002;flex-direction:column;width:290px;max-width:85vw;height:100%;padding:20px 0 30px;transition:left .35s;display:flex;position:fixed;top:0;left:-320px;right:auto;overflow-y:auto;box-shadow:5px 0 25px #00000026}.mobile-nav-panel.open{left:0;right:auto}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1001;opacity:0;visibility:hidden;background:#00000080;width:100vw;height:100vh;transition:opacity .3s,visibility .3s;position:fixed;top:0;left:0}.mobile-nav-backdrop.open{opacity:1;visibility:visible}.close-btn{cursor:pointer;color:var(--text-dark);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;transition:background .2s;display:flex;position:absolute;top:15px;right:18px}.close-btn:hover{background:#f1f5f9}.mobile-links{flex-direction:column;list-style:none;display:flex}.mobile-links a{border-bottom:1px solid var(--border-color);color:var(--text-dark);align-items:center;padding:15px 20px;font-weight:500;display:flex}.hero-section{height:90vh;min-height:640px;max-height:850px;margin-bottom:85px;position:relative}.slider{height:100%;position:relative;overflow:hidden}.slide{text-align:center;width:100%;height:100%;color:var(--white);opacity:0;pointer-events:none;z-index:0;background-position:50%;background-size:cover;justify-content:center;align-items:center;padding:0 20px;transition:opacity .8s ease-in-out;display:flex;position:absolute;top:0;left:0}.slide.active{opacity:1;pointer-events:auto;z-index:1}.slide-content{max-width:800px;margin-top:-50px}.slide.active .slide-content{animation:.9s forwards slideContentIn}@keyframes slideContentIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-content .subtitle{letter-spacing:2px;text-transform:uppercase;margin-bottom:15px;font-size:14px;font-weight:600}.slide-content .title{color:var(--white);text-shadow:0 2px 10px #0000004d;margin-bottom:20px;font-size:4rem;font-weight:800}.slide-content .description{opacity:.9;margin-bottom:30px;font-size:1.2rem}.hero-btn{background:var(--primary-color);color:var(--white);border-radius:50px;padding:15px 35px;font-size:16px;font-weight:600;display:inline-block;box-shadow:0 4px 15px #2ca84a66}.hero-btn:hover{background:var(--primary-hover);transform:translateY(-2px)}.slider-arrow{z-index:5;-webkit-backdrop-filter:blur(10px);color:var(--white);cursor:pointer;opacity:0;background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:18px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-section:hover .slider-arrow{opacity:1}.slider-arrow:hover{background:#ffffff4d;transform:translateY(-50%)scale(1.1)}.slider-arrow-prev{left:25px}.slider-arrow-next{right:25px}.slider-dots{z-index:5;align-items:center;gap:10px;display:flex;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.slider-dot{cursor:pointer;background:#fff6;border:2px solid #fff9;border-radius:50%;width:12px;height:12px;padding:0;transition:all .3s}.slider-dot:hover{background:#ffffffb3}.slider-dot.active{background:var(--white);border-color:var(--white);border-radius:6px;width:32px;box-shadow:0 0 10px #ffffff80}.quick-search-wrapper{z-index:20;width:100%;position:absolute;bottom:-55px;left:0}.quick-search-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid #0000000f;width:92%;max-width:1200px;margin:0 auto;padding:24px 30px;box-shadow:0 20px 45px #0000001f}.hero-search-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid #edf2f7;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:14px;display:flex;overflow-x:auto}.hero-search-tabs::-webkit-scrollbar{display:none}.hero-tab-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.hero-tab-btn:hover{color:#0b2d71;background:#f1f5f9;border-color:#cbd5e1}.hero-tab-btn.active{color:#fff;background:#0b2d71;border-color:#0b2d71;box-shadow:0 4px 12px #0b2d7133}.search-form{grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:20px;display:grid}.form-group{flex-direction:column;display:flex}.form-group label{color:var(--text-muted);align-items:center;gap:5px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.form-group label i{color:var(--primary-color)}.form-group input,.form-group select{border:1px solid var(--border-color);border-radius:var(--radius);transition:var(--transition);outline:none;padding:12px 15px;font-family:inherit;font-size:14px}.form-group input:focus,.form-group select:focus{border-color:var(--primary-color)}.search-btn{background:var(--primary-color);color:var(--white);border-radius:var(--radius);cursor:pointer;transition:var(--transition);border:none;height:45px;padding:12px 30px;font-weight:600}.search-btn:hover{background:var(--primary-hover)}.destinations-section,.steps-section,.benefits-section,.about-section,.enquiry-section{padding:85px 0}.international-grid{grid-template-columns:repeat(3,1fr)}.domestic-grid{grid-template-columns:repeat(4,1fr)}.dest-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid var(--border-color);overflow:hidden}.dest-card:hover{box-shadow:var(--shadow-md);transform:translateY(-10px)}.card-img{height:240px;position:relative;overflow:hidden}.card-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.dest-card:hover .card-img img{transform:scale(1.1)}.badge{background:var(--primary-color);color:var(--white);z-index:2;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;position:absolute;top:15px;right:15px}.card-content{padding:25px}.card-content h4{margin-bottom:5px;font-size:1.25rem}.card-content p{color:var(--text-muted);margin-bottom:15px;font-size:.9rem}.explore-link{color:var(--primary-color);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.explore-link:hover{color:var(--primary-hover)}.steps-grid{text-align:center;grid-template-columns:repeat(4,1fr);margin-top:40px}.step-card{padding:30px}.step-icon{border:3px solid var(--primary-teal);width:80px;height:80px;color:var(--primary-teal);transition:var(--transition);background:0 0;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:30px;display:flex}.step-card:hover .step-icon{background:var(--primary-teal);color:var(--white);transform:scale(1.1)}.step-card h4{margin-bottom:15px;font-size:1.2rem}.step-card p{color:var(--text-muted)}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:28px}.benefit-item{background:var(--white);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:var(--transition);padding:30px 20px}.benefit-item:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.benefit-icon{color:var(--primary-color);margin-bottom:15px;font-size:35px}.benefit-item h4{margin-bottom:10px;font-size:1.1rem}.benefit-item p{color:var(--text-muted);font-size:.9rem}.about-section{background:#fff;padding:85px 0}.about-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:55px;display:grid}.about-subtitle-badge{letter-spacing:1.2px;text-transform:uppercase;color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;border-radius:50px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.about-subtitle-badge .about-badge-icon{color:#0284c7}.about-title{color:var(--primary-color);margin:0 0 16px;font-size:34px;font-weight:800;line-height:1.25}.about-desc{color:#64748b;margin-bottom:28px;font-size:15px;line-height:1.7}.about-features{flex-direction:column;gap:16px;display:flex}.about-feature-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:16px;padding:16px 20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.about-feature-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 20px #0b2d710f}.about-feature-icon{color:#0b2d71;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-radius:12px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;display:flex;box-shadow:0 4px 10px #0b2d7114}.about-feature-text h5{color:#1e293b;margin:0 0 4px;font-size:16px;font-weight:700}.about-feature-text p{color:#64748b;margin:0;font-size:13.5px;line-height:1.5}.about-image-wrap{border-radius:20px;position:relative;overflow:hidden;box-shadow:0 20px 45px -12px #0b2d7133}.about-main-img{object-fit:cover;border-radius:20px;width:100%;height:440px;display:block}.about-float-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #fffc;border-radius:14px;align-items:center;gap:12px;padding:10px 16px;display:flex;position:absolute;bottom:20px;left:20px;box-shadow:0 10px 25px #0000001f}.about-float-badge-icon{background:#ecfdf5;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.about-badge-val{color:#0f172a;font-size:13px;font-weight:800;line-height:1.2;display:block}.about-badge-lbl{color:#64748b;font-size:11px;font-weight:500;display:block}.enquiry-section{color:var(--white);background-color:#0000;background-image:linear-gradient(#111a24e6,#111a24e6),url(https://images.unsplash.com/photo-1469854523086-cc02fe5d8800?q=80&w=2021&auto=format&fit=crop);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.form-wrapper{background:var(--white);color:var(--text-dark);border-radius:var(--radius-lg);max-width:800px;box-shadow:var(--shadow-lg);margin:0 auto;padding:50px}.form-header{text-align:center;margin-bottom:30px}.form-header h2{margin-bottom:10px;font-size:2rem}.form-header p{color:var(--text-muted)}.form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.input-group{margin-bottom:20px}.input-group label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.input-group input,.input-group select,.input-group textarea{border:1px solid var(--border-color);border-radius:var(--radius);width:100%;transition:var(--transition);outline:none;padding:12px 15px;font-family:inherit}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:var(--primary-color)}.submit-btn{background:var(--primary-color);width:100%;color:var(--white);border-radius:var(--radius);cursor:pointer;transition:var(--transition);border:none;margin-top:10px;padding:15px;font-size:16px;font-weight:600}.submit-btn:hover{background:var(--primary-hover)}.site-footer{background:var(--secondary-color);color:#ffffffb3;padding-top:80px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:60px}.brand-col .footer-logo{height:40px;margin-bottom:20px}.contact-info{margin-top:20px}.contact-info p{align-items:center;gap:10px;margin-bottom:10px;display:flex}.contact-info i{color:var(--primary-color)}.links-col h4{color:var(--white);margin-bottom:20px;padding-bottom:10px;font-size:1.2rem;position:relative}.links-col h4:after{content:"";background:var(--primary-color);width:40px;height:2px;position:absolute;bottom:0;left:0}.links-col ul{list-style:none}.links-col ul li{margin-bottom:12px}.links-col ul li a{transition:var(--transition)}.links-col ul li a:hover{color:var(--primary-color);padding-left:5px}.footer-bottom{background:#0003;padding:20px 0}.flex-between{justify-content:space-between;align-items:center;display:flex}.social-links{gap:15px;display:flex}.social-links a{width:35px;height:35px;color:var(--white);transition:var(--transition);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-links a:hover{background:var(--primary-color);transform:translateY(-3px)}@media (width<=1024px){.search-form{grid-template-columns:repeat(3,1fr)}.search-btn{grid-column:span 3}.main-nav,.phone-button,.header-user-btn-wrap{display:none!important}.mobile-nav-toggle{display:block}}@media (width<=768px){.container{padding:0 16px}.destinations-section,.steps-section,.benefits-section,.about-section,.enquiry-section{padding:55px 0!important}.section-title{font-size:24px}.section-header.center{margin-bottom:28px}.header-content{padding:0 16px}.logo img{height:36px}.cta-button{height:38px;padding:0 16px;font-size:12.5px;white-space:nowrap!important}.hero-section{height:auto;min-height:auto;margin-bottom:0!important}.slider{height:58vh;min-height:380px;max-height:480px}.slide-content{word-wrap:break-word;overflow-wrap:break-word;margin-top:-15px;padding:0 16px}.slide-content .subtitle{letter-spacing:1px;margin-bottom:10px;font-size:11.5px}.slide-content .title{margin-bottom:12px;font-size:26px!important;line-height:1.25!important}.slide-content .description{margin-bottom:18px;font-size:13.5px;line-height:1.5}.hero-btn{padding:11px 24px;font-size:14px}.slider-arrow{display:none}.slider-dots{gap:6px;bottom:45px}.slider-dot{width:8px;height:8px}.slider-dot.active{width:22px}.quick-search-wrapper{z-index:15;margin-top:-35px;margin-bottom:35px;padding:0 12px;position:relative;bottom:0}.quick-search-card{border-radius:16px!important;width:100%!important;max-width:100%!important;padding:18px 14px!important;box-shadow:0 12px 30px #0000001f!important}.search-form{flex-direction:column!important;align-items:stretch!important;gap:14px!important;width:100%!important;display:flex!important}.search-form .form-group{flex-direction:column!important;align-items:stretch!important;width:100%!important;display:flex!important}.search-form .form-group label{text-align:left!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;margin-bottom:6px!important;font-size:12.5px!important;display:flex!important}.search-form .form-group input,.search-form .form-group select{box-sizing:border-box!important;text-align:left!important;border-radius:10px!important;width:100%!important;padding:12px 14px!important;font-size:14px!important}.search-btn{border-radius:10px!important;justify-content:center!important;width:100%!important;height:48px!important;margin-top:4px!important;font-size:15px!important}.destination-category-block{margin-bottom:35px}.category-header{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin-bottom:24px!important;padding-bottom:12px!important;display:flex!important}.category-header .header-titles{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;display:flex!important}.category-header .header-titles .section-title{letter-spacing:1px!important;text-transform:uppercase!important;color:#64748b!important;text-align:center!important;margin-bottom:4px!important;font-size:12px!important;font-weight:700!important}.category-header .header-titles h2{color:var(--primary-color)!important;text-align:center!important;margin:0!important;font-size:24px!important;font-weight:800!important;line-height:1.3!important}.category-header .explore-btn{align-self:center!important;margin:4px auto 0!important;padding:7px 16px!important;font-size:12.5px!important}.destination-row{padding:6px 0;gap:12px!important;width:100%!important}.destination-row,.destination-row.destination-row-4,.destination-row.destination-row-3,.destination-category-block .destination-row,.destination-category-block:nth-of-type(2) .destination-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.rect-card-link,.destination-category-block:nth-of-type(2) .destination-row>a{width:100%!important;max-width:100%!important;display:block!important}.oval-card{width:100%!important;max-width:100%!important}.oval-img-wrapper{width:130px!important;height:175px!important;margin-bottom:12px!important}.flag-icon-wrapper{width:32px!important;height:32px!important;bottom:-10px!important}.oval-card-content h4{margin-bottom:3px;font-size:14px!important}.oval-card-content p{font-size:11.5px!important}.rect-card{border-radius:12px!important;width:100%!important;max-width:100%!important;margin-bottom:0!important;padding-bottom:12px!important}.rect-img-wrapper{border-radius:12px 12px 0 0!important;height:110px!important;margin-bottom:22px!important}.rect-icon-wrapper{width:34px!important;height:34px!important;padding:3px!important;bottom:-17px!important}.rect-card-content h4{margin:0!important;font-size:13px!important;font-weight:700!important}.rect-card-content p{white-space:nowrap!important;text-overflow:ellipsis!important;margin-top:2px!important;font-size:10px!important;overflow:hidden!important}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:20px!important}.step-card{background:#fff;border:1px solid #f1f5f9;box-shadow:0 4px 15px #0000000a;text-align:center!important;border-radius:12px!important;flex-direction:column!important;align-items:center!important;height:100%!important;padding:16px 12px!important;display:flex!important}.step-icon{width:46px!important;height:46px!important;margin-bottom:10px!important;font-size:19px!important}.step-card h4{margin-bottom:5px!important;font-size:13px!important;font-weight:700!important}.step-card p{font-size:10.5px!important;line-height:1.35!important}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.benefit-item{text-align:center!important;border-radius:12px!important;padding:16px 10px!important}.benefit-icon{margin-bottom:6px!important;font-size:24px!important}.benefit-item h4{margin-bottom:4px!important;font-size:12.5px!important;font-weight:700!important}.benefit-item p{font-size:10.5px!important;line-height:1.35!important}.about-grid{grid-template-columns:1fr!important;gap:28px!important}.about-content{text-align:center!important;flex-direction:column!important;align-items:center!important;display:flex!important}.about-subtitle-badge{margin:0 auto 10px!important;padding:5px 12px!important;font-size:11.5px!important}.about-title{text-align:center!important;margin:0 0 12px!important;font-size:24px!important;font-weight:800!important;line-height:1.3!important}.about-desc{text-align:center!important;max-width:480px!important;margin:0 auto 22px!important;font-size:13.5px!important;line-height:1.6!important}.about-features{flex-direction:column!important;gap:12px!important;width:100%!important;display:flex!important}.about-feature-card{text-align:left!important;border-radius:12px!important;align-items:flex-start!important;gap:14px!important;padding:14px 16px!important}.about-feature-icon{border-radius:10px!important;width:42px!important;min-width:42px!important;height:42px!important}.about-feature-text h5{margin-bottom:3px!important;font-size:14.5px!important;font-weight:700!important}.about-feature-text p{font-size:12.5px!important;line-height:1.45!important}.about-image-wrap{border-radius:16px!important;width:100%!important;margin-top:6px!important}.about-main-img{border-radius:16px!important;width:100%!important;height:240px!important}.about-float-badge{border-radius:10px!important;padding:8px 12px!important;bottom:12px!important;left:12px!important}.about-badge-val{font-size:12px!important}.about-badge-lbl{font-size:10px!important}.enquiry-section{padding:50px 0!important}.enquiry-grid-dark{grid-template-columns:1fr!important;gap:24px!important}.enquiry-image{border-radius:14px!important;height:180px!important;min-height:180px!important}.form-row{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:12px!important}.site-footer{padding-top:50px!important}.footer-grid{grid-template-columns:1fr!important;gap:28px!important;margin-bottom:35px!important}.flex-between{text-align:center;flex-direction:column;gap:14px}}@media (width<=480px){.slide-content .title{font-size:23px!important}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.benefit-item{padding:12px 6px!important}.quick-search-wrapper{padding:0 8px}}.destination-category-block{margin-bottom:40px}.category-header{border-bottom:2px solid var(--bg-light);justify-content:space-between;align-items:flex-end;margin-bottom:30px;padding-bottom:15px;display:flex}.category-header .header-titles .section-title{color:var(--text-light);margin-bottom:5px;font-size:1.1rem;font-weight:500}.category-header .header-titles h2{color:var(--primary-color);font-size:2.5rem;font-weight:700}.category-header .explore-btn{border:2px solid var(--primary-color);color:var(--primary-color);transition:var(--transition);border-radius:50px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;display:flex}.category-header .explore-btn:hover{background:var(--primary-color);color:var(--white)}.destination-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));justify-items:center;gap:32px;max-width:1240px;margin:0 auto;padding:10px 0;display:grid}@media (width>=1024px){.destination-row-4{grid-template-columns:repeat(4,1fr)!important}.destination-row-3{max-width:1000px;grid-template-columns:repeat(3,1fr)!important}}.oval-card{text-align:center;cursor:pointer;width:100%;max-width:260px;transition:var(--transition);flex-direction:column;align-items:center;display:flex}.oval-card:hover{transform:translateY(-10px)}.oval-img-wrapper{width:220px;height:300px;margin-bottom:20px;position:relative}.oval-img{object-fit:cover;width:100%;height:100%;box-shadow:var(--shadow-md);transition:var(--transition);border-radius:100px}.oval-card:hover .oval-img{box-shadow:var(--shadow-lg)}.flag-icon-wrapper{background:var(--white);width:40px;height:40px;box-shadow:var(--shadow-md);z-index:2;border-radius:50%;justify-content:center;align-items:center;padding:3px;display:flex;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.flag-icon{object-fit:cover;border-radius:50%;width:100%;height:100%}.oval-card-content h4{color:var(--text-dark);margin-bottom:5px;font-size:1.2rem;font-weight:700}.oval-card-content p{color:var(--text-light);font-size:.9rem}@media (width<=768px){.category-header{text-align:center;flex-direction:column;align-items:center;gap:10px}.oval-card{width:150px}.oval-img-wrapper{width:120px;height:165px}}.rect-card-link{width:100%;max-width:300px;display:inline-block}.rect-card{background:var(--white);cursor:pointer;width:100%;max-width:300px;transition:var(--transition);border-radius:12px;flex-direction:column;align-items:center;margin-bottom:10px;padding-bottom:15px;display:flex;overflow:visible;box-shadow:0 4px 15px #00000014}.rect-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.rect-img-wrapper{width:100%;height:180px;margin-bottom:35px;position:relative}.rect-img{object-fit:cover;border-radius:12px 12px 0 0;width:100%;height:100%}.rect-icon-wrapper{background:var(--white);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;padding:5px;display:flex;position:absolute;bottom:-25px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #0000001a}.rect-icon{object-fit:cover;border-radius:50%;width:100%;height:100%}.rect-card-content{text-align:center;padding:0 10px}.rect-card-content h4{color:var(--secondary-color);margin:0;font-size:1.1rem;font-weight:700}.auth-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-modal{background:#fff;border-radius:12px;width:90%;max-width:850px;height:500px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000004d}.auth-modal-left{color:#fff;background:linear-gradient(#0f172acc,#0f172acc),url(https://images.unsplash.com/photo-1436491865332-7a61a109cc05?q=80&w=1000&auto=format&fit=crop) 50%/cover;flex-direction:column;flex:1;justify-content:center;padding:40px;display:flex}.auth-modal-left h2{color:#cbd5e1;margin-bottom:5px;font-size:18px;font-weight:400}.auth-modal-left h1{margin-bottom:30px;font-size:28px;font-weight:800;line-height:1.2}.auth-feature{align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.auth-feature i{color:#e2e8f0;margin-top:3px;font-size:20px}.auth-feature div h3{margin-bottom:4px;font-size:15px;font-weight:600}.auth-feature div p{color:#cbd5e1;font-size:13px;line-height:1.4}.auth-modal-right{background:#fff;flex-direction:column;flex:1;padding:40px;display:flex;position:relative;overflow-y:auto}.auth-close-btn{color:#64748b;cursor:pointer;z-index:10;background:0 0;border:none;font-size:24px;position:absolute;top:15px;right:20px}.auth-close-btn:hover{color:#0f172a}.auth-tabs-container{background:#f1f5f9;border-radius:30px;margin-bottom:30px;padding:4px;display:flex}.auth-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:30px;flex:1;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s}.auth-tab.active{color:#fff;background:linear-gradient(135deg,#ef4444,#f97316);box-shadow:0 2px 10px #ef44444d}.auth-modal-right h2{color:#0f172a;margin-bottom:20px;font-size:24px}.auth-form-group{margin-bottom:15px}.auth-form-group label{color:#0f172a;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.auth-form-group input{color:#0f172a;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:12px 15px;font-size:14px;transition:border-color .3s}.auth-form-group input:focus{border-color:#f97316;outline:none}.auth-submit-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#ef4444,#f97316);border:none;border-radius:6px;width:100%;margin-top:10px;padding:14px;font-size:16px;font-weight:700;transition:opacity .3s}.auth-submit-btn:hover{opacity:.9}.auth-submit-btn:disabled{cursor:not-allowed;background:#cbd5e1}.auth-error{color:#ef4444;text-align:center;background:#fee2e2;border-radius:6px;margin-bottom:15px;padding:10px;font-size:13px}@media (width<=768px){.auth-modal{flex-direction:column;height:90vh;max-height:800px}.auth-modal-left{display:none}.auth-modal-right{padding:30px 20px}}.customer-notif-bell-btn{cursor:pointer;color:#fff;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;transition:all .25s;display:inline-flex;position:relative;box-shadow:0 4px 12px #00000014}.site-header.scrolled .customer-notif-bell-btn{color:#0b2d71;background:#f8fafc;border-color:#e2e8f0;box-shadow:0 2px 8px #0b2d7114}.customer-notif-bell-btn:hover{color:#0b2d71;background:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #0b2d7126}.customer-notif-bell-btn.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 6px 20px #2563eb59}.customer-notif-badge{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:2px solid #fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;animation:2s infinite notifPulse;display:flex;position:absolute;top:-3px;right:-3px;box-shadow:0 2px 6px #dc262666}@keyframes notifPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.customer-notif-popover{z-index:1050;background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;width:390px;max-width:92vw;animation:.22s ease-out forwards popoverFadeIn;display:flex;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 20px 45px #0b2d712e,0 4px 12px #0000000d}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.customer-notif-popover-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.customer-notif-title-wrap{align-items:center;gap:8px;display:flex}.customer-notif-title-wrap h4{color:#0b2d71;margin:0;font-size:16px;font-weight:800}.customer-notif-live-pill{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.customer-notif-live-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:1.5s infinite livePulse;box-shadow:0 0 6px #10b981}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.4}}.customer-notif-header-actions{align-items:center;gap:10px;display:flex}.customer-notif-mark-read-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:12px;font-weight:700;transition:background .2s}.customer-notif-mark-read-btn:hover{background:#eff6ff}.customer-notif-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:18px;line-height:1}.customer-notif-close-btn:hover{color:#0f172a;background:#e2e8f0}.customer-notif-tabs{scrollbar-width:none;background:#fff;border-bottom:1px solid #f1f5f9;gap:6px;padding:10px 14px;display:flex;overflow-x:auto}.customer-notif-tabs::-webkit-scrollbar{display:none}.customer-notif-tab{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:5px 11px;font-size:11.5px;font-weight:600;transition:all .2s}.customer-notif-tab:hover{color:#0b2d71;background:#f1f5f9}.customer-notif-tab.active{color:#fff;background:#0b2d71;border-color:#0b2d71;box-shadow:0 2px 6px #0b2d7140}.customer-notif-list{background:#fff;max-height:380px;padding:8px 0;overflow-y:auto}.customer-notif-item{text-align:left;cursor:pointer;border-bottom:1px solid #f1f5f9;gap:12px;padding:14px 18px;transition:background .2s;display:flex;position:relative}.customer-notif-item:last-child{border-bottom:none}.customer-notif-item:hover{background:#f8fafc}.customer-notif-item.unread{background:#eff6ff}.customer-notif-item.unread:before{content:"";background:#2563eb;border-top-right-radius:4px;border-bottom-right-radius:4px;width:3.5px;position:absolute;top:14px;bottom:14px;left:0}.customer-notif-icon-box{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:flex;box-shadow:0 4px 10px #00000014}.cat-booking-conf{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.cat-payment-conf{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)}.cat-cancellation{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.cat-travel-remind{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.cat-new-package{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%)}.cat-special-offer{background:linear-gradient(135deg,#ec4899 0%,#db2777 100%)}.cat-coupon{background:linear-gradient(135deg,#059669 0%,#047857 100%)}.cat-travel-info{background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%)}.customer-notif-item-body{flex:1;min-width:0}.customer-notif-item-meta{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.customer-notif-cat-badge{text-transform:uppercase;letter-spacing:.5px;color:#475569;background:#f1f5f9;border-radius:12px;padding:2px 7px;font-size:10px;font-weight:700}.customer-notif-cat-badge.cat-booking{color:#059669;background:#ecfdf5}.customer-notif-cat-badge.cat-payment{color:#2563eb;background:#eff6ff}.customer-notif-cat-badge.cat-cancel{color:#dc2626;background:#fef2f2}.customer-notif-cat-badge.cat-remind{color:#d97706;background:#fffbeb}.customer-notif-cat-badge.cat-package{color:#7c3aed;background:#f5f3ff}.customer-notif-cat-badge.cat-deal{color:#db2777;background:#fdf2f8}.customer-notif-cat-badge.cat-promo{color:#047857;background:#ecfdf5}.customer-notif-cat-badge.cat-advisory{color:#4f46e5;background:#eef2ff}.customer-notif-time{color:#94a3b8;white-space:nowrap;font-size:11px}.customer-notif-item-title{color:#0f172a;margin-bottom:4px;font-size:13px;font-weight:700;line-height:1.35}.customer-notif-item-desc{color:#64748b;margin-bottom:8px;font-size:12px;line-height:1.45}.customer-notif-action-row{align-items:center;gap:8px;margin-top:6px;display:flex}.customer-notif-action-btn{cursor:pointer;background:#0b2d71;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex;color:#fff!important}.customer-notif-action-btn:hover{background:#1e40af}.customer-notif-copy-btn{color:#059669;cursor:pointer;background:#ecfdf5;border:1px dashed #059669;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.customer-notif-copy-btn:hover{color:#fff;background:#059669}.customer-notif-popover-footer{text-align:center;background:#f8fafc;border-top:1px solid #e2e8f0;padding:12px 18px}.customer-notif-view-all-link{color:#0b2d71;align-items:center;gap:6px;font-size:12.5px;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.customer-notif-view-all-link:hover{color:#2563eb}.customer-notif-empty{text-align:center;color:#94a3b8;padding:40px 20px}.customer-notif-empty i{color:#cbd5e1;margin-bottom:10px;font-size:36px}.customer-notif-empty p{margin:0;font-size:13px}@media (width<=768px){.customer-notif-popover{z-index:1100;border-radius:20px 20px 0 0;width:100vw;max-width:100vw;max-height:82vh;animation:.3s cubic-bezier(.16,1,.3,1) forwards mobileSheetUp;position:fixed;inset:auto 0 0}@keyframes mobileSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.customer-notif-mobile-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1099;background:#0f172a8c;width:100vw;height:100vh;position:fixed;top:0;left:0}.customer-notif-list{max-height:52vh}}.admin-search-page{color:#1e293b;background-color:#f4f7fe;min-height:100vh;padding:24px 20px 80px;font-family:Inter,system-ui,-apple-system,sans-serif}.admin-search-wrapper{max-width:1360px;margin:0 auto}.admin-search-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.admin-breadcrumb{color:#64748b;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:500;display:flex}.admin-breadcrumb a{color:#64748b;text-decoration:none;transition:color .2s}.admin-breadcrumb a:hover{color:#0b2d71}.admin-breadcrumb .current{color:#0b2d71;font-weight:700}.admin-search-title{color:#0b2d71;letter-spacing:-.4px;margin:0 0 6px;font-size:26px;font-weight:800}.admin-search-subtitle{color:#64748b;margin:0;font-size:14px;line-height:1.5}.admin-search-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-action-btn{cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.admin-action-btn.secondary{color:#475569;background:#fff;border:1px solid #cbd5e1}.admin-action-btn.secondary:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.admin-action-btn.primary{color:#fff;background:#0b2d71;border:1px solid #0b2d71;box-shadow:0 2px 6px #0b2d7133}.admin-action-btn.primary:hover{background:#082153;border-color:#082153}@keyframes spin{to{transform:rotate(360deg)}}.admin-kpi-meta{font-size:11.5px;font-weight:600}.text-blue{color:#2563eb}.text-purple{color:#7e22ce}.text-emerald{color:#059669}.text-sky{color:#0284c7}.text-amber{color:#d97706}.admin-search-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex;box-shadow:0 2px 8px #00000005}.admin-search-input-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;flex:1;align-items:center;gap:10px;min-width:280px;padding:6px 10px 6px 12px;transition:all .2s;display:flex}.admin-search-input-box:focus-within{background:#fff;border-color:#0b2d71;box-shadow:0 0 0 3px #0b2d7114}.admin-search-input-box .search-icon{color:#64748b;flex-shrink:0}.admin-search-input-box input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:14px}.search-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.search-clear-btn:hover{color:#475569}.admin-toolbar-submit-btn{color:#fff;cursor:pointer;background:#0b2d71;border:none;border-radius:7px;flex-shrink:0;padding:6px 14px;font-size:12.5px;font-weight:700;transition:background .2s}.admin-toolbar-submit-btn:hover{background:#082153}.admin-toolbar-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-select-wrapper{color:#64748b;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.admin-select-wrapper select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:7px 12px;font-size:13px;font-weight:600;transition:border-color .2s}.admin-select-wrapper select:focus{border-color:#0b2d71}.admin-view-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;padding:3px;display:flex}.view-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px 9px;transition:all .2s;display:flex}.view-toggle-btn.active{color:#0b2d71;background:#fff;box-shadow:0 1px 3px #0000001a}.admin-search-tabs{scrollbar-width:thin;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.admin-tab-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.admin-tab-btn:hover{color:#0b2d71;background:#f8fafc;border-color:#cbd5e1}.admin-tab-btn.active{color:#fff;background:#0b2d71;border-color:#0b2d71;box-shadow:0 2px 8px #0b2d712e}.admin-tab-badge{color:#475569;background:#f1f5f9;border-radius:12px;padding:2px 7px;font-size:11.5px;font-weight:700}.admin-tab-btn.active .admin-tab-badge{color:#fff;background:#fff3}.admin-tab-badge.purple{color:#7e22ce;background:#f3e8ff}.admin-tab-badge.emerald{color:#059669;background:#ecfdf5}.admin-tab-badge.sky{color:#0284c7;background:#f0f9ff}.admin-tab-badge.amber{color:#d97706;background:#fffbeb}.admin-mobile-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 14px;display:none}.mobile-count-text{color:#475569;font-size:13px}.admin-mobile-filter-trigger{color:#fff;cursor:pointer;background:#0b2d71;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.mobile-active-badge{color:#fff;background:#ff7900;border-radius:10px;padding:1px 6px;font-size:11px;font-weight:800}.admin-search-layout{grid-template-columns:270px 1fr;align-items:flex-start;gap:22px;display:grid}.admin-filter-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;position:sticky;top:20px;box-shadow:0 2px 8px #00000005}.admin-sidebar-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.sidebar-header-title{color:#0b2d71;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.sidebar-reset-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.sidebar-reset-btn:hover{text-decoration:underline}.sidebar-filter-box{border-bottom:1px solid #f1f5f9;margin-bottom:20px;padding-bottom:16px}.sidebar-filter-box:last-of-type{border-bottom:none;margin-bottom:16px}.sidebar-filter-label{color:#1e293b;text-transform:uppercase;letter-spacing:.3px;margin:0 0 10px;font-size:12.5px;font-weight:700}.sidebar-box-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.active-filter-val{color:#0b2d71;background:#eff6ff;border-radius:6px;padding:2px 6px;font-size:12px;font-weight:700}.sidebar-category-list{flex-direction:column;gap:6px;display:flex}.sidebar-category-item{color:#475569;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:13px;transition:all .15s;display:flex}.sidebar-category-item:hover{color:#0b2d71;background:#f8fafc}.sidebar-category-item.active{color:#0b2d71;background:#eff6ff;font-weight:700}.sidebar-cat-left{align-items:center;gap:8px;display:flex}.sidebar-cat-count{color:#94a3b8;font-size:11.5px}.sidebar-category-item.active .sidebar-cat-count{color:#0b2d71;font-weight:700}.admin-range-slider{accent-color:#0b2d71;cursor:pointer;width:100%}.range-bounds{color:#94a3b8;justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.quick-price-pills{gap:6px;margin-top:10px;display:flex}.price-pill{color:#475569;cursor:pointer;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex:1;padding:5px;font-size:11px;font-weight:700;transition:all .2s}.price-pill:hover{background:#e2e8f0}.price-pill.active{color:#fff;background:#0b2d71;border-color:#0b2d71}.rating-options-list{flex-direction:column;gap:8px;display:flex}.rating-radio-row{color:#475569;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.rating-radio-row input[type=radio]{accent-color:#ff7900;cursor:pointer}.rating-radio-label{align-items:center;gap:4px;display:flex}.sidebar-trust-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.trust-item{align-items:flex-start;gap:10px;margin-top:10px;display:flex}.trust-icon{flex-shrink:0;margin-top:2px}.trust-icon.emerald{color:#10b981}.trust-icon.blue{color:#0284c7}.trust-icon.amber{color:#f59e0b}.trust-item strong{color:#1e293b;font-size:12px;display:block}.trust-item p{color:#64748b;margin:2px 0 0;font-size:11px}.admin-results-content{min-width:0}.admin-results-topbar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 18px;display:flex}.results-meta-info{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.results-count-text{color:#334155;font-size:13.5px}.results-count-text strong{color:#0b2d71;font-weight:800}.active-chips-wrap{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.active-filter-chip{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.active-filter-chip svg{cursor:pointer}.active-filter-chip svg:hover{color:#ef4444}.results-verified-badge{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.admin-empty-box{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:60px 24px;box-shadow:0 2px 8px #00000005}.empty-icon-wrap{margin-bottom:12px;font-size:44px}.admin-empty-box h3{color:#0b2d71;margin:0 0 8px;font-size:20px;font-weight:800}.admin-empty-box p{color:#64748b;max-width:480px;margin:0 auto;font-size:14px}.admin-spinner{border:4px solid #e2e8f0;border-top-color:#0b2d71;border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:.8s linear infinite spin}.admin-results-container.grid-mode{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px;display:grid}.admin-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;transition:all .22s;display:flex;overflow:hidden;box-shadow:0 2px 6px #00000005}.admin-item-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 8px 22px #00000012}.card-thumb-wrap{background:#e2e8f0;width:100%;height:185px;position:relative;overflow:hidden}.card-thumb-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.admin-item-card:hover .card-thumb-wrap img{transform:scale(1.05)}.card-type-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.tag-package{color:#fff;background:#7e22cee6}.tag-hotel{color:#fff;background:#059669e6}.tag-car{color:#fff;background:#0284c7e6}.tag-destination{color:#fff;background:#d97706e6}.card-bottom-pill{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172acc;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;left:10px}.card-bottom-pill.rating-pill{color:#0f172a;background:#ffffffeb;font-weight:800}.card-body-content{flex-direction:column;flex:1;padding:16px;display:flex}.card-header-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.card-location{color:#64748b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.card-ref-badge{color:#64748b;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:700}.card-item-title{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:16px;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.card-chips-row{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.card-chip{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:500}.card-footer-row{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:14px;display:flex}.card-price-block{flex-direction:column;display:flex}.price-sub{color:#64748b;text-transform:uppercase;font-size:10.5px;font-weight:600}.price-val{color:#0b2d71;margin:2px 0;font-size:20px;font-weight:800;line-height:1.1}.price-note{color:#059669;font-size:10.5px;font-weight:600}.card-cta-btn{border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-package{color:#fff;background:#7e22ce}.btn-package:hover{background:#6b21a8}.btn-hotel{color:#fff;background:#059669}.btn-hotel:hover{background:#047857}.btn-car{color:#fff;background:#0284c7}.btn-car:hover{background:#0369a1}.btn-destination{color:#fff;background:#d97706}.btn-destination:hover{background:#b45309}.admin-results-container.list-mode{flex-direction:column;gap:14px;display:flex}.admin-results-container.list-mode .admin-item-card{flex-direction:row;height:180px}.admin-results-container.list-mode .card-thumb-wrap{flex-shrink:0;width:240px;height:100%}.admin-results-container.list-mode .card-body-content{padding:16px 20px}.admin-results-container.list-mode .card-footer-row{padding-top:10px}.mobile-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#0f172a99;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-drawer-panel{background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;width:100%;max-height:85vh;animation:.25s ease-out slideUp;display:flex}.drawer-panel-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.drawer-panel-header h3{color:#0b2d71;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:800;display:flex}.drawer-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px}.drawer-panel-body{flex-direction:column;gap:20px;padding:20px;display:flex;overflow-y:auto}.drawer-section{flex-direction:column;gap:8px;display:flex}.drawer-label{color:#1e293b;text-transform:uppercase;font-size:13px;font-weight:700}.drawer-select{color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.drawer-panel-footer{border-top:1px solid #e2e8f0;gap:12px;padding:16px 20px;display:flex}.drawer-btn{cursor:pointer;text-align:center;border:none;border-radius:9px;flex:1;padding:12px;font-size:14px;font-weight:700}.drawer-btn.secondary{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.drawer-btn.primary{color:#fff;background:#0b2d71}@media (width<=992px){.admin-search-layout{grid-template-columns:1fr}.admin-filter-sidebar{display:none}.admin-mobile-filter-bar{display:flex}.admin-results-container.list-mode .admin-item-card{flex-direction:column;height:auto}.admin-results-container.list-mode .card-thumb-wrap{width:100%;height:185px}}@media (width<=768px){.admin-search-page{padding:16px 12px 60px}.admin-search-header{flex-direction:column;align-items:flex-start}.admin-search-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar-filters{justify-content:space-between;width:100%}.admin-results-container.grid-mode{grid-template-columns:1fr}}@media (width<=480px){.admin-search-title{font-size:22px}}.ai-planner-section{color:#fff;background:linear-gradient(135deg,#071536 0%,#0b2d71 50%,#040e24 100%);padding:85px 0 100px;position:relative;overflow:hidden}.ai-planner-glow-1{filter:blur(55px);pointer-events:none;background:radial-gradient(circle,#38bdf840 0%,#0000 70%);width:450px;height:450px;position:absolute;top:-140px;left:-100px}.ai-planner-glow-2{filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#34d39933 0%,#0000 70%);width:500px;height:500px;position:absolute;bottom:-150px;right:-100px}.ai-planner-grid{z-index:2;grid-template-columns:1.15fr .85fr;align-items:flex-start;gap:48px;display:grid;position:relative}.ai-planner-badge{color:#38bdf8;letter-spacing:.8px;text-transform:uppercase;background:#38bdf81f;border:1px solid #38bdf859;border-radius:9999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 16px;font-size:12px;font-weight:700;display:inline-flex}.ai-pulse-dot{background-color:#34d399;border-radius:50%;width:8px;height:8px;animation:1.8s infinite ai-pulse;box-shadow:0 0 8px #34d399}@keyframes ai-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.ai-planner-title{letter-spacing:-.5px;color:#fff!important;margin:0 0 16px!important;font-family:Montserrat,sans-serif!important;font-size:40px!important;font-weight:800!important;line-height:1.2!important}.ai-planner-title .gradient-ai-text{background:linear-gradient(90deg,#38bdf8 0%,#34d399 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.ai-planner-desc{color:#cbd5e1;max-width:560px;margin-bottom:24px;font-size:15.5px;line-height:1.65}.quick-chips-wrapper{margin-bottom:20px}.quick-chips-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.quick-chips{flex-wrap:wrap;gap:8px;display:flex}.quick-chip-btn{color:#f1f5f9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;padding:6px 14px;font-size:12.5px;font-weight:500;transition:all .2s}.quick-chip-btn:hover,.quick-chip-btn.active{color:#38bdf8;background:#38bdf833;border-color:#38bdf8;transform:translateY(-1px)}.ai-planner-card{-webkit-backdrop-filter:blur(18px);background:#ffffff0d;border:1px solid #ffffff24;border-radius:24px;padding:30px;box-shadow:0 20px 45px #0000004d}.ai-form-row{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.ai-field-group{flex-direction:column;display:flex}.ai-field-group label{color:#e2e8f0;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.ai-field-group label svg{color:#38bdf8}.ai-input-wrap{align-items:center;display:flex;position:relative}.ai-input-wrap svg.input-icon{color:#94a3b8;pointer-events:none;z-index:2;position:absolute;left:14px}.ai-input-wrap input,.ai-input-wrap select{color:#fff;box-sizing:border-box;background:#0f172a99;border:1px solid #ffffff26;border-radius:12px;outline:none;width:100%;padding:13px 14px 13px 44px;font-family:inherit;font-size:14px;transition:all .2s}.ai-input-wrap input::placeholder{color:#64748b}.ai-input-wrap input:focus,.ai-input-wrap select:focus{background:#0f172ad9;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}.ai-input-wrap select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat}.ai-input-wrap select option{color:#fff;background-color:#0d2258}.btn-ai-generate{color:#071536;cursor:pointer;background:linear-gradient(135deg,#38bdf8 0%,#34d399 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:8px;padding:15px 24px;font-size:15.5px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 8px 24px #38bdf859}.btn-ai-generate:hover:not(:disabled){background:linear-gradient(135deg,#4ed0ff 0%,#44e8a8 100%);transform:translateY(-2px);box-shadow:0 12px 30px #38bdf880}.btn-ai-generate:disabled{opacity:.85;cursor:not-allowed;transform:none}.ai-planner-window{background:#fff;border:1px solid #ffffff40;border-radius:20px;flex-direction:column;height:520px;display:flex;overflow:hidden;box-shadow:0 25px 60px -10px #00000073}.ai-window-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.ai-window-dots{gap:7px;display:flex}.ai-dot{border-radius:50%;width:11px;height:11px}.ai-dot.red{background-color:#ef4444}.ai-dot.yellow{background-color:#f59e0b}.ai-dot.green{background-color:#10b981}.ai-window-title{color:#475569;letter-spacing:.3px;font-size:12px;font-weight:700}.ai-window-badge{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.ai-window-body{color:#334155;background:#fff;flex:1;padding:24px;overflow-y:auto}.ai-showcase-container{flex-direction:column;height:100%;display:flex}.ai-showcase-hero{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #bae6fd;border-radius:14px;margin-bottom:16px;padding:16px}.ai-showcase-tag{color:#0284c7;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:700}.ai-showcase-title{color:#0b2d71;margin:0 0 6px;font-size:16px;font-weight:800}.ai-showcase-route{color:#64748b;font-size:12px;line-height:1.4}.ai-showcase-items{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.ai-showcase-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12.5px;display:flex}.ai-showcase-item-left{color:#1e293b;align-items:center;gap:10px;font-weight:600;display:flex}.ai-showcase-item-tag{color:#059669;background:#d1fae5;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.ai-showcase-hint{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-top:auto;padding:14px;font-size:12.5px}.ai-showcase-hint strong{color:#0b2d71}.ai-loader-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:30px 20px;display:flex}.ai-loader-spinner{border:3px solid #38bdf8;border-color:#38bdf8 #34d399 #e2e8f0 #e2e8f0;border-radius:50%;width:60px;height:60px;margin-bottom:20px;animation:.9s linear infinite spin-loader}@keyframes spin-loader{to{transform:rotate(360deg)}}.ai-loader-steps{text-align:left;flex-direction:column;gap:8px;max-width:280px;margin-top:14px;display:flex}.ai-loader-step{color:#64748b;align-items:center;gap:8px;font-size:12px;display:flex}@media (width<=992px){.ai-planner-grid{grid-template-columns:1fr;gap:32px}.ai-planner-title{font-size:30px!important}.ai-form-row{grid-template-columns:1fr;gap:14px}.ai-planner-window.ai-window-idle{height:auto!important;max-height:none!important;overflow:hidden!important}.ai-planner-window.ai-window-idle .ai-window-body{touch-action:pan-y!important;max-height:none!important;padding:18px 16px!important;overflow:visible!important}.ai-planner-window.ai-window-idle .ai-showcase-container{height:auto!important}.ai-planner-window.ai-window-idle .ai-showcase-hero{margin-bottom:12px!important;padding:14px 16px!important}.ai-planner-window.ai-window-idle .ai-showcase-title{font-size:15px!important}.ai-planner-window.ai-window-idle .ai-showcase-items{gap:8px!important;margin-bottom:12px!important}.ai-planner-window.ai-window-idle .ai-showcase-item{padding:9px 12px!important}.ai-planner-window.ai-window-idle .ai-showcase-hint{margin-top:0!important;padding:12px 14px!important;font-size:12px!important}.ai-planner-window.ai-window-active{height:520px!important;max-height:85vh!important}.ai-planner-window.ai-window-active .ai-window-body{-webkit-overflow-scrolling:touch;padding:20px 16px!important;overflow-y:auto!important}}.enquiry-section{color:#fff;background:radial-gradient(circle at 20% 20%,#1e293b 0%,#0b1329 100%);padding:85px 0;position:relative;overflow:hidden}.enquiry-glow-1{pointer-events:none;background:radial-gradient(circle,#38bdf826 0%,#38bdf800 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-120px;left:-100px}.enquiry-glow-2{pointer-events:none;background:radial-gradient(circle,#0284c71f 0%,#0284c700 70%);border-radius:50%;width:350px;height:350px;position:absolute;bottom:-100px;right:-80px}.enquiry-grid-dark{z-index:2;grid-template-columns:.95fr 1.15fr;align-items:stretch;gap:40px;display:grid;position:relative}.enquiry-image-wrap{border:1px solid #ffffff1f;border-radius:20px;height:100%;min-height:540px;position:relative;overflow:hidden;box-shadow:0 25px 50px -15px #00000080}.enquiry-main-img{object-fit:cover;border-radius:20px;width:100%;height:100%;display:block}.enquiry-card{-webkit-backdrop-filter:blur(18px);background:#0f172acc;border:1px solid #ffffff1f;border-radius:20px;padding:36px 32px;box-shadow:0 25px 60px -15px #0009}.enquiry-header{text-align:left;margin-bottom:24px}.enquiry-subtitle-badge{letter-spacing:1.2px;text-transform:uppercase;color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840;border-radius:50px;align-items:center;gap:6px;margin-bottom:10px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-flex}.enquiry-title{color:#fff;margin:0 0 8px;font-size:32px;font-weight:800;line-height:1.25}.enquiry-desc{color:#94a3b8;margin:0;font-size:14px;line-height:1.5}.enquiry-form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.enquiry-field-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.enquiry-form-row .enquiry-field-group{margin-bottom:0}.enquiry-label{color:#cbd5e1;align-items:center;gap:6px;margin-bottom:2px;font-size:12.5px;font-weight:600;display:flex}.enquiry-label .optional{color:#64748b;font-size:11px;font-weight:400}.enquiry-input-wrap{align-items:center;width:100%;display:flex;position:relative}.enquiry-input-icon{color:#94a3b8;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;left:14px}.enquiry-input,.enquiry-select,.enquiry-textarea{color:#f8fafc;box-sizing:border-box;background:#1e293bbf;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;padding:13px 14px 13px 42px;font-family:inherit;font-size:13.5px;transition:all .2s}.enquiry-input::placeholder,.enquiry-textarea::placeholder{color:#64748b}.enquiry-input:focus,.enquiry-select:focus,.enquiry-textarea:focus{background:#1e293bf2;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}.enquiry-select{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%2394a3b8%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-position:right 1rem center;background-repeat:no-repeat;background-size:.65rem}.enquiry-select option{color:#f8fafc;background:#1e293b}.enquiry-textarea{resize:vertical;min-height:85px}.enquiry-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;padding:14px 20px;font-size:14.5px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 8px 24px -4px #0284c773}.enquiry-submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px -4px #0284c7a6}.enquiry-submit-btn:disabled{opacity:.75;cursor:not-allowed;transform:none}.enquiry-success-box{text-align:center;background:#10b9811a;border:1px solid #10b98140;border-radius:16px;margin:10px 0;padding:32px 20px}.enquiry-success-box h4{color:#fff;margin:12px 0 8px;font-size:18px;font-weight:700}.enquiry-success-box p{color:#cbd5e1;margin:0 0 18px;font-size:13.5px;line-height:1.5}.enquiry-another-btn{color:#38bdf8;cursor:pointer;background:0 0;border:1px solid #38bdf8;border-radius:8px;padding:8px 18px;font-size:12.5px;font-weight:600;transition:all .2s}.enquiry-another-btn:hover{background:#38bdf81a}@media (width<=768px){.enquiry-section{padding:55px 0!important}.enquiry-grid-dark{grid-template-columns:1fr!important;gap:20px!important}.enquiry-image-wrap{border-radius:16px!important;height:200px!important;min-height:200px!important}.enquiry-main-img{border-radius:16px!important}.enquiry-card{border-radius:16px!important;padding:24px 18px!important}.enquiry-header{text-align:center!important;flex-direction:column!important;align-items:center!important;margin-bottom:20px!important;display:flex!important}.enquiry-subtitle-badge{margin:0 auto 8px!important;padding:5px 12px!important;font-size:11.5px!important}.enquiry-title{color:#fff!important;text-align:center!important;margin:0 0 6px!important;font-size:24px!important;font-weight:800!important;line-height:1.3!important}.enquiry-desc{color:#94a3b8!important;text-align:center!important;max-width:440px!important;margin:0 auto 16px!important;font-size:13px!important;line-height:1.5!important}.enquiry-form-row{grid-template-columns:1fr!important;gap:14px!important;margin-bottom:14px!important}.enquiry-field-group{margin-bottom:14px!important}.enquiry-input,.enquiry-select,.enquiry-textarea{padding:11px 12px 11px 38px!important;font-size:13px!important}.enquiry-input-icon{left:12px!important}.enquiry-submit-btn{padding:13px!important;font-size:14px!important}}.packages-page-container{max-width:1280px;min-height:80vh;margin:0 auto;padding:60px 20px}.packages-page-header{text-align:center;margin-bottom:40px}.packages-page-title{color:#0b2d71;margin-bottom:8px;font-size:36px;font-weight:800}.packages-page-subtitle{color:#64748b;margin:0;font-size:16px}.packages-page-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.package-page-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 4px 15px #0000000d}.package-page-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #0000001a}.pkg-page-img-wrap{background:#f8fafc;width:100%;height:200px;position:relative;overflow:hidden}.pkg-page-duration{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;white-space:nowrap;background:#0b2d71d9;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:12px;right:12px}.pkg-page-content{flex-direction:column;flex:1;padding:18px;display:flex}.pkg-page-content h3{color:#0f172a;margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.3}.pkg-page-dest{color:#0b2d71;align-items:center;gap:5px;margin:0 0 14px;font-size:13px;font-weight:500;display:flex}.pkg-page-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.pkg-page-price{flex-direction:column;display:flex}.pkg-page-price .price-lbl{color:#94a3b8;font-size:11px;line-height:1}.pkg-page-price .price-num{color:#0b2d71;font-size:18px;font-weight:800;line-height:1.3}.pkg-page-btn{color:#fff;cursor:pointer;background:#0b2d71;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.pkg-page-btn:hover{background:#081d4a}@media (width<=768px){.packages-page-container{padding:35px 12px}.packages-page-header{margin-bottom:25px}.packages-page-title{font-size:22px;line-height:1.25}.packages-page-subtitle{font-size:13px}.packages-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.package-page-card{border-radius:12px;box-shadow:0 2px 8px #0000000d}.pkg-page-img-wrap{height:110px!important}.pkg-page-duration{border-radius:4px!important;padding:2px 6px!important;font-size:9px!important;top:6px!important;right:6px!important}.pkg-page-content{padding:10px 8px!important}.pkg-page-content h3{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;min-height:32px!important;margin-bottom:4px!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.pkg-page-dest{white-space:nowrap!important;text-overflow:ellipsis!important;gap:3px!important;margin-bottom:6px!important;font-size:10.5px!important;overflow:hidden!important}.pkg-page-footer{flex-direction:column!important;align-items:stretch!important;gap:6px!important;padding-top:8px!important}.pkg-page-price .price-lbl{font-size:9px!important}.pkg-page-price .price-num{font-size:13.5px!important;font-weight:800!important}.pkg-page-btn{text-align:center!important;white-space:nowrap!important;box-sizing:border-box!important;border-radius:6px!important;justify-content:center!important;width:100%!important;padding:5px 2px!important;font-size:10.5px!important}}.package-details-page{color:#1e293b;background:#f8fafc;min-height:100vh;padding-bottom:80px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.package-details-container{max-width:1240px;margin:0 auto;padding:24px 20px}.pkg-breadcrumbs{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.pkg-breadcrumbs a{color:#64748b;text-decoration:none;transition:color .2s}.pkg-breadcrumbs a:hover{color:#0b2d71}.pkg-breadcrumbs span.current{color:#0b2d71;text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-weight:600;overflow:hidden}.pkg-header-info{margin-bottom:24px}.pkg-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.pkg-title{color:#0b2d71;margin:0 0 10px;font-size:34px;font-weight:800;line-height:1.2}.pkg-header-badges{color:#475569;flex-wrap:wrap;align-items:center;gap:12px;font-size:13.5px;display:flex}.pkg-header-badge{align-items:center;gap:6px;font-weight:500;display:inline-flex}.pkg-header-badge.rating{color:#b45309;background:#fef3c7;border-radius:6px;padding:3px 8px;font-size:12.5px;font-weight:700}.pkg-header-badge.verified{color:#059669;background:#ecfdf5;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600}.pkg-header-actions{align-items:center;gap:10px;display:flex}.pkg-action-icon-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.pkg-action-icon-btn:hover{color:#0b2d71;background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.pkg-gallery-section{margin-bottom:35px}.pkg-gallery-toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pkg-gallery-count-badge{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #0000000a}.pkg-gallery-toggles{background:#f1f5f9;border-radius:10px;gap:4px;padding:3px;display:flex}.gallery-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .2s}.gallery-toggle-btn.active{color:#0b2d71;background:#fff;box-shadow:0 2px 6px #00000014}.pkg-showcase-container{flex-direction:column;gap:12px;display:flex}.pkg-showcase-stage{cursor:pointer;background:#0b1329;border-radius:20px;justify-content:center;align-items:center;height:420px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #0000001f}.showcase-ambient-bg{filter:blur(35px)brightness(.45);opacity:.85;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:-30px;transform:scale(1.15)}.showcase-main-photo{object-fit:contain;z-index:2;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .3s;position:relative}.pkg-showcase-stage:hover .showcase-main-photo{transform:scale(1.015)}.showcase-counter-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;z-index:5;letter-spacing:.3px;background:#0f172abf;border:1px solid #ffffff26;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600;position:absolute;top:16px;left:16px}.showcase-expand-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#0f172a;cursor:pointer;z-index:5;background:#fffffff2;border:1px solid #0000001a;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:all .2s;display:inline-flex;position:absolute;bottom:16px;right:16px;box-shadow:0 4px 15px #0003}.showcase-expand-btn:hover{background:#fff;transform:scale(1.04)}.showcase-nav-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#0f172a;cursor:pointer;z-index:5;background:#ffffffd9;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 15px #0003}.showcase-nav-btn:hover{color:#0b2d71;background:#fff;transform:translateY(-50%)scale(1.08)}.showcase-nav-btn.prev{left:16px}.showcase-nav-btn.next{right:16px}.pkg-thumb-ribbon{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;gap:12px;padding:4px 2px 8px;display:flex;overflow-x:auto}.pkg-thumb-ribbon::-webkit-scrollbar{height:5px}.pkg-thumb-ribbon::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.thumb-ribbon-item{cursor:pointer;opacity:.65;background:#0f172a;border:2.5px solid #e2e8f0;border-radius:12px;flex-shrink:0;width:110px;height:74px;padding:0;transition:all .25s;position:relative;overflow:hidden}.thumb-ribbon-item:hover{opacity:.95;border-color:#94a3b8;transform:translateY(-2px)}.thumb-ribbon-item.active{opacity:1;outline-offset:1px;border-color:#0b2d71;outline:2px solid #0b2d7140;transform:translateY(-2px);box-shadow:0 6px 16px #0b2d7133}.thumb-ribbon-item img{object-fit:cover;width:100%;height:100%}.thumb-order-badge{color:#fff;background:#0f172abf;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700;position:absolute;bottom:4px;right:5px}.pkg-gallery-grid{border-radius:20px;grid-template-columns:1.6fr 1fr;gap:12px;height:400px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 20px #00000014}.gallery-primary-wrap{cursor:pointer;background:#0f172a;height:100%;min-height:0;position:relative;overflow:hidden}.gallery-primary-wrap img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .4s}.gallery-primary-wrap:hover img{transform:scale(1.02)}.gallery-thumbnails-wrap{grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;height:100%;min-height:0;display:grid}.gallery-thumb-item{cursor:pointer;background:#0f172a;height:100%;min-height:0;position:relative;overflow:hidden}.gallery-thumb-item img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .4s}.gallery-thumb-item:hover img{transform:scale(1.03)}.btn-view-all-photos{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#0f172a;cursor:pointer;z-index:5;background:#fffffff2;border:1px solid #0000001a;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;position:absolute;bottom:18px;right:18px;box-shadow:0 4px 15px #00000026}.btn-view-all-photos:hover{background:#fff;transform:scale(1.03)}.pkg-content-split-layout{grid-template-columns:1fr 390px;align-items:start;gap:36px;display:grid}.pkg-main-details-col{flex-direction:column;gap:36px;display:flex}.pkg-highlights-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.pkg-highlight-item{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:center;padding:16px 14px;display:flex;box-shadow:0 2px 8px #00000005}.highlight-icon-box{color:#0b2d71;background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:8px;display:flex}.highlight-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:11px;font-weight:600}.highlight-val{color:#0f172a;font-size:13.5px;font-weight:700}.pkg-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:30px;box-shadow:0 4px 15px #00000008}.pkg-section-header{border-bottom:1.5px solid #f1f5f9;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:14px;display:flex}.section-icon-badge{color:#0b2d71;background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pkg-section-title{color:#0b2d71;margin:0;font-size:20px;font-weight:800}.timeline-container{padding-left:28px;position:relative}.timeline-container:before{content:"";background:linear-gradient(#0b2d71,#3b82f6 80%,#cbd5e1);width:2px;position:absolute;top:15px;bottom:20px;left:14px}.timeline-item{margin-bottom:28px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-marker{color:#fff;z-index:2;background:#0b2d71;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:flex;position:absolute;top:4px;left:-28px;box-shadow:0 0 0 4px #eff6ff}.timeline-card-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;transition:all .2s}.timeline-card-box:hover{background:#fff;border-color:#93c5fd;box-shadow:0 6px 18px #0b2d710f}.timeline-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.timeline-day-title{color:#0f172a;margin:0;font-size:16px;font-weight:700}.timeline-meal-pill{color:#059669;background:#ecfdf5;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.timeline-desc{color:#475569;margin:0;font-size:14px;line-height:1.65}.timeline-tags-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.timeline-tag{color:#0b2d71;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;display:inline-flex}.amenities-split-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.amenity-card-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:20px}.amenity-card-header{color:#0b2d71;align-items:center;gap:10px;margin-bottom:12px;font-size:15.5px;font-weight:700;display:flex}.amenity-details-text{color:#475569;white-space:pre-line;margin-bottom:14px;font-size:13.5px;line-height:1.6}.amenity-features-pills{flex-wrap:wrap;gap:6px;display:flex}.feature-pill{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.inc-exc-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.inc-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:20px}.exc-box{background:#fef2f2;border:1px solid #fecaca;border-radius:14px;padding:20px}.inc-box h4{color:#166534;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:700;display:flex}.exc-box h4{color:#991b1b;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:700;display:flex}.bullets-list{margin:0;padding:0;font-size:13.5px;line-height:1.7;list-style:none}.bullets-list li{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.bullets-list.inc li{color:#14532d}.bullets-list.exc li{color:#7f1d1d}.policy-refund-schedule{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.schedule-step{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 12px}.schedule-step strong{color:#0b2d71;margin-bottom:4px;font-size:13px;display:block}.schedule-step span{color:#059669;font-size:12px;font-weight:700}.policy-notes-text{color:#64748b;margin:0;font-size:13.5px;line-height:1.6}.trust-signals-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:10px;display:grid}.trust-signal-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.trust-signal-item svg{color:#05cd99;flex-shrink:0}.trust-signal-item span{color:#1e293b;font-size:12.5px;font-weight:600;line-height:1.3}.pkg-sidebar-sticky-wrapper{z-index:15;position:sticky;top:90px}.sticky-booking-widget{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:26px;box-shadow:0 10px 30px #0f172a14}.widget-price-header{border-bottom:1.5px solid #f1f5f9;margin-bottom:20px;padding-bottom:16px}.widget-price-lbl{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.widget-price-val-wrap{align-items:baseline;gap:6px;margin-top:2px;display:flex}.widget-main-price{color:#0b2d71;font-size:32px;font-weight:800;line-height:1}.widget-price-unit{color:#64748b;font-size:13px;font-weight:500}.widget-saving-badge{color:#059669;background:#ecfdf5;border-radius:6px;align-items:center;gap:4px;margin-top:6px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.widget-form-group{margin-bottom:16px}.widget-field-label{color:#334155;align-items:center;gap:6px;margin-bottom:6px;font-size:12.5px;font-weight:700;display:flex}.widget-input{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-size:13.5px;font-weight:500;transition:all .2s}.widget-input:focus{background:#fff;border-color:#0b2d71;box-shadow:0 0 0 3px #0b2d711a}.widget-coupon-box{background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:12px;margin-bottom:18px;padding:14px}.widget-coupon-title{color:#0b2d71;align-items:center;gap:6px;margin-bottom:8px;font-size:12.5px;font-weight:700;display:flex}.widget-coupon-input-row{gap:6px;display:flex}.widget-coupon-input{text-transform:uppercase;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;flex:1;padding:8px 10px;font-size:12.5px;font-weight:600}.widget-coupon-input:focus{border-color:#0b2d71}.widget-coupon-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0b2d71;border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700;transition:background .2s}.widget-coupon-btn:hover:not(:disabled){background:#081d4a}.widget-coupon-btn:disabled{opacity:.6;cursor:not-allowed}.widget-chips-wrap{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.widget-chip-btn{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #93c5fd;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.widget-chip-btn:hover{background:#eff6ff;transform:scale(1.02)}.widget-chip-disc{color:#16a34a;background:#dcfce7;border-radius:4px;padding:1px 4px;font-size:9.5px}.widget-applied-alert{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;justify-content:space-between;align-items:center;margin-top:8px;padding:10px 12px;font-size:12px;display:flex}.btn-remove-coupon-sm{color:#ef4444;cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;font-size:11px;font-weight:700;display:flex}.widget-breakdown{border-top:1px solid #f1f5f9;margin-bottom:20px;padding-top:12px}.widget-calc-row{color:#475569;justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.widget-calc-row.discount{color:#059669;font-weight:600}.widget-calc-row.total{color:#0f172a;border-top:1.5px solid #f1f5f9;margin-top:10px;padding-top:10px;font-size:15px;font-weight:800}.widget-final-price{color:#0b2d71;font-size:22px;font-weight:800}.btn-widget-book{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0b2d71 0%,#1e40af 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:10px;padding:14px;font-size:15px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 15px #0b2d7133}.btn-widget-book:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0b2d714d}.widget-secondary-btns{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.btn-widget-secondary{color:#334155;cursor:pointer;text-align:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:700;transition:all .2s}.btn-widget-secondary:hover{color:#0b2d71;background:#e2e8f0}.widget-trust-pills{border-top:1px solid #f1f5f9;flex-direction:column;gap:6px;padding-top:14px;display:flex}.widget-trust-pill{color:#64748b;align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:flex}.widget-trust-pill svg{color:#05cd99}.pkg-lightbox-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;box-sizing:border-box;background:#0f172af0;flex-direction:column;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.lightbox-header{color:#fff;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.lightbox-close-btn:hover{background:#ffffff4d}.lightbox-img-stage{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.lightbox-main-img{object-fit:contain;border-radius:12px;max-width:92%;max-height:80vh;box-shadow:0 20px 50px #00000080}.lightbox-nav-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav-btn:hover{background:#fff6}.mobile-bottom-booking-bar{display:none}@media (width<=1024px){.pkg-content-split-layout{grid-template-columns:1fr;gap:30px}.pkg-sidebar-sticky-wrapper{position:static}.pkg-highlights-grid,.trust-signals-row{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.package-details-container{padding:16px 14px}.pkg-title{font-size:24px}.pkg-showcase-stage{border-radius:14px;height:250px}.thumb-ribbon-item{border-radius:8px;width:80px;height:54px}.showcase-nav-btn{width:34px;height:34px}.showcase-nav-btn.prev{left:8px}.showcase-nav-btn.next{right:8px}.pkg-gallery-grid{border-radius:14px;grid-template-columns:1fr;height:240px;margin-bottom:24px}.gallery-thumbnails-wrap{display:none}.amenities-split-grid,.inc-exc-grid,.policy-refund-schedule{grid-template-columns:1fr}.pkg-section-card{border-radius:14px;padding:20px 16px}.sticky-booking-widget{border-radius:16px;padding:20px 16px}.mobile-bottom-booking-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;box-sizing:border-box;background:#fffffff5;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;width:100%;padding:12px 18px;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -4px 20px #00000014}.mobile-bottom-price-wrap{flex-direction:column;display:flex}.mobile-bottom-price-lbl{color:#64748b;font-size:10.5px}.mobile-bottom-price-val{color:#0b2d71;font-size:20px;font-weight:800;line-height:1.1}.mobile-bottom-book-btn{color:#fff;cursor:pointer;background:#0b2d71;border:none;border-radius:10px;padding:10px 22px;font-size:13.5px;font-weight:700}}.hotels-search-hero{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;margin-bottom:35px;padding:24px 28px;position:relative;box-shadow:0 12px 36px #0b2d7114,0 2px 8px #0000000a}.hotels-search-form-grid{grid-template-columns:2.2fr 1.3fr 1.3fr 1fr 1fr auto;align-items:flex-end;gap:16px;width:100%;display:grid}.hotels-search-field{flex-direction:column;gap:6px;min-width:0;display:flex}.hotels-search-field label{color:#334155;letter-spacing:.3px;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.hotels-search-field input,.hotels-search-field select{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;outline:none;width:100%;height:48px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.hotels-search-field input:focus,.hotels-search-field select:focus{background:#fff;border-color:#0b2d71;box-shadow:0 0 0 4px #0b2d711a}.hotels-search-actions{align-items:center;gap:8px;height:48px;display:flex}.hotels-search-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0b2d71 0%,#1e40af 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 26px;font-size:14.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0b2d7140}.hotels-search-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0b2d7159}.hotels-search-reset-btn{cursor:pointer;color:#64748b;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:inline-flex}.hotels-search-reset-btn:hover{color:#0f172a;background:#e2e8f0;border-color:#cbd5e1}@media (width<=1024px){.hotels-search-form-grid{grid-template-columns:repeat(2,1fr);gap:14px}.hotels-search-field.full-width-tablet{grid-column:1/-1}.hotels-search-actions{grid-column:1/-1;width:100%}.hotels-search-btn{flex:1}}@media (width<=640px){.hotels-search-hero{border-radius:16px;padding:18px 16px}.hotels-search-form-grid{grid-template-columns:1fr 1fr;gap:12px}.hotels-search-field.full-width-mobile{grid-column:1/-1}.hotels-search-actions{grid-column:1/-1;width:100%}.hotels-search-btn{flex:1;width:100%}}.hotel-card{background:#fff;border:1px solid #edf2f7;border-radius:18px;flex-direction:column;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000a}.hotel-card:hover{border-color:#cbd5e1;transform:translateY(-6px);box-shadow:0 16px 36px #0b2d711a}.hotel-card-image{background:#f1f5f9;height:230px;position:relative;overflow:hidden}.hotel-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.hotel-card:hover .hotel-card-image img{transform:scale(1.05)}.hotel-rating-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#1e293b;background:#fffffff2;border-radius:10px;align-items:center;gap:4px;padding:6px 10px;font-size:13px;font-weight:700;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 4px 12px #00000014}.hotel-city-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0b2d71d9;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;bottom:14px;left:14px}.hotel-card-body{flex-direction:column;flex:1;padding:22px;display:flex}.hotel-facilities-pills{flex-wrap:wrap;gap:6px;margin:12px 0 16px;display:flex}.hotels-page-container{max-width:1240px;min-height:85vh;margin:0 auto;padding:40px 20px}.hotels-page-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px;display:grid}.facility-pill{color:#475569;background:#f1f5f9;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}@media (width<=768px){.hotels-page-container{padding:25px 12px!important}.hotels-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.hotel-card{border-radius:12px!important;box-shadow:0 2px 8px #0000000d!important}.hotel-card-image{height:110px!important}.hotel-rating-badge{border-radius:4px!important;gap:2px!important;padding:2px 5px!important;font-size:9.5px!important;inset:6px 6px auto auto!important}.hotel-rating-badge svg{width:10px!important;height:10px!important}.hotel-city-badge{border-radius:4px!important;padding:2px 5px!important;font-size:8.5px!important;inset:auto auto 6px 6px!important}.hotel-card-body{padding:10px 8px!important}.hotel-card-title{white-space:nowrap!important;text-overflow:ellipsis!important;margin:0 0 3px!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important;overflow:hidden!important}.hotel-card-address{white-space:nowrap!important;text-overflow:ellipsis!important;margin:0 0 4px!important;font-size:10px!important;overflow:hidden!important}.hotel-facilities-pills{gap:3px!important;max-height:18px!important;margin:4px 0 6px!important;overflow:hidden!important}.facility-pill{white-space:nowrap!important;border-radius:4px!important;padding:1px 4px!important;font-size:8.5px!important}.hotel-cancellation-badge{display:none!important}.hotel-rooms-summary{margin-bottom:8px!important;font-size:9.5px!important}.hotel-card-footer{flex-direction:column!important;align-items:stretch!important;gap:6px!important;padding-top:8px!important}.hotel-card-price{flex-direction:column!important;align-items:flex-start!important;gap:0!important;display:flex!important}.hotel-card-price .price-lbl{color:#94a3b8!important;font-size:9px!important}.hotel-card-price .price-num{font-size:13.5px!important;font-weight:800!important}.hotel-card-price .price-unit{font-size:9.5px!important}.hotel-card-btn{text-align:center!important;white-space:nowrap!important;box-sizing:border-box!important;border-radius:6px!important;justify-content:center!important;width:100%!important;padding:5px 2px!important;font-size:10.5px!important}}.hotel-details-page{background:#f8fafc;min-height:100vh;padding-bottom:80px}.hotel-details-container{max-width:1280px;margin:0 auto;padding:20px 24px}.hotel-breadcrumb-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.hotel-breadcrumb-links{color:#64748b;align-items:center;gap:8px;font-size:13.5px;display:flex}.hotel-breadcrumb-links a{color:#475569;text-decoration:none;transition:color .2s}.hotel-breadcrumb-links a:hover{color:#0b2d71;text-decoration:underline}.hotel-breadcrumb-links .current-crumb{color:#0b2d71;text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-weight:600;overflow:hidden}.hotel-top-actions{align-items:center;gap:10px;display:flex}.hotel-action-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.hotel-action-btn:hover{color:#0b2d71;background:#f1f5f9;border-color:#94a3b8}.hotel-action-btn.saved{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.hotel-header-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;padding:26px 30px;display:flex;box-shadow:0 4px 20px -2px #0f172a0a}.hotel-badge-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.badge-verified{color:#4338ca;background:#e0e7ff;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge-rating-pill{color:#b45309;background:#fef3c7;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.hotel-title-text{color:#0b2d71;letter-spacing:-.02em;margin:4px 0 10px;font-size:32px;font-weight:800;line-height:1.25}.hotel-location-row{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;font-size:14.5px;display:flex}.hotel-location-row a{color:#2563eb;border-bottom:1.5px dashed #2563eb;padding-bottom:1px;font-weight:600;text-decoration:none}.hotel-location-row a:hover{color:#1d4ed8}.hotel-header-price-box{text-align:right;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;min-width:220px;padding:16px 20px}.hotel-header-price-box .price-from-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.hotel-header-price-box .price-amount{color:#0b2d71;margin:2px 0 4px;font-size:28px;font-weight:800;line-height:1.2}.hotel-header-price-box .price-unit{color:#64748b;font-size:13.5px;font-weight:500}.hotel-header-price-box .select-room-cta{color:#fff;text-align:center;background:#0b2d71;border-radius:10px;width:100%;margin-top:10px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block;box-shadow:0 4px 12px #0b2d7133}.hotel-header-price-box .select-room-cta:hover{background:#1e40af;transform:translateY(-1px);box-shadow:0 6px 16px #0b2d7140}.hotel-gallery-container{margin-bottom:24px;position:relative}.hotel-gallery-grid{border-radius:18px;grid-template-rows:200px 200px;grid-template-columns:2.2fr 1fr 1fr;gap:12px;display:grid;position:relative;overflow:hidden}.gallery-main-img{cursor:pointer;background:#e2e8f0;grid-row:span 2;height:100%;position:relative;overflow:hidden}.gallery-sub-img{cursor:pointer;background:#e2e8f0;position:relative;overflow:hidden}.gallery-main-img img,.gallery-sub-img img{object-fit:cover;width:100%;height:100%;transition:transform .35s cubic-bezier(.4,0,.2,1);display:block}.gallery-main-img:hover img,.gallery-sub-img:hover img{transform:scale(1.04)}.gallery-view-all-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:5;background:#0f172ad9;border:1px solid #ffffff4d;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;position:absolute;bottom:16px;right:16px;box-shadow:0 4px 14px #0000004d}.gallery-view-all-btn:hover{background:#0f172a;transform:translateY(-2px);box-shadow:0 6px 18px #0006}.hotel-lightbox-modal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:99999;background:#0a0f1ef2;flex-direction:column;justify-content:space-between;padding:24px 30px;display:flex;position:fixed;inset:0}.lightbox-top-bar{color:#fff;justify-content:space-between;align-items:center;display:flex}.lightbox-counter{color:#cbd5e1;background:#ffffff1a;border-radius:20px;padding:6px 14px;font-size:15px;font-weight:600}.lightbox-close-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.lightbox-close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.lightbox-main-viewport{flex:1;justify-content:center;align-items:center;max-height:70vh;margin:20px 0;display:flex;position:relative}.lightbox-main-viewport img{object-fit:contain;border-radius:12px;max-width:90%;max-height:70vh;box-shadow:0 10px 40px #0009}.lightbox-nav-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav-btn:hover{background:#fff6;transform:translateY(-50%)scale(1.1)}.lightbox-nav-btn.prev{left:20px}.lightbox-nav-btn.next{right:20px}.lightbox-thumbnails-strip{justify-content:center;gap:10px;padding:10px 0;display:flex;overflow-x:auto}.lightbox-thumb{cursor:pointer;opacity:.6;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:70px;height:50px;transition:all .2s;overflow:hidden}.lightbox-thumb.active{opacity:1;border-color:#3b82f6;transform:scale(1.08)}.lightbox-thumb img{object-fit:cover;width:100%;height:100%}.hotel-sticky-nav-wrap{z-index:100;background:#fff;border-bottom:1px solid #e2e8f0;border-radius:14px;margin-bottom:26px;position:sticky;top:0;box-shadow:0 4px 14px #0f172a0d}.hotel-nav-tabs{scrollbar-width:none;align-items:center;gap:8px;padding:6px 14px;display:flex;overflow-x:auto}.hotel-nav-tabs::-webkit-scrollbar{display:none}.hotel-nav-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.hotel-nav-tab:hover{color:#0b2d71;background:#f1f5f9}.hotel-nav-tab.active{color:#0b2d71;background:#e0e7ff;font-weight:700}.hotel-highlights-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:26px;display:grid}.hotel-highlight-item{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:14px;padding:18px 20px;display:flex;box-shadow:0 2px 8px #0f172a08}.hotel-highlight-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.hotel-details-layout{grid-template-columns:1fr 380px;align-items:start;gap:28px;display:grid}.hotel-content-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-bottom:28px;padding:30px;box-shadow:0 4px 16px -2px #0f172a0a}.hotel-content-card h2{color:#0b2d71;letter-spacing:-.01em;align-items:center;gap:10px;margin:0 0 16px;font-size:22px;font-weight:800;display:flex}.hotel-description-text{color:#475569;font-size:15px;line-height:1.75}.hotel-read-more-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:8px;padding:0;font-size:14px;font-weight:700;display:inline-flex}.hotel-read-more-btn:hover{text-decoration:underline}.amenities-categories-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:10px;display:grid}.amenity-category-box{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;padding:18px 20px}.amenity-category-title{color:#0b2d71;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:7px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.amenity-items-list{flex-direction:column;gap:10px;display:flex}.amenity-pill-item{color:#334155;align-items:center;gap:10px;font-size:14px;display:flex}.amenity-check-icon{color:#16a34a;background:#dcfce7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.hotel-date-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;padding:18px 20px;display:grid}.date-bar-field label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.date-bar-field input,.date-bar-field select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:13.5px;font-weight:500;transition:border-color .2s}.date-bar-field input:focus,.date-bar-field select:focus{border-color:#0b2d71;box-shadow:0 0 0 2px #0b2d711a}.room-selection-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;grid-template-columns:220px 1fr auto;align-items:center;gap:24px;margin-bottom:20px;padding:22px;transition:all .25s;display:grid}.room-selection-card:hover{border-color:#3b82f6;box-shadow:0 8px 30px #3b82f614}.room-selection-img{background:#f1f5f9;border-radius:12px;height:155px;position:relative;overflow:hidden}.room-selection-img img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.room-selection-card:hover .room-selection-img img{transform:scale(1.05)}.room-badge-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#0f172ad9;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.room-title-text{color:#0b2d71;margin:0 0 8px;font-size:20px;font-weight:700}.room-spec-chips{color:#64748b;flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:13.5px;display:flex}.room-spec-chip{align-items:center;gap:6px;display:inline-flex}.room-amenities-pills{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.room-amenity-tag{color:#475569;background:#f1f5f9;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:500}.room-perks-row{flex-wrap:wrap;gap:14px;display:flex}.room-perk-item{color:#059669;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.room-price-action-box{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;min-width:170px;display:flex}.room-rate-night{color:#0b2d71;font-size:24px;font-weight:800;line-height:1.2}.room-total-night{color:#64748b;margin-top:2px;margin-bottom:12px;font-size:12.5px}.room-book-cta{color:#fff;cursor:pointer;background:#0b2d71;border:none;border-radius:10px;width:100%;padding:11px 22px;font-size:14.5px;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #0b2d7126}.room-book-cta:hover{background:#1e40af;transform:translateY(-1px);box-shadow:0 6px 16px #0b2d7140}.location-map-wrap{border:1px solid #cbd5e1;border-radius:14px;height:320px;margin-bottom:22px;overflow:hidden;box-shadow:0 2px 10px #0000000a}.nearby-landmarks-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.nearby-landmark-item{background:#f8fafc;border:1px solid #edf2f7;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.landmark-name{color:#334155;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.landmark-distance{color:#2563eb;background:#eff6ff;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.hotel-policies-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.policy-card{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;padding:20px}.policy-title{color:#0b2d71;align-items:center;gap:8px;margin-bottom:8px;font-size:15px;font-weight:700;display:flex}.policy-text{color:#475569;margin:0;font-size:13.5px;line-height:1.65}.policy-list{color:#475569;margin:0;padding-left:18px;font-size:13.5px;line-height:1.7}.reviews-overview-card{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;grid-template-columns:200px 1fr;align-items:center;gap:24px;margin-bottom:24px;padding:22px;display:grid}.score-hero-box{text-align:center;border-right:1px solid #e2e8f0;padding-right:20px}.score-large-number{color:#0b2d71;font-size:42px;font-weight:800;line-height:1}.score-stars-row{justify-content:center;gap:3px;margin:8px 0;display:flex}.score-verbal-rating{color:#059669;font-size:14px;font-weight:700}.score-count-label{color:#64748b;margin-top:3px;font-size:12px}.rating-breakdown-bars{flex-direction:column;gap:10px;display:flex}.rating-bar-row{align-items:center;gap:12px;font-size:13px;display:flex}.rating-bar-label{color:#475569;width:110px;font-weight:600}.rating-bar-track{background:#e2e8f0;border-radius:999px;flex:1;height:8px;overflow:hidden}.rating-bar-fill{background:#0b2d71;border-radius:999px;height:100%}.rating-bar-score{text-align:right;color:#0b2d71;width:30px;font-weight:700}.hotel-reviews-list{flex-direction:column;gap:16px;display:flex}.guest-review-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;box-shadow:0 2px 6px #00000005}.reviewer-meta{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.reviewer-name-block{align-items:center;gap:10px;display:flex}.reviewer-avatar{color:#4338ca;background:#e0e7ff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.faq-accordion-list{flex-direction:column;gap:12px;display:flex}.faq-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s;overflow:hidden}.faq-question-btn{color:#1e293b;cursor:pointer;text-align:left;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;font-size:15px;font-weight:700;display:flex}.faq-question-btn:hover{color:#0b2d71;background:#f8fafc}.faq-answer-content{color:#475569;padding:0 20px 18px;font-size:14px;line-height:1.65}.hotel-sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:26px;position:sticky;top:90px;box-shadow:0 10px 35px -5px #0f172a14}.sidebar-price-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;display:flex}.sidebar-starting-rate{color:#0b2d71;font-size:28px;font-weight:800;line-height:1.1}.sidebar-discount-tag{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}.sidebar-reservation-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:18px;padding:16px}.sidebar-date-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.sidebar-date-col label{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.sidebar-date-col input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.sidebar-guests-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sidebar-guests-col label{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.sidebar-guests-col select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.sidebar-price-breakdown{background:#f8fafc;border-radius:12px;margin-bottom:18px;padding:14px 16px;font-size:13.5px}.breakdown-row{color:#64748b;justify-content:space-between;margin-bottom:8px;display:flex}.breakdown-row.total{color:#0b2d71;border-top:1px dashed #cbd5e1;margin-top:8px;margin-bottom:0;padding-top:10px;font-size:15.5px;font-weight:800}.sidebar-reserve-btn{color:#fff;cursor:pointer;text-align:center;background:#0b2d71;border:none;border-radius:12px;width:100%;padding:14px;font-size:15.5px;font-weight:700;text-decoration:none;transition:all .2s;display:block;box-shadow:0 4px 14px #0b2d7133}.sidebar-reserve-btn:hover{background:#1e40af;transform:translateY(-1px);box-shadow:0 6px 18px #0b2d7147}.sidebar-help-btn{color:#059669;cursor:pointer;text-align:center;background:#fff;border:1px solid #a7f3d0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:10px;padding:11px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.sidebar-help-btn:hover{background:#ecfdf5;border-color:#6ee7b7}.sidebar-trust-strip{border-top:1px solid #f1f5f9;flex-direction:column;gap:8px;margin-top:18px;padding-top:16px;display:flex}.sidebar-trust-item{color:#64748b;align-items:center;gap:8px;font-size:12.5px;display:flex}.hotel-mobile-bottom-bar{display:none}@media (width<=1024px){.hotel-details-layout{grid-template-columns:1fr}.hotel-sidebar-card{margin-top:20px;position:static}}@media (width<=768px){.hotel-details-container{padding:12px 14px 90px}.hotel-header-card{flex-direction:column;gap:16px;padding:18px 16px}.hotel-title-text{font-size:24px}.hotel-header-price-box{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;display:flex}.hotel-header-price-box .select-room-cta{width:auto;margin-top:0;padding:8px 16px}.hotel-gallery-grid{grid-template-rows:180px 90px;grid-template-columns:1fr 1fr;gap:8px}.gallery-main-img{grid-area:span 1/span 2;height:180px}.gallery-sub-img:nth-child(n+4){display:none}.gallery-sub-img{height:90px}.gallery-view-all-btn{padding:6px 12px;font-size:12px;bottom:10px;right:10px}.hotel-highlights-grid{grid-template-columns:1fr;gap:10px}.hotel-content-card{border-radius:14px;margin-bottom:20px;padding:20px 16px}.hotel-content-card h2{font-size:19px}.hotel-date-bar{grid-template-columns:1fr 1fr;gap:10px;padding:14px}.room-selection-card{grid-template-columns:1fr;gap:16px;padding:16px}.room-selection-img{height:170px}.room-price-action-box{border-top:1px solid #f1f5f9;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-top:14px;display:flex}.room-total-night{margin-bottom:0}.room-book-cta{width:auto;padding:9px 20px;font-size:14px}.hotel-policies-grid{grid-template-columns:1fr;gap:12px}.reviews-overview-card{grid-template-columns:1fr;gap:16px}.score-hero-box{border-bottom:1px solid #e2e8f0;border-right:none;padding-bottom:16px;padding-right:0}.hotel-mobile-bottom-bar{z-index:999;background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000014}.mobile-bar-price{color:#0b2d71;font-size:20px;font-weight:800}.mobile-bar-btn{color:#fff;background:#0b2d71;border-radius:10px;padding:10px 22px;font-size:14px;font-weight:700;text-decoration:none}}.checkout-page-container{max-width:1160px;margin:0 auto;padding:30px 20px 80px}.checkout-back-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;margin-bottom:25px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.checkout-back-btn:hover{color:#0b2d71;background:#f1f5f9;border-color:#94a3b8}.checkout-stepper-wrap{justify-content:center;align-items:center;gap:14px;margin-bottom:35px;display:flex}.stepper-node{align-items:center;gap:10px;display:flex}.stepper-circle{color:#94a3b8;background:#fff;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;transition:all .3s;display:flex}.stepper-node.active .stepper-circle{color:#fff;background:#0b2d71;border-color:#0b2d71;box-shadow:0 0 0 4px #0b2d7126}.stepper-node.completed .stepper-circle{color:#fff;background:#059669;border-color:#059669}.stepper-label{color:#94a3b8;font-size:14px;font-weight:600}.stepper-node.active .stepper-label{color:#0b2d71;font-weight:700}.stepper-node.completed .stepper-label{color:#059669;font-weight:600}.stepper-line{background:#e2e8f0;border-radius:2px;width:48px;height:3px;transition:background .3s}.stepper-line.completed{background:#059669}.checkout-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:34px;box-shadow:0 4px 20px -2px #0f172a0a}.checkout-card-title{color:#0b2d71;align-items:center;gap:10px;margin:0 0 6px;font-size:22px;font-weight:800;display:flex}.checkout-card-subtitle{color:#64748b;margin:0 0 24px;font-size:14px}.booking-field-group{margin-bottom:20px}.booking-field-label{color:#334155;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.booking-input-wrap{align-items:center;display:flex;position:relative}.booking-input-icon{color:#94a3b8;pointer-events:none;position:absolute;left:14px}.booking-input-field{color:#1e293b;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:13px 14px 13px 44px;font-size:14.5px;transition:all .2s}.booking-input-field:focus{border-color:#0b2d71;box-shadow:0 0 0 3px #0b2d711a}.booking-textarea-field{color:#1e293b;resize:vertical;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-height:85px;padding:12px 14px;font-size:14px;transition:all .2s}.booking-textarea-field:focus{border-color:#0b2d71;box-shadow:0 0 0 3px #0b2d711a}.checkout-security-banner{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:14px 18px;font-size:13px;display:flex}.checkout-primary-cta{color:#fff;cursor:pointer;background:#0b2d71;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px;font-size:16px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #0b2d7133}.checkout-primary-cta:hover{background:#1e40af;transform:translateY(-1px);box-shadow:0 6px 18px #0b2d7147}.checkout-pay-cta{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-size:16.5px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #05966940}.checkout-pay-cta:hover{background:#047857;transform:translateY(-1px);box-shadow:0 6px 18px #05966959}.payment-methods-grid{flex-direction:column;gap:14px;margin-bottom:28px;display:flex}.payment-method-card{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;padding:18px 22px;transition:all .25s;display:flex}.payment-method-card:hover{background:#f8fafc;border-color:#93c5fd}.payment-method-card.selected{background:#f0f4ff;border-color:#0b2d71;box-shadow:0 4px 14px #0b2d7114}.payment-method-left{align-items:center;gap:16px;display:flex}.payment-radio-custom{border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.payment-method-card.selected .payment-radio-custom{border-color:#0b2d71}.payment-radio-inner{background:#0b2d71;border-radius:50%;width:10px;height:10px;display:none}.payment-method-card.selected .payment-radio-inner{display:block}.payment-method-info strong{color:#0b2d71;margin-bottom:3px;font-size:15.5px;display:block}.payment-method-info span{color:#64748b;font-size:13px}.payment-badges-row{align-items:center;gap:8px;display:flex}.payment-badge-tag{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.confirmation-card{text-align:center;background:#fff;border:2px solid #10b981;border-radius:20px;max-width:740px;margin:0 auto;padding:40px 34px;box-shadow:0 10px 35px #10b98114}.confirmation-icon-circle{color:#10b981;background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 18px;display:flex;box-shadow:0 0 0 10px #10b98114}.confirmation-badge-pill{color:#059669;background:#ecfdf5;border-radius:20px;padding:6px 16px;font-size:13px;font-weight:700;display:inline-block}.confirmation-title{color:#0b2d71;letter-spacing:-.02em;margin:14px 0 8px;font-size:30px;font-weight:800}.confirmation-subtitle{color:#64748b;margin-bottom:28px;font-size:15px}.booking-voucher-box{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:30px;padding:24px}.voucher-ref-row{border-bottom:1.5px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.voucher-ref-label{color:#64748b;font-size:13.5px;font-weight:600}.voucher-ref-value{color:#0b2d71;align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.voucher-copy-btn{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:all .2s;display:inline-flex}.voucher-copy-btn:hover{color:#0b2d71;background:#f1f5f9}.voucher-dates-banner{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;padding:14px 18px;display:grid}.voucher-date-col strong{color:#0b2d71;margin-top:2px;font-size:14.5px;display:block}.voucher-date-col span{color:#64748b;font-size:12px}.voucher-info-table{flex-direction:column;gap:10px;font-size:14px;display:flex}.voucher-info-row{color:#64748b;justify-content:space-between;display:flex}.voucher-info-row strong{color:#1e293b}.voucher-total-row{color:#0b2d71;border-top:1.5px dashed #cbd5e1;justify-content:space-between;align-items:center;margin-top:10px;padding-top:14px;font-size:16px;font-weight:700;display:flex}.voucher-total-amount{color:#059669;font-size:22px;font-weight:800}.checkout-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:26px;position:sticky;top:90px;box-shadow:0 10px 30px -5px #0f172a0f}.summary-card-title{color:#0b2d71;border-bottom:1px solid #f1f5f9;margin:0 0 18px;padding-bottom:14px;font-size:18px;font-weight:800}.summary-hotel-block{gap:16px;margin-bottom:20px;display:flex}.summary-hotel-img{object-fit:cover;background:#f1f5f9;border-radius:12px;flex-shrink:0;width:88px;height:88px}.summary-hotel-name{color:#0b2d71;margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.3}.summary-hotel-loc{color:#64748b;align-items:center;gap:4px;margin-bottom:6px;font-size:12.5px;display:flex}.summary-room-badge{color:#2563eb;background:#eff6ff;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.summary-dates-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:20px;padding:16px;font-size:13.5px;display:flex}.summary-price-box{border-top:1px solid #f1f5f9;flex-direction:column;gap:10px;padding-top:16px;font-size:14px;display:flex}.summary-total-row{color:#0b2d71;border-top:1.5px dashed #cbd5e1;justify-content:space-between;align-items:center;margin-top:6px;padding-top:14px;font-size:16px;font-weight:700;display:flex}.summary-total-amount{color:#0b2d71;font-size:22px;font-weight:800}.summary-trust-perks{border-top:1px solid #f1f5f9;flex-direction:column;gap:8px;margin-top:20px;padding-top:16px;font-size:12.5px;display:flex}.summary-perk-item{color:#059669;align-items:center;gap:8px;font-weight:600;display:flex}@media (width<=768px){.checkout-card{padding:20px 16px}.confirmation-card{padding:24px 16px}.voucher-dates-banner{grid-template-columns:1fr}}.car-booking-page{color:#1e293b;background-color:#f8fafc;min-height:calc(100vh - 80px);padding:30px 0 80px;font-family:Poppins,sans-serif}.car-booking-container{max-width:1160px;margin:0 auto;padding:0 20px}.back-btn-wrap{margin-bottom:24px}.booking-back-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.booking-back-btn:hover{color:#0b2d71;background:#f1f5f9;border-color:#94a3b8}.car-stepper-wrap{justify-content:center;align-items:center;gap:14px;margin-bottom:35px;display:flex}.car-stepper-node{align-items:center;gap:10px;display:flex}.car-stepper-circle{color:#94a3b8;background:#fff;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;transition:all .3s;display:flex}.car-stepper-node.active .car-stepper-circle{color:#fff;background:#0b2d71;border-color:#0b2d71;box-shadow:0 0 0 4px #0b2d7126}.car-stepper-node.completed .car-stepper-circle{color:#fff;background:#059669;border-color:#059669}.car-stepper-label{color:#94a3b8;font-size:14px;font-weight:600}.car-stepper-node.active .car-stepper-label{color:#0b2d71;font-weight:700}.car-stepper-node.completed .car-stepper-label{color:#059669;font-weight:600}.car-stepper-line{background:#e2e8f0;border-radius:2px;width:48px;height:3px;transition:background .3s}.car-stepper-line.completed{background:#059669}.booking-layout{grid-template-columns:1fr 380px;align-items:start;gap:28px;display:grid}.booking-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:34px;box-shadow:0 4px 20px -2px #0f172a0a}.booking-form-card-title{color:#0b2d71;align-items:center;gap:10px;margin:0 0 6px;font-size:22px;font-weight:800;display:flex}.booking-form-card-subtitle{color:#64748b;margin:0 0 24px;font-size:14px}.form-section-title{color:#0b2d71;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:8px;font-size:15px;font-weight:700;display:flex}.form-row-2col{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.form-group-full,.form-field-group{margin-bottom:18px}.form-label-custom{color:#334155;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.car-input-wrap{align-items:center;display:flex;position:relative}.car-input-icon{color:#94a3b8;pointer-events:none;position:absolute;left:14px}.car-input-field{color:#1e293b;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:13px 14px 13px 44px;font-family:inherit;font-size:14px;transition:all .2s}.car-input-field:focus{border-color:#0b2d71;box-shadow:0 0 0 3px #0b2d711a}.car-security-banner{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:14px 18px;font-size:13px;display:flex}.btn-proceed-submit{color:#fff;cursor:pointer;background:#0b2d71;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px;font-size:16px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #0b2d7133}.btn-proceed-submit:hover{background:#1e40af;transform:translateY(-1px);box-shadow:0 6px 18px #0b2d7147}.payment-summary-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:24px;padding:20px 22px}.trip-route-banner{background:#fff;border:1px solid #cbd5e1;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 18px;display:flex}.route-stop strong{color:#0b2d71;font-size:14.5px;display:block}.route-stop span{color:#64748b;font-size:12px}.payment-summary-row{color:#475569;justify-content:space-between;margin-bottom:10px;font-size:14px;display:flex}.payment-summary-row strong{color:#1e293b}.payment-summary-total{color:#0b2d71;border-top:1.5px dashed #cbd5e1;justify-content:space-between;align-items:center;margin-top:12px;padding-top:14px;font-size:16px;font-weight:700;display:flex}.payment-summary-amount{color:#0b2d71;font-size:22px;font-weight:800}.car-payment-methods-grid{flex-direction:column;gap:14px;margin-bottom:26px;display:flex}.car-payment-method-card{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;padding:18px 22px;transition:all .25s;display:flex}.car-payment-method-card:hover{background:#f8fafc;border-color:#93c5fd}.car-payment-method-card.selected{background:#f0f4ff;border-color:#0b2d71;box-shadow:0 4px 14px #0b2d7114}.car-payment-method-left{align-items:center;gap:16px;display:flex}.car-payment-radio-custom{border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.car-payment-method-card.selected .car-payment-radio-custom{border-color:#0b2d71}.car-payment-radio-inner{background:#0b2d71;border-radius:50%;width:10px;height:10px;display:none}.car-payment-method-card.selected .car-payment-radio-inner{display:block}.car-payment-method-info strong{color:#0b2d71;margin-bottom:3px;font-size:15.5px;display:block}.car-payment-method-info span{color:#64748b;font-size:13px}.car-payment-badge-tag{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.btn-pay-now{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-size:16.5px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #05966940}.btn-pay-now:hover{background:#047857;transform:translateY(-1px);box-shadow:0 6px 18px #05966959}.btn-modify-details{color:#64748b;cursor:pointer;background:0 0;border:none;width:100%;margin-top:10px;padding:12px;font-size:13.5px;font-weight:600;transition:color .2s}.btn-modify-details:hover{color:#0b2d71}.success-step-card{text-align:center;background:#fff;border:2px solid #10b981;border-radius:20px;max-width:740px;margin:0 auto;padding:40px 34px;box-shadow:0 10px 35px #10b98114}.success-icon-circle{color:#10b981;background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 18px;display:flex;box-shadow:0 0 0 10px #10b98114}.success-badge-pill{color:#059669;background:#ecfdf5;border-radius:20px;padding:6px 16px;font-size:13px;font-weight:700;display:inline-block}.success-title{color:#0b2d71;letter-spacing:-.02em;margin:14px 0 8px;font-size:30px;font-weight:800}.success-subtitle{color:#64748b;margin-bottom:28px;font-size:15px;line-height:1.6}.car-voucher-box{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:30px;padding:24px}.car-voucher-ref-row{border-bottom:1.5px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.car-voucher-copy-btn{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:all .2s;display:inline-flex}.car-voucher-copy-btn:hover{color:#0b2d71;background:#f1f5f9}.car-chauffeur-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 18px;display:flex}.car-chauffeur-info strong{color:#0b2d71;font-size:14.5px;display:block}.car-chauffeur-info span{color:#2563eb;font-size:12.5px}.booking-sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:26px;position:sticky;top:90px;box-shadow:0 10px 30px -5px #0f172a0f}.sidebar-title{color:#0b2d71;border-bottom:1px solid #f1f5f9;margin:0 0 18px;padding-bottom:14px;font-size:18px;font-weight:800}.sidebar-car-img{object-fit:cover;border:1px solid #e2e8f0;border-radius:14px;width:100%;height:180px;margin-bottom:16px}.sidebar-car-name{color:#0b2d71;margin:0 0 6px;font-size:18px;font-weight:800;line-height:1.3}.sidebar-car-meta-chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.sidebar-meta-chip{color:#475569;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600}.driver-included-badge{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex}.sidebar-rate-row{color:#64748b;justify-content:space-between;margin-bottom:10px;font-size:13.5px;display:flex}.sidebar-rate-row strong{color:#1e293b}.sidebar-total-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;margin-top:18px;padding:14px 18px;display:flex}.total-amount-highlight{color:#0b2d71;font-size:22px;font-weight:800}.sidebar-trust-perks{border-top:1px solid #f1f5f9;flex-direction:column;gap:8px;margin-top:20px;padding-top:16px;font-size:12.5px;display:flex}.sidebar-perk-item{color:#059669;align-items:center;gap:8px;font-weight:600;display:flex}.sidebar-compact-mobile{display:none}@media (width<=768px){.car-booking-page{padding:16px 0 40px}.car-booking-container{padding:0 14px}.booking-layout{grid-template-columns:1fr;gap:20px}.booking-sidebar{order:-1}.booking-sidebar-card{border-radius:14px;padding:18px 16px;position:static}.sidebar-compact-mobile{align-items:center;gap:14px;margin-bottom:12px;display:flex}.sidebar-compact-mobile img{object-fit:cover;border-radius:8px;flex-shrink:0;width:100px;height:70px;margin:0}.sidebar-compact-info h5{color:#0b2d71;margin:0 0 2px;font-size:15px;font-weight:800}.sidebar-compact-info p{color:#64748b;margin:0;font-size:12px}.sidebar-car-img,.sidebar-car-name,.sidebar-car-meta-chips{display:none}.booking-form-card{border-radius:14px;padding:22px 16px}.form-row-2col{grid-template-columns:1fr!important;gap:12px!important}.success-step-card{padding:24px 16px}.trip-route-banner{flex-direction:column;align-items:flex-start;gap:8px}}.guide-hero{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;height:480px;padding-bottom:50px;display:flex;position:relative}.guide-hero-overlay{background:linear-gradient(#0b2d7166 0%,#0f172aeb 100%);position:absolute;inset:0}.guide-hero-content{z-index:2;width:100%;max-width:1240px;margin:0 auto;padding:0 24px;position:relative}.guide-meta-pills{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.guide-meta-pill{-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #fff3;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;display:flex}.guide-nav-bar{z-index:100;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;box-shadow:0 4px 15px #0000000a}.guide-nav-container{white-space:nowrap;scrollbar-width:none;max-width:1240px;margin:0 auto;padding:0 20px;display:flex;overflow-x:auto}.guide-nav-container::-webkit-scrollbar{display:none}.guide-nav-link{color:#64748b;cursor:pointer;border-bottom:3px solid #0000;padding:18px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.guide-nav-link:hover,.guide-nav-link.active{color:#0b2d71;border-bottom-color:#ff7900}.guide-section{border-bottom:1px solid #eef2f6;padding:60px 0}.guide-section:last-child{border-bottom:none}.guide-section-header{margin-bottom:32px}.guide-section-subtitle{color:#ff7900;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.guide-section-title{color:#0b2d71;font-size:30px;font-weight:800}.places-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:26px;display:grid}.place-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 16px #0000000a}.place-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px #00000014}.place-card-img{height:220px;overflow:hidden}.place-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.place-card:hover .place-card-img img{transform:scale(1.06)}.place-card-content{padding:20px}.seasons-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.season-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;transition:all .2s;box-shadow:0 4px 12px #00000008}.season-card:hover{border-color:#0b2d71;transform:translateY(-3px)}.season-temp-badge{color:#2563eb;background:#eff6ff;border-radius:20px;margin-bottom:12px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.reach-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.reach-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:flex-start;gap:20px;padding:28px;display:flex}.reach-icon-box{color:#0b2d71;background:#f0f4ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.food-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.food-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px}.faq-accordion-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;transition:all .2s;overflow:hidden}.faq-question-btn{text-align:left;color:#0b2d71;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:18px 22px;font-size:16px;font-weight:700;display:flex}.faq-answer-box{color:#475569;padding:0 22px 18px;font-size:14px;line-height:1.7}@media (width<=768px){.guide-hero{height:400px}.guide-section-title{font-size:24px}.reach-card{flex-direction:column}}.profile-page-wrapper{color:#1e293b;background-color:#f8fafc;min-height:calc(100vh - 80px);padding:30px 20px 80px;font-family:Poppins,sans-serif}.profile-container{flex-direction:column;gap:28px;max-width:1140px;margin:0 auto;display:flex}.profile-header-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 4px 20px #0b2d710a}.profile-cover-banner{background:radial-gradient(circle at 85% 30%,#ff790038 0%,#0000 45%),radial-gradient(circle at 20% 70%,#3b82f64d 0%,#0000 50%),linear-gradient(135deg,#06193b 0%,#0b2d71 55%,#173f8a 100%);justify-content:flex-end;align-items:flex-start;height:135px;padding:20px 28px;display:flex;position:relative}.profile-cover-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #0000001a}.profile-header-body{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:0;padding:0 32px 24px;display:flex;position:relative}.profile-user-left{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.profile-avatar-wrap{flex-shrink:0;margin-top:-52px;position:relative}.profile-avatar{color:#fff;background:linear-gradient(135deg,#0b2d71 0%,#1d4ed8 100%);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;font-size:36px;font-weight:800;display:flex;box-shadow:0 10px 25px #0b2d7138}.profile-avatar-badge{color:#fff;background:#059669;border:2.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:flex;position:absolute;bottom:2px;right:2px;box-shadow:0 2px 6px #00000026}.profile-user-info{padding-top:14px}.profile-user-info h1{color:#0b2d71;letter-spacing:-.01em;margin:0 0 8px;font-size:26px;font-weight:800;line-height:1.2}.profile-user-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-verified-tag{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.profile-contact-chip{color:#475569;align-items:center;gap:6px;font-size:13.5px;font-weight:500;display:inline-flex}.profile-header-actions{align-items:center;gap:12px;padding-top:14px;display:flex}.profile-btn-edit{color:#0b2d71;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.profile-btn-edit:hover{background:#f1f5f9;border-color:#0b2d71}.profile-btn-review{color:#fff;cursor:pointer;background:#ff7900;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #ff790040}.profile-btn-review:hover{background:#ea6c00;transform:translateY(-1px);box-shadow:0 6px 18px #ff790059}.profile-stats-bar{background:linear-gradient(90deg,#f8fafc,#fff,#f8fafc);border-top:1px solid #f1f5f9;grid-template-columns:repeat(3,1fr);gap:20px;padding:18px 32px;display:grid}.profile-stat-item{flex-direction:column;gap:4px;display:flex}.profile-stat-val{color:#0b2d71;font-size:24px;font-weight:800;line-height:1}.profile-stat-lbl{color:#64748b;font-size:13px;font-weight:600}.profile-nav-tabs-wrapper{scrollbar-width:none;gap:12px;padding-bottom:2px;display:flex;overflow-x:auto}.profile-nav-tabs-wrapper::-webkit-scrollbar{display:none}.profile-nav-tab{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.profile-nav-tab:hover{color:#0b2d71;background:#f8fafc;border-color:#93c5fd}.profile-nav-tab.active{color:#fff;background:#0b2d71;border-color:#0b2d71;box-shadow:0 4px 14px #0b2d7133}.profile-tab-badge{color:#334155;background:#e2e8f0;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700}.profile-nav-tab.active .profile-tab-badge{color:#fff;background:#ffffff40}.profile-content-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:32px;box-shadow:0 4px 20px #0b2d710a}.profile-content-header{border-bottom:1px solid #f1f5f9;margin-bottom:24px;padding-bottom:16px}.profile-content-header h2{color:#0b2d71;align-items:center;gap:8px;margin:0 0 6px;font-size:20px;font-weight:800;display:flex}.profile-content-header p{color:#64748b;margin:0;font-size:13.5px}.profile-subtabs-row{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.profile-subtab-pill{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:50px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.profile-subtab-pill:hover{color:#0b2d71;background:#e2e8f0}.profile-subtab-pill.active{color:#fff;background:#0b2d71;border-color:#0b2d71}.booking-cards-list{flex-direction:column;gap:18px;display:flex}.booking-item-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:16px;padding:22px 26px;transition:all .2s;display:flex;box-shadow:0 2px 10px #00000005}.booking-item-card:hover{border-color:#93c5fd;box-shadow:0 6px 22px #0b2d710f}.booking-top-row{border-bottom:1px solid #f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.booking-id-group{align-items:center;gap:10px;display:flex}.booking-id-tag{color:#0b2d71;letter-spacing:.5px;font-size:14px;font-weight:800}.booking-copy-btn{cursor:pointer;color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;transition:all .2s;display:inline-flex}.booking-copy-btn:hover{color:#0b2d71;background:#e2e8f0}.booking-service-tag{color:#1d4ed8;text-transform:capitalize;background:#eff6ff;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.booking-status-tag{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.status-confirmed{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.status-pending{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.status-cancelled{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.status-completed{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.booking-main-info h3{color:#0f172a;margin:0 0 10px;font-size:18px;font-weight:800;line-height:1.35}.booking-details-strip{color:#64748b;flex-wrap:wrap;align-items:center;gap:20px;font-size:13.5px;display:flex}.booking-detail-item{align-items:center;gap:6px;display:inline-flex}.booking-detail-item strong{color:#0b2d71;font-weight:700}.booking-amount-val{color:#0b2d71;font-size:17px;font-weight:800}.booking-actions-row{border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;padding-top:16px;display:flex}.btn-booking-invoice{color:#0b2d71;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.btn-booking-invoice:hover{background:#f8fafc;border-color:#0b2d71}.btn-booking-review{color:#2563eb;cursor:pointer;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.btn-booking-review:hover{color:#fff;background:#2563eb;border-color:#2563eb}.booking-reviewed-badge{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.btn-booking-cancel{color:#dc2626;cursor:pointer;background:#fff;border:1.5px solid #fecaca;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.btn-booking-cancel:hover{background:#fef2f2;border-color:#dc2626}.profile-edit-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.profile-field-group{flex-direction:column;gap:6px;display:flex}.profile-field-group label{color:#334155;font-size:13px;font-weight:700}.profile-input-wrap{align-items:center;display:flex;position:relative}.profile-input-icon{color:#94a3b8;pointer-events:none;position:absolute;left:14px}.profile-input-field{color:#1e293b;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:12px 14px 12px 42px;font-family:inherit;font-size:14px;transition:all .2s}.profile-input-field:focus{border-color:#0b2d71;box-shadow:0 0 0 3px #0b2d711a}.btn-save-profile{color:#fff;cursor:pointer;background:#0b2d71;border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0b2d7133}.btn-save-profile:hover{background:#1e40af;transform:translateY(-1px);box-shadow:0 6px 18px #0b2d7147}.profile-save-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 18px;font-size:13.5px;font-weight:600;display:flex}.profile-support-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:30px;display:grid}.support-channel-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;padding:24px;display:flex}.support-channel-card h4{color:#0b2d71;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.support-channel-card p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.support-channel-btn{text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-whatsapp-support{color:#fff;background:#10b981}.btn-whatsapp-support:hover{background:#059669}.btn-call-support{color:#0b2d71;background:#fff;border:1.5px solid #cbd5e1}.btn-call-support:hover{background:#f1f5f9}.profile-empty-state{text-align:center;color:#64748b;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:18px;margin:10px 0;padding:60px 24px}.profile-empty-icon{color:#2563eb;background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.profile-empty-state h3{color:#0b2d71;margin:0 0 6px;font-size:18px;font-weight:800}.profile-empty-state p{color:#64748b;margin:0 0 20px;font-size:14px}.profile-empty-btn{color:#fff;background:#0b2d71;border-radius:10px;padding:11px 26px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.profile-empty-btn:hover{background:#1e3a8a;transform:translateY(-2px);box-shadow:0 6px 16px #0b2d7133}@media (width<=768px){.profile-page-wrapper{padding:16px 12px 60px}.profile-container{gap:18px}.profile-cover-banner{height:110px;padding:14px 16px}.profile-header-body{flex-direction:column;align-items:flex-start;gap:16px;margin-top:0;padding:0 16px 20px}.profile-avatar-wrap{margin-top:-42px}.profile-avatar{width:76px;height:76px;font-size:26px}.profile-user-left{align-items:center;gap:14px;width:100%}.profile-user-info{padding-top:4px}.profile-user-info h1{font-size:22px}.profile-user-meta{flex-direction:column;align-items:flex-start;gap:6px}.profile-header-actions{width:100%;padding-top:0}.profile-btn-edit,.profile-btn-review{flex:1;justify-content:center;padding:9px 12px;font-size:12.5px}.profile-stats-bar{gap:12px;padding:14px 16px}.profile-stat-val{font-size:18px}.profile-stat-lbl{font-size:11px}.profile-content-card{border-radius:16px;padding:20px 16px}.booking-item-card{padding:16px 14px}.booking-main-info h3{font-size:16px}.booking-details-strip{flex-direction:column;align-items:flex-start;gap:6px}.booking-actions-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.btn-booking-cancel{grid-column:span 2;justify-content:center;margin-left:0}.profile-edit-grid{grid-template-columns:1fr;gap:14px}}.about-page-wrapper{color:#334155;background-color:#f8fafc;min-height:100vh;font-family:Poppins,sans-serif;overflow-x:hidden}.about-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#071536 0%,#0b2d71 60%,#030d22 100%);padding:80px 24px 120px;position:relative;overflow:hidden}.about-hero-bg-glow{filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#38bdf82e 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-150px;left:50%;transform:translate(-50%)}.about-hero-content{z-index:2;max-width:860px;margin:0 auto;position:relative}.about-badge{color:#38bdf8;letter-spacing:1px;text-transform:uppercase;background:#38bdf81f;border:1px solid #38bdf859;border-radius:9999px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 18px;font-size:13px;font-weight:700;display:inline-flex}.about-hero-title{color:#fff;margin-bottom:20px;font-family:Montserrat,sans-serif;font-size:48px;font-weight:800;line-height:1.2}.about-hero-title span{background:linear-gradient(90deg,#38bdf8 0%,#34d399 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.about-hero-subtitle{color:#cbd5e1;max-width:720px;margin:0 auto 32px;font-size:18px;line-height:1.7}.about-stats-container{z-index:3;max-width:1140px;margin:-60px auto 70px;padding:0 24px;position:relative}.about-stats-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;grid-template-columns:repeat(4,1fr);gap:24px;padding:32px 28px;display:grid;box-shadow:0 15px 35px #0b2d7114}.about-stat-item{border-right:1px solid #f1f5f9;padding:0 12px}.about-stat-item:last-child{border-right:none}.about-stat-number{color:#0b2d71;margin-bottom:6px;font-family:Montserrat,sans-serif;font-size:36px;font-weight:800;line-height:1.2}.about-stat-label{color:#64748b;font-size:14px;font-weight:500}.about-story-section{max-width:1140px;margin:0 auto 90px;padding:0 24px}.about-story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.about-story-images{position:relative}.about-main-img{object-fit:cover;border-radius:24px;width:100%;height:440px;box-shadow:0 20px 40px #0000001f}.about-float-badge{background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-items:center;gap:14px;padding:18px 24px;display:flex;position:absolute;bottom:-25px;right:-20px;box-shadow:0 15px 30px #00000026}.about-float-icon{color:#059669;background:#ecfdf5;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.about-story-content h3{text-transform:uppercase;letter-spacing:1.5px;color:#ff7900;margin-bottom:12px;font-size:14px;font-weight:700}.about-story-content h2{color:#0b2d71;margin-bottom:20px;font-family:Montserrat,sans-serif;font-size:36px;font-weight:800;line-height:1.3}.about-story-content p{color:#475569;margin-bottom:20px;font-size:16px;line-height:1.8}.about-checklist{flex-direction:column;gap:12px;margin:24px 0 0;padding:0;list-style:none;display:flex}.about-checklist li{color:#1e293b;align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.about-pillars-section{background:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;margin-bottom:90px;padding:90px 24px}.about-section-header{text-align:center;max-width:680px;margin:0 auto 56px}.about-section-header h3{text-transform:uppercase;letter-spacing:1.5px;color:#ff7900;margin-bottom:10px;font-size:14px;font-weight:700}.about-section-header h2{color:#0b2d71;font-family:Montserrat,sans-serif;font-size:36px;font-weight:800;line-height:1.3}.about-pillars-grid{grid-template-columns:repeat(3,1fr);gap:28px;max-width:1140px;margin:0 auto;display:grid}.about-pillar-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:36px 28px;transition:all .3s}.about-pillar-card:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-6px);box-shadow:0 16px 36px #0b2d7114}.about-pillar-icon{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:22px;display:flex}.about-pillar-card h4{color:#0b2d71;margin-bottom:12px;font-size:20px;font-weight:700}.about-pillar-card p{color:#64748b;margin:0;font-size:14px;line-height:1.7}.about-comparison-section{max-width:1140px;margin:0 auto 90px;padding:0 24px}.about-comp-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.about-comp-box{border-radius:22px;padding:36px 32px}.about-comp-box.traditional{background:#fff1f2;border:1px solid #fecdd3}.about-comp-box.tripzeel{background:#f0fdf4;border:1px solid #bbf7d0}.about-comp-title{align-items:center;gap:10px;margin-bottom:20px;font-size:20px;font-weight:700;display:flex}.about-comp-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.about-comp-list li{align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;display:flex}.about-office-section{max-width:1140px;margin:0 auto 100px;padding:0 24px}.about-office-card{color:#fff;background:linear-gradient(135deg,#0b2d71 0%,#1e3a8a 100%);border-radius:24px;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;padding:50px 44px;display:grid;box-shadow:0 20px 45px #0b2d7140}.about-office-info h3{color:#fff;margin-bottom:16px;font-family:Montserrat,sans-serif;font-size:32px;font-weight:800}.about-office-info p{color:#cbd5e1;margin-bottom:28px;font-size:16px;line-height:1.7}.about-contact-links{flex-direction:column;gap:14px;display:flex}.about-contact-item{color:#fff;align-items:center;gap:14px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.about-contact-item svg{flex-shrink:0}.about-contact-item:hover{color:#38bdf8}.about-cta-box{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:32px}.about-cta-box h4{color:#fff;margin-bottom:10px;font-size:20px;font-weight:700}.about-cta-box p{color:#e2e8f0;margin-bottom:22px;font-size:13px}.about-cta-btn{color:#fff;background:#ff7900;border-radius:12px;padding:12px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.about-cta-btn:hover{background:#e06800;transform:translateY(-2px);box-shadow:0 8px 20px #ff790059}@media (width<=992px){.about-hero-title{font-size:38px}.about-stats-card{grid-template-columns:repeat(2,1fr);gap:28px}.about-stat-item{border-right:none}.about-story-grid{grid-template-columns:1fr;gap:40px}.about-pillars-grid{grid-template-columns:repeat(2,1fr);gap:20px}.about-comp-grid{grid-template-columns:1fr;gap:24px}.about-office-card{grid-template-columns:1fr;padding:40px 32px}}@media (width<=768px){.about-hero{padding:45px 16px 75px}.about-badge{gap:6px;margin-bottom:16px;padding:5px 14px;font-size:11px}.about-hero-title{margin-bottom:14px;font-size:26px;line-height:1.25}.about-hero-subtitle{margin-bottom:20px;font-size:13.5px;line-height:1.6}.about-stats-container{margin:-45px auto 45px;padding:0 16px}.about-stats-card{border-radius:16px;grid-template-columns:repeat(2,1fr);gap:16px 12px;padding:20px 14px}.about-stat-item{padding:6px 4px}.about-stat-number{margin-bottom:2px;font-size:24px}.about-stat-label{font-size:11px;line-height:1.35}.about-story-section{margin-bottom:55px;padding:0 16px}.about-story-grid{gap:24px}.about-main-img{border-radius:18px;height:220px}.about-float-badge{box-sizing:border-box!important;border-radius:14px!important;width:100%!important;margin-top:12px!important;padding:12px 16px!important;position:static!important;box-shadow:0 4px 14px #0000000d!important}.about-float-icon{border-radius:10px;flex-shrink:0;width:40px;height:40px;font-size:20px}.about-story-content{text-align:center}.about-story-content h3{margin-bottom:8px;font-size:11.5px}.about-story-content h2{margin-bottom:14px;font-size:24px;line-height:1.3}.about-story-content p{text-align:left;margin-bottom:14px;font-size:13.5px;line-height:1.65}.about-checklist{text-align:left;gap:10px;margin-top:16px}.about-checklist li{gap:10px;font-size:13px;line-height:1.4}.about-checklist li svg{flex-shrink:0;width:18px;height:18px}.about-pillars-section{margin-bottom:55px;padding:50px 16px}.about-section-header{text-align:center;margin-bottom:30px}.about-section-header h3{margin-bottom:8px;font-size:11.5px}.about-section-header h2{font-size:24px;line-height:1.3}.about-pillars-grid{grid-template-columns:1fr;gap:14px}.about-pillar-card{border-radius:16px;padding:20px 18px}.about-pillar-icon{border-radius:12px;width:44px;height:44px;margin-bottom:14px}.about-pillar-icon svg{width:22px;height:22px}.about-pillar-card h4{margin-bottom:8px;font-size:16px}.about-pillar-card p{font-size:13px;line-height:1.6}.about-comparison-section{margin-bottom:55px;padding:0 16px}.about-comp-grid{gap:16px}.about-comp-box{border-radius:18px;padding:22px 18px}.about-comp-title{gap:8px;margin-bottom:14px;font-size:16px}.about-comp-title svg{flex-shrink:0;width:20px;height:20px}.about-comp-list{gap:12px}.about-comp-list li{gap:10px;font-size:13px;line-height:1.5}.about-comp-list li svg{width:16px;height:16px}.about-office-section{margin-bottom:60px;padding:0 16px}.about-office-card{border-radius:20px;gap:28px;padding:28px 18px}.about-office-info{text-align:center}.about-office-info h3{margin-bottom:12px;font-size:22px;line-height:1.3}.about-office-info p{margin-bottom:22px;font-size:13px;line-height:1.6}.about-contact-links{text-align:left;gap:12px}.about-contact-item{gap:10px;font-size:12.5px;line-height:1.45}.about-contact-item svg{flex-shrink:0;width:18px;height:18px}.about-cta-box{border-radius:16px;padding:22px 16px}.about-cta-box h4{margin-bottom:8px;font-size:17px}.about-cta-box p{margin-bottom:18px;font-size:12.5px;line-height:1.5}.about-cta-btn{box-sizing:border-box;text-align:center;border-radius:10px;width:100%;padding:12px 20px;font-size:13.5px}}@media (width<=480px){.about-hero-title{font-size:24px}.about-stats-card{gap:14px 8px;padding:16px 10px}.about-stat-number{font-size:21px}.about-stat-label{font-size:10px}.about-story-content h2,.about-section-header h2{font-size:22px}}.legal-page-wrapper{color:#1e293b;background-color:#f8fafc;min-height:100vh;padding-bottom:80px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.legal-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#0b2d71 0%,#1e40af 100%);padding:60px 20px 48px;position:relative;overflow:hidden}.legal-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#4318ff40 0%,#0b2d7100 70%);width:600px;height:300px;position:absolute;top:-50%;left:50%;transform:translate(-50%)}.legal-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:30px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex}.legal-hero-title{letter-spacing:-.5px;color:#fff;margin:0 0 12px;font-size:36px;font-weight:800}.legal-hero-subtitle{color:#cbd5e1;max-width:680px;margin:0 auto 16px;font-size:15px;line-height:1.6}.legal-last-updated{color:#93c5fd;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.legal-content-container{z-index:2;max-width:900px;margin:-24px auto 0;padding:0 20px;position:relative}.legal-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:16px;margin-bottom:28px;padding:20px 24px;display:flex;box-shadow:0 10px 30px -10px #0000000d}.legal-summary-icon{color:#2563eb;background:#eff6ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.legal-summary-text{color:#475569;font-size:13.5px;line-height:1.5}.legal-summary-text strong{color:#1e293b}.legal-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:20px;padding:32px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #00000005}.legal-section-card:hover{box-shadow:0 8px 24px #0b2d710d}.legal-section-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex}.legal-section-icon{color:#0b2d71;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.legal-section-title{color:#0b2d71;margin:0;font-size:18px;font-weight:700}.legal-section-body{color:#334155;font-size:14.5px;line-height:1.7}.legal-section-body p{margin:0 0 14px}.legal-section-body p:last-child{margin-bottom:0}.legal-list{margin:12px 0 16px;padding-left:20px}.legal-list li{margin-bottom:8px;line-height:1.6}.legal-list li strong{color:#1e293b}.legal-callout{color:#166534;background:#f0fdf4;border-left:4px solid #10b981;border-radius:0 10px 10px 0;margin:16px 0;padding:14px 18px;font-size:13.5px;line-height:1.6}.legal-callout.warning{color:#92400e;background:#fffbeb;border-left-color:#f59e0b}.legal-callout.info{color:#1e40af;background:#eff6ff;border-left-color:#3b82f6}.legal-contact-card{text-align:center;background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 100%);border:1px dashed #bfdbfe;border-radius:16px;margin-top:36px;padding:24px}.legal-contact-card h4{color:#0b2d71;margin:0 0 8px;font-size:17px;font-weight:700}.legal-contact-card p{color:#64748b;margin:0 0 16px;font-size:13.5px}.legal-contact-links{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.legal-contact-btn{border-radius:10px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.legal-contact-btn.primary{color:#fff;background:#0b2d71}.legal-contact-btn.primary:hover{background:#1e40af}.legal-contact-btn.secondary{color:#0b2d71;background:#fff;border:1px solid #cbd5e1}.legal-contact-btn.secondary:hover{background:#f1f5f9}@media (width<=680px){.legal-hero{padding:40px 16px 36px}.legal-hero-title{font-size:26px}.legal-hero-subtitle{font-size:13.5px}.legal-content-container{margin-top:-16px;padding:0 12px}.legal-summary-card{text-align:center;flex-direction:column;padding:14px 16px}.legal-section-card{border-radius:14px;margin-bottom:14px;padding:20px 16px}.legal-section-header{gap:10px;margin-bottom:12px;padding-bottom:10px}.legal-section-title{font-size:16px}.legal-section-body{font-size:13.5px;line-height:1.6}.legal-contact-links{flex-direction:column}.legal-contact-btn{justify-content:center;width:100%}}.admin-container{color:#2b3674;background-color:#f4f7fe;width:100%;max-width:100vw;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow-x:clip}.admin-backdrop,.admin-mobile-menu-toggle,.admin-mobile-close-btn{display:none}.admin-brand-wrapper{flex-shrink:0;display:block}.mobile-title{display:none}.admin-table-container,.table-responsive{-webkit-overflow-scrolling:touch;border-radius:12px;width:100%;margin-bottom:20px;overflow-x:auto}.admin-sidebar{color:#fff;z-index:100;background-color:#111c44;flex-direction:column;flex-shrink:0;width:260px;min-width:260px;max-width:260px;height:100dvh;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 10px #0000000d}.admin-brand{text-align:center;border-bottom:1px solid #ffffff0d;padding:24px 20px 20px}.admin-brand img{object-fit:contain;height:40px}.admin-nav{flex:auto;min-height:0;padding:16px 14px;overflow:hidden auto}.admin-nav::-webkit-scrollbar{width:5px}.admin-nav::-webkit-scrollbar-track{background:0 0}.admin-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.admin-nav::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.admin-nav ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-nav ul li a{color:#a3aed1;white-space:nowrap;border-radius:10px;align-items:center;gap:12px;padding:11px 16px;font-size:14.5px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.admin-nav ul li a:hover{color:#fff;background-color:#ffffff0f}.admin-nav ul li a.active{color:#fff;background-color:#4318ff;font-weight:600;box-shadow:0 4px 15px #4318ff4d}.admin-logout{background-color:#111c44;border-top:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;gap:10px;padding:16px 14px;display:flex}.admin-btn-sidebar{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}.btn-website{color:#fff;background-color:#ffffff14}.btn-website:hover{background-color:#ffffff29}.btn-logout{color:#fff;background-color:#ef4444}.btn-logout:hover{background-color:#dc2626}.admin-main{flex-direction:column;flex:auto;width:calc(100% - 260px);min-width:0;min-height:100vh;margin-left:260px;display:flex}.admin-header{z-index:90;-webkit-backdrop-filter:blur(16px);background-color:#fffffff0;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 28px;transition:all .2s;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #00000008}.header-left{align-items:center;gap:14px;min-width:0;display:flex}.header-title-wrap{flex-direction:column;display:flex}.header-left h1{color:#1e293b;letter-spacing:-.2px;align-items:center;gap:10px;margin:0;font-size:19px;font-weight:800;display:flex}.badge-welcome{color:#059669;letter-spacing:.3px;text-transform:uppercase;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;align-items:center;gap:5px;padding:2.5px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge-welcome:before{content:"";background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s infinite pulseDot;box-shadow:0 0 0 2px #10b98140}@keyframes pulseDot{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.2)}to{opacity:.8;transform:scale(.95)}}.header-left p{color:#64748b;margin:2px 0 0;font-size:12.5px;font-weight:500}.header-right{align-items:center;gap:10px;display:flex}.search-bar{box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;width:250px;height:40px;padding:0 10px 0 12px;transition:all .2s;display:flex;position:relative}.search-bar:focus-within{border-color:#4318ff;width:280px;box-shadow:0 0 0 3px #4318ff14}.search-bar input{color:#1e293b;background:0 0;border:none;outline:none;width:100%;padding:0 8px;font-family:inherit;font-size:13.5px}.search-bar input::placeholder{color:#94a3b8}.search-bar .ctrl-k{color:#64748b;white-space:nowrap;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:600;transition:all .15s}.search-bar .ctrl-k:hover{color:#1e293b;background:#e2e8f0}.header-actions{align-items:center;gap:8px;display:flex}.header-date-box{color:#1e293b;cursor:pointer;box-sizing:border-box;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.header-date-box:hover{background:#f8fafc;border-color:#cbd5e1}.header-date-box.active{border-color:#4318ff;box-shadow:0 0 0 3px #4318ff14}.header-export-btn{color:#fff;cursor:pointer;box-sizing:border-box;white-space:nowrap;background:linear-gradient(135deg,#4318ff 0%,#3311db 100%);border:none;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 3px 10px #4318ff40}.header-export-btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px #4318ff59}.notification-btn{color:#475569;cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s;display:inline-flex;position:relative}.notification-btn:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.notification-dot{background:#ef4444;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 2px #ef444440}.header-web-btn{color:#475569;cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .15s;display:inline-flex}.header-web-btn:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.user-profile{cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 10px 0 6px;transition:all .15s;display:flex}.user-profile:hover{background:#f8fafc;border-color:#cbd5e1}.avatar{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#4318ff 0%,#6366f1 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:flex}.user-info{text-align:left;flex-direction:column;display:flex}.user-info .name{color:#1e293b;font-size:12.5px;font-weight:700;line-height:1.2}.user-info .role{color:#64748b;font-size:10.5px;font-weight:500}.header-action-wrapper{position:relative}.header-dropdown-popover{z-index:1100;background:#fff;border:1px solid #e0e5f2;border-radius:14px;animation:.2s ease-out fadeInDropdown;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 10px 30px #2b367426,0 2px 6px #2b367414}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-dropdown-popover{z-index:1150;background:#fff;border:1px solid #e0e5f2;border-radius:14px;width:440px;animation:.2s ease-out fadeInDropdown;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 12px 36px #2b367429}.search-dropdown-header{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;padding:10px 16px;font-size:12px;font-weight:700;display:flex}.search-results-list{max-height:380px;padding:8px 0;overflow-y:auto}.search-category-title{color:#8f9bba;text-transform:uppercase;letter-spacing:.5px;padding:8px 16px 4px;font-size:11px;font-weight:700}.search-result-item{cursor:pointer;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:9px 16px;text-decoration:none;transition:background .15s;display:flex}.search-result-item:hover,.search-result-item.selected{background:#f4f7fe}.search-result-icon{color:#4318ff;background:#eef2ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.search-result-info{flex:1;min-width:0}.search-result-title{color:#1b2559;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.search-result-desc{color:#a3aed1;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.search-result-badge{color:#475569;background:#f1f5f9;border-radius:20px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600}.date-dropdown-popover{width:220px;padding:8px 0}.date-preset-btn{color:#2b3674;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:9px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.date-preset-btn:hover{color:#4318ff;background:#f4f7fe}.date-preset-btn.active{color:#4318ff;background:#f0edff;font-weight:700}.export-dropdown-popover{width:280px;padding:8px 0}.export-item-btn{color:#2b3674;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.export-item-btn:hover{color:#4318ff;background:#f4f7fe}.export-item-btn:disabled{opacity:.5;cursor:not-allowed}.export-icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.notif-dropdown-popover{width:360px;overflow:hidden}.notif-dropdown-header{background:#fcfdfe;border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.notif-dropdown-header h4{color:#1b2559;margin:0;font-size:15px;font-weight:700}.notif-mark-read-btn{color:#4318ff;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;transition:background .15s}.notif-mark-read-btn:hover{background:#eef2ff}.notif-dropdown-list{max-height:340px;overflow-y:auto}.notif-dropdown-item{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f4f7fe;align-items:flex-start;gap:12px;width:100%;padding:12px 18px;transition:background .15s;display:flex}.notif-dropdown-item:hover{background:#f8fafc}.notif-dropdown-item.unread{background:#fbfbfe}.notif-dropdown-footer{text-align:center;background:#f8fafc;border-top:1px solid #eef2f6;padding:10px 18px}.notif-view-all-link{color:#4318ff;cursor:pointer;font-size:13px;font-weight:600;text-decoration:none}.notif-view-all-link:hover{text-decoration:underline}.profile-dropdown-popover{width:240px;padding:8px 0}.profile-card-header{border-bottom:1px solid #eef2f6;padding:12px 18px}.profile-card-name{color:#1b2559;font-size:14px;font-weight:700}.profile-card-email{color:#8f9bba;margin-top:2px;font-size:12px}.profile-item-btn{color:#2b3674;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 18px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.profile-item-btn:hover{color:#4318ff;background:#f4f7fe}.profile-item-btn.logout{color:#ef4444}.profile-item-btn.logout:hover{color:#dc2626;background:#fef2f2}.dropdown-divider{background:#eef2f6;height:1px;margin:6px 0}.admin-content{box-sizing:border-box;flex-grow:1;min-width:0;max-width:100%;padding:0 30px 30px}.admin-card{background:#fff;border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 10px 30px #00000005}.admin-card h3{color:#2b3674;margin-top:0;margin-bottom:20px;font-size:18px;font-weight:700}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.stat-card{background:#fff;border-radius:20px;align-items:center;gap:16px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000005}.stat-icon-wrap{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.icon-blue{color:#4318ff;background:#f4f7fe}.icon-green{color:#05cd99;background:#e6f8ee}.icon-purple{color:#8a2be2;background:#f4f1fe}.icon-orange{color:#ff8a00;background:#fff5e6}.stat-info{flex-grow:1}.stat-info p{color:#a3aed1;margin:0;font-size:14px;font-weight:500}.stat-info h4{color:#2b3674;margin:4px 0;font-size:24px;font-weight:700}.stat-growth{align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.growth-up{color:#05cd99}.stat-growth span{color:#a3aed1;font-weight:500}.stat-sparkline{opacity:.3;position:absolute;bottom:-5px;right:0}.dashboard-middle-grid{grid-template-columns:2fr 1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.card-header-flex{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-header-flex h3{margin:0}.select-light{color:#a3aed1;background:#f4f7fe;border:none;border-radius:8px;outline:none;padding:6px 12px;font-size:13px;font-weight:600}.chart-container{width:100%;height:250px}.view-all-link{color:#4318ff;font-size:14px;font-weight:600;text-decoration:none}.view-all-link:hover{text-decoration:underline}.dashboard-bottom-grid{grid-template-columns:1fr 1fr 1fr;gap:24px;display:grid}.quick-actions-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:10px;display:grid}.action-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:12px;display:flex}.action-icon{border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex}.action-btn:hover .action-icon{transform:translateY(-5px);box-shadow:0 10px 20px #0000000d}.action-btn span{color:#2b3674;font-size:12px;font-weight:600}.dest-list-item{border-bottom:1px solid #f4f7fe;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.dest-list-item:last-child{border-bottom:none}.dest-list-item .left{align-items:center;gap:12px;display:flex}.dest-list-item img{object-fit:cover;border-radius:8px;width:40px;height:40px}.dest-list-item span{color:#2b3674;font-weight:600}.dest-list-item .count{color:#4318ff;font-size:13px;font-weight:600}.system-list-item{border-bottom:1px solid #f4f7fe;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.system-list-item:last-child{border-bottom:none}.system-list-item .left{color:#a3aed1;align-items:center;gap:12px;display:flex}.system-list-item .left span{color:#2b3674;font-weight:600}.status-badge{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.status-online{color:#05cd99;background:#e6f8ee}.enquiry-list-item{border-bottom:1px solid #f4f7fe;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.enquiry-list-item:last-child{border-bottom:none}.enquiry-list-item .left{align-items:center;gap:16px;display:flex}.enquiry-initials{color:#05cd99;background:#e6f8ee;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:16px;font-weight:700;display:flex}.enquiry-info p{color:#2b3674;margin:0;font-weight:700}.enquiry-info span{color:#a3aed1;margin-top:4px;font-size:12px;display:block}.enquiry-status{color:#05cd99;font-size:12px;font-weight:600}.footer-text{text-align:right;color:#a3aed1;margin-top:20px;font-size:13px}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;color:#2b3674;border-bottom:1px solid #f4f7fe;padding:12px 15px}.admin-table th{color:#a3aed1;background-color:#f4f7fe;border-radius:8px 8px 0 0;font-size:14px;font-weight:600}.admin-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.admin-btn.primary{color:#fff;background-color:#4318ff}.admin-btn.primary:hover{background-color:#3311db}.admin-btn.danger{color:#fff;background-color:#ef4444}.admin-btn.danger:hover{background-color:#dc2626}.add-form .form-group{margin-bottom:15px}.add-form label{color:#2b3674;margin-bottom:5px;font-size:14px;font-weight:600;display:block}.add-form input,.add-form textarea{color:#2b3674;border:1px solid #e0e5f2;border-radius:8px;outline:none;width:100%;padding:12px}.add-form input:focus,.add-form textarea:focus{border-color:#4318ff}.login-page-wrapper{box-sizing:border-box;background:linear-gradient(135deg,#eaf0f8 0%,#e2eaf4 100%);justify-content:center;align-items:center;width:100vw;height:100vh;min-height:700px;padding:30px 20px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow:auto}.login-floating-card{background:#fff;border:1px solid #ffffffe6;border-radius:32px;width:100%;max-width:1040px;height:640px;display:flex;overflow:hidden;box-shadow:0 30px 70px -15px #0f172a24,0 15px 30px -10px #0f172a14,inset 0 1px #ffffffe6}.login-hero-side{color:#fff;box-sizing:border-box;background-image:radial-gradient(circle at 85% 15%,#4318ff40 0%,#0000 40%),radial-gradient(circle at 10% 85%,#111c444d 0%,#0000 45%),linear-gradient(145deg,#08192dd9 0%,#0c2846e6 100%),url(/assets/admin_bg-BaoxKPg_.png);background-position:50%;background-size:cover;flex-direction:column;flex:1.15;justify-content:space-between;padding:44px 48px;display:flex;position:relative}.status-badge-pill{-webkit-backdrop-filter:blur(12px);color:#ffffffeb;background:#ffffff1f;border:1px solid #ffffff38;border-radius:30px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:500;display:inline-flex;box-shadow:0 4px 15px #0000001a}.status-dot{background-color:#4318ff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #4318ff}.login-hero-center{margin:30px 0}.brand-logo-container{align-items:center;gap:12px;margin-bottom:28px;display:flex}.brand-icon-wrap{justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.brand-plane-arc{width:52px;height:32px;position:absolute;top:-4px;left:-4px}.brand-plane-icon{color:#4318ff;font-size:22px;transform:rotate(45deg)}.brand-text-wrap{flex-direction:column;display:flex}.brand-img-logo{object-fit:contain;height:38px}.brand-tagline{color:#fff;letter-spacing:.5px;margin-top:2px;font-size:13px;font-weight:600}.hero-main-title{color:#fff;letter-spacing:-.5px;margin:0 0 14px;font-size:46px;font-weight:800;line-height:1.15}.hero-main-title .teal-text{background:linear-gradient(135deg,#4318ff 0%,#7b61ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-description{color:#ffffffd1;max-width:420px;margin:0;font-size:15px;line-height:1.6}.login-hero-bottom{flex-direction:column;gap:16px;display:flex}.security-badge-card.glossy-glass{-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:18px;align-items:center;gap:16px;max-width:380px;padding:16px 20px;display:flex;box-shadow:0 15px 35px #00000026,inset 0 1px #ffffff4d}.security-icon-wrap{color:#4318ff;background:#4318ff33;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;display:flex;box-shadow:0 4px 12px #4318ff33}.security-text-wrap h4{color:#4318ff;margin:0 0 2px;font-size:14px;font-weight:600}.security-text-wrap p{color:#fffc;margin:0;font-size:12px;line-height:1.4}.hero-copyright-tag{letter-spacing:.8px;color:#ffffff80;font-size:11px;font-weight:600}.login-form-side{box-sizing:border-box;background-color:#fff;flex:1;justify-content:center;align-items:center;padding:50px 48px;display:flex}.login-card-inner{width:100%;max-width:380px}.lock-icon-flat{color:#2563eb;background-color:#f0f4ff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;display:flex}.lock-icon-flat svg{width:28px;height:28px}.login-card-title{color:#1e293b;text-align:center;margin:0 0 8px;font-size:24px;font-weight:700}.login-card-subtitle{color:#64748b;text-align:center;margin:0 0 32px;font-size:14px}.login-error-alert{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;font-size:13px;display:flex}.login-form-element{flex-direction:column;display:flex}.form-field-group{margin-bottom:20px}.field-label{color:#334155;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.input-with-icon{align-items:center;display:flex;position:relative}.input-left-icon-svg{color:#94a3b8;pointer-events:none;align-items:center;display:flex;position:absolute;left:14px}.custom-login-input-flat{color:#334155;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:12px 16px 12px 42px;font-size:14px;transition:all .2s}.custom-login-input-flat:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.password-toggle-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:15px;display:flex;position:absolute;right:12px}.password-toggle-btn:hover{color:#475569}.form-options-row{justify-content:space-between;align-items:center;margin-bottom:24px;font-size:13px;display:flex}.remember-me-checkbox{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.remember-me-checkbox input{accent-color:#4318ff;cursor:pointer;border-radius:4px;width:16px;height:16px}.forgot-password-link{color:#4318ff;font-weight:500;text-decoration:none;transition:color .2s}.forgot-password-link:hover{color:#3311db;text-decoration:underline}.login-submit-button-flat{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:15px;font-weight:500;transition:background-color .2s;display:flex}.login-submit-button-flat:hover{background-color:#1d4ed8}.login-submit-button-flat:active{transform:translateY(1px)}.login-card-footer{text-align:center;margin-top:36px}.login-card-footer p{color:#94a3b8;margin:0;font-size:12px;font-weight:500}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(3,1fr)!important;gap:16px!important}.dashboard-middle-grid,.dashboard-bottom-grid{grid-template-columns:1fr 1fr!important;gap:20px!important}}@media (width<=992px){.admin-container{flex-direction:column;width:100vw;max-width:100%;overflow-x:clip}.admin-backdrop{-webkit-backdrop-filter:blur(5px);z-index:9998;opacity:0;pointer-events:none;background:#0f172aa6;transition:opacity .3s cubic-bezier(.16,1,.3,1);display:block;position:fixed;inset:0}.admin-backdrop.active{opacity:1;pointer-events:auto}.admin-sidebar{z-index:9999;width:285px;max-width:86vw;height:100dvh;box-shadow:none;transition:transform .32s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.admin-sidebar.mobile-open{transform:translate(0);box-shadow:12px 0 45px #00000073}.admin-brand-wrapper{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:20px 16px;display:flex}.admin-brand{text-align:left;border:none;padding:0}.admin-brand img{height:32px}.admin-mobile-close-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.admin-mobile-close-btn:hover{background:#fff3}.admin-main{width:100%;min-width:0;margin-left:0;overflow-x:clip}.admin-header{z-index:90;-webkit-backdrop-filter:blur(12px);background:#f4f7fef2;border-bottom:1px solid #e0e5f2cc;gap:12px;padding:14px 18px;position:sticky;top:0;box-shadow:0 4px 20px #0000000a}.admin-mobile-menu-toggle{color:#2b3674;cursor:pointer;background:#fff;border:1px solid #e0e5f2;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000a}.admin-mobile-menu-toggle:hover{color:#4318ff;background:#f8fafc;border-color:#4318ff}.header-left{align-items:center;gap:12px;display:flex}.header-left h1{gap:8px;font-size:20px}.header-right{gap:10px}.desktop-only,.desktop-only-sub,.ctrl-k{display:none!important}.admin-content{padding:0 16px 24px}.admin-card{border-radius:16px;margin-bottom:20px;padding:20px 16px;overflow-x:auto}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.dashboard-middle-grid,.dashboard-bottom-grid{grid-template-columns:1fr!important;gap:20px!important}.quick-actions-grid{grid-template-columns:repeat(3,1fr)!important;gap:12px!important}.admin-table-container,.table-responsive{border-radius:12px;width:100%;margin-bottom:20px;-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.admin-table{width:100%;min-width:650px!important}.page-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.page-header button,.page-header .btn,.page-header a{align-self:flex-start}}@media (width<=640px){.admin-header{padding:10px 14px}.header-left h1{font-size:17px}.desktop-title{display:none}.mobile-title{color:#2b3674;font-weight:800;display:inline-block}.badge-welcome{padding:2px 8px;font-size:10.5px}.user-info{display:none}.user-profile{gap:0}.avatar,.notification-btn{width:36px;height:36px}.admin-mobile-menu-toggle{border-radius:10px;width:36px;height:36px}.admin-content{padding:0 12px 20px}.admin-card{border-radius:14px;margin-bottom:14px;padding:16px 12px}.admin-card h3{margin-bottom:14px;font-size:16px}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.stat-card{border-radius:14px!important;gap:10px!important;min-width:0!important;padding:12px 10px!important}.stat-icon-wrap{border-radius:10px!important;width:38px!important;min-width:38px!important;height:38px!important}.stat-icon-wrap svg{width:18px!important;height:18px!important}.stat-info{min-width:0!important;overflow:hidden!important}.stat-info h4{margin:2px 0 0!important;font-size:17px!important;font-weight:800!important;line-height:1.2!important}.stat-info p{white-space:nowrap!important;text-overflow:ellipsis!important;color:#64748b!important;font-size:11.5px!important;line-height:1.2!important;overflow:hidden!important}.quick-actions-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.action-icon{border-radius:10px;width:42px;height:42px}.action-btn span{font-size:11px}.pipeline-metric-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.pipeline-metric-card{padding:10px 12px}.pipeline-metric-card .count{font-size:18px}.admin-table th,.admin-table td{padding:10px!important;font-size:12px!important}.page-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-bottom:16px!important}.page-header h2{font-size:19px!important;line-height:1.3!important}.page-header>button,.page-header>a,.page-header-actions{justify-content:center!important;width:100%!important;display:flex!important}.admin-modal-box,div[style*="position: 'fixed'"]>div[style*=max-width],div[style*="position: fixed"]>div[style*=max-width]{border-radius:16px!important;width:96%!important;max-width:96%!important;max-height:92vh!important;padding:16px 14px!important}.add-form input,.add-form textarea,.add-form select{padding:10px 12px;font-size:13px}.login-page-wrapper{align-items:center;height:auto;min-height:100vh;padding:16px 12px}.login-floating-card{border-radius:22px;flex-direction:column;height:auto;max-height:none;box-shadow:0 10px 30px #0000001a}.login-hero-side{min-height:auto;padding:24px 20px}.login-hero-top{margin-bottom:14px}.brand-logo-container{margin-bottom:16px}.hero-main-title{line-height:1.25;font-size:24px!important}.hero-description{margin-top:8px;font-size:13px!important}.login-hero-bottom{display:none}.login-form-side{padding:26px 18px}.login-header-group h2{font-size:22px!important}}.pipeline-metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px;display:grid}.pipeline-metric-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:14px 16px;transition:all .2s;display:flex;box-shadow:0 2px 6px #00000008}.pipeline-metric-card:hover,.pipeline-metric-card.active{border-color:#4318ff;transform:translateY(-2px);box-shadow:0 6px 12px #4318ff14}.pipeline-metric-card .label{text-transform:uppercase;letter-spacing:.5px;color:#64748b;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.pipeline-metric-card .count{color:#1e293b;font-size:22px;font-weight:800}.pipeline-filter-tabs{gap:8px;margin-bottom:16px;padding-bottom:8px;display:flex;overflow-x:auto}.pipeline-tab{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s}.pipeline-tab:hover{color:#0f172a;background:#f1f5f9}.pipeline-tab.active{color:#fff;background:#4318ff;border-color:#4318ff}.status-pill{letter-spacing:.3px;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-pill.New{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.status-pill.Contacted{color:#ca8a04;background:#fefce8;border:1px solid #fef08a}.status-pill.Quotation{color:#9333ea;background:#faf5ff;border:1px solid #e9d5ff}.status-pill.Follow-up{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa}.status-pill.Confirmed{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.status-pill.Closed{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.enquiry-notes-bubble{color:#334155;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-top:6px;padding:8px 10px;font-size:12px}.quotation-badge-box{color:#a21caf;background:#fdf4ff;border:1px solid #f0abfc;border-radius:8px;justify-content:space-between;align-items:center;margin-top:6px;padding:6px 10px;font-size:12px;display:flex}.desktop-table-view{display:block}@media (width<=680px){.desktop-table-view{display:none!important}.customer-mobile-list{flex-direction:column;gap:12px;margin-bottom:24px;display:flex!important}.customer-mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 4px 12px #00000008}.cm-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.cm-avatar{color:#4318ff;background:#e0e7ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.cm-name{color:#1e293b;margin:0;font-size:15px;font-weight:700}.cm-badge-tag{color:#64748b;font-size:11px;font-weight:600}.cm-id-pill{color:#4318ff;background:#f1f5f9;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:800}.cm-card-body{flex-direction:column;gap:8px;display:flex}.cm-info-row{color:#334155;align-items:center;gap:8px;font-size:13px;display:flex}.cm-link{color:#2563eb;word-break:break-all;text-decoration:none}.cm-card-footer{border-top:1px solid #f8fafc;justify-content:flex-end;padding-top:10px;display:flex}.cm-delete-btn{color:#ef4444;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px 14px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.cm-delete-btn:hover{background:#fecaca}}.admin-page-content{box-sizing:border-box;width:100%;max-width:100%}.admin-table-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;overflow-x:auto;box-shadow:0 4px 12px #00000005}.admin-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex;box-shadow:0 2px 8px #00000005}.admin-search-input-wrap{flex:240px;max-width:420px;position:relative}.admin-search-input{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:9px 12px 9px 36px;font-size:13px;transition:border-color .2s}.admin-search-input:focus{border-color:#4318ff;box-shadow:0 0 0 2px #4318ff1a}.admin-filter-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-filter-select{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:9px 12px;font-size:13px;font-weight:500}.admin-tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-bottom:1px solid #e2e8f0;gap:8px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.admin-tab-btn{cursor:pointer;white-space:nowrap;color:#64748b;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;padding:10px 18px;font-size:13.5px;font-weight:600;transition:all .2s}.admin-tab-btn.active{color:#4318ff;background:#f4f7fe;border-bottom-color:#4318ff}.admin-form-grid-2col{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.package-mobile-list,.hotel-mobile-list,.car-mobile-list,.coupon-mobile-list{display:none}@media (width<=680px){.admin-filter-bar{flex-direction:column;align-items:stretch;padding:12px}.admin-search-input-wrap{flex:100%;width:100%;max-width:100%!important}.admin-filter-actions{gap:8px;width:100%;display:flex}.admin-filter-select{flex:1;width:100%}.admin-form-grid-2col{grid-template-columns:1fr!important;gap:14px!important}.admin-form-container{padding:16px 12px!important}.package-mobile-list,.hotel-mobile-list,.car-mobile-list,.coupon-mobile-list{flex-direction:column;gap:12px;margin-bottom:24px;display:flex!important}.package-mobile-card,.hotel-mobile-card,.car-mobile-card,.coupon-mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:0 3px 10px #00000008}.entity-card-header{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.entity-card-thumb{object-fit:cover;color:#94a3b8;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:64px;min-width:64px;height:64px;font-size:11px;display:flex}.entity-card-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.entity-card-title{color:#1e293b;word-break:break-word;margin:0;font-size:14.5px;font-weight:700;line-height:1.3}.entity-card-subtitle{color:#64748b;word-break:break-word;align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.entity-card-body{flex-direction:column;gap:7px;font-size:12.5px;display:flex}.entity-info-row{color:#334155;align-items:center;gap:8px;min-width:0;display:flex}.entity-info-row span,.entity-info-row a{word-break:break-word;font-size:12.5px}.entity-card-footer{border-top:1px solid #f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}}.pkg-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.pkg-header-info{flex-direction:column;gap:2px;display:flex}.pkg-header-icon{color:#4318ff;background:#eef2ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.pkg-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pkg-refresh-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:9px 15px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.pkg-refresh-btn:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.pkg-create-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4318ff 0%,#2b12a8 100%);border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #4318ff40}.pkg-create-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #4318ff59}.pkg-metrics-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.pkg-metric-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;align-items:center;gap:14px;padding:18px 20px;transition:transform .2s;display:flex;box-shadow:0 4px 20px #00000005}.pkg-metric-card:hover{transform:translateY(-2px)}.pkg-metric-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.pkg-metric-label{color:#64748b;margin-bottom:3px;font-size:12.5px;font-weight:600}.pkg-metric-value{color:#1e293b;font-size:22px;font-weight:800;line-height:1.1}.pkg-filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.pkg-search-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;align-items:center;min-width:260px;max-width:400px;padding:0 12px;transition:all .2s;display:flex;position:relative}.pkg-search-box:focus-within{border-color:#4318ff;box-shadow:0 0 0 3px #4318ff14}.pkg-search-box input{color:#1e293b;background:0 0;border:none;outline:none;width:100%;padding:10px 8px;font-size:13.5px}.pkg-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:4px;display:flex}.pkg-search-clear:hover{color:#1e293b;background:#f1f5f9}.pkg-filter-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pkg-status-chips{background:#f1f5f9;border-radius:12px;gap:4px;padding:4px;display:flex}.pkg-chip{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .2s}.pkg-chip.active.all{color:#1e293b;background:#fff;box-shadow:0 2px 6px #0000000f}.pkg-chip.active.active-status{color:#fff;background:#10b981;box-shadow:0 2px 8px #10b98140}.pkg-chip.active.inactive-status{color:#fff;background:#f59e0b;box-shadow:0 2px 8px #f59e0b40}.pkg-dest-select{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .2s}.pkg-dest-select:focus{border-color:#4318ff}.pkg-empty-state{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;margin-bottom:24px;padding:60px 20px}.pkg-desktop-table-container{background:#fff;border:1px solid #f1f5f9;border-radius:16px;overflow-x:auto;box-shadow:0 4px 20px #00000005}.pkg-table{border-collapse:collapse;text-align:left;width:100%}.pkg-table th{color:#475569;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 18px;font-size:12px;font-weight:700}.pkg-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 18px;font-size:13.5px}.pkg-table tr:hover td{background-color:#fbfcfd}.pkg-table-thumb{object-fit:cover;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;width:48px;height:48px}.pkg-table-thumb-fallback{color:#94a3b8;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.pkg-preview-link{color:#94a3b8;border-radius:4px;align-items:center;padding:2px;transition:color .15s;display:inline-flex}.pkg-preview-link:hover{color:#4318ff}.pkg-dest-badge{color:#1e40af;background:#eff6ff;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.pkg-duration-badge{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.pkg-status-toggle-btn{cursor:pointer;background:0 0;border:none;outline:none;padding:0}.pkg-action-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.pkg-action-btn.edit{color:#2563eb;background:#eff6ff}.pkg-action-btn.edit:hover{background:#dbeafe}.pkg-action-btn.delete{color:#dc2626;background:#fef2f2}.pkg-action-btn.delete:hover{background:#fee2e2}.pkg-mobile-list{flex-direction:column;gap:12px;display:none}.pkg-mobile-card{background:#fff;border:1px solid #f1f5f9;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:0 4px 12px #00000008}.pkg-m-card-header{align-items:center;gap:12px;display:flex}.pkg-m-thumb{object-fit:cover;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;width:52px;height:52px}.pkg-m-thumb-fallback{color:#94a3b8;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.pkg-m-header-info{flex:1;min-width:0}.pkg-m-title{color:#0f172a;margin:0;font-size:14px;font-weight:700;line-height:1.3}.pkg-m-dest{color:#64748b;align-items:center;gap:4px;margin-top:3px;font-size:12px;display:flex}.pkg-m-body{background:#f8fafc;border-radius:8px;padding:8px 12px}.pkg-m-info-row{justify-content:space-between;align-items:center;display:flex}.pkg-m-footer{border-top:1px solid #f1f5f9;gap:8px;padding-top:10px;display:flex}.pkg-m-btn{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.pkg-m-btn.edit{color:#2563eb;background:#eff6ff}.pkg-m-btn.preview{color:#475569;background:#f1f5f9}.pkg-m-btn.delete{color:#dc2626;background:#fef2f2}.pkg-form-page{max-width:1000px;margin:0 auto}.pkg-form-top-header{background:#fff;border:1px solid #f1f5f9;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:18px 24px;display:flex;box-shadow:0 4px 16px #00000005}.pkg-back-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.pkg-back-btn:hover{color:#1e293b;background:#e2e8f0}.pkg-cancel-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.pkg-cancel-btn:hover{color:#1e293b;background:#f8fafc}.pkg-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4318ff 0%,#2b12a8 100%);border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 20px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #4318ff40}.pkg-save-btn:disabled{opacity:.6;cursor:not-allowed}.pkg-tabs-container{gap:8px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.pkg-tab-item{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}.pkg-tab-item.active{color:#fff;background:#4318ff;border-color:#4318ff;box-shadow:0 4px 12px #4318ff33}.pkg-form-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;margin-bottom:24px;padding:26px;box-shadow:0 4px 20px #00000008}.pkg-form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.pkg-input-group{flex-direction:column;gap:6px;display:flex}.pkg-input-group.full-width{grid-column:1/-1}.pkg-input-group label{color:#1e293b;font-size:13px;font-weight:700}.pkg-input-group input,.pkg-input-group select,.pkg-input-group textarea{color:#0f172a;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;outline:none;padding:10px 12px;font-family:inherit;font-size:13.5px;transition:border-color .2s}.pkg-input-group input:focus,.pkg-input-group select:focus,.pkg-input-group textarea:focus{border-color:#4318ff;box-shadow:0 0 0 3px #4318ff14}.pkg-input-with-icon{align-items:center;display:flex;position:relative}.pkg-input-with-icon svg{pointer-events:none;position:absolute;left:12px}.pkg-input-with-icon input{width:100%;padding-left:38px}.pkg-dropzone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;padding:24px;transition:all .2s}.pkg-dropzone:hover{background:#f4f7fe;border-color:#4318ff}.pkg-dropzone-label{cursor:pointer;flex-direction:column;align-items:center;gap:8px;display:flex}.pkg-dropzone-icon{color:#4318ff;background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.pkg-thumbnails-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;margin-top:16px;display:grid}.pkg-thumb-card{border:1px solid #e2e8f0;border-radius:10px;height:90px;position:relative;overflow:hidden}.pkg-thumb-card img{object-fit:cover;width:100%;height:100%}.pkg-thumb-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:4px;right:4px}.pkg-thumb-remove:hover{background:#dc2626}.pkg-thumb-tag{color:#fff;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;bottom:4px;left:4px}.pkg-thumb-tag.existing{background:#4318ff}.pkg-thumb-tag.new{background:#10b981}.pkg-itinerary-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.pkg-add-day-btn{color:#4318ff;cursor:pointer;background:#eef2ff;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.pkg-empty-itinerary{text-align:center;border:2px dashed #e2e8f0;border-radius:12px;padding:40px 20px}.pkg-itinerary-list{flex-direction:column;gap:16px;display:flex}.pkg-itinerary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:18px;position:relative}.pkg-itinerary-delete{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;top:14px;right:14px}.pkg-itinerary-delete:hover{color:#dc2626}.pkg-itinerary-fields{flex-wrap:wrap;gap:14px;display:flex}.pkg-itinerary-fields>div{flex-direction:column;gap:4px;display:flex}.pkg-itinerary-fields label{color:#475569;font-size:12px;font-weight:600}.pkg-itinerary-fields input,.pkg-itinerary-card textarea{color:#1e293b;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:13px}.pkg-logistics-grid{flex-direction:column;gap:20px;display:flex}.pkg-logistics-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.pkg-logistics-card-title{color:#1e293b;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.pkg-logistics-card textarea{color:#1e293b;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:13px}.pkg-policies-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.pkg-form-bottom-bar{background:#fff;border:1px solid #f1f5f9;border-radius:14px;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex;box-shadow:0 4px 16px #00000005}@media (width<=768px){.pkg-desktop-table-container{display:none!important}.pkg-mobile-list{display:flex!important}.pkg-metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px}.pkg-metric-card{padding:14px 12px}.pkg-metric-value{font-size:18px}.pkg-search-box{min-width:100%;max-width:100%}.pkg-filter-group{justify-content:space-between;width:100%}.pkg-status-chips{flex:1;overflow-x:auto}.pkg-form-grid,.pkg-policies-grid{grid-template-columns:1fr}.pkg-form-card{padding:16px}.pkg-form-top-header{padding:14px}}.hotel-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.hotel-header-info{flex-direction:column;gap:2px;display:flex}.hotel-header-icon{color:#4318ff;background:#eef2ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.hotel-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hotel-refresh-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:9px 15px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.hotel-refresh-btn:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.hotel-onboard-link{color:#fff;background:linear-gradient(135deg,#4318ff 0%,#2b12a8 100%);border-radius:10px;align-items:center;gap:7px;padding:10px 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #4318ff40}.hotel-onboard-link:hover{transform:translateY(-1px);box-shadow:0 6px 18px #4318ff59}.hotel-metrics-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.hotel-metric-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;align-items:center;gap:14px;padding:18px 20px;transition:transform .2s;display:flex;box-shadow:0 4px 20px #00000005}.hotel-metric-card:hover{transform:translateY(-2px)}.hotel-metric-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.hotel-metric-label{color:#64748b;margin-bottom:3px;font-size:12.5px;font-weight:600}.hotel-metric-value{color:#1e293b;font-size:22px;font-weight:800;line-height:1.1}.hotel-filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.hotel-filter-toolbar .hotel-search-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;align-items:center;min-width:260px;max-width:400px;padding:0 12px;transition:all .2s;display:flex;position:relative}.hotel-filter-toolbar .hotel-search-box:focus-within{border-color:#4318ff;box-shadow:0 0 0 3px #4318ff14}.hotel-filter-toolbar .hotel-search-box input{color:#1e293b;background:0 0;border:none;outline:none;width:100%;padding:10px 8px;font-size:13.5px}.hotel-filter-toolbar .hotel-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:4px;display:flex}.hotel-filter-toolbar .hotel-search-clear:hover{color:#1e293b;background:#f1f5f9}.hotel-filter-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hotel-status-chips{background:#f1f5f9;border-radius:12px;gap:4px;padding:4px;display:flex}.hotel-chip{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .2s}.hotel-chip.active.all{color:#1e293b;background:#fff;box-shadow:0 2px 6px #0000000f}.hotel-chip.active.approved{color:#fff;background:#10b981;box-shadow:0 2px 8px #10b98140}.hotel-chip.active.pending{color:#fff;background:#f59e0b;box-shadow:0 2px 8px #f59e0b40}.hotel-chip.active.rejected{color:#fff;background:#ef4444;box-shadow:0 2px 8px #ef444440}.hotel-city-select{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .2s}.hotel-city-select:focus{border-color:#4318ff}.hotel-empty-state{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;margin-bottom:24px;padding:60px 20px}.hotel-desktop-table-container{background:#fff;border:1px solid #f1f5f9;border-radius:16px;overflow-x:auto;box-shadow:0 4px 20px #00000005}.hotel-table{border-collapse:collapse;text-align:left;width:100%}.hotel-table th{color:#475569;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 18px;font-size:12px;font-weight:700}.hotel-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 18px;font-size:13.5px}.hotel-table tr:hover td{background-color:#fbfcfd}.hotel-table-thumb{object-fit:cover;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;width:56px;height:46px}.hotel-table-thumb-fallback{color:#94a3b8;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:46px;display:flex}.hotel-preview-link{color:#94a3b8;border-radius:4px;align-items:center;padding:2px;transition:color .15s;display:inline-flex}.hotel-preview-link:hover{color:#4318ff}.hotel-location-box{color:#475569;word-break:break-word;align-items:flex-start;gap:6px;max-width:240px;font-size:12.5px;line-height:1.4;display:flex}.hotel-status-badge{letter-spacing:.3px;border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-block}.hotel-status-badge.approved{color:#16a34a;background:#ecfdf5;border:1px solid #bbf7d0}.hotel-status-badge.pending{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.hotel-status-badge.rejected{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.hotel-status-select{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:6px 10px;font-size:12.5px;font-weight:600;transition:border-color .2s}.hotel-status-select:focus{border-color:#4318ff}.hotel-view-btn{color:#4318ff;cursor:pointer;background:#eef2ff;border:none;border-radius:8px;align-items:center;gap:5px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.hotel-view-btn:hover{background:#dbeafe}.hotel-mobile-list{flex-direction:column;gap:12px;display:none}.hotel-mobile-card{background:#fff;border:1px solid #f1f5f9;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:0 4px 12px #00000008}.hotel-m-card-header{align-items:center;gap:12px;display:flex}.hotel-m-thumb{object-fit:cover;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;width:54px;height:54px}.hotel-m-thumb-fallback{color:#94a3b8;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.hotel-m-header-info{flex:1;min-width:0}.hotel-m-title{color:#0f172a;margin:0;font-size:14.5px;font-weight:700;line-height:1.3}.hotel-m-id{color:#64748b;margin-top:2px;font-size:11.5px}.hotel-m-body{background:#f8fafc;border-radius:8px;flex-direction:column;gap:6px;padding:8px 12px;display:flex}.hotel-m-info-row{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.hotel-m-phone-link{color:#2563eb;align-items:center;gap:4px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.hotel-m-address-row{color:#64748b;align-items:flex-start;gap:5px;font-size:12px;line-height:1.3;display:flex}.hotel-m-footer{border-top:1px solid #f1f5f9;align-items:center;gap:8px;padding-top:10px;display:flex}.hotel-m-status-select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:7px 10px;font-size:12px;font-weight:600}.hotel-m-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.hotel-m-btn.details{color:#4318ff;background:#eef2ff}.hotel-m-btn.preview{color:#475569;background:#f1f5f9;padding:7px 10px}.hotel-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a99;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeInModal;display:flex;position:fixed;inset:0}.hotel-modal-card{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.2s ease-out scaleUpModal;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000040}.hotel-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.hotel-modal-icon{color:#4318ff;background:#eef2ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.hotel-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:6px;transition:all .15s;display:flex}.hotel-modal-close:hover{color:#1e293b;background:#f1f5f9}.hotel-modal-body{flex:1;padding:24px;overflow-y:auto}.hotel-modal-gallery{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.hotel-gallery-item{border:1px solid #e2e8f0;border-radius:10px;height:80px;display:block;overflow:hidden}.hotel-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.hotel-gallery-item:hover img{transform:scale(1.05)}.hotel-modal-info-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px;display:grid}.hotel-modal-info-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;padding:12px 14px}.hotel-modal-info-card label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:11.5px;font-weight:700;display:block}.hotel-modal-section{margin-bottom:18px}.hotel-modal-section label{color:#334155;font-size:13px;font-weight:700;display:block}.hotel-modal-footer{background:#fff;border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 24px;display:flex}.hotel-modal-preview-btn{color:#334155;background:#f1f5f9;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.hotel-modal-preview-btn:hover{background:#e2e8f0}.hotel-action-btn-status{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:5px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.hotel-action-btn-status.approve{color:#16a34a;background:#ecfdf5;border:1px solid #bbf7d0}.hotel-action-btn-status.approve:hover:not(:disabled){background:#d1fae5}.hotel-action-btn-status.reject{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.hotel-action-btn-status.reject:hover:not(:disabled){background:#fee2e2}.hotel-action-btn-status.pending{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.hotel-action-btn-status.pending:hover:not(:disabled){background:#fef3c7}.hotel-action-btn-status:disabled{opacity:.45;cursor:not-allowed}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes scaleUpModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.hotel-desktop-table-container{display:none!important}.hotel-mobile-list{display:flex!important}.hotel-metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px}.hotel-metric-card{padding:14px 12px}.hotel-metric-value{font-size:18px}.hotel-filter-toolbar .hotel-search-box{min-width:100%;max-width:100%}.hotel-filter-group{justify-content:space-between;width:100%}.hotel-status-chips{flex:1;overflow-x:auto}.hotel-modal-info-grid{grid-template-columns:1fr}.hotel-modal-header,.hotel-modal-body,.hotel-modal-footer{padding:16px}}.car-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.car-header-info{flex-direction:column;gap:2px;display:flex}.car-header-icon{color:#4318ff;background:#eef2ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.car-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.car-refresh-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:9px 15px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.car-refresh-btn:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.car-onboard-link{color:#fff;background:linear-gradient(135deg,#4318ff 0%,#2b12a8 100%);border-radius:10px;align-items:center;gap:7px;padding:10px 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #4318ff40}.car-onboard-link:hover{transform:translateY(-1px);box-shadow:0 6px 18px #4318ff59}.car-metrics-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.car-metric-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;align-items:center;gap:14px;padding:18px 20px;transition:transform .2s;display:flex;box-shadow:0 4px 20px #00000005}.car-metric-card:hover{transform:translateY(-2px)}.car-metric-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.car-metric-label{color:#64748b;margin-bottom:3px;font-size:12.5px;font-weight:600}.car-metric-value{color:#1e293b;font-size:22px;font-weight:800;line-height:1.1}.car-filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.car-search-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;align-items:center;min-width:260px;max-width:400px;padding:0 12px;transition:all .2s;display:flex;position:relative}.car-search-box:focus-within{border-color:#4318ff;box-shadow:0 0 0 3px #4318ff14}.car-search-box input{color:#1e293b;background:0 0;border:none;outline:none;width:100%;padding:10px 8px;font-size:13.5px}.car-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:4px;display:flex}.car-search-clear:hover{color:#1e293b;background:#f1f5f9}.car-filter-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.car-status-chips{background:#f1f5f9;border-radius:12px;gap:4px;padding:4px;display:flex}.car-chip{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .2s}.car-chip.active.all{color:#1e293b;background:#fff;box-shadow:0 2px 6px #0000000f}.car-chip.active.approved{color:#fff;background:#10b981;box-shadow:0 2px 8px #10b98140}.car-chip.active.pending{color:#fff;background:#f59e0b;box-shadow:0 2px 8px #f59e0b40}.car-chip.active.rejected{color:#fff;background:#ef4444;box-shadow:0 2px 8px #ef444440}.car-city-select{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .2s}.car-city-select:focus{border-color:#4318ff}.car-empty-state{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;margin-bottom:24px;padding:60px 20px}.car-desktop-table-container{background:#fff;border:1px solid #f1f5f9;border-radius:16px;overflow-x:auto;box-shadow:0 4px 20px #00000005}.car-table{border-collapse:collapse;text-align:left;width:100%}.car-table th{color:#475569;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 18px;font-size:12px;font-weight:700}.car-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 18px;font-size:13.5px}.car-table tr:hover td{background-color:#fbfcfd}.car-table-thumb{object-fit:cover;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;width:56px;height:46px}.car-table-thumb-fallback{color:#94a3b8;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:46px;display:flex}.car-preview-link{color:#94a3b8;border-radius:4px;align-items:center;padding:2px;transition:color .15s;display:inline-flex}.car-preview-link:hover{color:#4318ff}.car-location-box{color:#475569;word-break:break-word;align-items:flex-start;gap:6px;max-width:240px;font-size:12.5px;line-height:1.4;display:flex}.car-status-badge{letter-spacing:.3px;border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-block}.car-status-badge.approved{color:#16a34a;background:#ecfdf5;border:1px solid #bbf7d0}.car-status-badge.pending{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.car-status-badge.rejected{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.car-status-select{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:6px 10px;font-size:12.5px;font-weight:600;transition:border-color .2s}.car-status-select:focus{border-color:#4318ff}.car-view-btn{color:#4318ff;cursor:pointer;background:#eef2ff;border:none;border-radius:8px;align-items:center;gap:5px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.car-view-btn:hover{background:#dbeafe}.car-mobile-list{flex-direction:column;gap:12px;display:none}.car-mobile-card{background:#fff;border:1px solid #f1f5f9;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:0 4px 12px #00000008}.car-m-card-header{align-items:center;gap:12px;display:flex}.car-m-thumb{object-fit:cover;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;width:54px;height:54px}.car-m-thumb-fallback{color:#94a3b8;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.car-m-header-info{flex:1;min-width:0}.car-m-title{color:#0f172a;margin:0;font-size:14.5px;font-weight:700;line-height:1.3}.car-m-id{color:#64748b;margin-top:2px;font-size:11.5px}.car-m-body{background:#f8fafc;border-radius:8px;flex-direction:column;gap:6px;padding:8px 12px;display:flex}.car-m-info-row{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.car-m-phone-link{color:#2563eb;align-items:center;gap:4px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.car-m-address-row{color:#64748b;align-items:flex-start;gap:5px;font-size:12px;line-height:1.3;display:flex}.car-m-footer{border-top:1px solid #f1f5f9;align-items:center;gap:8px;padding-top:10px;display:flex}.car-m-status-select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:7px 10px;font-size:12px;font-weight:600}.car-m-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.car-m-btn.details{color:#4318ff;background:#eef2ff}.car-m-btn.preview{color:#475569;background:#f1f5f9;padding:7px 10px}.car-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a99;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeInModal;display:flex;position:fixed;inset:0}.car-modal-card{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;animation:.2s ease-out scaleUpModal;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000040}.car-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.car-modal-icon{color:#4318ff;background:#eef2ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.car-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:6px;transition:all .15s;display:flex}.car-modal-close:hover{color:#1e293b;background:#f1f5f9}.car-modal-body{flex:1;padding:24px;overflow-y:auto}.car-modal-gallery{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.car-gallery-item{border:1px solid #e2e8f0;border-radius:10px;height:80px;display:block;overflow:hidden}.car-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.car-gallery-item:hover img{transform:scale(1.05)}.car-modal-info-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px;display:grid}.car-modal-info-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;padding:12px 14px}.car-modal-info-card label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:11.5px;font-weight:700;display:block}.car-modal-section{margin-bottom:18px}.car-modal-section label{color:#334155;font-size:13px;font-weight:700;display:block}.car-fleet-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.car-fleet-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.car-drivers-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.car-driver-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.car-modal-footer{background:#fff;border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 24px;display:flex}.car-modal-preview-btn{color:#334155;background:#f1f5f9;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.car-modal-preview-btn:hover{background:#e2e8f0}.car-action-btn-status{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:5px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.car-action-btn-status.approve{color:#16a34a;background:#ecfdf5;border:1px solid #bbf7d0}.car-action-btn-status.approve:hover:not(:disabled){background:#d1fae5}.car-action-btn-status.reject{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.car-action-btn-status.reject:hover:not(:disabled){background:#fee2e2}.car-action-btn-status.pending{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.car-action-btn-status.pending:hover:not(:disabled){background:#fef3c7}.car-action-btn-status:disabled{opacity:.45;cursor:not-allowed}@media (width<=768px){.car-desktop-table-container{display:none!important}.car-mobile-list{display:flex!important}.car-metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px}.car-metric-card{padding:14px 12px}.car-metric-value{font-size:18px}.car-search-box{min-width:100%;max-width:100%}.car-filter-group{justify-content:space-between;width:100%}.car-status-chips{flex:1;overflow-x:auto}.car-modal-info-grid{grid-template-columns:1fr}.car-modal-header,.car-modal-body,.car-modal-footer{padding:16px}}.dest-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.dest-header-info{flex-direction:column;gap:2px;display:flex}.dest-header-icon{color:#4318ff;background:#eef2ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.dest-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dest-refresh-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:9px 15px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.dest-refresh-btn:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.dest-create-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4318ff 0%,#2b12a8 100%);border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #4318ff40}.dest-create-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #4318ff59}.dest-metrics-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.dest-metric-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;align-items:center;gap:14px;padding:18px 20px;transition:transform .2s;display:flex;box-shadow:0 4px 20px #00000005}.dest-metric-card:hover{transform:translateY(-2px)}.dest-metric-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.dest-metric-label{color:#64748b;margin-bottom:3px;font-size:12.5px;font-weight:600}.dest-metric-value{color:#1e293b;font-size:22px;font-weight:800;line-height:1.1}.dest-filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dest-search-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;align-items:center;min-width:260px;max-width:400px;padding:0 12px;transition:all .2s;display:flex;position:relative}.dest-search-box:focus-within{border-color:#4318ff;box-shadow:0 0 0 3px #4318ff14}.dest-search-box input{color:#1e293b;background:0 0;border:none;outline:none;width:100%;padding:10px 8px;font-size:13.5px}.dest-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:4px;display:flex}.dest-search-clear:hover{color:#1e293b;background:#f1f5f9}.dest-filter-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dest-status-chips{background:#f1f5f9;border-radius:12px;gap:4px;padding:4px;display:flex}.dest-chip{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .2s}.dest-chip.active.all{color:#1e293b;background:#fff;box-shadow:0 2px 6px #0000000f}.dest-chip.active.domestic{color:#fff;background:#10b981;box-shadow:0 2px 8px #10b98140}.dest-chip.active.international{color:#fff;background:#2563eb;box-shadow:0 2px 8px #2563eb40}.dest-empty-state{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;margin-bottom:24px;padding:60px 20px}.dest-desktop-table-container{background:#fff;border:1px solid #f1f5f9;border-radius:16px;overflow-x:auto;box-shadow:0 4px 20px #00000005}.dest-table{border-collapse:collapse;text-align:left;width:100%}.dest-table th{color:#475569;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 18px;font-size:12px;font-weight:700}.dest-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 18px;font-size:13.5px}.dest-table tr:hover td{background-color:#fbfcfd}.dest-table-thumb{object-fit:cover;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;width:54px;height:54px}.dest-table-thumb-fallback{color:#94a3b8;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.dest-preview-link{color:#94a3b8;border-radius:4px;align-items:center;padding:2px;transition:color .15s;display:inline-flex}.dest-preview-link:hover{color:#4318ff}.dest-flag-img{object-fit:cover;border:1px solid #e2e8f0;border-radius:50%;width:26px;height:26px;display:block}.dest-category-badge{letter-spacing:.3px;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.dest-category-badge.domestic{color:#16a34a;background:#ecfdf5;border:1px solid #bbf7d0}.dest-category-badge.international{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.dest-highlight-badge{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.dest-highlight-badge.small{padding:2px 6px;font-size:10.5px}.dest-action-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.dest-action-btn.edit{color:#2563eb;background:#eff6ff}.dest-action-btn.edit:hover{background:#dbeafe}.dest-action-btn.guide{color:#7c3aed;background:#f5f3ff;text-decoration:none}.dest-action-btn.guide:hover{background:#ede9fe}.dest-action-btn.delete{color:#dc2626;background:#fef2f2}.dest-action-btn.delete:hover{background:#fee2e2}.dest-mobile-list{flex-direction:column;gap:12px;display:none}.dest-mobile-card{background:#fff;border:1px solid #f1f5f9;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:0 4px 12px #00000008}.dest-m-card-header{align-items:center;gap:12px;display:flex}.dest-m-thumb{object-fit:cover;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;width:54px;height:54px}.dest-m-thumb-fallback{color:#94a3b8;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.dest-m-header-info{flex:1;min-width:0}.dest-m-title{color:#0f172a;margin:0;font-size:14.5px;font-weight:700;line-height:1.3}.dest-m-subtitle{color:#64748b;margin:2px 0 0;font-size:12px;line-height:1.3}.dest-m-flag{object-fit:cover;border:1px solid #e2e8f0;border-radius:50%;width:20px;height:20px}.dest-m-body{background:#f8fafc;border-radius:8px;padding:8px 12px}.dest-m-info-row{justify-content:space-between;align-items:center;display:flex}.dest-m-footer{border-top:1px solid #f1f5f9;gap:8px;padding-top:10px;display:flex}.dest-m-btn{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.dest-m-btn.edit{color:#2563eb;background:#eff6ff}.dest-m-btn.preview{color:#475569;background:#f1f5f9}.dest-m-btn.guide{color:#7c3aed;background:#f5f3ff}.dest-m-btn.delete{color:#dc2626;background:#fef2f2}.dest-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a99;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeInModal;display:flex;position:fixed;inset:0}.dest-modal-card{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;animation:.2s ease-out scaleUpModal;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000040}.dest-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.dest-modal-icon{color:#4318ff;background:#eef2ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dest-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:6px;transition:all .15s;display:flex}.dest-modal-close:hover{color:#1e293b;background:#f1f5f9}.dest-modal-form{flex-direction:column;flex:1;display:flex;overflow:hidden}.dest-modal-body{flex:1;padding:24px;overflow-y:auto}.dest-form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.dest-input-group{flex-direction:column;gap:6px;display:flex}.dest-input-group.full-width{grid-column:1/-1}.dest-input-group label{color:#1e293b;font-size:13px;font-weight:700}.dest-input-group input,.dest-input-group select{color:#0f172a;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:13.5px;transition:border-color .2s}.dest-input-group input:focus,.dest-input-group select:focus{border-color:#4318ff;box-shadow:0 0 0 3px #4318ff14}.dest-dropzone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;padding:20px;transition:all .2s}.dest-dropzone:hover{background:#f4f7fe;border-color:#4318ff}.dest-dropzone-label{cursor:pointer;flex-direction:column;align-items:center;gap:6px;display:flex}.dest-preview-thumb-box{border:1px solid #e2e8f0;border-radius:10px;height:120px;margin-top:10px;position:relative;overflow:hidden}.dest-preview-thumb-box img{object-fit:cover;width:100%;height:100%}.dest-preview-tag{color:#fff;background:#000000b3;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;bottom:6px;left:6px}.dest-flag-upload-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dest-flag-upload-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.dest-flag-upload-btn:hover{color:#0f172a;background:#e2e8f0}.dest-flag-preview{object-fit:cover;border:1px solid #cbd5e1;border-radius:50%;width:28px;height:28px}.dest-modal-footer{background:#fff;border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.dest-cancel-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.dest-cancel-btn:hover{color:#1e293b;background:#f8fafc}.dest-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4318ff 0%,#2b12a8 100%);border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 20px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #4318ff40}.dest-save-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.dest-desktop-table-container{display:none!important}.dest-mobile-list{display:flex!important}.dest-metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px}.dest-metric-card{padding:14px 12px}.dest-metric-value{font-size:18px}.dest-search-box{min-width:100%;max-width:100%}.dest-form-grid{grid-template-columns:1fr}.dest-modal-header,.dest-modal-body,.dest-modal-footer{padding:16px}}.dest-guide-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeInModal;display:flex;position:fixed;inset:0}.dest-guide-modal-card{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:820px;max-height:90vh;animation:.2s ease-out scaleUpModal;display:flex;overflow:hidden;box-shadow:0 25px 60px #00000047}.dest-guide-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.dest-guide-modal-icon{color:#4318ff;background:#eef2ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.dest-guide-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:6px;transition:all .15s;display:flex}.dest-guide-modal-close:hover{color:#1e293b;background:#f1f5f9}.dest-guide-tabs-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:6px;padding:12px 24px;display:flex;overflow-x:auto}.dest-guide-tab-item{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .2s}.dest-guide-tab-item.active{color:#fff;background:#4318ff;border-color:#4318ff;box-shadow:0 2px 8px #4318ff40}.dest-guide-modal-body{flex:1;padding:24px;overflow-y:auto}.dest-guide-form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.dest-guide-input-group{flex-direction:column;gap:6px;display:flex}.dest-guide-input-group.full-width{grid-column:1/-1}.dest-guide-input-group label{color:#1e293b;font-size:12.5px;font-weight:700}.dest-guide-input-group input,.dest-guide-input-group textarea{color:#0f172a;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13px}.dest-guide-input-group input:focus,.dest-guide-input-group textarea:focus{border-color:#4318ff;box-shadow:0 0 0 3px #4318ff14}.dest-guide-box-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.dest-guide-add-item-btn{color:#4318ff;cursor:pointer;background:#eef2ff;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:700;transition:background .15s;display:inline-flex}.dest-guide-add-item-btn:hover{background:#dbeafe}.dest-guide-modal-footer{background:#fff;border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}@media (width<=768px){.dest-guide-form-grid{grid-template-columns:1fr}.dest-guide-modal-header,.dest-guide-modal-body,.dest-guide-modal-footer{padding:16px}}.pay-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.pay-header-info{flex-direction:column;gap:2px;display:flex}.pay-header-icon{color:#4318ff;background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #4318ff1f}.pay-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pay-refresh-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.pay-refresh-btn:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.pay-metrics-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.pay-metric-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;align-items:center;gap:14px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #00000005}.pay-metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000a}.pay-metric-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.pay-metric-icon.gross{color:#059669;background:#ecfdf5}.pay-metric-icon.commission{color:#4318ff;background:#eef2ff}.pay-metric-icon.pending{color:#d97706;background:#fffbeb}.pay-metric-icon.vendors{color:#16a34a;background:#f0fdf4}.pay-metric-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:12px;font-weight:600}.pay-metric-value{color:#0f172a;font-size:22px;font-weight:800;line-height:1.2}.pay-metric-sub{color:#94a3b8;margin-top:3px;font-size:11.5px}.pay-nav-tabs{border-bottom:1px solid #e2e8f0;gap:8px;margin-bottom:22px;padding-bottom:12px;display:flex;overflow-x:auto}.pay-nav-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.pay-nav-tab:hover{color:#0f172a;background:#f8fafc}.pay-nav-tab.active{color:#fff;background:#4318ff;box-shadow:0 4px 12px #4318ff38}.pay-nav-tab .tab-badge{color:#fff;background:#ffffff40;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:700}.pay-nav-tab:not(.active) .tab-badge{color:#475569;background:#e2e8f0}.pay-toolbar{background:#fff;border:1px solid #f1f5f9;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;padding:16px 20px;display:flex;box-shadow:0 4px 20px #00000005}.pay-search-box{flex:1;min-width:280px;max-width:420px;position:relative}.pay-search-box input{color:#1e293b;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:10px 38px;font-size:13.5px;transition:all .2s}.pay-search-box input:focus{border-color:#4318ff;box-shadow:0 0 0 3px #4318ff14}.pay-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pay-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.pay-clear-btn:hover{color:#ef4444;background:#fee2e2}.pay-chips-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pay-chip{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;padding:7px 13px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.pay-chip:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.pay-chip.active{color:#4318ff;background:#eef2ff;border-color:#c7d2fe;font-weight:700}.pay-table-container{background:#fff;border:1px solid #f1f5f9;border-radius:16px;margin-bottom:25px;overflow:hidden;box-shadow:0 4px 20px #00000005}.pay-table{border-collapse:separate;border-spacing:0;width:100%}.pay-table th{color:#64748b;text-transform:uppercase;letter-spacing:.5px;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 18px;font-size:12px;font-weight:700}.pay-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:16px 18px;font-size:13.5px}.pay-table tbody tr:hover td{background:#fafbfc}.pay-vendor-badge{border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.pay-vendor-badge.hotel{color:#059669;background:#ecfdf5}.pay-vendor-badge.car{color:#2563eb;background:#eff6ff}.pay-bank-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:200px;max-width:260px;padding:8px 12px;font-size:12px;line-height:1.45}.pay-status-pill{border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.pay-status-pill.pending{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.pay-status-pill.paid{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.pay-settle-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:5px;padding:7px 14px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.pay-settle-btn.active{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 2px 8px #10b98140}.pay-settle-btn.active:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98159}.pay-settle-btn.disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.pay-mobile-list{flex-direction:column;gap:14px;margin-bottom:25px;display:none}.pay-mobile-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:16px;box-shadow:0 4px 16px #00000008}.pay-m-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.pay-m-stats-grid{background:#f8fafc;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;padding:10px;display:grid}.pay-m-stat-item{flex-direction:column;gap:2px;display:flex}.pay-m-stat-item span{color:#64748b;font-size:10.5px;font-weight:600}.pay-m-stat-item strong{color:#0f172a;font-size:13px}.pay-commission-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-bottom:24px;padding:26px;box-shadow:0 4px 20px #00000005}.pay-calc-box{background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:14px;margin-top:22px;padding:18px 20px}.pay-gateways-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.pay-gateway-module-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:16px;padding:22px;display:flex;box-shadow:0 4px 20px #00000005}.pay-method-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;transition:border-color .2s;display:flex}.pay-method-row:hover{border-color:#cbd5e1}.pay-toggle-btn{cursor:pointer;background:#e2e8f0;border:none;border-radius:20px;flex-shrink:0;width:46px;height:24px;padding:2px;transition:background .25s;position:relative}.pay-toggle-btn.active{background:#10b981}.pay-toggle-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .25s;transform:translate(0);box-shadow:0 2px 4px #0003}.pay-toggle-btn.active .pay-toggle-thumb{transform:translate(22px)}@media (width<=1024px){.pay-metrics-grid{grid-template-columns:repeat(2,1fr)}.pay-gateways-grid{grid-template-columns:1fr}}@media (width<=768px){.pay-desktop-table-container{display:none!important}.pay-mobile-list{display:flex!important}.pay-metrics-grid{grid-template-columns:1fr;gap:10px}.pay-toolbar{flex-direction:column;align-items:stretch}.pay-search-box{max-width:100%}}.cpn-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.cpn-header-info{flex-direction:column;gap:2px;display:flex}.cpn-header-icon{color:#ec4899;background:linear-gradient(135deg,#fdf2f8 0%,#fce7f3 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #ec48991f}.cpn-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cpn-refresh-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.cpn-refresh-btn:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.cpn-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4318ff 0%,#3311db 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #4318ff40}.cpn-primary-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #4318ff59}.cpn-metrics-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.cpn-metric-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;align-items:center;gap:14px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #00000005}.cpn-metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000a}.cpn-metric-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.cpn-metric-data{flex-direction:column;display:flex}.cpn-metric-data span{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.cpn-metric-data strong{color:#1e293b;margin-top:2px;font-size:22px;font-weight:800;line-height:1.2}.cpn-toolbar{background:#fff;border:1px solid #f1f5f9;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:16px 20px;display:flex;box-shadow:0 4px 20px #00000005}.cpn-search-box{flex:1;min-width:260px;max-width:420px;position:relative}.cpn-search-box input{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:10px 36px 10px 38px;font-size:13.5px;transition:all .2s}.cpn-search-box input:focus{background:#fff;border-color:#4318ff;box-shadow:0 0 0 3px #4318ff14}.cpn-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.cpn-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.cpn-search-clear:hover{color:#475569;background:#e2e8f0}.cpn-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cpn-chip{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.cpn-chip:hover{color:#1e293b;background:#f1f5f9}.cpn-chip.active{color:#4318ff;background:#eff6ff;border-color:#4318ff;font-weight:700}.cpn-ticket-card{color:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;min-width:190px;max-width:230px;padding:12px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000014}.cpn-ticket-card:before,.cpn-ticket-card:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translateY(-50%)}.cpn-ticket-card:before{left:-5px}.cpn-ticket-card:after{right:-5px}.cpn-ticket-discount{letter-spacing:-.3px;text-shadow:0 1px 2px #00000026;margin:0 0 2px;font-size:16px;font-weight:800;line-height:1.2}.cpn-ticket-title{opacity:.95;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #0000001a;margin:0;font-size:11.5px;font-weight:500;overflow:hidden}.cpn-table-container{background:#fff;border:1px solid #f1f5f9;border-radius:16px;margin-bottom:24px;overflow:hidden;box-shadow:0 4px 20px #00000005}.cpn-table{border-collapse:collapse;text-align:left;width:100%}.cpn-table th{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 18px;font-size:12px;font-weight:700}.cpn-table td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:16px 18px;font-size:13.5px}.cpn-table tbody tr{transition:background .15s}.cpn-table tbody tr:hover{background:#fbfcfe}.cpn-code-badge{color:#1e293b;letter-spacing:.5px;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:5px 10px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13.5px;font-weight:800;transition:border-color .2s;display:inline-flex}.cpn-code-badge:hover{background:#f0f4ff;border-color:#4318ff}.cpn-copy-icon-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;transition:all .15s;display:flex}.cpn-copy-icon-btn:hover{color:#4318ff;background:#4318ff14}.cpn-status-pill{cursor:pointer;border:none;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.cpn-status-pill.active{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.cpn-status-pill.active:hover{background:#d1fae5}.cpn-status-pill.inactive{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.cpn-status-pill.inactive:hover{background:#f1f5f9}.cpn-status-dot{border-radius:50%;width:6px;height:6px}.cpn-status-dot.active{background:#10b981;box-shadow:0 0 0 2px #10b98133}.cpn-status-dot.inactive{background:#94a3b8}.cpn-action-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.cpn-action-btn:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.cpn-action-btn.edit:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.cpn-action-btn.delete:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.cpn-mobile-list{flex-direction:column;gap:14px;margin-bottom:24px;display:none}.cpn-mobile-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 4px 16px #00000008}.cpn-m-header{color:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:relative;overflow:hidden}.cpn-m-stats{background:#f8fafc;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:10px;padding:10px 12px;display:grid}.cpn-m-stat-item{flex-direction:column;gap:2px;display:flex}.cpn-m-stat-item span{color:#64748b;font-size:11px;font-weight:600}.cpn-m-stat-item strong{color:#1e293b;font-size:13px}.cpn-m-actions{border-top:1px solid #f1f5f9;grid-template-columns:1fr 1fr;gap:8px;padding-top:6px;display:grid}.cpn-m-action-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:700;transition:all .15s;display:flex}.cpn-m-action-btn.edit{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.cpn-m-action-btn.delete{color:#dc2626;background:#fef2f2;border-color:#fecaca}.cpn-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;box-sizing:border-box;background:#0f172aa6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;display:flex;position:fixed;top:0;left:0}.cpn-modal{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;width:100%;max-width:620px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 25px 60px #00000040}.cpn-modal-header{z-index:10;background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.cpn-modal-header h3{color:#1e293b;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:700;display:flex}.cpn-modal-close{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.cpn-modal-close:hover{color:#1e293b;background:#e2e8f0}.cpn-modal-body{flex:1;padding:24px;overflow-y:auto}.cpn-preview-box{background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:22px;padding:20px;display:flex}.cpn-preview-label{color:#64748b;text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:6px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.cpn-ticket-live{color:#fff;box-sizing:border-box;border-radius:16px;width:100%;max-width:380px;padding:18px 24px;position:relative;overflow:hidden;box-shadow:0 10px 25px #0000001f}.cpn-ticket-live:before,.cpn-ticket-live:after{content:"";background:#f8fafc;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translateY(-50%)}.cpn-ticket-live:before{left:-7px}.cpn-ticket-live:after{right:-7px}.cpn-form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.cpn-form-group{flex-direction:column;gap:6px;display:flex}.cpn-form-group.full-width{grid-column:1/-1}.cpn-form-group label{color:#1e293b;font-size:12.5px;font-weight:700}.cpn-form-group input,.cpn-form-group select{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13px}.cpn-form-group input:focus,.cpn-form-group select:focus{border-color:#4318ff;box-shadow:0 0 0 3px #4318ff14}.cpn-preset-chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.cpn-preset-btn{cursor:pointer;border:2px solid #0000;border-radius:8px;width:32px;height:32px;transition:transform .15s,border-color .15s;box-shadow:0 2px 6px #0000001a}.cpn-preset-btn:hover{transform:scale(1.1)}.cpn-preset-btn.active{border-color:#1e293b;transform:scale(1.12)}.cpn-modal-footer{z-index:10;background:#fff;border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex;position:sticky;bottom:0}.cpn-toast{color:#fff;z-index:99999;background:#1e293b;border-radius:12px;align-items:center;gap:10px;padding:12px 20px;font-size:13.5px;font-weight:600;animation:.3s cpnToastIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px #0003}.cpn-toast.success{background:#059669}.cpn-toast.error{background:#dc2626}@keyframes cpnToastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.cpn-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.cpn-table-container{display:none!important}.cpn-mobile-list{display:flex!important}.cpn-metrics-grid{grid-template-columns:1fr;gap:10px}.cpn-toolbar{flex-direction:column;align-items:stretch}.cpn-search-box{max-width:100%}.cpn-form-grid{grid-template-columns:1fr}}.rpt-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.rpt-header-info{flex-direction:column;gap:2px;display:flex}.rpt-header-icon{color:#4318ff;background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #4318ff1f}.rpt-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rpt-time-filter{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:2px;padding:3px;display:flex}.rpt-time-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .15s}.rpt-time-btn:hover{color:#1e293b}.rpt-time-btn.active{color:#fff;background:#4318ff;font-weight:700;box-shadow:0 2px 6px #4318ff40}.rpt-action-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.rpt-action-btn:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.rpt-print-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0f172a33}.rpt-print-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a4d}.rpt-metrics-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.rpt-metric-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;align-items:center;gap:14px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #00000005}.rpt-metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000a}.rpt-metric-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.rpt-metric-data{flex-direction:column;display:flex}.rpt-metric-data span{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.rpt-metric-data strong{color:#1e293b;margin-top:2px;font-size:22px;font-weight:800;line-height:1.2}.rpt-metric-data small{color:#94a3b8;margin-top:3px;font-size:11px}.rpt-services-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.rpt-service-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;flex-direction:column;gap:14px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #00000005}.rpt-service-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000a}.rpt-service-header{justify-content:space-between;align-items:center;display:flex}.rpt-service-title{align-items:center;gap:10px;display:flex}.rpt-service-icon{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.rpt-service-title h4{color:#1e293b;margin:0;font-size:15px;font-weight:700}.rpt-service-stats{background:#f8fafc;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:10px;padding:12px 14px;display:grid}.rpt-service-stat-col{flex-direction:column;gap:2px;display:flex}.rpt-service-stat-col span{color:#64748b;font-size:11px;font-weight:600}.rpt-service-stat-col strong{color:#1e293b;font-size:16px;font-weight:800}.rpt-analytics-grid{grid-template-columns:2fr 1fr;gap:20px;margin-bottom:24px;display:grid}.rpt-chart-card{background:#fff;border:1px solid #f1f5f9;border-radius:18px;flex-direction:column;padding:22px;display:flex;box-shadow:0 4px 20px #00000005}.rpt-chart-card h3{color:#1e293b;align-items:center;gap:8px;margin:0 0 6px;font-size:16px;font-weight:700;display:flex}.rpt-chart-card p{color:#64748b;margin:0 0 20px;font-size:12.5px}.rpt-bar-chart{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-end;gap:16px;height:200px;margin-bottom:12px;padding:10px 10px 0;display:flex}.rpt-bar-col{cursor:pointer;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.rpt-bar-col:hover .rpt-bar-fill{opacity:1;transform:scaleX(1.05)}.rpt-bar-col:hover .rpt-bar-tooltip{opacity:1;visibility:visible;transform:translateY(-8px)}.rpt-bar-fill{opacity:.85;background:linear-gradient(#4318ff 0%,#7044ff 100%);border-radius:8px 8px 0 0;width:100%;max-width:44px;min-height:8px;transition:all .25s}.rpt-bar-label{color:#64748b;text-align:center;margin-top:8px;font-size:11.5px;font-weight:600}.rpt-bar-tooltip{color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:20;background:#1e293b;border-radius:6px;padding:6px 10px;font-size:11px;transition:all .2s;position:absolute;bottom:100%;box-shadow:0 4px 12px #00000026}.rpt-status-list{flex-direction:column;gap:16px;margin-top:10px;display:flex}.rpt-status-item{flex-direction:column;gap:6px;display:flex}.rpt-status-info{justify-content:space-between;font-size:12.5px;display:flex}.rpt-status-info span{color:#475569;font-weight:600}.rpt-status-info strong{color:#1e293b;font-weight:700}.rpt-progress-track{background:#f1f5f9;border-radius:10px;height:8px;overflow:hidden}.rpt-progress-bar{border-radius:10px;height:100%;transition:width .4s}.rpt-inventory-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.rpt-inv-card{color:inherit;background:#fff;border:1px solid #f1f5f9;border-radius:16px;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #00000005}.rpt-inv-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000a}.rpt-inv-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.rpt-inv-info{flex-direction:column;display:flex}.rpt-inv-info span{color:#64748b;font-size:11.5px;font-weight:600}.rpt-inv-info strong{color:#1e293b;font-size:18px;font-weight:800}.rpt-table-container{background:#fff;border:1px solid #f1f5f9;border-radius:16px;margin-bottom:24px;overflow:hidden;box-shadow:0 4px 20px #00000005}.rpt-table-header-box{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.rpt-table-header-box h3{color:#1e293b;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.rpt-table-header-box p{color:#64748b;margin:3px 0 0;font-size:12.5px}.rpt-table{border-collapse:collapse;text-align:left;width:100%}.rpt-table th{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 20px;font-size:12px;font-weight:700}.rpt-table td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:16px 20px;font-size:13.5px}.rpt-table tbody tr:hover{background:#fbfcfe}.rpt-type-badge{text-transform:uppercase;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.rpt-type-badge.hotel{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.rpt-type-badge.car{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.rpt-type-badge.package{color:#db2777;background:#fdf2f8;border:1px solid #fbcfe8}.rpt-mobile-list{flex-direction:column;gap:12px;padding:16px;display:none}.rpt-mobile-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}@media print{body{background:#fff!important}.admin-sidebar,.admin-header,.rpt-header-actions,.rpt-time-filter,.admin-filter-bar{display:none!important}.admin-page-content{margin:0!important;padding:0!important}.rpt-metric-card,.rpt-service-card,.rpt-chart-card,.rpt-table-container{break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}}@media (width<=1024px){.rpt-metrics-grid{grid-template-columns:repeat(2,1fr)}.rpt-services-grid,.rpt-analytics-grid{grid-template-columns:1fr}.rpt-inventory-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.rpt-desktop-table{display:none!important}.rpt-mobile-list{display:flex!important}.rpt-metrics-grid,.rpt-inventory-grid{grid-template-columns:1fr;gap:10px}.rpt-page-header,.rpt-header-actions{flex-direction:column;align-items:stretch}.rpt-time-filter{justify-content:center}}.cnt-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.cnt-header-info{flex-direction:column;gap:2px;display:flex}.cnt-header-icon{color:#7c3aed;background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #7c3aed1f}.cnt-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cnt-view-live-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.cnt-view-live-btn:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.cnt-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4318ff 0%,#3311db 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:9px 20px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #4318ff40}.cnt-save-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #4318ff59}.cnt-nav-tabs{border-bottom:1px solid #e2e8f0;gap:8px;margin-bottom:24px;padding-bottom:2px;display:flex;overflow-x:auto}.cnt-nav-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.cnt-nav-tab:hover{color:#1e293b}.cnt-nav-tab.active{color:#4318ff;border-bottom-color:#4318ff;font-weight:700}.cnt-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.cnt-metric-card{color:inherit;background:#fff;border:1px solid #f1f5f9;border-radius:16px;align-items:center;gap:14px;min-width:0;padding:18px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #00000005}.cnt-metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000a}.cnt-metric-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.cnt-metric-data{flex-direction:column;min-width:0;display:flex}.cnt-metric-data span{color:#64748b;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.cnt-metric-data strong{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:18px;font-weight:800;overflow:hidden}.cnt-layout-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;min-width:0;margin-bottom:24px;display:grid}.cnt-form-card{background:#fff;border:1px solid #f1f5f9;border-radius:18px;flex-direction:column;gap:18px;padding:24px;display:flex;box-shadow:0 4px 20px #00000005}.cnt-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:14px;display:flex}.cnt-card-header h3{color:#1e293b;align-items:center;gap:8px;margin:0;font-size:16.5px;font-weight:700;display:flex}.cnt-card-header p{color:#64748b;margin:2px 0 0;font-size:12px}.cnt-input-group{flex-direction:column;gap:6px;display:flex}.cnt-label{color:#1e293b;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:700;display:flex}.cnt-label small{color:#64748b;font-size:11px;font-weight:400}.cnt-input,.cnt-textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:border-color .2s,box-shadow .2s}.cnt-input:focus,.cnt-textarea:focus{border-color:#4318ff;box-shadow:0 0 0 3px #4318ff14}.cnt-upload-zone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;padding:20px;transition:all .2s;position:relative}.cnt-upload-zone:hover{background:#f0f4ff;border-color:#4318ff}.cnt-upload-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.cnt-image-preview-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;margin-top:8px;padding:12px;display:flex}.cnt-thumb-img{object-fit:cover;border:1px solid #cbd5e1;border-radius:8px;width:80px;height:60px}.cnt-preview-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:16px;padding:24px;display:flex;position:sticky;top:90px;box-shadow:0 10px 30px #0000000a}.cnt-live-badge{color:#ec4899;background:#fdf2f8;border-radius:20px;align-items:center;gap:6px;width:fit-content;padding:4px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.cnt-preview-title{color:#1e293b;margin:0;font-size:20px;font-weight:800;line-height:1.3}.cnt-preview-desc{color:#64748b;margin:0;font-size:13px;line-height:1.6}.cnt-preview-features{flex-direction:column;gap:10px;display:flex}.cnt-preview-feat-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.cnt-preview-feat-icon{color:#2563eb;background:#eff6ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.cnt-preview-feat-text h5{color:#1e293b;margin:0 0 2px;font-size:13px;font-weight:700}.cnt-preview-feat-text p{color:#64748b;margin:0;font-size:11.5px;line-height:1.4}.cnt-preview-img{object-fit:cover;border:1px solid #e2e8f0;border-radius:12px;width:100%;height:160px}.cnt-quick-hub-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:8px;display:grid}.cnt-hub-card{color:inherit;background:#fff;border:1px solid #f1f5f9;border-radius:16px;align-items:flex-start;gap:16px;padding:22px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #00000005}.cnt-hub-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000a}.cnt-hub-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.cnt-hub-info h4{color:#1e293b;margin:0 0 4px;font-size:15px;font-weight:700}.cnt-hub-info p{color:#64748b;margin:0 0 8px;font-size:12px;line-height:1.4}.cnt-hub-link{color:#4318ff;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}@media (width<=1024px){.cnt-metrics-grid{grid-template-columns:repeat(2,1fr)}.cnt-layout-grid,.cnt-quick-hub-grid{grid-template-columns:1fr}}@media (width<=768px){.cnt-metrics-grid{grid-template-columns:1fr;gap:10px}.cnt-page-header,.cnt-header-actions{flex-direction:column;align-items:stretch}}.bnf-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.bnf-header-info{flex-direction:column;gap:2px;display:flex}.bnf-header-icon{color:#d97706;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #d977061f}.bnf-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bnf-refresh-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.bnf-refresh-btn:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.bnf-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4318ff 0%,#3311db 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #4318ff40}.bnf-primary-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #4318ff59}.bnf-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.bnf-metric-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;align-items:center;gap:14px;min-width:0;padding:18px 20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #00000005}.bnf-metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000a}.bnf-metric-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.bnf-metric-data{flex-direction:column;min-width:0;display:flex}.bnf-metric-data span{color:#64748b;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.bnf-metric-data strong{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:18px;font-weight:800;overflow:hidden}.bnf-toolbar{background:#fff;border:1px solid #f1f5f9;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;padding:16px 20px;display:flex;box-shadow:0 4px 20px #00000005}.bnf-search-box{flex:1;min-width:260px;max-width:420px;position:relative}.bnf-search-box input{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:10px 36px 10px 38px;font-size:13.5px;transition:all .2s}.bnf-search-box input:focus{background:#fff;border-color:#4318ff;box-shadow:0 0 0 3px #4318ff14}.bnf-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.bnf-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.bnf-search-clear:hover{color:#475569;background:#e2e8f0}.bnf-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.bnf-card{background:#fff;border:1px solid #f1f5f9;border-radius:18px;flex-direction:column;gap:14px;min-width:0;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 4px 20px #00000005}.bnf-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 10px 28px #0000000d}.bnf-card-top{justify-content:space-between;align-items:flex-start;display:flex}.bnf-icon-bubble{color:#2563eb;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex;box-shadow:0 4px 12px #2563eb1f}.bnf-card-actions{align-items:center;gap:6px;display:flex}.bnf-action-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.bnf-action-btn:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.bnf-action-btn.edit:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.bnf-action-btn.delete:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.bnf-card-content h4{color:#1e293b;margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.3}.bnf-card-content p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.bnf-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.bnf-class-tag{color:#64748b;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.bnf-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;box-sizing:border-box;background:#0f172aa6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;display:flex;position:fixed;top:0;left:0}.bnf-modal{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 25px 60px #00000040}.bnf-modal-header{z-index:10;background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.bnf-modal-header h3{color:#1e293b;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:700;display:flex}.bnf-modal-close{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.bnf-modal-close:hover{color:#1e293b;background:#e2e8f0}.bnf-modal-body{flex:1;padding:24px;overflow-y:auto}.bnf-preview-box{background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:20px;padding:20px;display:flex}.bnf-preview-label{color:#64748b;text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:6px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.bnf-preview-item{text-align:center;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:320px;padding:20px;box-shadow:0 4px 16px #0000000f}.bnf-preview-icon{color:#2563eb;background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 12px;font-size:24px;display:flex}.bnf-icon-picker{grid-template-columns:repeat(8,1fr);gap:8px;max-height:160px;margin-top:6px;padding:6px 2px;display:grid;overflow-y:auto}.bnf-icon-btn{aspect-ratio:1;color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:100%;font-size:16px;transition:all .15s;display:flex}.bnf-icon-btn:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe;transform:scale(1.08)}.bnf-icon-btn.active{color:#fff;background:#4318ff;border-color:#4318ff;transform:scale(1.08);box-shadow:0 4px 10px #4318ff40}.bnf-form-group{flex-direction:column;gap:6px;display:flex}.bnf-label{color:#1e293b;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.bnf-label small{color:#64748b;font-size:11.5px;font-weight:400}.bnf-input,.bnf-textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:border-color .2s,box-shadow .2s}.bnf-input:focus,.bnf-textarea:focus{border-color:#4318ff;box-shadow:0 0 0 3px #4318ff14}.bnf-custom-class-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:10px;padding:6px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.bnf-custom-class-box:focus-within{background:#fff;border-color:#4318ff;box-shadow:0 0 0 3px #4318ff14}.bnf-custom-icon-preview{color:#2563eb;background:#eff6ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.bnf-modal-footer{z-index:10;background:#fff;border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex;position:sticky;bottom:0}@media (width<=1024px){.bnf-metrics-grid,.bnf-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bnf-icon-picker{grid-template-columns:repeat(6,1fr)}}@media (width<=768px){.bnf-metrics-grid{grid-template-columns:1fr;gap:10px}.bnf-cards-grid{grid-template-columns:1fr}.bnf-page-header,.bnf-header-actions{flex-direction:column;align-items:stretch}.bnf-icon-picker{grid-template-columns:repeat(5,1fr)}}.bnr-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.bnr-header-info{flex-direction:column;gap:2px;display:flex}.bnr-header-icon{color:#059669;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #0596691f}.bnr-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bnr-refresh-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.bnr-refresh-btn:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.bnr-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4318ff 0%,#3311db 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #4318ff40}.bnr-primary-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #4318ff59}.bnr-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.bnr-metric-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;align-items:center;gap:14px;min-width:0;padding:18px 20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #00000005}.bnr-metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000a}.bnr-metric-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.bnr-metric-data{flex-direction:column;min-width:0;display:flex}.bnr-metric-data span{color:#64748b;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.bnr-metric-data strong{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:18px;font-weight:800;overflow:hidden}.bnr-toolbar{background:#fff;border:1px solid #f1f5f9;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;padding:16px 20px;display:flex;box-shadow:0 4px 20px #00000005}.bnr-search-box{flex:1;min-width:260px;max-width:420px;position:relative}.bnr-search-box input{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:10px 36px 10px 38px;font-size:13.5px;transition:all .2s}.bnr-search-box input:focus{background:#fff;border-color:#4318ff;box-shadow:0 0 0 3px #4318ff14}.bnr-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.bnr-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.bnr-search-clear:hover{color:#475569;background:#e2e8f0}.bnr-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bnr-chip{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.bnr-chip:hover{color:#1e293b;background:#f1f5f9}.bnr-chip.active{color:#4318ff;background:#eff6ff;border-color:#4318ff;font-weight:700}.bnr-table-container{background:#fff;border:1px solid #f1f5f9;border-radius:16px;margin-bottom:24px;overflow:hidden;box-shadow:0 4px 20px #00000005}.bnr-table{border-collapse:collapse;text-align:left;width:100%}.bnr-table th{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 18px;font-size:12px;font-weight:700}.bnr-table td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:14px 18px;font-size:13.5px}.bnr-table tbody tr{transition:background .15s}.bnr-table tbody tr:hover{background:#fbfcfe}.bnr-thumb{object-fit:cover;border:1px solid #e2e8f0;border-radius:10px;width:140px;height:72px;display:block;box-shadow:0 2px 8px #0000000f}.bnr-order-badge{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-flex}.bnr-status-pill{cursor:pointer;border:none;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.bnr-status-pill.active{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.bnr-status-pill.active:hover{background:#d1fae5}.bnr-status-pill.inactive{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.bnr-status-pill.inactive:hover{background:#f1f5f9}.bnr-status-dot{border-radius:50%;width:6px;height:6px}.bnr-status-dot.active{background:#10b981;box-shadow:0 0 0 2px #10b98133}.bnr-status-dot.inactive{background:#94a3b8}.bnr-action-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.bnr-action-btn:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.bnr-action-btn.edit:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.bnr-action-btn.delete:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.bnr-mobile-list{flex-direction:column;gap:16px;margin-bottom:24px;display:none}.bnr-mobile-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 16px #00000008}.bnr-m-thumb{object-fit:cover;width:100%;height:140px;position:relative}.bnr-m-body{flex-direction:column;gap:10px;padding:16px;display:flex}.bnr-m-actions{border-top:1px solid #f1f5f9;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;display:grid}.bnr-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;box-sizing:border-box;background:#0f172aa6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;display:flex;position:fixed;top:0;left:0}.bnr-modal{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;width:100%;max-width:640px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 25px 60px #00000040}.bnr-modal-header{z-index:10;background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.bnr-modal-header h3{color:#1e293b;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:700;display:flex}.bnr-modal-close{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.bnr-modal-close:hover{color:#1e293b;background:#e2e8f0}.bnr-modal-body{flex:1;padding:24px;overflow-y:auto}.bnr-hero-mock{text-align:center;box-sizing:border-box;background-position:50%;background-size:cover;border-radius:14px;justify-content:center;align-items:center;height:180px;margin-bottom:20px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000026}.bnr-hero-overlay{background:linear-gradient(#0000004d 0%,#000000b3 100%);position:absolute;inset:0}.bnr-hero-content{z-index:2;color:#fff;max-width:90%;position:relative}.bnr-hero-sub{letter-spacing:1.5px;text-transform:uppercase;color:#38bdf8;text-shadow:0 1px 3px #00000080;margin-bottom:6px;font-size:11px;font-weight:700}.bnr-hero-title{color:#fff;text-shadow:0 2px 4px #0009;margin:0 0 12px;font-size:20px;font-weight:800;line-height:1.3}.bnr-hero-btn-mock{color:#fff;background:#4318ff;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:11.5px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #4318ff66}.bnr-form-group{flex-direction:column;gap:6px;display:flex}.bnr-label{color:#1e293b;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:700;display:flex}.bnr-label small{color:#64748b;font-size:11.5px;font-weight:400}.bnr-input,.bnr-select{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:border-color .2s,box-shadow .2s}.bnr-input:focus,.bnr-select:focus{border-color:#4318ff;box-shadow:0 0 0 3px #4318ff14}.bnr-upload-zone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;padding:18px;transition:all .2s;position:relative}.bnr-upload-zone:hover{background:#f0f4ff;border-color:#4318ff}.bnr-upload-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.bnr-image-preview-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:14px;margin-top:6px;padding:10px;display:flex}.bnr-thumb-preview{object-fit:cover;border:1px solid #cbd5e1;border-radius:8px;width:80px;height:50px}.bnr-modal-footer{z-index:10;background:#fff;border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex;position:sticky;bottom:0}@media (width<=1024px){.bnr-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.bnr-table-container{display:none!important}.bnr-mobile-list{display:flex!important}.bnr-metrics-grid{grid-template-columns:1fr;gap:10px}.bnr-toolbar{flex-direction:column;align-items:stretch}.bnr-search-box{max-width:100%}.bnr-page-header,.bnr-header-actions{flex-direction:column;align-items:stretch}}.vendor-login-page{background:#f0f2f5;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.vendor-login-card{background:#fff;border-radius:24px;width:100%;max-width:1050px;min-height:650px;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000014}.vendor-brand-panel{color:#fff;background:linear-gradient(135deg,#111c44 0%,#0b2d71 40%,#1d4ed8 100%);flex-direction:column;flex:1;justify-content:space-between;padding:50px 40px;display:flex;position:relative;overflow:hidden}.vendor-brand-panel:before{content:"";background:#ffffff0d;border-radius:50%;width:250px;height:250px;position:absolute;top:-80px;right:-80px}.vendor-brand-panel:after{content:"";background:#ffffff08;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-100px;left:-60px}.vendor-brand-top .status-pill{background:#ffffff1a;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:500;display:inline-flex}.vendor-brand-top .status-pill .dot{background:#3b82f6;border-radius:50%;width:8px;height:8px}.vendor-brand-center{z-index:1;position:relative}.vendor-brand-center .brand-logo img{height:50px;margin-bottom:8px}.vendor-brand-center .brand-tagline{color:#93c5fd;letter-spacing:.5px;margin-bottom:40px;font-size:12px;display:block}.vendor-brand-center h1{margin:0 0 16px;font-size:36px;font-weight:700;line-height:1.2}.vendor-brand-center h1 .accent{color:#3b82f6}.vendor-brand-center p{color:#bfdbfe;max-width:380px;font-size:15px;line-height:1.6}.vendor-brand-bottom{z-index:1;position:relative}.vendor-security-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:14px;margin-bottom:20px;padding:16px 20px;display:flex}.vendor-security-card .sec-icon{color:#3b82f6;background:#3b82f633;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.vendor-security-card h4{margin:0 0 4px;font-size:14px;font-weight:600}.vendor-security-card p{color:#93c5fd;margin:0;font-size:12px}.vendor-brand-bottom .copyright{color:#fff6;font-size:11px}.vendor-form-panel{flex-direction:column;flex:1;justify-content:center;padding:50px 45px;display:flex;overflow-y:auto}.vendor-form-inner{width:100%;max-width:420px;margin:0 auto}.vendor-lock-icon{color:#2563eb;background:#eff6ff;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:20px;font-size:22px;display:flex}.vendor-form-inner h2{color:#111827;margin:0 0 6px;font-size:26px;font-weight:700}.vendor-form-inner .subtitle{color:#6b7280;margin:0 0 28px;font-size:14px}.vendor-type-selector{gap:12px;margin-bottom:28px;display:flex}.vendor-type-card{text-align:center;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:14px;flex:1;padding:16px;transition:all .2s}.vendor-type-card:hover{background:#eff6ff;border-color:#93c5fd}.vendor-type-card.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.vendor-type-card .type-icon{margin-bottom:8px;font-size:28px;display:block}.vendor-type-card .type-label{color:#111827;font-size:14px;font-weight:600;display:block}.v-form-group{margin-bottom:20px}.v-form-group label{color:#374151;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.v-input-wrap{align-items:center;display:flex;position:relative}.v-input-wrap .v-icon{color:#9ca3af;align-items:center;font-size:16px;display:flex;position:absolute;left:14px}.v-input-wrap input,.v-input-wrap select,.v-input-wrap textarea{color:#111827;box-sizing:border-box;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;outline:none;width:100%;padding:13px 16px 13px 44px;font-family:inherit;font-size:14px;transition:border-color .2s,background .2s}.v-input-wrap textarea{resize:vertical;min-height:80px}.v-input-wrap input:focus,.v-input-wrap select:focus,.v-input-wrap textarea:focus{background:#fff;border-color:#2563eb}.v-input-wrap .toggle-pass{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:16px;position:absolute;right:14px}.v-form-row{gap:16px;display:flex}.v-form-row .v-form-group{flex:1}.v-options-row{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.v-remember label{color:#374151;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.v-remember input[type=checkbox]{accent-color:#2563eb;width:16px;height:16px}.v-forgot{color:#2563eb;font-size:13px;font-weight:500;text-decoration:none}.v-forgot:hover{text-decoration:underline}.v-submit-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font-size:15px;font-weight:600;transition:background .2s,transform .1s;display:flex}.v-submit-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.v-submit-btn:disabled{opacity:.7;cursor:not-allowed}.v-footer-link{text-align:center;color:#6b7280;margin-top:24px;font-size:14px}.v-footer-link a{color:#2563eb;font-weight:600;text-decoration:none}.v-footer-link a:hover{text-decoration:underline}.v-error-alert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:13px;display:flex}.v-success-alert{color:#0b2d71;background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:13px;display:flex}.v-steps-indicator{align-items:center;gap:8px;margin-bottom:28px;display:flex}.v-step{color:#9ca3af;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.v-step.active{color:#2563eb}.v-step .step-num{background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.v-step.active .step-num,.v-step.completed .step-num{color:#fff;background:#2563eb}.v-step-line{background:#e5e7eb;width:40px;height:2px}.v-step-line.active{background:#2563eb}.v-success-screen{text-align:center;padding:40px 20px}.v-success-screen .success-icon{color:#2563eb;background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;font-size:36px;display:flex}.v-success-screen h3{color:#111827;margin:0 0 12px;font-size:22px}.v-success-screen p{color:#6b7280;margin:0 0 30px;font-size:14px;line-height:1.6}.vendor-container{box-sizing:border-box;background:#f0f2f5;width:100%;max-width:100vw;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:relative;overflow-x:hidden}.vendor-sidebar{color:#fff;z-index:100;background:linear-gradient(#111c44 0%,#0b2d71 100%);flex-direction:column;width:270px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.vendor-sidebar-brand{border-bottom:1px solid #ffffff1a;padding:24px 20px 18px;position:relative}.vendor-sidebar-brand-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.vendor-sidebar-close-btn{color:#fff;cursor:pointer;z-index:10;background:#ffffff1f;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:none;position:absolute;top:14px;right:14px}.vendor-sidebar-close-btn:hover{background:#ffffff40}.vendor-brand-logo{object-fit:contain;width:auto;height:42px;margin-bottom:6px;display:block}.vendor-sidebar-brand .tagline{color:#93c5fd;letter-spacing:.5px;text-align:center;margin:0 0 10px;font-size:11px;font-weight:500}.vendor-sidebar-brand .vendor-badge{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f64d;border-radius:20px;justify-content:center;align-items:center;gap:6px;margin:0 auto;padding:5px 14px;font-size:12px;font-weight:600;display:inline-flex}.vendor-sidebar-backdrop,.vendor-mobile-toggle,.vendor-bottom-nav{display:none}.vendor-sidebar-nav{flex:1;padding:16px 0}.vendor-sidebar-nav .nav-section-title{text-transform:uppercase;letter-spacing:1.5px;color:#fff6;margin-top:10px;padding:8px 20px 6px;font-size:10px}.vendor-sidebar-nav ul{margin:0;padding:0;list-style:none}.vendor-sidebar-nav ul li a{color:#ffffffb3;border-left:3px solid #0000;align-items:center;gap:12px;padding:11px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.vendor-sidebar-nav ul li a:hover{color:#fff;background:#ffffff0f}.vendor-sidebar-nav ul li a.active{color:#3b82f6;background:#3b82f61f;border-left-color:#3b82f6}.vendor-sidebar-footer{border-top:1px solid #ffffff1a;padding:16px 20px}.vendor-sidebar-footer button{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:8px;padding:10px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.vendor-sidebar-footer .btn-website{color:#bfdbfe;background:#ffffff14}.vendor-sidebar-footer .btn-website:hover{background:#ffffff1f}.vendor-sidebar-footer .btn-logout{color:#fca5a5;background:#ef444426}.vendor-sidebar-footer .btn-logout:hover{background:#ef444440}.vendor-container{background:#f8fafc;width:100%;min-height:100vh;display:flex;position:relative;overflow-x:clip}.vendor-main{box-sizing:border-box;flex-direction:column;flex:1;width:calc(100% - 270px);min-width:0;margin-left:270px;display:flex}.vendor-header{box-sizing:border-box;z-index:50;-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 24px;transition:background-color .2s,box-shadow .2s;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #00000008}.vendor-header .header-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.vendor-header .header-title-wrap{flex:1;min-width:0;overflow:hidden}.vendor-header .header-title-wrap h1{color:#111827;align-items:center;gap:10px;min-width:0;margin:0 0 2px;font-size:20px;display:flex}.vendor-header .header-left p{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.vendor-header .badge-welcome{color:#2563eb;white-space:nowrap;text-overflow:ellipsis;background:#eff6ff;border-radius:6px;max-width:200px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block;overflow:hidden}.vendor-header .header-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.vendor-header .notification-btn{cursor:pointer;background:#f3f4f6;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.vendor-header .notification-btn .notif-dot{background:#ef4444;border:2px solid #fff;border-radius:50%;width:9px;height:9px;animation:2s infinite pulseRed;position:absolute;top:8px;right:8px}@keyframes pulseRed{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.vendor-notif-dropdown{z-index:9999;background:#fff;border:1px solid #e0e5f2;border-radius:14px;width:380px;animation:.2s ease-out fadeInDropdown;position:absolute;top:50px;right:0;overflow:hidden;box-shadow:0 12px 35px #00000026}.vendor-notif-header{background:#f8fafc;border-bottom:1px solid #e0e5f2;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.vendor-notif-list{max-height:380px;overflow-y:auto}.vendor-notif-item{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.vendor-notif-item:hover{background:#f8fafc}.vendor-notif-item.unread{background:#f0f7ff}.vendor-notif-footer{text-align:center;background:#f8fafc;border-top:1px solid #e0e5f2;padding:10px 16px}@media (width<=480px){.vendor-notif-dropdown{width:310px;right:-60px}}.vendor-header .user-profile{align-items:center;gap:10px;display:flex}.vendor-header .user-profile .avatar{color:#2563eb;background:#eff6ff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.vendor-header .user-profile .name{color:#111827;font-size:14px;font-weight:600;display:block}.vendor-header .user-profile .role{color:#6b7280;font-size:12px}.vendor-content{flex:1;padding:30px}.verification-banner{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #f59e0b;border-radius:14px;align-items:center;gap:16px;margin-bottom:30px;padding:20px 24px;display:flex}.verification-banner .banner-icon{color:#d97706;background:#f59e0b26;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;display:flex}.verification-banner .banner-text h3{color:#92400e;margin:0 0 4px;font-size:16px}.verification-banner .banner-text p{color:#a16207;margin:0;font-size:13px}.vendor-stats-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:30px;display:grid}.vendor-stat-card{background:#fff;border:1px solid #f3f4f6;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000000a}.vendor-stat-card .stat-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:22px;display:flex}.vendor-stat-card .stat-icon.green{color:#2563eb;background:#eff6ff}.vendor-stat-card .stat-icon.blue{color:#3b82f6;background:#eff6ff}.vendor-stat-card .stat-icon.purple{color:#7c3aed;background:#f5f3ff}.vendor-stat-card .stat-icon.amber{color:#d97706;background:#fffbeb}.vendor-stat-card .stat-value{color:#111827;margin:0 0 4px;font-size:28px;font-weight:800}.vendor-stat-card .stat-label{color:#6b7280;font-size:13px;font-weight:500}.vendor-dashboard-grid{grid-template-columns:2fr 1fr;gap:24px;display:grid}.vendor-panel{background:#fff;border:1px solid #f3f4f6;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #0000000a}.vendor-panel-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.vendor-panel-header h3{color:#111827;margin:0;font-size:16px;font-weight:600}.vendor-panel-header .view-all-link{color:#2563eb;font-size:13px;font-weight:500;text-decoration:none}.vendor-table{border-collapse:collapse;width:100%}.vendor-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;background:#f9fafb;border-bottom:1px solid #f3f4f6;padding:12px 20px;font-size:12px;font-weight:600}.vendor-table td{color:#374151;border-bottom:1px solid #f9fafb;padding:14px 20px;font-size:13px}.vendor-table .status-badge{border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.vendor-table .status-badge.confirmed{color:#2563eb;background:#eff6ff}.vendor-table .status-badge.pending{color:#d97706;background:#fffbeb}.vendor-review-item{border-bottom:1px solid #f3f4f6;padding:16px 24px}.vendor-review-item:last-child{border-bottom:none}.vendor-review-item .review-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.vendor-review-item .review-header .reviewer{color:#111827;font-size:14px;font-weight:600}.vendor-review-item .review-header .stars{color:#f59e0b;font-size:13px}.vendor-review-item .review-comment{color:#6b7280;margin-bottom:6px;font-size:13px;line-height:1.5}.vendor-review-item .review-date{color:#9ca3af;font-size:12px}.vendor-quick-actions{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.vendor-quick-action-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 2px 6px #00000005}.vendor-quick-action-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.vendor-quick-action-card:active{transform:translateY(0)}.vendor-quick-action-card .qa-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.vendor-quick-action-card .qa-text{flex-direction:column;min-width:0;display:flex}.vendor-quick-action-card .qa-text strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.vendor-quick-action-card .qa-text span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.vendor-desktop-table-wrap{display:block;overflow-x:auto}.vendor-mobile-bookings-list{display:none}.vendor-mobile-booking-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:0 2px 6px #00000005}.vendor-mobile-booking-card .booking-card-top{justify-content:space-between;align-items:center;display:flex}.vendor-mobile-booking-card .booking-card-id{color:#0b2d71;font-size:13px;font-weight:800}.vendor-mobile-booking-card .booking-card-guest{flex-direction:column;gap:3px;display:flex}.vendor-mobile-booking-card .guest-name{color:#0f172a;align-items:center;gap:6px;font-size:14px;display:flex}.vendor-mobile-booking-card .booking-card-item{color:#64748b;padding-left:20px;font-size:12px}.vendor-mobile-booking-card .booking-card-footer{border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.vendor-mobile-booking-card .booking-card-dates{color:#64748b;align-items:center;gap:6px;font-size:12px;display:flex}.vendor-mobile-booking-card .booking-card-amount{color:#059669;font-size:14px;font-weight:800}.vendor-empty-state{text-align:center;color:#94a3b8;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;font-size:13px;display:flex}.vendor-profile-container{box-sizing:border-box;width:100%;padding:24px}.vendor-profile-hero{box-sizing:border-box;border-radius:16px;width:100%;margin-bottom:24px;padding:24px;position:relative;overflow:hidden;box-shadow:0 4px 16px #0b2d7126;color:#fff!important;background:linear-gradient(135deg,#0b2d71 0%,#1e40af 100%)!important}.vendor-profile-hero-content{z-index:2;box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex;position:relative}.vendor-profile-hero-info{flex-wrap:wrap;flex:1;align-items:center;gap:16px;min-width:0;display:flex}.vendor-profile-hero-icon{background:#ffffff26;border:2px solid #ffffff4d;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.vendor-profile-hero-text{flex:1;min-width:0}.vendor-profile-hero-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.vendor-profile-hero-title{letter-spacing:-.3px;word-break:break-word;margin:0;font-size:22px;font-weight:800;color:#fff!important}.vendor-profile-hero-meta{color:#cbd5e1;flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;display:flex}.vendor-profile-meta-item{word-break:break-word;align-items:center;gap:5px;display:inline-flex}.vendor-profile-hero-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.vendor-profile-stats-row{border-top:1px solid #ffffff26;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:20px;padding-top:18px;display:grid}.vendor-profile-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;width:100%;display:grid}.vendor-photos-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;display:grid}@media (width<=1200px){.vendor-quick-actions,.vendor-stats-grid{grid-template-columns:repeat(2,1fr)}.vendor-dashboard-grid{grid-template-columns:1fr}}@media (width<=900px){.vendor-login-card{flex-direction:column}.vendor-brand-panel{min-height:260px;padding:30px}.vendor-brand-center h1{font-size:28px}.vendor-form-panel{padding:30px 24px}.vendor-type-selector{flex-direction:column}}@media (width<=768px){.vendor-sidebar{z-index:1000;width:280px;max-width:85vw;box-shadow:none;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(-100%);display:flex!important}.vendor-sidebar.open{transform:translate(0);box-shadow:0 0 35px #0006}.vendor-sidebar-close-btn{display:flex}.vendor-sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;opacity:0;pointer-events:none;background:#0f172a99;transition:opacity .25s;display:block;position:fixed;inset:0}.vendor-sidebar-backdrop.open{opacity:1;pointer-events:auto}.vendor-mobile-toggle{color:#0b2d71;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.vendor-mobile-toggle:active{background:#e2e8f0}.vendor-bottom-nav{z-index:950;background:#fff;border-top:1px solid #e2e8f0;justify-content:space-around;align-items:center;height:60px;padding:0 4px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 12px #0000000d}.bottom-nav-item{color:#64748b;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;height:100%;font-size:11px;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.bottom-nav-item.active{color:#0b2d71;font-weight:700}.vendor-main{width:100%;min-width:0;max-width:100vw;margin-left:0;overflow-x:clip}.vendor-header{z-index:50;-webkit-backdrop-filter:blur(12px);box-sizing:border-box;background:#fffffff2;gap:10px;width:100%;padding:10px 14px;position:sticky;top:0;box-shadow:0 2px 10px #0000000a}.vendor-header .header-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.vendor-header .header-title-wrap{flex:1;min-width:0;overflow:hidden}.vendor-header .header-title-wrap h1{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;margin:0;font-size:15px;line-height:1.2;display:flex}.vendor-header .header-title-wrap h1 span:first-child{white-space:nowrap;text-overflow:ellipsis;color:#111827;max-width:100%;font-size:15px;font-weight:700;overflow:hidden}.vendor-header .header-left .header-subtitle{display:none!important}.vendor-header .badge-welcome{white-space:nowrap;text-overflow:ellipsis;color:#2563eb;background:#eff6ff;border-radius:6px;max-width:180px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block;overflow:hidden}.vendor-header .header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.vendor-header .notification-btn{border-radius:10px;flex-shrink:0;width:38px;height:38px}.vendor-header .user-profile{cursor:pointer;gap:0}.vendor-header .user-profile .user-profile-text{display:none!important}.vendor-header .user-profile .avatar{cursor:pointer;border-radius:10px;flex-shrink:0;width:38px;height:38px}.vendor-notif-dropdown{z-index:9999;border-radius:14px;width:auto!important;max-width:calc(100vw - 24px)!important;position:fixed!important;top:60px!important;left:12px!important;right:12px!important}.vendor-content{box-sizing:border-box;width:100%;max-width:100vw;padding:12px 10px 80px;overflow-x:hidden}.vendor-profile-container{border-radius:12px;padding:12px}.vendor-profile-hero{border-radius:12px;margin-bottom:14px;padding:14px 12px}.vendor-profile-hero-icon{border-radius:10px;width:44px;height:44px}.vendor-profile-hero-icon svg{width:22px;height:22px}.vendor-profile-hero-title{font-size:17px}.vendor-profile-hero-meta{gap:8px;font-size:12px}.vendor-profile-hero-actions{width:100%}.vendor-profile-hero-actions button{justify-content:center;width:100%}.vendor-profile-stats-row{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;padding-top:12px}.vendor-profile-grid{gap:14px;grid-template-columns:1fr!important}.vendor-photos-grid{grid-template-columns:repeat(2,1fr);gap:10px}.vendor-stats-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.vendor-stat-card{border-radius:14px;padding:14px 12px}.vendor-stat-card .stat-icon{width:38px;height:38px;margin-bottom:8px}.vendor-stat-card .stat-value{font-size:20px}.vendor-stat-card .stat-label{font-size:11px}.vendor-quick-actions{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.vendor-quick-action-card{border-radius:12px;gap:8px;padding:12px 10px}.vendor-quick-action-card .qa-icon{width:36px;height:36px}.vendor-quick-action-card .qa-text strong{font-size:12px}.vendor-quick-action-card .qa-text span{font-size:10px}.vendor-desktop-table-wrap{display:none}.vendor-mobile-bookings-list{flex-direction:column;gap:10px;padding:12px;display:flex}.vendor-panel-header,.vendor-review-item{padding:14px 16px}.v-form-row{flex-direction:column;gap:0}}@media (width<=480px){.vendor-notif-dropdown{width:calc(100vw - 32px);max-width:350px;right:-12px}.vendor-stats-grid,.vendor-quick-actions{grid-template-columns:repeat(2,1fr);gap:8px}}.customer-desktop-table{display:block}.customer-mobile-list{display:none}@media (width<=768px){.customer-desktop-table{display:none!important}.customer-mobile-list{flex-direction:column;gap:14px;display:flex!important}.customer-mobile-card{background:#fff;border:1px solid #e0e5f2;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 2px 8px #2b36740a}.customer-mobile-header{justify-content:space-between;align-items:center;display:flex}.customer-mobile-profile{align-items:center;gap:12px;display:flex}.customer-mobile-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:700;display:flex}.customer-mobile-contact-chips{flex-wrap:wrap;gap:8px;display:flex}.customer-contact-chip{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:130px;padding:7px 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.customer-contact-chip:active{background:#e2e8f0}.customer-mobile-stats-row{text-align:center;background:#f8fafc;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 12px;display:grid}.customer-mobile-stat-label{color:#8f9bba;margin-bottom:2px;font-size:11px;font-weight:600}.customer-mobile-stat-value{color:#1b2559;font-size:14px;font-weight:700}.customer-mobile-history-btn{color:#4318ff;cursor:pointer;background:#f4f7fe;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px;font-size:13px;font-weight:700;display:flex}.customer-mobile-history-btn:active{background:#e8ecfb}.customer-tabs-scroll{white-space:nowrap;-webkit-overflow-scrolling:touch;max-width:100%;padding-bottom:4px;overflow-x:auto}.customer-tabs-scroll::-webkit-scrollbar{display:none}.customer-summary-grid{grid-template-columns:repeat(2,1fr)!important}.customer-search-wrap{width:100%!important}}@media (width<=480px){.customer-summary-grid{grid-template-columns:1fr 1fr!important}.customer-mobile-stats-row{grid-template-columns:1fr 1fr 1fr;padding:8px}.customer-mobile-stat-value{font-size:13px}}.customer-modal-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.customer-modal-container{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:650px;max-height:90vh;animation:.2s ease-out fadeInDropdown;display:flex;overflow:hidden;box-shadow:0 20px 40px #0003}.customer-modal-header{background:#f8fafc;border-bottom:1px solid #e0e5f2;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.customer-modal-body{flex:1;padding:20px;overflow-y:auto}.customer-modal-footer{background:#f8fafc;border-top:1px solid #e0e5f2;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}@media (width<=768px){.customer-modal-overlay{padding:10px!important}.customer-modal-container{border-radius:12px!important;max-width:100%!important;max-height:92vh!important}.customer-modal-header{padding:14px 16px!important}.customer-modal-header-contacts{flex-direction:column!important;gap:4px!important}.customer-modal-body{padding:14px 16px!important}.customer-modal-footer{text-align:center;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px 16px!important}.customer-modal-footer button{width:100%}}.spin-icon{animation:1s linear infinite spin}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.calendar-day-cell:hover{box-shadow:inset 0 0 0 1.5px #3b82f6}@media (width<=768px){.calendar-day-cell{min-height:80px!important;padding:4px!important}}.pricing-panel-header{justify-content:space-between;align-items:center;display:flex}.pricing-header-info{flex:1;min-width:0}.pricing-metrics-grid{grid-template-columns:repeat(4,1fr);gap:15px;padding:20px 20px 0;display:grid}.pricing-metric-card{background:#fff;border:1px solid #e0e5f2;border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.pricing-content-wrap{padding:20px}.pricing-desktop-table-container{background:#fff;border:1px solid #e0e5f2;border-radius:10px;overflow-x:auto}.pricing-mobile-list{display:none}@media (width<=900px){.pricing-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.pricing-panel-header{flex-direction:column;gap:14px;padding:16px 14px;align-items:flex-start!important}.pricing-header-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.pricing-header-actions .v-submit-btn{flex:100%;justify-content:center}.pricing-metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:14px 12px 0}.pricing-metric-card{gap:8px;padding:12px 10px}.pricing-content-wrap{padding:14px 12px}.pricing-desktop-table-container{display:none!important}.pricing-mobile-list{flex-direction:column;gap:12px;display:flex!important}.pricing-mobile-card{background:#fff;border:1px solid #e0e5f2;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 2px 8px #2b36740a}.pricing-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pricing-card-title-group{flex-direction:column;gap:6px;display:flex}.pricing-card-title{color:#1b2559;font-size:15px;font-weight:700;line-height:1.3}.pricing-card-badge-wrap{align-items:center;display:flex}.pricing-card-status-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}.pricing-card-details{background:#f8fafc;border:1px solid #edf2f7;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.pricing-detail-date{color:#475569;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.pricing-card-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;display:grid}.pricing-card-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.pricing-card-btn.edit{color:#2563eb;background:#eff6ff}.pricing-card-btn.edit:active{background:#dbeafe}.pricing-card-btn.delete{color:#ef4444;background:#fef2f2}.pricing-card-btn.delete:active{background:#fee2e2}}.bookings-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.bookings-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.booking-filter-chip{cursor:pointer;color:#475569;background:#fff;border:1.5px solid #cbd5e1;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s}.booking-filter-chip.active.all{color:#fff;background:#0b2d71;border-color:#0b2d71}.booking-filter-chip.active.pending{color:#fff;background:#eab308;border-color:#eab308}.booking-filter-chip.active.confirmed{color:#fff;background:#10b981;border-color:#10b981}.booking-filter-chip.active.cancelled{color:#fff;background:#ef4444;border-color:#ef4444}@media (width<=768px){.bookings-panel-header{flex-direction:column;gap:12px;padding:14px;align-items:flex-start!important}.bookings-filter-chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;padding-bottom:4px;overflow-x:auto}.booking-filter-chip{flex-shrink:0;padding:6px 12px;font-size:12px}}.drivers-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.drivers-header-info{flex:1;min-width:0}.drivers-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.drivers-refresh-btn{color:#2b3674;cursor:pointer;background:#fff;border:1px solid #e0e5f2;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.drivers-refresh-btn:hover{background:#f8fafc}.drivers-add-btn{border-radius:8px;align-items:center;gap:6px;width:auto;margin:0;padding:8px 16px;font-size:13px;font-weight:700;display:flex}.drivers-metrics-grid{grid-template-columns:repeat(4,1fr);gap:15px;padding:20px 20px 0;display:grid}.drivers-metric-card{background:#fff;border:1px solid #e0e5f2;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.drivers-metric-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.drivers-metric-label{color:#8f9bba;text-transform:uppercase;font-size:11px;font-weight:700}.drivers-metric-value{color:#1b2559;font-size:20px;font-weight:800}.drivers-controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.drivers-search-box{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;align-items:center;gap:8px;max-width:400px;padding:8px 12px;display:flex}.drivers-search-box input{color:#1e293b;border:none;outline:none;width:100%;font-size:13px}.search-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.drivers-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.driver-chip{cursor:pointer;color:#475569;background:#fff;border:1.5px solid #cbd5e1;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s}.driver-chip.active.all{color:#fff;background:#0b2d71;border-color:#0b2d71}.driver-chip.active.active-status{color:#fff;background:#10b981;border-color:#10b981}.driver-chip.active.leave-status{color:#fff;background:#f59e0b;border-color:#f59e0b}.drivers-content-wrap{padding:0 20px 20px}.drivers-empty-card{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:40px 20px}.drivers-desktop-table-container{background:#fff;border:1px solid #e0e5f2;border-radius:10px;overflow-x:auto}.driver-id-badge{color:#0b2d71;background:#eff6ff;border-radius:6px;padding:3px 8px;font-size:13px;font-weight:800}.driver-avatar-img{object-fit:cover;border:2px solid #e2e8f0;border-radius:50%;width:42px;height:42px}.driver-avatar-fallback{color:#2563eb;background:#eff6ff;border:2px solid #bfdbfe;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:flex}.driver-phone-link{color:#2563eb;background:#eff6ff;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.driver-status-toggle-btn{cursor:pointer;background:0 0;border:none;padding:0}.driver-delete-btn{color:#ef4444;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.driver-delete-btn:hover{background:#fee2e2}.drivers-mobile-list{display:none}.driver-mobile-card{background:#fff;border:1px solid #e0e5f2;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 2px 8px #0000000a}.driver-card-top{justify-content:space-between;align-items:center;display:flex}.driver-card-profile{align-items:center;gap:12px;display:flex}.driver-card-avatar{object-fit:cover;border:2px solid #e2e8f0;border-radius:50%;width:44px;height:44px}.driver-card-avatar-fallback{color:#2563eb;background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:800;display:flex}.driver-card-name{color:#1b2559;font-size:15px;font-weight:700}.driver-card-id-tag{color:#64748b;font-size:11px;font-weight:700}.driver-card-details{background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.driver-detail-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.detail-label{color:#64748b;font-weight:600}.driver-license-tag{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:5px;padding:2px 8px;font-weight:600;display:inline-flex}.driver-card-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.driver-card-action-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:9px 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.driver-card-action-btn.toggle{color:#334155;background:#f1f5f9}.driver-card-action-btn.toggle:active{background:#e2e8f0}.driver-card-action-btn.delete{color:#ef4444;background:#fef2f2}.driver-card-action-btn.delete:active{background:#fee2e2}.driver-modal-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex;position:fixed;top:0;left:0}.driver-modal-box{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;animation:.2s ease-out fadeInDropdown;display:flex;overflow:hidden;box-shadow:0 20px 40px #0003}.driver-modal-header{background:#f8fafc;border-bottom:1px solid #e0e5f2;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.driver-modal-form{flex-direction:column;flex:1;gap:14px;padding:22px;display:flex;overflow-y:auto}.driver-form-group{flex-direction:column;gap:6px;display:flex}.driver-form-group label{color:#2b3674;font-size:13px;font-weight:700}.driver-form-group input,.driver-form-group select{color:#1b2559;box-sizing:border-box;background:#fff;border:1px solid #e0e5f2;border-radius:8px;outline:none;padding:10px 14px;font-size:14px}.driver-form-group input:focus,.driver-form-group select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.driver-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.driver-photo-upload-label{cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px;transition:all .2s;display:flex}.driver-photo-upload-label:hover{background:#eff6ff;border-color:#3b82f6}.driver-photo-preview-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:14px;padding:10px;display:flex}.driver-preview-img{object-fit:cover;border:2px solid #2563eb;border-radius:50%;width:54px;height:54px}.driver-remove-photo-btn{color:#ef4444;cursor:pointer;background:#fee2e2;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.driver-modal-footer{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.driver-modal-cancel-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600}.driver-modal-save-btn{border-radius:8px;width:auto;margin:0;padding:9px 22px}@media (width<=768px){.drivers-panel-header{flex-direction:column;gap:12px;padding:14px;align-items:flex-start!important}.drivers-header-actions{gap:8px;width:100%;display:flex}.drivers-add-btn{flex:1;justify-content:center}.drivers-metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:14px 12px 0}.drivers-metric-card{gap:8px;padding:12px 10px}.drivers-controls-bar{flex-direction:column;align-items:stretch;padding:12px}.drivers-search-box{max-width:100%}.drivers-filter-chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.driver-chip{flex-shrink:0;padding:5px 12px;font-size:12px}.drivers-content-wrap{padding:0 12px 20px}.drivers-desktop-table-container{display:none!important}.drivers-mobile-list{flex-direction:column;gap:12px;display:flex!important}.driver-form-grid{grid-template-columns:1fr}}
