html,body,#root,.apq-app-container{width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box;margin:0;padding:0}*,*:before,*:after{box-sizing:border-box}img,video,iframe{max-width:100%;height:auto}.apq-app-container{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;background-color:#f8f9fa!important;color:#1f2937!important;min-height:100vh;display:flex;flex-direction:column;line-height:1.5;-webkit-font-smoothing:antialiased;width:100%;max-width:100%;overflow-x:hidden}.apq-app-container h1,.apq-app-container h2,.apq-app-container h3,.apq-app-container h4,.apq-app-container h5,.apq-app-container h6{color:#111827;font-weight:800;letter-spacing:-.02em}.apq-app-container p,.apq-app-container label{color:#374151}.apq-hero h1,.apq-hero h2,.apq-hero-title{color:#fff!important;font-weight:900!important;text-shadow:0 2px 10px rgba(0,0,0,.25)!important}.apq-hero-slogan{color:#ffe4e6!important;font-style:italic!important}.apq-topbar{background:#990026;color:#fff!important}.apq-topbar-info,.apq-topbar-info *{color:#fff!important}.apq-topbar-admin-btn{background:#fff!important;color:#c03!important;border:none!important;border-radius:6px!important;padding:.3rem .85rem!important;font-size:.75rem!important;font-weight:900!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:.35rem!important;box-shadow:0 2px 6px #00000026!important}.apq-topbar-admin-btn,.apq-topbar-admin-btn *{color:#c03!important}.apq-btn-red,.apq-btn-red *,.apq-btn-red span,.apq-btn-red svg{color:#fff!important;fill:none}.apq-footer,.apq-footer h4,.apq-footer p,.apq-footer span,.apq-footer div{color:#fff!important}.apq-footer a,.apq-footer .footer-link{color:#fecdd3!important}.apq-footer .footer-link:hover{color:#fff!important}.apq-field-input,.apq-field-select{width:100%!important;background-color:#fff!important;color:#111827!important;border:1.5px solid #D1D5DB!important;border-radius:10px!important;padding:.75rem .9rem!important;font-size:.925rem!important;font-weight:600!important;font-family:inherit!important;box-shadow:0 1px 2px #0000000a!important;transition:border-color .2s,box-shadow .2s!important;outline:none!important;box-sizing:border-box!important}.apq-field-input:focus,.apq-field-select:focus{border-color:#c03!important;box-shadow:0 0 0 3px #cc003329!important}.apq-field-input::placeholder{color:#9ca3af!important;font-weight:400!important}.apq-btn-red{background:linear-gradient(135deg,#c03,#e6003f)!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:.75rem 1.4rem!important;font-size:.925rem!important;font-weight:800!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;box-shadow:0 4px 12px #cc003347!important;transition:all .2s ease!important;text-decoration:none!important}.apq-btn-red:hover{background:linear-gradient(135deg,#b3002d,#c03)!important;transform:translateY(-1px)!important;box-shadow:0 6px 18px #cc003361!important}.apq-btn-red:active{transform:scale(.98)!important}.apq-btn-white{background:#fff!important;color:#c03!important;border:1.5px solid #CC0033!important;border-radius:10px!important;padding:.65rem 1.25rem!important;font-size:.875rem!important;font-weight:800!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;transition:all .2s ease!important;text-decoration:none!important}.apq-btn-white:hover{background:#fff1f3!important;transform:translateY(-1px)!important}.apq-navbar{position:sticky;top:0;z-index:100;background:#fff;border-bottom:2px solid #FEE2E2;box-shadow:0 2px 10px #cc00330d;overflow:visible!important}.apq-navbar nav::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.apq-navbar nav{-ms-overflow-style:none!important;scrollbar-width:none!important}.apq-nav-item{color:#374151!important;font-weight:700;font-size:clamp(.825rem,.95vw,.95rem)!important;padding:.5rem .35rem;background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;position:relative;transition:color .15s ease;text-decoration:none;white-space:nowrap!important;flex-shrink:0!important}.apq-nav-item:hover{color:#c03!important}.apq-nav-item.active{color:#c03!important;font-weight:900}.apq-nav-item.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:3px;background-color:#c03;border-radius:99px}.apq-user-pill{background:#fff1f3!important;border:1.5px solid #FEE2E2!important;border-radius:10px!important;padding:.35rem .75rem!important;display:flex!important;align-items:center!important;gap:.55rem!important;cursor:pointer!important;white-space:nowrap!important;flex-shrink:0!important;text-decoration:none!important;transition:all .15s ease!important}.apq-user-pill:hover{border-color:#fecdd3!important;box-shadow:0 2px 8px #cc003314!important;transform:translateY(-1px)!important}.apq-user-name{font-size:clamp(.775rem,.9vw,.85rem)!important;font-weight:800!important;color:#111827!important;white-space:nowrap!important;line-height:1.2!important}.apq-user-badge{font-size:clamp(.675rem,.75vw,.725rem)!important;font-weight:700!important;color:#c03!important;white-space:nowrap!important;display:flex!important;align-items:center!important;gap:.25rem!important;line-height:1.2!important}.apq-logo-box{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#c03,#e6003f);color:#fff!important;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #cc003340;flex-shrink:0}.apq-search-box{background:#fff!important;border-radius:18px;padding:1.75rem;box-shadow:0 20px 40px -10px #00000038,0 0 0 1px #cc003314;border:1px solid #FEE2E2;width:100%;text-align:left;box-sizing:border-box}@media (max-width: 640px){.apq-search-box{padding:1.15rem 1rem!important;border-radius:14px!important;box-shadow:0 10px 25px -5px #00000026!important}}.apq-search-box label{color:#1f2937!important;font-size:.85rem!important;font-weight:800!important;margin-bottom:.4rem!important;display:flex!important;align-items:center!important;gap:.35rem!important}.apq-tab-btn-active{background:#c03!important;color:#fff!important;border:none!important;font-weight:800!important;cursor:pointer}.apq-tab-btn-inactive{background:#f3f4f6!important;color:#4b5563!important;border:none!important;font-weight:800!important;cursor:pointer}.apq-tab-btn-inactive:hover{background:#e5e7eb!important;color:#111827!important}.apq-swap-btn{background:#fff1f3!important;border:1px solid #FECDD3!important;border-radius:6px!important;color:#c03!important;padding:3px 8px!important;font-size:.725rem!important;font-weight:700!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:.25rem!important;transition:all .15s ease}.apq-swap-btn:hover{background:#ffe4e6!important;transform:scale(1.05)}.apq-swap-btn *{color:#c03!important}.apq-route-tag{color:#374151!important;font-weight:600!important;text-decoration:underline!important;cursor:pointer!important;transition:color .15s ease}.apq-route-tag:hover{color:#c03!important}.apq-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media (max-width: 1024px){.apq-card-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width: 640px){.apq-card-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}}.apq-service-card{background:linear-gradient(145deg,#fff,#fff8f8)!important;border:1px solid rgba(220,38,38,.15)!important;border-top:3.5px solid #DC2626!important;border-radius:18px!important;padding:1.5rem 1.35rem;text-align:left;box-shadow:0 10px 25px #dc26260d,0 2px 6px #00000005!important;transition:all .28s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;justify-content:flex-start;position:relative;box-sizing:border-box;overflow:hidden}.apq-service-card:before{content:"";position:absolute;top:0;right:0;width:90px;height:90px;background:radial-gradient(circle,rgba(220,38,38,.06) 0%,transparent 70%);pointer-events:none}@media (max-width: 640px){.apq-service-card{padding:1rem .85rem!important;border-radius:14px!important}}.apq-service-card:hover{transform:translateY(-5px);border-color:#dc2626!important;box-shadow:0 16px 36px #dc262626,0 4px 12px #dc262614!important}.apq-service-card .card-index-pill{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .55rem;border-radius:8px;background:linear-gradient(135deg,#fff1f2,#ffe4e6);color:#dc2626!important;font-weight:900;font-size:.75rem;border:1px solid rgba(220,38,38,.2);width:fit-content;letter-spacing:.04em}.apq-service-card h3{font-size:1.05rem!important;font-weight:800!important;color:#0f172a!important;margin:.65rem 0 .4rem!important;line-height:1.35!important;word-break:break-word}@media (max-width: 640px){.apq-service-card h3{font-size:.875rem!important;line-height:1.3!important;margin-bottom:.25rem!important}}.apq-service-card p{font-size:.85rem!important;color:#475569!important;line-height:1.55!important;margin:0!important;word-break:break-word}@media (max-width: 640px){.apq-service-card p{font-size:.725rem!important;line-height:1.4!important}}.apq-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:99px;font-size:.725rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.apq-tag-red{background:#fff1f3;color:#c03!important;border:1px solid #FECDD3}.apq-tag-gold{background:#fef3c7;color:#b45309!important;border:1px solid #FDE68A}.apq-tag-green{background:#ecfdf5;color:#047857!important;border:1px solid #A7F3D0}.apq-row-card{background:#fff;border:1.5px solid #E5E7EB;border-radius:14px;padding:1.25rem 1.5rem;box-shadow:0 2px 8px #0000000a;transition:all .2s ease;box-sizing:border-box}@media (max-width: 640px){.apq-row-card{padding:1rem 1.1rem!important;border-radius:12px!important}}.apq-row-card:hover{border-color:#c03;box-shadow:0 6px 20px #cc003314;transform:translateY(-2px)}.apq-seat{width:58px;height:66px;border-radius:12px;border:2px solid #CC0033;background:#fff;color:#c03;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;font-size:.825rem;font-weight:800;position:relative;transition:all .2s ease;box-shadow:0 2px 4px #0000000a;-webkit-user-select:none;user-select:none}@media (max-width: 480px){.apq-seat{width:48px;height:56px;font-size:.75rem;border-radius:10px}}.apq-seat:hover:not(.locked){background:#fff1f3;transform:scale(1.06)}.apq-seat.locked{background:#990026;border-color:#990026;color:#fff!important;cursor:not-allowed;opacity:.85}.apq-seat.picked{background:#c03;border-color:#e6003f;color:#fff!important;box-shadow:0 0 14px #c036}.apq-phone-wrapper{background:#0b1120;min-height:100vh;padding:1.5rem 1rem 3rem;display:flex;flex-direction:column;align-items:center}.apq-phone-device{width:100%;max-width:414px;height:840px;border:12px solid #1E293B;border-radius:46px;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3,0 0 0 1px #ffffff1a;background:#f8f9fa;display:flex;flex-direction:column;position:relative}.apq-phone-notch{width:140px;height:24px;background:#1e293b;border-bottom-left-radius:16px;border-bottom-right-radius:16px;margin:0 auto;position:absolute;top:0;left:50%;transform:translate(-50%);z-index:1000}.apq-phone-scroll{flex:1;overflow-y:auto;padding-bottom:85px;-webkit-overflow-scrolling:touch}.apq-bottom-bar{background:#fff;border-top:1.5px solid #FEE2E2;box-shadow:0 -4px 20px #dc262614;display:flex;justify-content:space-around;align-items:center;padding:.55rem 1rem max(.55rem,env(safe-area-inset-bottom));z-index:9999;width:100%;max-width:100vw;box-sizing:border-box}@media (min-width: 1024px){.apq-bottom-bar{display:none}.apq-phone-device .apq-bottom-bar{display:flex;position:absolute;bottom:0;left:0;right:0}}@media (max-width: 1023px){.apq-bottom-bar{position:fixed;bottom:0;left:0;right:0;display:flex;background:#fff}.apq-navbar,.apq-topbar{display:none!important}.apq-app-container{padding-bottom:78px!important}}.apq-bar-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;color:#64748b;background:transparent;border:none;font-size:.775rem;font-weight:700;cursor:pointer;padding:.4rem .75rem;border-radius:12px;transition:all .2s ease;position:relative;flex:1;text-align:center;text-decoration:none}.apq-bar-tab.active{color:#dc2626!important;font-weight:900!important}.apq-bar-tab.active svg{color:#dc2626!important;stroke:#dc2626!important;transform:scale(1.1)}.apq-bar-tab:active{transform:scale(.95)}.apq-bar-tab.active svg{color:#c03!important;stroke:#c03!important}.apq-mobile-appbar{background:linear-gradient(135deg,#990026,#c03);color:#fff;padding:1.75rem 1rem .85rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000001f}.apq-mobile-appbar *{color:#fff!important}@keyframes pulse-support{0%{box-shadow:0 0 #dc2626b3}70%{box-shadow:0 0 0 14px #dc262600}to{box-shadow:0 0 #dc262600}}.floating-support-btn{animation:pulse-support 2.5s infinite}.pulse-phone-icon{animation:ring-phone 2s ease-in-out infinite}@keyframes ring-phone{0%,to{transform:rotate(0)}10%,30%{transform:rotate(-12deg)}20%,40%{transform:rotate(12deg)}50%{transform:rotate(0)}}.glass-action-card{background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.8);border-radius:14px;box-shadow:0 4px 18px #0000000d;transition:all .25s cubic-bezier(.16,1,.3,1)}.glass-action-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000017;border-color:#0284c759}.data-link-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;background:#f1f5f9;color:#0284c7;font-weight:700;font-size:.75rem;text-decoration:none;border:1px solid #e2e8f0;cursor:pointer;transition:all .15s ease}.data-link-chip:hover{background:#e0f2fe;border-color:#0284c7;color:#0369a1;transform:scale(1.02)}@media (max-width: 768px){.floating-support-container{bottom:75px!important;right:14px!important}}.vm-nav-btn{background:transparent;border:none;font-size:.825rem;font-weight:800;color:#374151;padding:.45rem .75rem;border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap;letter-spacing:-.01em}.vm-nav-btn:hover{background:#fef2f2;color:#dc2626}.vm-nav-btn.active{background:#dc2626;color:#fff!important;box-shadow:0 2px 6px #dc262640}.vm-book-now-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff!important;border:none;font-weight:900;font-size:.85rem;padding:.55rem 1.25rem;border-radius:99px;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 3px 8px #dc26264d;transition:all .15s ease;white-space:nowrap}.vm-book-now-btn:hover{background:#991b1b;transform:translateY(-1px);box-shadow:0 5px 12px #dc262666}.schedule-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000000f;border:1px solid #E5E7EB;overflow-x:auto;-webkit-overflow-scrolling:touch}.schedule-table{width:100%;border-collapse:collapse;text-align:left;font-size:clamp(.8rem,1vw,.875rem);min-width:680px}.schedule-table th{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;padding:.85rem 1.15rem;font-weight:800;font-size:.85rem;letter-spacing:.01em;white-space:nowrap}.schedule-table td{padding:.85rem 1.15rem;border-bottom:1px solid #F3F4F6;color:#374151;white-space:nowrap}.schedule-table tr:hover td{background-color:#fef2f2}.schedule-table .price-cell{color:#dc2626;font-weight:800;font-size:.95rem}.schedule-card-mobile{background:#fff;border-radius:14px;padding:1.15rem;margin-bottom:.85rem;border:1px solid #E5E7EB;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;gap:.65rem;transition:all .2s ease}.schedule-card-mobile:hover{border-color:#dc2626;box-shadow:0 4px 14px #dc262614}.job-card{background:#fff;border-radius:10px;border:1px solid #E5E7EB;padding:1.15rem 1.25rem;margin-bottom:.75rem;transition:all .2s ease;display:flex;flex-direction:column;gap:.45rem}.job-card:hover{border-color:#dc2626;box-shadow:0 4px 16px #dc262614;transform:translateY(-1px)}.job-title{font-size:.95rem;font-weight:800;color:#111827;text-transform:uppercase}.job-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:#4b5563}.job-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:6px;font-size:.725rem;font-weight:700;white-space:nowrap}.job-badge-salary{background:#fef2f2;color:#dc2626;font-weight:800}.job-badge-location{background:#f3f4f6;color:#374151}.job-badge-open{background:#dcfce7;color:#15803d}.job-badge-expired{background:#fee2e2;color:#b91c1c}.einvoice-paper{background:#fff;border-radius:12px;border:1px solid #D1D5DB;box-shadow:0 8px 30px #00000014;padding:clamp(1.25rem,3vw,2.5rem);max-width:800px;margin:0 auto;position:relative;overflow:hidden}.einvoice-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-25deg);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;color:#dc26260a;pointer-events:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.mobile-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;animation:fadeIn .2s ease-out}.mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:82%;max-width:320px;background:#fff;z-index:9999;box-shadow:4px 0 24px #00000040;display:flex;flex-direction:column;animation:slideInLeft .25s cubic-bezier(.16,1,.3,1)}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-drawer-item{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.25rem;font-size:.9rem;font-weight:700;color:#374151;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;border-bottom:1px solid #F3F4F6;transition:all .15s ease}.mobile-drawer-item:hover,.mobile-drawer-item.active{background:#fef2f2;color:#dc2626}.popular-route-card{background:#fff;border-radius:14px;border:1px solid #E5E7EB;overflow:hidden;box-shadow:0 4px 12px #0000000d;transition:all .2s ease;display:flex;flex-direction:column}.popular-route-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #dc26261f;border-color:#dc2626}.vm-footer{background:#0f172a;border-top:3px solid #DC2626;color:#fff;padding:3rem 1.5rem 1.5rem;font-size:.85rem}.vm-footer a{color:#e2e8f0;text-decoration:none;transition:color .15s}.vm-footer a:hover{color:#ef4444;text-decoration:underline}.vm-footer-col-title{font-size:.95rem;font-weight:900;color:#ef4444;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.04em}.vm-footer-item{margin-bottom:.5rem;display:flex;align-items:flex-start;gap:.5rem}.office-filter-btn{padding:.45rem 1.15rem;border-radius:99px;font-size:.825rem;font-weight:800;border:1px solid #E5E7EB;background:#fff;color:#4b5563;cursor:pointer;transition:all .15s ease;white-space:nowrap}.office-filter-btn:hover{border-color:#dc2626;color:#dc2626}.office-filter-btn.active{background:#dc2626;border-color:#dc2626;color:#fff;box-shadow:0 2px 8px #dc262640}.office-card{background:#fff;border-radius:12px;border:1px solid #E5E7EB;padding:1.15rem;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;justify-content:space-between;gap:.65rem;transition:all .2s ease}.office-card:hover{border-color:#dc2626;box-shadow:0 4px 16px #dc262614;transform:translateY(-2px)}@media (min-width: 1025px) and (max-width: 1366px){.vm-nav-btn{font-size:.76rem!important;padding:.4rem .5rem!important}.vm-book-now-btn{font-size:.78rem!important;padding:.45rem .9rem!important}}@media (max-width: 1180px) and (min-width: 1025px){.vm-nav-btn{font-size:.72rem!important;padding:.35rem .4rem!important}}.apq-elevated-card{background:#fff;border-radius:18px;border:1.5px solid #FEE2E2;box-shadow:0 10px 25px -4px #00000012,0 4px 12px -2px #dc26260d,inset 0 1px #ffffffe6;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.apq-elevated-card:hover{transform:translateY(-6px);border-color:#f87171;box-shadow:0 20px 35px -5px #dc262629,0 8px 16px -4px #dc262614,inset 0 1px #fff}.apq-elevated-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff!important;border:none;border-radius:99px;font-weight:900;box-shadow:0 6px 18px #dc262659,inset 0 1px 2px #fff6;transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.apq-elevated-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-2px) scale(1.02);box-shadow:0 10px 26px #dc262673,inset 0 1px 2px #ffffff80}.apq-elevated-btn-white{background:#fff!important;color:#dc2626!important;border:1.5px solid #FCA5A5!important;border-radius:99px;font-weight:800;box-shadow:0 3px 10px #dc26261f;transition:all .2s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.apq-elevated-btn-white:hover{background:#fef2f2!important;border-color:#dc2626!important;color:#b91c1c!important;transform:translateY(-2px);box-shadow:0 6px 16px #dc262633}.apq-service-badge{font-size:.7rem!important;padding:.25rem .65rem!important;background:linear-gradient(135deg,#dc2626,#990026)!important;color:#fff!important;font-weight:900!important;border-radius:6px!important;box-shadow:0 2px 6px #dc26264d!important;border:none!important;white-space:nowrap!important;letter-spacing:.02em!important;display:inline-flex!important;align-items:center!important}.apq-promo-banner{border-radius:16px;overflow:hidden;border:2px solid #FEE2E2;box-shadow:0 12px 28px #dc26261a,inset 0 1px #fffc;transition:all .35s cubic-bezier(.16,1,.3,1);cursor:pointer;position:relative}.apq-promo-banner:hover{transform:translateY(-6px) scale(1.02);border-color:#dc2626;box-shadow:0 20px 40px #dc262638,0 0 0 2px #dc26264d}.apq-amenity-img-card{border-radius:14px;overflow:hidden;border:2px solid #F3F4F6;box-shadow:0 6px 18px #0000000f;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;background:#fff}.apq-amenity-img-card:hover{transform:translateY(-5px);border-color:#dc2626;box-shadow:0 14px 30px #dc26262e}.apq-amenity-img-card:hover img{transform:scale(1.06)}.apq-review-arena{position:relative;min-height:480px;border-radius:24px;border:2px solid #FEE2E2;background:radial-gradient(circle at 50% 40%,#fff5f5,#fff);overflow:hidden;box-shadow:0 14px 40px #dc262614,inset 0 1px #fff;padding:1.5rem}@keyframes bounceFloat1{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(14px,-24px) rotate(1.5deg)}50%{transform:translate(-12px,18px) rotate(-1deg)}75%{transform:translate(10px,14px) rotate(1deg)}}@keyframes bounceFloat2{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-18px,20px) rotate(-1.5deg)}50%{transform:translate(16px,-16px) rotate(1.2deg)}75%{transform:translate(-10px,-20px) rotate(-1deg)}}@keyframes bounceFloat3{0%,to{transform:translate(0) rotate(0)}30%{transform:translate(20px,16px) rotate(1.5deg)}60%{transform:translate(-16px,-22px) rotate(-1.5deg)}85%{transform:translate(8px,-10px) rotate(.8deg)}}@keyframes bounceFloat4{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-20px,-18px) rotate(-2deg)}50%{transform:translate(18px,22px) rotate(1.5deg)}80%{transform:translate(-12px,10px) rotate(-.8deg)}}.apq-bouncing-card{transition:all .35s cubic-bezier(.16,1,.3,1);cursor:pointer;z-index:1}.apq-bouncing-card.anim-1{animation:bounceFloat1 7s ease-in-out infinite alternate}.apq-bouncing-card.anim-2{animation:bounceFloat2 8.5s ease-in-out infinite alternate}.apq-bouncing-card.anim-3{animation:bounceFloat3 9s ease-in-out infinite alternate}.apq-bouncing-card.anim-4{animation:bounceFloat4 7.5s ease-in-out infinite alternate}.apq-bouncing-card:hover,.apq-bouncing-card.focused{animation-play-state:paused!important;transform:scale(1.08) translateY(-10px)!important;z-index:30!important;box-shadow:0 24px 50px #dc262640,0 0 0 3px #dc2626!important;border-color:#dc2626!important}.apq-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:apqFadeIn .2s ease-out}@keyframes apqFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.apq-opinion-container{background:#fff;border-radius:24px;border:2px solid #FEE2E2;box-shadow:0 12px 35px #dc262614;overflow:hidden}.apq-star-btn{background:none;border:none;cursor:pointer;padding:2px;transition:transform .15s ease;display:inline-flex;align-items:center;justify-content:center}.apq-star-btn:hover{transform:scale(1.25)}.apq-opinion-input{width:100%;padding:.65rem .85rem;border-radius:10px;border:1.5px solid #E5E7EB;font-size:.875rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;background:#f9fafb}.apq-opinion-input:focus{outline:none;border-color:#dc2626;background:#fff;box-shadow:0 0 0 3px #dc26261f}.apq-search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:flex-end;width:100%;box-sizing:border-box}.apq-search-grid>div{width:100%!important;min-width:0!important;box-sizing:border-box!important}@media (max-width: 860px){.apq-search-grid{grid-template-columns:1fr!important;gap:.75rem!important}}input[type=date],input[type=text],input[type=tel],select{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;-webkit-appearance:none}.apq-schedule-section{max-width:1240px;margin:0 auto 3.5rem;padding:0 1.5rem;width:100%;max-width:100vw;box-sizing:border-box;overflow-x:clip}@media (max-width: 1024px){.apq-schedule-section{padding:0 .85rem!important;margin-bottom:2rem!important;width:100%!important;max-width:100%!important}}.apq-desktop-schedule-card{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.15rem 1.4rem;background:#fff;border-radius:14px;border:1.5px solid #FEE2E2;box-shadow:0 4px 15px #0000000a;width:100%;box-sizing:border-box;overflow:hidden}.apq-mobile-schedule-card{display:none;flex-direction:column;gap:.65rem;padding:.85rem .95rem;background:#fff;border-radius:14px;border:1.5px solid #FEE2E2;box-shadow:0 4px 15px #0000000a;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}@media (max-width: 1024px){.apq-desktop-schedule-card{display:none!important}.apq-mobile-schedule-card{display:flex!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}}.apq-popular-routes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%;box-sizing:border-box}@media (max-width: 1024px){.apq-popular-routes-grid{display:flex!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:.85rem!important;padding:.25rem .25rem .85rem!important;margin:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;scrollbar-width:thin;scrollbar-color:#DC2626 #FEE2E2}.apq-popular-routes-grid::-webkit-scrollbar{height:4px}.apq-popular-routes-grid::-webkit-scrollbar-track{background:#fee2e2;border-radius:99px}.apq-popular-routes-grid::-webkit-scrollbar-thumb{background:#dc2626;border-radius:99px}.popular-route-card{flex:0 0 84%!important;min-width:275px!important;max-width:315px!important;scroll-snap-align:start!important;box-sizing:border-box!important}}.popular-route-card{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.schedule-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.schedule-card-mobile{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-bottom:.85rem;padding:1rem;background:#fff;border-radius:14px;border:1.5px solid #FEE2E2;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;gap:.5rem}@media (max-width: 768px){.floating-zalo-support-container{bottom:72px!important;right:12px!important}.floating-zalo-support-container .zalo-pill-badge{display:none!important}}html,body,#root,.apq-app-container{overflow-x:hidden!important;max-width:100vw!important;width:100%!important}:root{--font-main: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--bg-app: #080d1a;--bg-sidebar: #0d1527;--bg-card: rgba(16, 26, 48, .78);--bg-card-hover: rgba(23, 37, 68, .88);--bg-card-solid: #101a30;--bg-input: rgba(10, 18, 36, .8);--bg-elevated: #162444;--border-subtle: rgba(255, 255, 255, .08);--border-focus: #0284c7;--border-active: rgba(14, 165, 233, .4);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverted: #0f172a;--primary-500: #0284c7;--primary-600: #0369a1;--primary-glow: rgba(2, 132, 199, .25);--accent-emerald: #10b981;--accent-emerald-glow: rgba(16, 185, 129, .2);--accent-amber: #f59e0b;--accent-amber-glow: rgba(245, 158, 11, .2);--accent-rose: #f43f5e;--accent-rose-glow: rgba(244, 63, 94, .2);--accent-purple: #8b5cf6;--accent-purple-glow: rgba(139, 92, 246, .2);--grad-primary: linear-gradient(135deg, #0284c7 0%, #0d9488 100%);--grad-vip: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--grad-surface: linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, 0) 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 36px rgba(0, 0, 0, .5);--shadow-glow: 0 0 24px var(--primary-glow);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-app: #f1f5f9;--bg-sidebar: #ffffff;--bg-card: rgba(255, 255, 255, .9);--bg-card-hover: #f8fafc;--bg-card-solid: #ffffff;--bg-input: #f8fafc;--bg-elevated: #e2e8f0;--border-subtle: rgba(0, 0, 0, .08);--border-focus: #0284c7;--border-active: rgba(2, 132, 199, .3);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverted: #ffffff;--shadow-sm: 0 2px 6px rgba(0, 0, 0, .05);--shadow-md: 0 8px 20px rgba(0, 0, 0, .08);--shadow-lg: 0 16px 32px rgba(0, 0, 0, .12);--shadow-glow: 0 0 20px rgba(2, 132, 199, .15)}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-main);background-color:#f8f9fa;color:#1f2937;min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary-500)}.app-container h1,.app-container h2,.app-container h3,.app-container h4,.app-container h5,.app-container h6{font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.mono{font-family:var(--font-mono)}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding:1.5rem 2rem 3rem;max-width:1540px;margin:0 auto;width:100%}.glass-card{background:var(--bg-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);pointer-events:none}.glass-card:hover{border-color:var(--border-active)}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;font-family:inherit;white-space:nowrap}.btn:active{transform:scale(.98)}.btn-primary{background:var(--grad-primary);color:#fff;box-shadow:0 4px 14px var(--primary-glow)}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 6px 20px var(--primary-glow)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-subtle)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-active)}.btn-outline{background:transparent;color:var(--primary-500);border-color:var(--primary-500)}.btn-outline:hover{background:var(--primary-glow)}.btn-success{background:var(--accent-emerald);color:#fff;box-shadow:0 4px 14px var(--accent-emerald-glow)}.btn-success:hover{filter:brightness(1.1)}.btn-danger{background:var(--accent-rose);color:#fff;box-shadow:0 4px 14px var(--accent-rose-glow)}.btn-amber{background:var(--grad-vip);color:#fff}.btn-sm{padding:.4rem .75rem;font-size:.775rem;border-radius:var(--radius-sm)}.btn-lg{padding:.85rem 1.75rem;font-size:1rem;border-radius:var(--radius-md)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:var(--radius-full);font-size:.725rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.badge-primary{background:#0284c726;color:#38bdf8;border:1px solid rgba(2,132,199,.3)}.badge-success{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-warning{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-danger{background:#f43f5e26;color:#fb7185;border:1px solid rgba(244,63,94,.3)}.badge-purple{background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.badge-neutral{background:#94a3b81f;color:#cbd5e1;border:1px solid rgba(148,163,184,.2)}.pulse-dot{width:8px;height:8px;border-radius:50%;position:relative}.pulse-dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;animation:pulse-ring 1.8s cubic-bezier(.24,0,.38,1) infinite}.pulse-dot.online{background-color:#10b981}.pulse-dot.online:after{background-color:#10b98166}.pulse-dot.warning{background-color:#f59e0b}.pulse-dot.warning:after{background-color:#f59e0b66}.pulse-dot.danger{background-color:#f43f5e}.pulse-dot.danger:after{background-color:#f43f5e66}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.8}to{transform:scale(2.4);opacity:0}}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-label{font-size:.825rem;font-weight:600;color:var(--text-secondary)}.app-container .form-input,.app-container .form-select,.app-container .form-textarea{width:100%;padding:.65rem .85rem;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.875rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.app-container .form-input:focus,.app-container .form-select:focus,.app-container .form-textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-glow)}.form-input::placeholder{color:var(--text-muted)}.stat-card{padding:1.25rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.5rem}.stat-header{display:flex;align-items:center;justify-content:space-between}.stat-title{font-size:.825rem;color:var(--text-secondary);font-weight:600}.stat-icon{width:38px;height:38px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.stat-value{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.stat-footer{display:flex;align-items:center;gap:.5rem;font-size:.775rem;color:var(--text-muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#040914bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease-out}.modal-content{background:var(--bg-card-solid);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:680px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;animation:scaleUp .25s cubic-bezier(.16,1,.3,1)}.modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.modal-body{padding:1.5rem;flex:1}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:.75rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.seat-cabin{width:58px;height:64px;border-radius:var(--radius-sm);border:1.5px solid var(--border-subtle);background:var(--bg-card);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);font-size:.775rem;font-weight:700;position:relative}.seat-cabin:hover:not(.occupied){border-color:var(--primary-500);background:var(--bg-card-hover);transform:translateY(-2px)}.seat-cabin.selected{border-color:#0284c7;background:var(--grad-primary);color:#fff;box-shadow:0 0 14px var(--primary-glow)}.seat-cabin.occupied{opacity:.35;background:#64748b26;cursor:not-allowed;border-style:dashed}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(1,1fr)}.main-content{padding:1rem}}@media (max-width: 640px){.grid-2,.grid-4{grid-template-columns:1fr}}
