@import "https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap";body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.SnackbarContainer-bottom{bottom:65px!important}:root{--p:#5a45e6;--p-600:#4f39dd;--p-700:#4530c4;--p-50:#f1eeff;--p-100:#e4deff;--p-light:#f1eeff;--p-dark:#4530c4;--p-ring:#5a45e624;--p-grad:linear-gradient(180deg, #6a55f0, #4f39dd);--ink:#16161d;--ink-2:#3a3e4e;--muted:#6b7080;--faint:#9aa0ad;--bdr:#e9eaef;--bdr-strong:#e7e8ee;--field:#f4f6f9;--gnd:#eceef3;--surface:#fff;--success:#15a34a;--success-bg:#eefbf3;--success-bd:#c2eed2;--warning:#c2750a;--warning-bg:#fff7ea;--warning-bd:#f3d8a6;--danger:#dc2626;--danger-bg:#fef1f1;--danger-bd:#f6cccc;--info:#2563eb;--info-bg:#eef3ff;--radius:14px;--radius-sm:10px;--radius-xs:8px;--shadow-xs:0 1px 2px #1113220d;--shadow-sm:0 1px 2px #1113220a, 0 2px 6px #1113220d;--shadow-md:0 6px 16px #1113220f, 0 14px 34px #1113220d;--shadow-lg:0 20px 50px #11132221}body{background-color:var(--gnd);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,sans-serif;font-size:14px;line-height:1.55}h1,h2,h3,h4,h5{letter-spacing:-.01em;color:var(--ink)}.app-modal-body::-webkit-scrollbar{width:8px}.app-modal-body::-webkit-scrollbar-track{background-color:#fff;border-radius:10px;box-shadow:inset 0 0 5px #fff}.app-modal-body::-webkit-scrollbar-thumb{background:gray;border:1px solid #fff;border-radius:5px}.app-modal-body::-webkit-scrollbar-thumb:hover{background:#707070}a.detail-link{text-align:center;color:#1e2731;border-radius:4px;min-width:64px;padding:4px 5px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.75;text-decoration:none;transition:background-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1);display:inline-block}a.detail-link:hover{background-color:#1e27310a}.profile-img{position:relative}.profile-img img{object-fit:cover;border-radius:50%;padding:10px}.app-container{background:#fff;padding:16px}.page-section{padding:8px 0 32px}.page-header{border-bottom:1px solid var(--bdr);justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 0 16px;display:flex}.page-header h1,.page-header h2{color:var(--ink);margin:0;font-size:22px;font-weight:600}.stat-cards-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px 20px 18px 22px;transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--bdr-strong);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-card-label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px;font-size:11.5px;font-weight:600}.stat-card-value{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:26px;font-weight:700;line-height:1.1}.stat-card:has(.stat-card-value.purple):before{background:var(--p)}.stat-card:has(.stat-card-value.green):before{background:var(--success)}.stat-card:has(.stat-card-value.orange):before{background:var(--warning)}.stat-card:has(.stat-card-value.red):before{background:var(--danger)}.stat-card-value.purple{color:var(--p)}.stat-card-value.green{color:var(--success)}.stat-card-value.orange{color:var(--warning)}.stat-card-value.red{color:var(--danger)}input:-webkit-autofill{box-shadow:inset 0 0 0 30px #f7f7f7!important}input:-webkit-autofill:hover{box-shadow:inset 0 0 0 30px #f7f7f7!important}input:-webkit-autofill:focus{box-shadow:inset 0 0 0 30px #f7f7f7!important}input:-webkit-autofill:active{box-shadow:inset 0 0 0 30px #f7f7f7!important}.highlight{width:12px;height:12px;display:inline-flex;position:relative}.highlight:after{content:"";box-sizing:border-box;z-index:2;border:none;border-radius:50%;width:6px;height:6px;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.highlight.positive-medium:after{background:#2a9446;border:1px solid #2a9446;animation:1s infinite pulse_positive-medium}.highlight.neutral-medium:after{background:#bebebe;border:1px solid #bebebe}.breadcrumb{padding:25px 0}.breadcrumb a{cursor:pointer;transition:all .3s;display:inline-block}.breadcrumb a:hover,.goback a:hover{color:#6b46ff}.breadcrumb a:first-child{margin-top:5px;margin-right:15px}.goback a{color:#6b46ff;cursor:pointer;align-items:center;padding-top:25px;text-decoration:none;transition:all .3s;display:flex}.form,.customer_form{background:var(--surface);border:1px solid var(--bdr);border-radius:22px;margin-bottom:28px;padding:30px 32px;position:relative;box-shadow:0 1px 2px #14141e0a}.form .booking-card{box-shadow:none;border:0;margin-bottom:8px;padding:0}.MuiModal-root h3{margin-top:0}.filters{margin-bottom:10px;padding:16px 0}.pagination-list{justify-content:space-between;align-items:center;width:100%;margin-bottom:10px;display:flex}.pagination-list p{color:#7b7b7b;margin:0}.MuiPagination-ul{justify-content:flex-end}.distance-tag{color:#7b7b7b;background-color:#fafafa;border-radius:4px;height:56px;padding:8px 16px;line-height:38px;position:absolute;top:16px;right:16px}.company-class p{color:var(--muted);margin-top:4px;margin-bottom:0;font-size:13px}.company-class h3{margin:4px 0 14px;font-size:15px;font-weight:600}.company-class .class-box{cursor:pointer;border-radius:var(--radius-sm);border:1.5px solid var(--bdr);background:var(--surface);padding:16px 18px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.company-class .class-box:hover{box-shadow:var(--shadow-md);border-color:#cbbdff;transform:translateY(-2px)}.company-class .class-box.active{border-color:var(--p);background:linear-gradient(180deg, var(--p-50) 0%, #fff 70%);box-shadow:0 0 0 3px var(--p-ring), var(--shadow-sm)}.company-class .class-box.active:after{content:"✓";background:var(--p);color:#fff;text-align:center;z-index:3;border-radius:50%;width:20px;height:20px;font-size:12px;font-weight:700;line-height:20px;position:absolute;top:12px;right:12px}.company-class .class-box .class-img{opacity:.92;width:34%;position:absolute;top:16px;right:10px}.company-class .class-box.active .class-img{right:40px}.company-class .class-name{white-space:nowrap;color:var(--ink);margin:0 0 2px;font-size:14px;font-weight:600;line-height:20px}.company-class .class-price{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0 0 4px;font-size:18px;font-weight:700;line-height:22px}.company-class .class-box.active .class-price{color:var(--p)}.company-class .class-discount-badge{color:var(--success);background:var(--success-bg);border-radius:4px;margin-bottom:6px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.class-extras{align-items:center;display:flex}.class-extras p{color:var(--muted);margin:0 10px 0 0;font-size:12px;line-height:18px}.class-extras img{opacity:.6;width:14px;margin-right:6px}.checkout-card{border-radius:var(--radius-sm);background-color:var(--surface);border:1px solid var(--bdr);box-shadow:var(--shadow-sm);margin-bottom:14px;padding:16px 18px;position:relative}.checkout-card hr{border:0;border-bottom:1px solid var(--bdr);margin:12px 0}.checkout-card-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:0;margin-bottom:12px;font-size:13px;font-weight:600}.booking-form-layout{align-items:start;gap:24px;display:grid}@media (width>=900px){.booking-form-layout{grid-template-columns:minmax(0,1fr) 360px}}.booking-sidebar{flex-direction:column;gap:14px;display:flex;position:sticky;top:88px}.sidebar-card{background:var(--surface);border:1px solid var(--bdr);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.sidebar-card-header{border-bottom:1px solid var(--bdr);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(#fbfbfe,#fff);padding:13px 18px;font-size:12px;font-weight:600}.sidebar-card-body{padding:16px 18px}.sidebar-map{background:var(--gnd);width:100%;height:220px}.price-row{color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;padding:6px 0;font-size:13.5px;display:flex}.price-row>span:first-child{color:var(--muted)}.price-row.total{border-top:1px solid var(--bdr);color:var(--ink);margin-top:6px;padding-top:12px;font-size:17px;font-weight:700}.price-row.total>span:first-child{color:var(--ink)}.price-row.discount,.price-row.discount>span:first-child{color:var(--success);font-weight:500}.price-change-notice{border-radius:var(--radius-xs);align-items:flex-start;gap:8px;margin-bottom:14px;padding:11px 13px;font-size:13px;font-weight:500;line-height:1.45;display:flex}.price-change-notice:before{font-size:14px;line-height:1.3}.price-change-notice.increase{background:var(--danger-bg);color:#b91c1c;border:1px solid var(--danger-bd)}.price-change-notice.increase:before{content:"▲"}.price-change-notice.decrease{background:var(--success-bg);color:#15803d;border:1px solid var(--success-bd)}.price-change-notice.decrease:before{content:"▼"}.payment-card{cursor:pointer;border:1px solid #fff;padding:0 10px;transition:all .3s;position:relative;box-shadow:0 0 2px #919eab33,0 6px 20px -4px #919eab1f}.payment-card.default{border:1px solid #6b46ff}.payment-card:hover{background-color:#f8f8f8}.payment-cards-heading{margin:10px 0;font-size:16px}.ballance-card p{margin:10px 0}.payment-card-banner{justify-content:space-between;align-items:center;display:flex}.payment-card-banner p{word-break:break-all;margin-right:5px;font-size:18px}.payment-card-type-img img{width:50px}@keyframes pulse_positive-medium{0%{box-shadow:0 0 #2a9446}to{box-shadow:0 0 0 5px #0000}}@media (width>=600px){.app-container{padding:36px}}.MuiTabs-root{min-height:44px}.MuiTabs-root .MuiTab-root{letter-spacing:0;min-height:44px;text-transform:none!important;color:var(--muted)!important;font-size:13.5px!important;font-weight:600!important}.MuiTabs-root .MuiTab-root.Mui-selected{color:var(--p)!important}.MuiTabs-root .MuiTabs-indicator{border-radius:3px 3px 0 0;height:3px;background-color:var(--p)!important}.route-cell{flex-direction:column;gap:10px;max-width:340px;display:flex}.route-point{gap:9px;display:flex;position:relative}.route-dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:4px}.route-dot.pickup{background:var(--success);box-shadow:0 0 0 3px var(--success-bg)}.route-dot.drop{background:var(--p);box-shadow:0 0 0 3px var(--p-50)}.route-dot.stop{background:var(--p);opacity:.55;box-shadow:0 0 0 3px var(--p-50)}.route-point:not(:last-child) .route-dot:after{content:"";background:var(--bdr-strong);width:1.5px;height:calc(100% - 4px);position:absolute;top:13px;left:4px}.route-title{color:var(--ink);font-weight:500;line-height:1.35}.route-sub{color:var(--muted);font-size:12px;line-height:1.35}.tab-label{display:inline-block;position:relative}.tab-badge{background:var(--p-100);min-width:18px;height:18px;color:var(--p-dark);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-9px;right:-20px;box-shadow:0 1px 2px #1113221f}.MuiTab-root.Mui-selected .tab-badge{background:var(--p);color:#fff}.MuiTableContainer-root{border:1px solid var(--bdr);box-shadow:var(--shadow-sm);background:var(--surface);padding:4px 4px 14px;border-radius:var(--radius)!important}.MuiTableContainer-root .filters,.MuiTableContainer-root .pagination-list{padding-left:16px;padding-right:16px}.MuiTableHead-root .MuiTableCell-root{text-transform:uppercase;letter-spacing:.05em;color:var(--muted)!important;border-bottom:1px solid var(--bdr)!important;background:#fafbfd!important;padding:13px 16px!important;font-size:11.5px!important;font-weight:600!important}.MuiTableBody-root .MuiTableCell-root{color:var(--ink-2)!important;border-bottom:1px solid var(--bdr)!important;padding:14px 16px!important;font-size:13.5px!important}.MuiTableBody-root .MuiTableRow-root{transition:background-color .15s}.MuiTableBody-root .MuiTableRow-root:hover{background-color:#faf9ff!important}.MuiTableBody-root .MuiTableRow-root:last-child .MuiTableCell-root{border-bottom:0!important}.MuiButton-root{box-shadow:none;text-transform:none!important;border-radius:var(--radius-xs)!important;letter-spacing:0!important;font-size:13px!important;font-weight:600!important}.MuiButton-sizeLarge{padding:11px 22px!important;font-size:14px!important}.MuiButton-contained{border-radius:var(--radius-xs)!important;box-shadow:var(--shadow-sm)!important}.MuiButton-containedPrimary{background-image:var(--p-grad)!important}.MuiButton-containedPrimary:hover{box-shadow:0 6px 18px var(--p-ring)!important;background-image:linear-gradient(135deg,#6c4dff 0%,#4a2bd0 100%)!important}.MuiButton-outlined{border-color:var(--bdr-strong)!important}.MuiButton-textPrimary{color:var(--p)!important}.MuiInputBase-input,.MuiInputLabel-root,.MuiMenuItem-root,.MuiFormHelperText-root{font-family:Outfit,sans-serif!important;font-size:14px!important}.MuiOutlinedInput-root{background:var(--surface);border-radius:var(--radius-xs)!important}.MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--bdr-strong)}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#cbbdff}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{box-shadow:0 0 0 3px var(--p-ring);border-color:var(--p)!important;border-width:1.5px!important}.MuiTypography-root{font-family:Outfit,sans-serif!important}.heading-title{letter-spacing:-.02em!important;margin:12px 0!important;font-size:26px!important;font-weight:700!important}.MuiChip-root{letter-spacing:.02em;border-radius:999px!important;font-size:11.5px!important;font-weight:600!important}.MuiPaper-root.MuiPaper-elevation{border-radius:var(--radius)}.MuiPagination-ul .MuiPaginationItem-root.Mui-selected{background-color:var(--p)!important;color:#fff!important}.wallet-header{justify-content:space-between;align-items:center;gap:16px;margin:4px 0 24px;display:flex}.wallet-section-title{color:var(--ink);margin:0;font-size:16px;font-weight:700}.wallet-section-sub{color:var(--muted);margin:4px 0 0;font-size:13px}.wallet-card{background:var(--surface);border:1px solid var(--bdr);border-radius:var(--radius);min-height:168px;box-shadow:var(--shadow-sm);flex-direction:column;padding:20px 22px;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.wallet-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.wallet-card.default{border-color:var(--p);box-shadow:0 0 0 3px var(--p-ring), var(--shadow-sm)}.wallet-card-banner:before{content:"";background:linear-gradient(135deg,#e9c97a 0%,#cda44e 100%);border-radius:5px;width:34px;height:24px;position:absolute;top:22px;left:22px;box-shadow:inset 0 0 0 1px #0000000f}.wallet-card-banner{flex:1;justify-content:space-between;align-items:flex-end;padding-top:36px;display:flex;position:relative}.wallet-card-banner p{letter-spacing:.08em;color:var(--ink);font-variant-numeric:tabular-nums;word-break:break-all;margin:0;font-size:18px;font-weight:600}.card-type-img img{width:48px;height:auto;box-shadow:var(--shadow-xs);border-radius:4px}.wallet-card-footer{border-top:1px solid var(--bdr);justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;display:flex}.wallet-card-footer .MuiButton-root{min-width:unset;padding:4px 8px}.form .booking-card{margin-bottom:0}.bk-section-head{align-items:center;gap:10px;margin:0 0 18px;display:flex}.bk-section-head.with-aside{justify-content:space-between}.bk-head-left{align-items:center;gap:10px;display:flex}.bk-step{background:var(--p-50);width:30px;height:30px;color:var(--p);border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.bk-section-head h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:18px;font-weight:700}.bk-divider{background:#edeef2;height:1px;margin:26px 0}.bk-discount-pill{color:#1e9d56;white-space:nowrap;background:#e6f6ec;border-radius:99px;padding:5px 11px;font-size:12.5px;font-weight:600}.bk-toggle-row{background:var(--field);border:1px solid var(--bdr-strong);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:11px 16px;display:flex}.bk-toggle-label{align-items:center;gap:11px;display:flex}.bk-toggle-title{color:var(--ink);font-size:14.5px;font-weight:600}.bk-toggle-sub{color:var(--faint);font-size:12.5px;font-weight:500}.bk-toggle-row .MuiFormControlLabel-root{margin:0}.bk-return-head{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:16px;display:flex}.bk-return-head .bk-return-when{flex:300px;width:auto}.bk-return-stops-toggle{box-sizing:border-box;flex:none;min-height:48px;margin-bottom:0;padding-top:0;padding-bottom:0}.bk-return-stops-toggle .bk-toggle-title{white-space:nowrap}.bk-distance-chip{background:var(--field);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:9px;align-items:center;margin-top:10px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.bk-route-fields{position:relative}.bk-swap-btn{z-index:3;border:1.5px solid var(--bdr-strong);width:36px;height:36px;color:var(--p);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:border-color .15s,background .15s,transform .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bk-swap-btn:hover{border-color:var(--p);background:var(--p-50)}.bk-swap-btn:active{transform:translate(-50%,-50%)scale(.92)}.class-scroll{scroll-snap-type:x proximity;gap:13px;padding:3px 3px 14px;display:flex;overflow-x:auto}.class-scroll::-webkit-scrollbar{height:7px}.class-scroll::-webkit-scrollbar-thumb{background:#d8dae2;border-radius:99px}.bk-class-card{scroll-snap-align:start;border:1.5px solid var(--bdr-strong);text-align:left;cursor:pointer;background:#fff;border-radius:18px;flex-direction:column;flex:0 0 200px;padding:13px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.bk-class-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #14141e12}.bk-class-card.active{border-color:var(--p);background:#f6f4ff}.bk-class-card.active:after{content:"✓";z-index:2;background:var(--p);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:13px;font-weight:700;display:flex;position:absolute;top:11px;right:11px;box-shadow:0 2px 7px #5a45e673}.bk-class-img{object-fit:contain;object-position:center;box-sizing:border-box;background:var(--field);border-radius:12px;width:100%;height:104px;padding:8px;display:block}.bk-class-name{color:var(--ink);margin-top:13px;font-size:14.5px;font-weight:600}.bk-class-price{letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:3px;font-size:20px;font-weight:700}.bk-class-card.active .bk-class-price{color:var(--p)}.bk-class-meta{border-top:1px solid #eaecf1;align-items:center;gap:14px;margin-top:14px;padding-top:12px;display:flex}.bk-class-meta span{color:var(--muted);align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.bk-class-meta img{opacity:.55;width:15px}.bk-class-model{color:var(--faint);margin-top:9px;font-size:12.5px;font-weight:500;line-height:1.35}.bk-notify{flex-direction:column;gap:4px;margin-top:16px;display:flex}.bk-rail{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.bk-rail-card{border:1px solid var(--bdr);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 1px 2px #14141e0a}.bk-rail-card.pad,.bk-rail-pad{padding:20px 22px}.bk-rail-map{padding:14px}.bk-rail-card .bk-divider{margin:0}.bk-price-empty{color:var(--faint);margin:6px 0 2px;font-size:13.5px;font-weight:500}.bk-pay-info{flex:1;min-width:0}.bk-pay-number{letter-spacing:.04em;color:var(--ink);word-break:break-all;font-size:15px;font-weight:700}.bk-pay-sub{color:var(--faint);margin-top:1px;font-size:12.5px;font-weight:500}.bk-pay-edit.MuiButton-root{min-width:unset;flex:none;padding:4px 8px;color:var(--p)!important}.bk-rail-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bk-rail-label{letter-spacing:.12em;text-transform:uppercase;color:#8a90a0;font-size:12px;font-weight:700}.bk-rail-tag{color:var(--muted);background:var(--field);border-radius:99px;padding:4px 11px;font-size:12.5px;font-weight:600}.bk-map-frame{background:var(--field);border-radius:14px;height:242px;position:relative;overflow:hidden}.bk-map-frame>#mapDetails,.bk-map-frame .sidebar-map{width:100%;height:100%;position:absolute;inset:0}.bk-map-placeholder{color:var(--faint);background:var(--field);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:flex;position:absolute;inset:0}.bk-map-placeholder p{margin:0;font-size:13px;font-weight:500}.bk-route-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.bk-route-chip{color:var(--muted);background:var(--field);border-radius:9px;align-items:center;gap:6px;padding:7px 11px;font-size:13px;font-weight:600;display:flex}.bk-pay-row{align-items:center;gap:13px;display:flex}.bk-pay-icon{background:var(--ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:44px;height:32px;font-size:18px;display:inline-flex}.bk-submit.MuiButton-root,.bk-submit{color:#fff;cursor:pointer;border:none;border-radius:15px;width:100%;padding:15px;background-image:var(--p-grad)!important;font-size:16px!important;font-weight:700!important;box-shadow:0 10px 24px #4f39dd52!important}.bk-submit.MuiButton-root:hover{box-shadow:0 14px 30px #4f39dd66!important}.bk-secure-note{text-align:center;color:var(--faint);margin:0;font-size:12.5px;font-weight:500}.booking-page-form{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.booking-page-form .booking-card{border:1px solid var(--bdr);background:#fff;border-radius:22px;margin-bottom:0;padding:30px 32px;box-shadow:0 1px 2px #14141e0a}.bk-flight-card{border:1.5px solid var(--bdr-strong);border-radius:16px;margin-top:12px;overflow:hidden}.bk-flight-head{background:#fafafc;border-bottom:1px solid #edeef2;justify-content:space-between;align-items:center;gap:10px;padding:13px 18px;display:flex}.bk-flight-head-left{align-items:center;gap:9px;display:flex}.bk-flight-no{color:var(--ink);font-size:15px;font-weight:700}.bk-flight-airline{color:var(--faint);font-size:13.5px;font-weight:500}.bk-flight-tracked{color:#1e9d56;background:#e6f6ec;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.bk-flight-tracked .dot{background:#1e9d56;border-radius:50%;width:6px;height:6px}.bk-flight-body{align-items:center;gap:14px;padding:16px 18px;display:flex}.bk-flight-leg{flex:1;min-width:0}.bk-flight-leg.to{text-align:right}.bk-flight-leg .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:700}.bk-flight-leg .place{color:var(--ink);margin-top:2px;font-size:16px;font-weight:700}.bk-flight-leg .sub{color:var(--muted);margin-top:1px;font-size:13px;font-weight:500}.bk-flight-mid{color:var(--p);align-items:center;display:flex}.bk-flight-pickup{padding:0 18px 16px}.bk-seats{border:1.5px solid var(--bdr-strong);background:#fafafc;border-radius:16px;margin:12px 0 4px;padding:6px 18px}.bk-seat-row{border-bottom:1px solid #edeef2;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.bk-seat-row:last-child{border-bottom:0}.bk-seat-label{color:var(--ink);font-size:14.5px;font-weight:600}.bk-seat-sub{color:var(--faint);font-size:12.5px;font-weight:500}.bk-stepper{align-items:center;gap:6px;display:flex}.bk-stepper-btn{cursor:pointer;width:32px;height:32px;color:var(--ink);background:#fff;border:1.5px solid #e1e3ea;border-radius:9px;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:border-color .15s,background .15s;display:flex}.bk-stepper-btn:hover{border-color:var(--p);color:var(--p)}.bk-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.bk-stepper-count{text-align:center;font-variant-numeric:tabular-nums;min-width:24px;font-size:15px;font-weight:700}@media (width<=900px){.bk-rail,.booking-sidebar,.details-rail{position:static;top:auto}.booking-form-layout{gap:18px}}@media (width<=640px){body{font-size:13.5px}.app-container{padding:16px}.page-header{flex-wrap:wrap;gap:12px}.banner-heading{padding:16px 0 12px}.heading-title{font-size:22px!important}.form,.customer_form,.booking-page-form .booking-card,.booking-card{border-radius:16px;padding:18px 16px}.bk-section-head h2{font-size:16px}.bk-divider{margin:20px 0}.stat-cards-row{grid-template-columns:repeat(2,1fr);gap:12px}.stat-card{padding:14px 16px}.stat-card-value{font-size:22px}.MuiTableContainer-root{padding:4px 0 12px}.MuiTableContainer-root .filters,.MuiTableContainer-root .pagination-list{padding-left:12px;padding-right:12px}.MuiTableContainer-root .MuiTableCell-root:first-of-type{padding-left:12px!important}.MuiTableContainer-root .MuiTableCell-root:last-of-type{padding-right:12px!important}.bk-rail-pad{padding:16px}.bk-rail-map{padding:12px}.bk-class-card{flex-basis:172px}.wallet-header{flex-direction:column;align-items:stretch;gap:12px}}.bk-route-aside{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.bk-route-aside .bk-stops-btn,.bk-route-aside .bk-distance-chip{margin-top:0}.bk-stops-btn{border:1px dashed var(--p);background:var(--p-50);color:var(--p);cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:9px 15px;font-size:13.5px;font-weight:600;display:inline-flex}.bk-stops-btn:disabled{color:#9a9aab;cursor:not-allowed;background:#f7f7fa;border-color:#d8d8e2}.route-stops-pill{border:1px solid var(--p);background:var(--p-50);width:max-content;color:var(--p);cursor:default;border-radius:999px;align-items:center;gap:4px;margin:2px 0 2px 18px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.payment-outstanding-chip{color:#9a5b00;white-space:nowrap;background:#fff6e5;border-radius:10px;margin-top:4px;padding:1px 8px;font-size:11.5px;font-weight:600;line-height:1.6;display:inline-block}header{position:relative}.logo{justify-content:left;align-items:center;margin:15px 0;display:flex}.logo img{object-fit:contain;object-position:left;width:100%;max-width:200px;max-height:36px}.logo h2{color:#6b46ff;margin:0 0 14px;font-weight:300;line-height:20px}.logo h2 span{font-size:19px}.header-bar{text-align:right;background-color:#4b525a;padding:0 25px}.header-bar ul,.navbar ul{justify-content:flex-end;align-items:center;margin:0;padding:0;display:flex}.header-bar ul li{margin-left:30px;list-style-type:none;display:inline-block}.header-bar ul li a{color:#fff;padding:15px 0;font-size:16px;font-weight:300;text-decoration:none;transition:all .4s;display:inline-block}.header-bar ul li a:hover{color:#6b46ff}.header-select .MuiOutlinedInput-root{color:#000;background:#fafafa;border-radius:25px;font-size:14px;padding:2px 10px!important}.header-select .MuiSelect-select{padding:0!important}.header-select .css-1d3z3hw-MuiOutlinedInput-notchedOutline{border:0}.header-select svg{display:none}.navbar{text-align:right;-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--bdr,#ecedf3);z-index:1100;background-color:#ffffffd1;position:sticky;top:0;box-shadow:0 1px 3px #1113220a}.navbar ul{gap:2px}.navbar ul li{margin-left:2px;list-style-type:none;display:inline-block}.navbar ul li a{color:var(--muted,#6c7180);border-radius:8px;margin:0 1px;padding:9px 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .18s,background-color .18s;display:inline-block}.navbar ul li a.active{color:var(--p,#6b46ff);background-color:var(--p-50,#f2efff)}.navbar ul li a:hover{color:var(--ink,#15161f);background-color:#1113220a}.navbar ul li a.active:hover{background-color:var(--p-100,#e7e0ff)}@media (width<=900px){.logo{justify-content:center;margin:12px 0 2px}.navbar ul{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.navbar ul::-webkit-scrollbar{display:none}.navbar ul li{flex:none}.navbar ul li a{white-space:nowrap}}
