:root{--primary:#0d6efd;--primary-dark:#0958c7;--primary-light:#eaf3ff;--success:#198754;--success-light:#eaf8f1;--danger:#dc3545;--text:#182230;--text-secondary:#667085;--text-muted:#98a2b3;--border:#e7ebf0;--background:#f6f8fb;--white:#ffffff;--shadow-sm:0 2px 8px rgba(16,24,40,0.04);--shadow-md:0 10px 30px rgba(16,24,40,0.08);--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#f7f9fc,#f4f7fb);color:var(--text);font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-font-smoothing:antialiased}button,input{font-family:inherit}.online-trips-page{width:min(1500px,calc(100% - 40px));margin:0 auto;padding:32px 0 60px}.trips-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px;padding:25px 28px;border-radius:20px;background:linear-gradient(135deg,#0d6efd,#1769d5 55%,#0954bb);box-shadow:0 15px 35px rgba(13,110,253,.18);position:relative;overflow:hidden}.trips-hero:after{content:"";position:absolute;width:260px;height:260px;right:-80px;top:-120px;border-radius:50%;background:rgba(255,255,255,.08)}.hero-content{gap:17px;position:relative;z-index:1}.hero-content,.hero-icon{display:flex;align-items:center}.hero-icon{width:58px;height:58px;min-width:58px;justify-content:center;border-radius:16px;background:rgba(255,255,255,.16);color:#ffffff;font-size:24px;border:1px solid rgba(255,255,255,.18)}.hero-eyebrow{color:rgba(255,255,255,.72);font-size:10px;font-weight:700;letter-spacing:1.2px;margin-bottom:4px}.trips-hero h1{margin:0;color:#ffffff;font-size:27px;line-height:1.2;font-weight:800;letter-spacing:-.5px}.trips-hero p{margin:5px 0 0;color:rgba(255,255,255,.78);font-size:13px}.hero-auth{display:flex;align-items:center;gap:9px;position:relative;z-index:2}.auth-btn{height:40px!important;border-radius:10px!important;padding:0 17px!important;font-size:12px!important;font-weight:700!important}.auth-login{color:#ffffff!important;border:1px solid rgba(255,255,255,.5)!important;background:rgba(255,255,255,.08)!important}.auth-login:hover{color:#ffffff!important;background:rgba(255,255,255,.18)!important}.auth-register{color:var(--primary)!important;background:#ffffff!important;border-color:#ffffff!important}.trip-search-panel{display:flex;align-items:center;gap:8px;padding:10px;margin-bottom:8px;background:#ffffff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}.search-field{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:54px;padding:7px 10px;border:1px solid #edf0f4;border-radius:11px;background:#fafbfc;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.search-field:focus-within{background:#ffffff;border-color:#a9c8f7;box-shadow:0 0 0 3px rgba(13,110,253,.08)}.search-field-icon{width:35px;height:35px;min-width:35px;display:flex;align-items:center;justify-content:center;border-radius:9px;font-size:12px}.from-icon{color:#0d6efd;background:#eaf3ff}.to-icon{color:#dc3545;background:#fff0f1}.date-icon{color:#198754;background:#eaf8f1}.passenger-icon{color:#7c3aed;background:#f3efff}.search-field-content{flex:1;min-width:0}.search-field-content label{display:block;margin:0 0 2px;color:#98a2b3;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.search-field-content .ant-picker,.search-field-content .ant-select{width:100%}.search-field-content .ant-select-selector{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.search-field-content .ant-select-selection-item,.search-field-content .ant-select-selection-placeholder{font-size:12px;font-weight:700}.search-field-content .ant-picker{padding:0!important;background:transparent!important}.search-field-content .ant-picker-input>input{font-size:12px!important;font-weight:700!important}.search-field-content .ant-picker-suffix{display:none}.passenger-control{display:flex;align-items:center;gap:8px;height:24px}.passenger-control span{min-width:18px;text-align:center;color:#1d2939;font-size:12px;font-weight:800}.passenger-control .ant-btn{width:22px;height:22px;min-width:22px;padding:0;font-size:8px}.trip-search-button{height:54px!important;min-width:110px;border-radius:11px!important;font-size:11px!important;font-weight:800!important;box-shadow:0 5px 12px rgba(13,110,253,.18)}.trip-reset-button{width:42px;height:42px;min-width:42px;border-radius:10px!important;color:#7b8494}.search-results-summary{display:flex;justify-content:flex-end;margin-bottom:18px}.trip-count{display:flex;align-items:center;gap:9px;padding:0 10px;color:var(--text-secondary);font-size:11px}.trip-count>.anticon{color:var(--primary)}.trip-count strong{color:var(--text);font-weight:800}.section-heading{margin:0 0 12px;padding:0}.section-heading>div:first-child{margin:0;padding:0}.section-kicker{margin:0 0 3px;line-height:1.1}.section-heading h3{margin:0;padding:0;line-height:1.2}.section-description{margin:3px 0 0;padding:0;line-height:1.3}.trips-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.trip-card{min-height:300px;padding:17px;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-sm)!important;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}.trip-card:hover{transform:translateY(-5px);border-color:#c8daf8!important;box-shadow:var(--shadow-md)!important}.trip-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--primary),#6ea8fe);opacity:0;transition:opacity .2s ease}.trip-card:hover:before{opacity:1}.trip-card-top{justify-content:space-between;margin-bottom:19px}.trip-status{margin:0!important;border:0!important;border-radius:20px!important;font-size:8px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.3px}.status-dot{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 3px rgba(34,160,107,.1)}.trip-number{color:#b0b8c5;font-size:8px;font-weight:700;letter-spacing:.8px}.route-container{position:relative}.route-location{display:flex;align-items:flex-start;gap:10px}.location-marker{width:22px;height:22px;min-width:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:8px;margin-top:1px}.origin-marker{color:var(--primary);background:var(--primary-light)}.destination-marker{color:#dc3545;background:#fff0f1}.location-content{min-width:0;flex:1}.location-label{display:block;margin-bottom:2px;color:var(--text-muted);font-size:8px;font-weight:800;letter-spacing:.6px}.location-content strong{color:#253044;font-size:13px;font-weight:750}.location-content small,.location-content strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-content small{margin-top:2px;color:#98a2b3;font-size:9px}.route-connector{display:flex;align-items:center;gap:5px;padding:6px 0 6px 10px}.connector-line{height:1px;flex:1;border-top:1px dashed #dce1e8}.connector-icon{width:23px;height:23px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f8fafc;border:1px solid #e8edf3;color:#8993a3;font-size:8px}.card-divider{height:1px;margin:17px 0;background:#edf0f4}.trip-schedule{display:grid;grid-template-columns:1fr 1fr;gap:10px}.schedule-item{gap:8px;min-width:0}.schedule-icon,.schedule-item{display:flex;align-items:center}.schedule-icon{width:30px;height:30px;min-width:30px;justify-content:center;border-radius:8px;background:#f6f8fb;color:#667085;font-size:11px}.schedule-item>div:last-child{min-width:0}.schedule-item span{display:block;color:var(--text-muted);font-size:7px;font-weight:800;letter-spacing:.35px;white-space:nowrap}.schedule-item strong{display:block;margin-top:2px;color:#344054;font-size:10px;font-weight:700;white-space:nowrap}.trip-information{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding:10px;border-radius:10px;background:#f8fafc}.trip-information span{display:block;color:var(--text-muted);font-size:7px;font-weight:800;letter-spacing:.4px}.trip-information strong{display:block;margin-top:2px;color:#344054;font-size:10px;font-weight:700}.trip-information .ant-tag{margin:0;font-size:8px;font-weight:700;border-radius:10px}.trip-card-footer{align-items:flex-end;margin-top:15px;padding-top:13px;border-top:1px solid #edf0f4}.fare-container span{display:block;color:var(--text-muted);font-size:7px;font-weight:800;letter-spacing:.4px}.fare-container strong{display:block;margin-top:2px;color:var(--success);font-size:16px;font-weight:800}.view-trip{display:flex;align-items:center;gap:6px;color:var(--primary);font-size:9px;font-weight:800;white-space:nowrap}.empty-trips{padding:55px 20px;text-align:center;background:#ffffff;border:1px dashed #dce2e9;border-radius:var(--radius)}.empty-trips .ant-empty-description strong{display:block;color:var(--text);font-size:16px}.empty-trips .ant-empty-description p{margin:6px 0 0;color:var(--text-secondary);font-size:12px}@media (max-width:1350px){.trips-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1050px){.trips-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.online-trips-page{width:min(100% - 30px,1000px)}.trip-search-panel{display:grid;grid-template-columns:1fr 1fr}.trip-reset-button,.trip-search-button{width:100%}}@media (max-width:800px){.trips-hero{align-items:flex-start;flex-direction:column}.hero-auth{width:100%}.auth-btn{flex:1}.trips-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.online-trips-page{width:calc(100% - 20px);padding-top:15px;padding-bottom:35px}.trips-hero{padding:20px;border-radius:17px}.hero-icon{width:48px;height:48px;min-width:48px;border-radius:13px;font-size:20px}.trips-hero h1{font-size:22px}.hero-eyebrow{font-size:8px}.trip-search-panel{grid-template-columns:1fr;padding:9px}.search-field{width:100%}.trip-search-button{width:100%;height:48px!important}.trip-reset-button{width:100%;height:42px}.trips-grid{grid-template-columns:1fr;gap:12px}.trip-card{min-height:auto;padding:16px}}@media (max-width:380px){.hero-content{gap:11px}.trips-hero h1{font-size:20px}.hero-auth{flex-direction:column}.auth-btn{width:100%;flex:none}.trip-schedule{grid-template-columns:1fr}}.yeztrips-app{width:min(1500px,calc(100% - 40px));margin:0 auto;padding:28px 0 60px}.yeztrips-header{display:flex;align-items:center;gap:14px;margin-bottom:24px}.yeztrips-header>div:first-child{display:flex;align-items:center;gap:12px}.yeztrips-logo{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#0d6efd;color:white;font-size:23px;font-weight:800}.yeztrips-header h1{margin:0;font-size:20px;font-weight:800}.yeztrips-header p{margin:3px 0 0;color:#667085;font-size:13px}.online-indicator{margin-left:auto;display:flex;align-items:center;gap:7px;color:#15803d;font-size:13px;font-weight:600}.online-indicator span{width:8px;height:8px;border-radius:50%;background:#22c55e}.advisor-hero{display:flex;align-items:center;gap:18px;padding:28px;margin-bottom:18px;border-radius:22px;background:linear-gradient(135deg,#0d6efd,#1769d5,#0954bb);color:white;box-shadow:0 16px 38px rgba(13,110,253,.18)}.advisor-icon{width:58px;height:58px;min-width:58px;border-radius:17px;background:rgba(255,255,255,.15);font-size:25px}.advisor-label{margin-bottom:5px;font-size:10px;font-weight:800;letter-spacing:1.3px;color:rgba(255,255,255,.7)}.advisor-hero h2{margin:0;font-size:27px;line-height:1.2;font-weight:800}.advisor-hero p{margin:7px 0 0;color:rgba(255,255,255,.78);font-size:14px}.terminal-status{display:flex;align-items:center;gap:13px;padding:15px 18px;border:1px solid;border-radius:15px;margin-bottom:30px}.terminal-status-icon{font-size:18px}.terminal-status-content strong{font-size:14px}.terminal-status-content p{margin:2px 0 0;color:#667085;font-size:12px}.trips-section{margin-top:10px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.section-heading span{color:#98a2b3;font-size:10px;font-weight:800;letter-spacing:1.2px}.section-heading h2{margin:4px 0 0;color:#182230;font-size:23px;font-weight:800}.refresh-button{border:1px solid #e7ebf0;background:white;color:#667085;border-radius:10px;padding:8px 13px;cursor:pointer}.refresh-button:hover{border-color:#0d6efd;color:#0d6efd}.trip-list{display:flex;gap:16px;overflow-x:auto;padding:3px 2px 16px;scroll-snap-type:x mandatory;scrollbar-width:thin}.trip-card{flex:0 0 calc(33.333% - 11px);min-width:340px;padding:19px;border:1px solid #e7ebf0;background:white;box-shadow:0 5px 18px rgba(16,24,40,.05);cursor:pointer;scroll-snap-align:start;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.trip-card:hover{border-color:#b7d4ff;box-shadow:0 12px 30px rgba(13,110,253,.11)}.trip-card-top{gap:11px}.bus-icon{width:42px;height:42px;border-radius:12px;font-size:20px}.trip-card h3{margin:0;color:#182230;font-size:15px;font-weight:800}.trip-card-top span{color:#98a2b3;font-size:11px}.route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:9px;align-items:center;margin:21px 0}.route small,.trip-info small{display:block;margin-bottom:5px;color:#98a2b3;font-size:9px;font-weight:800;letter-spacing:.8px}.route strong{display:block;color:#182230;font-size:13px;line-height:1.3}.route-arrow{color:#0d6efd;font-size:19px;font-weight:700}.trip-info{display:flex;justify-content:space-between;padding-top:15px;border-top:1px solid #eef1f5}.trip-info strong{display:block;font-size:13px}.departure-time{color:#0d6efd;margin-top:3px}.fare{text-align:right}.fare strong{color:#0d6efd;font-size:21px}.trip-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.trip-card-footer span{overflow:hidden;color:#667085;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.trip-card-footer button{border:0;background:transparent;color:#0d6efd;font-size:12px;font-weight:700;white-space:nowrap}.travel-advisor{display:flex;gap:15px;margin-top:28px;padding:22px;border-radius:18px;background:white;border:1px solid #e7ebf0}.advisor-badge{width:42px;height:42px;min-width:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#eaf3ff;color:#0d6efd}.advisor-text span{color:#0d6efd;font-size:10px;font-weight:800;letter-spacing:1px}.advisor-text h2{margin:4px 0 5px;font-size:17px}.advisor-text p{margin:0;max-width:850px;color:#667085;font-size:13px;line-height:1.6}.empty-state,.error-state,.loading-state{padding:50px 20px;text-align:center;color:#667085}.error-state button{border:0;margin-top:8px;padding:9px 15px;border-radius:9px;background:#0d6efd;color:white;cursor:pointer}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.55);overflow-y:auto}.trip-modal{width:min(620px,100%);max-height:calc(100vh - 40px);padding:27px;border-radius:22px;box-shadow:0 25px 70px rgba(15,23,42,.25)}.modal-close{top:16px;right:17px;background:#f1f5f9;color:#475569;font-size:21px;cursor:pointer}.modal-header span,.reference-screen>span{color:#0d6efd;font-size:10px;font-weight:800;letter-spacing:1px}.modal-header h2{margin:6px 0 3px;font-size:22px}.modal-header p{margin:0;color:#667085;font-size:13px}.selected-trip-summary{display:flex;justify-content:space-between;margin-top:20px;padding:17px;border-radius:14px;background:#f7f9fc}.selected-trip-summary small{display:block;margin-bottom:4px;color:#98a2b3;font-size:9px;font-weight:800}.selected-trip-summary strong{display:block;margin-bottom:3px;font-size:14px}.payment-note{margin-top:15px;padding:14px;border-radius:12px;background:#eff6ff;color:#1e40af}.payment-note strong{font-size:13px}.payment-note p{margin:4px 0 0;font-size:12px;line-height:1.5}.passenger-form{margin-top:23px}.passenger-form h3{margin:0 0 12px;font-size:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid input{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #d8dee8;border-radius:10px;outline:none;color:#182230;font-size:13px}.form-grid input:focus{border-color:#0d6efd;box-shadow:0 0 0 3px rgba(13,110,253,.1)}.generate-button{width:100%;margin-top:18px;padding:13px 16px;border:0;border-radius:11px;background:#0d6efd;color:white;font-size:13px;font-weight:700;cursor:pointer}.generate-button:disabled{opacity:.45;cursor:not-allowed}.reference-screen{text-align:center}.success-icon{width:55px;height:55px;display:flex;align-items:center;justify-content:center;margin:0 auto 13px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:27px;font-weight:800}.reference-screen h2{margin:7px 0;font-size:23px}.reference-screen>p{margin:0 auto;max-width:430px;color:#667085;font-size:13px;line-height:1.6}.reference-code{margin:20px auto 15px;padding:14px;border-radius:11px;background:#f1f5f9;color:#0d6efd;font-size:22px;font-weight:800;letter-spacing:1.5px}.qr-placeholder{width:170px;height:170px;margin:15px auto;display:flex;align-items:center;justify-content:center;border:8px solid #182230;background:repeating-linear-gradient(45deg,#fff,#fff 5px,#182230 0,#182230 8px);color:transparent;overflow:hidden}.terminal-instructions{margin-top:20px;padding:15px;text-align:left;border-radius:13px;background:#f7f9fc}.terminal-instructions strong{font-size:13px}.terminal-instructions ol{margin:8px 0 0;padding-left:20px;color:#667085;font-size:12px;line-height:1.8}@media (max-width:1000px){.trip-card{flex-basis:46%}}@media (max-width:700px){.yeztrips-app{width:min(100% - 24px,1500px);padding-top:18px}.advisor-hero{padding:21px}.advisor-hero h2{font-size:21px}.trip-card{flex-basis:86%;min-width:290px}.form-grid{grid-template-columns:1fr}.section-heading{align-items:center}}.hero-flow{gap:14px;flex-wrap:wrap}.hero-flow-item strong{width:27px;height:27px;border-radius:50%}.hero-flow-line{background:rgba(255,255,255,.25)}.advisor-status{display:flex;gap:7px;margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.78);font-size:11px;font-weight:600}.advisor-status-dot{width:7px;height:7px;background:#55e39a;box-shadow:0 0 0 4px rgba(85,227,154,.12)}.terminal-advisory{gap:15px;margin-top:20px;border:1px solid #f2dfae}.terminal-advisory-icon{width:42px;height:42px;border-radius:12px;background:#fff1c9;font-size:19px}.terminal-advisory-title{color:#73520a;font-size:13px}.terminal-advisory-text{color:#94742c}.demand-level{border-radius:999px;background:#fff3cd;color:#8a650d;font-size:11px}.demand-dot{background:#eab308}.yez-section{margin-top:35px}.section-heading h2{margin:5px 0 0;color:var(--text);font-size:27px;letter-spacing:-.7px}.section-description{margin:5px 0 0;color:var(--muted);font-size:13px}.trip-count{padding:8px 13px;border:1px solid var(--border);border-radius:999px;background:white;color:var(--muted);font-size:12px;font-weight:700}.trips-scroll{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;width:100%}.trip-card{min-width:0;height:100%;padding:18px;border:1px solid #e5e7eb;border-radius:18px;background:#ffffff;box-shadow:0 6px 20px rgba(15,23,42,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.trip-card:hover{transform:translateY(-3px);border-color:#91caff;box-shadow:0 12px 28px rgba(15,23,42,.1)}.trip-card-top{gap:10px;margin-bottom:16px}.bus-icon,.trip-card-top{display:flex;align-items:center}.bus-icon{width:38px;height:38px;flex:0 0 38px;justify-content:center;border-radius:10px;background:#eaf3ff;color:#1677ff;font-size:19px}.bus-info{min-width:0;flex:1}.bus-name{overflow:hidden;color:#172033;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.bus-type{margin-top:2px;color:#8a94a6;font-size:11px}.trip-status{padding:4px 7px;border-radius:999px;background:#ecfdf3;color:#16834b;font-size:9px;font-weight:700}.trip-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:13px 0;border-top:1px solid #f0f2f5;border-bottom:1px solid #f0f2f5}.route-point{min-width:0}.route-point strong{display:block;overflow:hidden;margin-top:3px;color:#172033;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.route-label{color:#98a2b3;font-size:8px;font-weight:800;letter-spacing:.8px}.route-arrow{color:#1677ff;font-size:13px}.route-destination{text-align:right}.route-arrow{color:var(--blue);font-size:18px;font-weight:800}.trip-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.trip-detail{display:flex;align-items:flex-start;gap:7px;min-width:0}.detail-icon{color:#1677ff;font-size:13px;line-height:1}.fare small,.trip-detail small,.trip-terminal small{display:block;margin-bottom:2px;color:#98a2b3;font-size:9px}.trip-detail strong{display:block;color:#344054;font-size:10px;white-space:nowrap}.trip-terminal{display:flex;align-items:center;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid #f0f2f5}.trip-terminal>span{color:#1677ff;font-size:13px}.trip-terminal strong{display:block;overflow:hidden;color:#344054;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.trip-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:15px}.fare strong{display:block;color:#1677ff;font-size:16px;font-weight:800}.trip-button{border:0;background:transparent;color:#1677ff;font-size:11px;font-weight:700}.trip-button:hover{color:#0958d9}.trip-button span{font-size:14px}.more-trips{margin-top:5px;color:var(--muted);font-size:11px;text-align:center}.state-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:35px;border:1px solid var(--border);border-radius:20px;background:white;box-shadow:var(--shadow);text-align:center}.state-card strong{margin-top:8px;color:var(--text);font-size:14px}.state-card p{margin:5px 0 0;color:var(--muted);font-size:12px}.state-icon{font-size:28px}.error-state{border-color:#fecaca;background:#fffafa}.loading-spinner{width:34px;height:34px;border:3px solid #dbeafe;border-top:3px solid var(--blue);border-radius:50%;animation:yez-spin .8s linear infinite}@keyframes yez-spin{to{transform:rotate(1turn)}}.how-section{margin-top:50px;padding:30px;border:1px solid var(--border);border-radius:22px;background:white;box-shadow:var(--shadow)}.how-section h2{margin:6px 0 24px;color:var(--text);font-size:25px;letter-spacing:-.6px}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.how-card{display:flex;gap:12px;padding:17px;border-radius:15px;background:#f7f9fc}.how-number{color:var(--blue);font-size:11px;font-weight:900}.how-card strong{color:var(--text);font-size:12px}.how-card p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.trip-modal-backdrop{background:rgba(248,250,252,.4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.trip-modal{position:relative;width:min(500px,100%);padding:30px;border-radius:24px;background:white;box-shadow:0 30px 80px rgba(0,0,0,.2)}.modal-close{position:absolute;top:15px;right:15px;width:34px;height:34px;border:0;border-radius:50%;background:#f3f5f8;color:#667085;font-size:22px;line-height:1}.modal-kicker{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:1.2px}.trip-modal h2{margin:7px 0 0;color:var(--text);font-size:25px}.modal-route{display:flex;align-items:center;gap:10px;margin:6px 0 22px;color:var(--muted);font-size:13px}.modal-route span{color:var(--blue);font-weight:800}.modal-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-summary>div{padding:15px;border-radius:14px;background:#f7f9fc}.modal-summary small{display:block;color:#98a2b3;font-size:9px}.modal-summary strong{display:block;margin-top:4px;color:var(--text);font-size:13px}.modal-summary span{display:block;margin-top:2px;color:var(--muted);font-size:11px}.modal-terminal{display:flex;align-items:center;gap:10px;margin-top:13px;padding:14px;border:1px solid var(--border);border-radius:14px}.modal-terminal small{display:block;color:#98a2b3;font-size:9px}.modal-terminal strong{display:block;margin-top:2px;color:var(--text);font-size:12px}.modal-notice{margin-top:15px;padding:15px;border-radius:14px;background:#eaf3ff}.modal-notice strong{color:#0758c9;font-size:12px}.modal-notice p{margin:5px 0 0;color:#4e6d93;font-size:11px;line-height:1.55}.modal-primary-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:18px;padding:13px;border:0;border-radius:12px;background:var(--blue);color:white;font-size:12px;font-weight:800;box-shadow:0 9px 20px rgba(13,110,253,.2)}.modal-primary-button:hover{background:var(--blue-dark)}@media (max-width:900px){.yez-hero{grid-template-columns:1fr}.how-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.yez-page{width:min(100% - 24px,1450px);padding-top:14px}.yez-hero{padding:25px;border-radius:20px}.yez-hero h1{font-size:34px}.hero-flow-line{display:none}.terminal-advisory{align-items:flex-start;flex-wrap:wrap}.demand-level{margin-left:57px}.trip-card{flex-basis:310px}.how-grid{grid-template-columns:1fr}.how-section{padding:22px}.section-heading{align-items:flex-start;gap:10px}}@media (max-width:1300px){.trips-scroll{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.trips-scroll{display:flex;overflow-x:auto;grid-template-columns:none;padding-bottom:8px;scroll-snap-type:x mandatory}.trip-card{flex:0 0 290px;scroll-snap-align:start}}.yez-page{width:min(1500px,calc(100% - 40px));margin:0 auto;padding:22px 0 60px}.yez-header{padding:4px 0 22px}.yez-brand,.yez-header{display:flex;align-items:center}.yez-brand{gap:12px}.yez-logo{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:linear-gradient(135deg,#0d6efd,#0758c9);color:#fff;font-size:23px;font-weight:900;box-shadow:0 7px 18px rgba(13,110,253,.2)}.yez-brand-name{font-size:18px;font-weight:800;color:var(--text);line-height:1.2}.yez-brand-subtitle{color:var(--text-secondary);font-size:12px;margin-top:3px}.yez-online{margin-left:auto;display:flex;align-items:center;gap:7px;color:var(--success);font-size:13px;font-weight:700}.yez-online span{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.1)}.yez-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:28px;padding:38px;border-radius:25px;background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.16),transparent 25%),linear-gradient(135deg,#0d6efd,#0757c8);color:#fff;box-shadow:0 18px 40px rgba(13,110,253,.18);position:relative;overflow:hidden}.yez-hero:after{content:"";position:absolute;width:360px;height:160px;right:-180px;bottom:-220px;border-radius:50%;background:rgba(255,255,255,.07);pointer-events:none}.yez-eyebrow{color:rgba(255,255,255,.72);font-size:10px;letter-spacing:1.5px;margin-bottom:9px}.yez-eyebrow,.yez-hero h1{position:relative;z-index:1;font-weight:800}.yez-hero h1{margin:0;font-size:clamp(32px,4vw,52px);line-height:1.06;letter-spacing:-1.8px}.yez-hero h1 span{color:#cfe3ff}.yez-hero>div:first-child>p{position:relative;z-index:1;max-width:720px;margin:18px 0 0;color:rgba(255,255,255,.82);line-height:1.65;font-size:14px}.hero-flow{position:relative;z-index:1;gap:13px;margin-top:28px}.hero-flow,.hero-flow-item{display:flex;align-items:center}.hero-flow-item{gap:8px;color:rgba(255,255,255,.9);font-size:12px;font-weight:600}.hero-flow-item strong{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:10px}.hero-flow-line{width:30px;height:1px;background:rgba(255,255,255,.28)}.yez-advisor-card{display:flex;align-items:center;justify-content:flex-end;transform:translateY(-6px)}.advisor-signin{background:transparent;color:white;border:1px solid rgba(255,255,255,.75);padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.advisor-signin:hover{border-color:white;background:rgba(255,255,255,.12)}.advisor-signup{background:white;color:#1677ff;border:1px solid white;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.advisor-signup:hover{background:#f5f9ff;background:#f0f7ff;transform:translateY(-1px)}.advisor-status{align-items:center;gap:6px;font-size:12px}.advisor-icon,.advisor-status{display:inline-flex;margin:0;padding:0;border:none;box-shadow:none;line-height:1}.advisor-icon{font-size:9px}.advisor-auth{display:flex;align-items:center;justify-content:flex-end;gap:8px;transform:translateY(-6px)}.advisor-signin,.advisor-signup{min-width:90px;white-space:nowrap}@media (max-width:768px){.advisor-auth{width:100%;justify-content:center;gap:10px;transform:none}.advisor-signin,.advisor-signup{flex:1;max-width:150px;min-width:0}}.advisor-status-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#52c41a}.terminal-advisory{display:flex;align-items:center;gap:16px;margin-top:22px;padding:17px 20px;border:1px solid #f1dfad;border-radius:17px;background:#fffaf0;box-shadow:0 4px 15px rgba(16,24,40,.03)}.terminal-advisory-icon{width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#fff3cd;font-size:17px}.terminal-advisory-content{min-width:0;flex:1}.terminal-advisory-title{color:#7a5410;font-size:14px;font-weight:800}.terminal-advisory-text{margin-top:3px;color:#8a6a2a;font-size:12px;line-height:1.5}.demand-level{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:9px;background:#eaf8f1;color:#16834b;font-size:12px;font-weight:800;white-space:nowrap}.demand-dot{width:7px;height:7px;border-radius:50%;background:#22c55e}@media (max-width:800px){.yez-page{width:min(100% - 24px,1500px);padding-top:14px}.yez-hero{grid-template-columns:1fr;padding:27px}.yez-hero h1{font-size:36px}.yez-advisor-card{width:100%}}@media (max-width:560px){.yez-header{align-items:flex-start}.yez-brand-subtitle,.yez-online{font-size:11px}.yez-hero{padding:22px;border-radius:20px}.yez-hero h1{font-size:31px;letter-spacing:-1px}.hero-flow{flex-wrap:wrap}.hero-flow-line{display:none}.terminal-advisory{align-items:flex-start;flex-wrap:wrap}.demand-level{margin-left:56px}}.trip-search{margin-top:24px;margin-bottom:22px;padding:22px;background:#ffffff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm)}.search-heading,.search-heading>div{margin:0;padding:0}.search-heading h5{margin:0;padding:0;line-height:1.2}.search-heading p{margin:4px 0 0;padding:0;line-height:1.3}.search-heading h2{margin:3px 0 0;color:var(--text);font-size:21px;font-weight:800}.search-heading p{margin:5px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.search-fields{display:grid;grid-template-columns:1.2fr 1.2fr 1fr .8fr auto auto;gap:9px;align-items:stretch}.search-box{min-width:0;display:flex;align-items:center;gap:10px;min-height:62px;padding:8px 11px;border:1px solid #e5e9ef;border-radius:12px;background:#fafbfc;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.search-box:focus-within{background:#ffffff;border-color:#9ec3fa;box-shadow:0 0 0 3px rgba(13,110,253,.08)}.search-box-icon{width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:14px}.origin-search-icon{color:#0d6efd;background:#eaf3ff}.destination-search-icon{color:#dc3545;background:#fff0f1}.date-search-icon{color:#198754;background:#eaf8f1}.passenger-search-icon{color:#7c3aed;background:#f3efff}.search-box-content{min-width:0;flex:1}.search-box-content label{display:block;margin-bottom:3px;color:#98a2b3;font-size:8px;font-weight:800;letter-spacing:.7px}.search-box-content input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#253044;font-size:12px;font-weight:700}.search-box-content input::placeholder{color:#a8b0bc;font-weight:600}.search-box-content input[type=date]{color:#344054;cursor:pointer}.passenger-search-box{padding-right:9px}.passenger-control-large{display:flex;align-items:center;gap:9px}.passenger-control-large button{width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #dce2e9;border-radius:7px;background:#ffffff;color:#475467;font-size:14px;font-weight:700;cursor:pointer}.passenger-control-large button:hover:not(:disabled){border-color:#9ec3fa;color:var(--primary)}.passenger-control-large button:disabled{opacity:.35;cursor:not-allowed}.passenger-control-large span{min-width:20px;text-align:center;color:#253044;font-size:13px;font-weight:800}.trip-search-main-button{min-width:125px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;background:var(--primary);color:#ffffff;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 7px 16px rgba(13,110,253,.18);transition:background .2s ease,transform .2s ease}.trip-search-main-button:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.trip-search-main-button:disabled{opacity:.55;cursor:not-allowed}.trip-search-clear-button{width:42px;min-width:42px;display:flex;align-items:center;justify-content:center;border:1px solid #e1e6ed;border-radius:11px;background:#ffffff;color:#667085;cursor:pointer}.trip-search-clear-button:hover{color:var(--danger);border-color:#f1b5bd;background:#fff7f8}.state-action-button{margin-top:14px;padding:9px 15px;border:0;border-radius:9px;background:var(--primary);color:#ffffff;font-size:11px;font-weight:700;cursor:pointer}.state-action-button:hover{background:var(--primary-dark)}@media (max-width:1200px){.search-fields{grid-template-columns:1fr 1fr 1fr 1fr;grid-template-areas:"origin destination date passengers" "search search search clear"}.search-box:first-child{grid-area:origin}.search-box:nth-child(2){grid-area:destination}.search-box:nth-child(3){grid-area:date}.search-box:nth-child(4){grid-area:passengers}.trip-search-main-button{grid-area:search;min-height:52px}.trip-search-clear-button{grid-area:clear}}@media (max-width:700px){.trip-search{padding:16px}.search-fields{grid-template-columns:1fr;grid-template-areas:"origin" "destination" "date" "passengers" "search" "clear"}.search-box{min-height:58px}.trip-search-main-button{min-height:50px}.trip-search-clear-button{width:100%;height:42px}}.ant-picker-dropdown{z-index:1100}.ant-picker-panel-container{overflow:hidden!important;border:1px solid #e7ebf0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 20px 45px rgba(16,24,40,.14),0 4px 12px rgba(16,24,40,.05)!important}.ant-picker-header{padding:15px 17px!important;border-bottom:1px solid #f0f2f5!important}.ant-picker-header-view{font-size:14px!important;font-weight:800!important}.ant-picker-header-view button{color:#182230!important;font-weight:800!important}.ant-picker-header-view button:hover{color:#0d6efd!important}.ant-picker-next-icon,.ant-picker-prev-icon,.ant-picker-super-next-icon,.ant-picker-super-prev-icon{color:#667085!important}.ant-picker-content th{color:#98a2b3!important;font-size:10px!important;font-weight:800!important}.ant-picker-body{padding:12px 15px 15px!important}.ant-picker-cell{padding:3px!important}.ant-picker-cell-inner{width:36px!important;height:36px!important;display:flex!important;align-items:center;justify-content:center;border-radius:10px!important;color:#344054!important;font-size:12px!important;font-weight:600!important;transition:all .15s ease}.ant-picker-cell:hover .ant-picker-cell-inner{background:#eaf3ff!important;color:#0d6efd!important}.ant-picker-cell-today .ant-picker-cell-inner{color:#0d6efd!important;font-weight:800!important;box-shadow:inset 0 0 0 1px #9fc5ff}.ant-picker-cell-selected .ant-picker-cell-inner{color:#fff!important;background:linear-gradient(135deg,#0d6efd,#0958c7)!important;box-shadow:0 5px 12px rgba(13,110,253,.25)}.ant-picker-cell:not(.ant-picker-cell-in-view) .ant-picker-cell-inner{color:#c4cbd5!important}.ant-picker-cell-disabled .ant-picker-cell-inner{color:#d0d5dd!important;background:transparent!important}.ant-picker-footer{border-top:1px solid #f0f2f5!important}.ant-picker-today-btn{color:#0d6efd!important;font-weight:700!important}@media (max-width:600px){.ant-picker-panel-container{border-radius:16px!important}.ant-picker-cell-inner{width:38px!important;height:38px!important}}.search-field-content input#searchDate{width:100%;height:30px;padding:0;border:0;outline:none;background:transparent;color:#182230;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.search-field-content input#searchDate::placeholder{color:#98a2b3}.search-field-content input#searchDate:focus{outline:none}.flatpickr-calendar{margin-top:8px;border:1px solid #e7ebf0!important;border-radius:16px!important;box-shadow:0 18px 45px rgba(16,24,40,.14)!important;overflow:hidden;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.flatpickr-months{padding:10px 10px 5px;background:#ffffff}.flatpickr-current-month{color:#182230;font-size:14px;font-weight:800}.flatpickr-weekdays{background:#ffffff}span.flatpickr-weekday{color:#98a2b3;font-size:9px;font-weight:800}.flatpickr-day{border-radius:9px;color:#344054;font-size:12px;font-weight:600}.flatpickr-day:hover{background:#eaf3ff;border-color:#eaf3ff;color:#0d6efd}.flatpickr-day.today{border-color:#0d6efd;color:#0d6efd;font-weight:800}.flatpickr-day.selected{background:#0d6efd;border-color:#0d6efd;color:#ffffff;font-weight:800}.flatpickr-day.selected:hover{background:#0958c7;border-color:#0958c7}.flatpickr-next-month,.flatpickr-prev-month{padding:9px!important;border-radius:8px}.flatpickr-next-month:hover,.flatpickr-prev-month:hover{background:#eaf3ff}.flatpickr-next-month svg,.flatpickr-prev-month svg{fill:#667085}.flatpickr-next-month:hover svg,.flatpickr-prev-month:hover svg{fill:#0d6efd}.bus-search-row{display:flex;justify-content:flex-start;margin-bottom:14px}.bus-search-field{width:25%;min-width:0;min-height:54px;display:flex;align-items:center;gap:10px;padding:7px 10px;background:#ffffff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.bus-search-field:focus-within{border-color:#a9c8f7;box-shadow:0 0 0 3px rgba(13,110,253,.08)}.bus-search-field .search-field-icon{height:35px;min-width:35px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#eaf3ff;color:#0d6efd;font-size:13px}.bus-search-field .search-field-content{flex:1;min-width:0}@media (max-width:600px){.bus-search-field{flex:1 1 auto!important;width:100%!important;max-width:100%}}.bus-search-field input{width:100%;border:none;outline:none;background:transparent;padding:0;margin:0;font-family:inherit;font-size:16px;color:#1f2937}.bus-search-field input::placeholder{color:#9ca3af;opacity:1}.bus-search-field input:focus{border:none;outline:none;box-shadow:none}.trip-status-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #eeeeee}.trip-status-item{display:flex;flex-direction:column;gap:4px}.trip-status-item small{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#8a8a8a}.trip-status-item strong{font-size:13px;font-weight:600;color:#252525}.trip-button{cursor:pointer;transition:transform .2s ease,background-color .2s ease}.trip-button:hover{transform:translateY(-1px)}.trip-button:active{transform:translateY(0)}@media (max-width:700px){.trip-booking-modal{padding:24px 18px}.passenger-form-grid{grid-template-columns:1fr}.booking-field-full{grid-column:auto}}.trip-booking-modal{padding:36px}.trip-modal{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.trip-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.58);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:modalBackdropIn .2s ease-out}.trip-modal.trip-booking-modal{position:relative;width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow-y:auto;padding:34px;background:#ffffff;border:1px solid rgba(226,232,240,.9);border-radius:24px;box-shadow:0 30px 80px rgba(15,23,42,.25),0 10px 30px rgba(15,23,42,.12);animation:modalEnter .25s ease-out;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.trip-modal.trip-booking-modal::-webkit-scrollbar{width:7px}.trip-modal.trip-booking-modal::-webkit-scrollbar-track{background:transparent}.trip-modal.trip-booking-modal::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.trip-modal .modal-close{position:absolute;top:18px;right:18px;z-index:5;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid #e2e8f0;border-radius:50%;background:#ffffff;color:#64748b;font-size:16px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.trip-modal .modal-close:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1;transform:rotate(4deg)}.booking-modal-heading{padding-right:48px;margin-bottom:24px}.booking-modal-heading .modal-kicker{margin-bottom:7px;color:#2563eb;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.booking-modal-heading h2{margin:0;color:#0f172a;font-size:clamp(24px,3vw,32px);line-height:1.15;letter-spacing:-.03em}.booking-modal-heading p{max-width:650px;margin:9px 0 0;color:#64748b;font-size:14px;line-height:1.6}.booking-trip-summary{margin-bottom:30px;overflow:hidden;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px}.booking-trip-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:#ffffff;border-bottom:1px solid #e2e8f0}.booking-company{display:flex;align-items:center;min-width:0;gap:12px}.booking-company-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:#eff6ff;color:#2563eb;font-size:20px}.booking-company>div:last-child{min-width:0}.booking-company strong{display:block;overflow:hidden;color:#0f172a;font-size:17px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.booking-company span{display:block;margin-top:3px;color:#64748b;font-size:12px}.booking-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;padding:22px 20px;background:#ffffff;border-bottom:1px solid #e2e8f0}.booking-route-point{display:flex;align-items:center;min-width:0;gap:11px}.booking-route-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#eff6ff;color:#2563eb;font-size:15px}.booking-route-point>div{min-width:0}.booking-route-point small{display:block;margin-bottom:4px;color:#94a3b8;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.booking-route-point strong{display:block;overflow:hidden;color:#0f172a;font-size:16px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.booking-route-arrow{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:15px}.booking-trip-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#f8fafc}.booking-info-item{display:flex;align-items:center;min-width:0;gap:10px;padding:17px 18px;border-right:1px solid #e2e8f0}.booking-info-item:last-child{border-right:0}.booking-info-item>span{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#ffffff;color:#2563eb;border:1px solid #e2e8f0;font-size:14px}.booking-info-item>div{min-width:0}.booking-info-item small{display:block;color:#94a3b8;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.booking-info-item strong{display:block;overflow:hidden;margin-top:3px;color:#0f172a;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.booking-fare-item>.fare-icon{color:#16a34a;font-size:17px;font-weight:800}.fare-amount{font-weight:500;color:#333}.booking-status-row{display:flex;align-items:center;gap:12px;padding:15px 20px;background:#ffffff;border-top:1px solid #e2e8f0}.booking-status-item{display:flex;align-items:center;gap:8px}.booking-status-item small{color:#64748b;font-size:10px;font-weight:700}.booking-status-item .ant-tag{margin-inline-end:0;border-radius:999px;font-size:10px;font-weight:700}.booking-section-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.booking-section-title{display:flex;align-items:center;gap:12px}.booking-section-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#eff6ff;color:#2563eb;font-size:18px}.booking-section-title h3{margin:0;color:#0f172a;font-size:18px;font-weight:750}.booking-section-title p{margin:3px 0 0;color:#64748b;font-size:12px}.booking-section-header>.ant-tag{margin-inline-end:0;border-radius:999px;font-size:11px;font-weight:700}.passenger-forms{display:flex;flex-direction:column;gap:14px}.passenger-form-card{padding:20px;background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;transition:border-color .2s ease,box-shadow .2s ease}.passenger-form-card:hover{border-color:#cbd5e1}.passenger-form-card:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(37,99,235,.07)}.passenger-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;padding-bottom:13px;border-bottom:1px solid #f1f5f9}.passenger-title{display:flex;align-items:center;gap:10px}.passenger-number{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;background:#0f172a;color:#ffffff;font-size:11px;font-weight:800}.passenger-title strong{display:block;color:#0f172a;font-size:14px}.passenger-title span{display:block;margin-top:2px;color:#64748b;font-size:11px}.passenger-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-field{min-width:0;display:flex;flex-direction:column;gap:7px}.booking-field-full{grid-column:1/-1}.booking-field label{color:#334155;font-size:11px;font-weight:750}.booking-input-wrapper{display:flex;align-items:center;gap:9px;height:44px;padding:0 12px;background:#ffffff;border:1px solid #cbd5e1;border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}.booking-input-wrapper>.anticon{flex-shrink:0;color:#94a3b8;font-size:14px}.booking-input-wrapper:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.09)}.booking-input-wrapper input{flex:1;min-width:0;width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;color:#0f172a;font-family:inherit;font-size:13px}.booking-input-wrapper input::placeholder{color:#94a3b8}.booking-notice{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:15px 16px;background:#fffbeb;border:1px solid #fde68a;border-radius:13px}.booking-notice-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#fef3c7;color:#d97706;font-size:15px}.booking-notice strong{display:block;color:#92400e;font-size:12px;font-weight:800}.booking-notice p{margin:4px 0 0;color:#92400e;font-size:11px;line-height:1.55}.booking-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #e2e8f0}.booking-secondary-button{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 19px;border:1px solid #cbd5e1;border-radius:10px;background:#ffffff;color:#475569;font-family:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.booking-secondary-button:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.trip-modal .modal-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 19px;border:0;border-radius:10px;background:#2563eb;color:#ffffff;font-family:inherit;font-size:12px;font-weight:750;cursor:pointer;box-shadow:0 6px 16px rgba(37,99,235,.22);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.trip-modal .modal-primary-button:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 9px 22px rgba(37,99,235,.28)}.booking-success{text-align:center;padding:8px 0 2px}.booking-success-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 14px;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:27px;box-shadow:0 0 0 8px #f0fdf4}.booking-success .modal-kicker{margin-top:8px;margin-bottom:6px;color:#16a34a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.booking-success h2{margin:0;color:#0f172a;font-size:28px;letter-spacing:-.03em}.modal-description{max-width:520px;margin:8px auto 0;color:#64748b;font-size:13px;line-height:1.6}.booking-qr-card{display:flex;flex-direction:column;align-items:center;width:fit-content;margin:24px auto;padding:20px;background:#ffffff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.07)}.booking-qr-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:10px;border-radius:11px;background:#eff6ff;color:#2563eb;font-size:19px}.booking-reference{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:13px}.booking-reference small{color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.booking-reference strong{color:#0f172a;font-size:18px;font-weight:800;letter-spacing:.08em}.booking-confirmation{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}.booking-confirmation>div{display:flex;align-items:center;min-width:0;gap:10px;padding:13px;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.booking-confirmation>div>span{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#ffffff;color:#2563eb;border:1px solid #e2e8f0}.booking-confirmation>div>div{min-width:0}.booking-confirmation small{display:block;color:#94a3b8;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.booking-confirmation strong{display:block;overflow:hidden;margin-top:3px;color:#0f172a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalEnter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:760px){.trip-modal-backdrop{align-items:flex-end;padding:10px}.trip-modal.trip-booking-modal{width:100%;max-height:calc(100vh - 20px);padding:24px 18px;border-radius:20px}.booking-modal-heading{padding-right:40px}.booking-modal-heading h2{font-size:24px}.booking-trip-header{align-items:flex-start}.booking-route{gap:10px;padding:18px 15px}.booking-route-point strong{font-size:14px}.booking-route-arrow{width:32px;height:32px}.booking-trip-details{grid-template-columns:1fr 1fr}.booking-info-item{border-right:0;border-bottom:1px solid #e2e8f0}.booking-info-item:nth-child(odd){border-right:1px solid #e2e8f0}.booking-info-item:nth-last-child(-n+2){border-bottom:0}.booking-section-header,.booking-status-row{flex-direction:column;align-items:flex-start}.passenger-form-grid{grid-template-columns:1fr}.booking-field-full{grid-column:auto}.booking-modal-actions{flex-direction:column-reverse}.booking-modal-actions button{width:100%}.booking-confirmation{grid-template-columns:1fr}}@media (max-width:430px){.trip-modal.trip-booking-modal{padding:22px 14px}.booking-company strong{max-width:180px}.booking-route{grid-template-columns:1fr;gap:12px}.booking-route-arrow{display:none}.booking-route-point{width:100%}.booking-trip-details{grid-template-columns:1fr}.booking-info-item,.booking-info-item:nth-child(odd){border-right:0;border-bottom:1px solid #e2e8f0}.booking-info-item:last-child{border-bottom:0}.passenger-form-card{padding:16px}.booking-qr-card{padding:14px}}.booking-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.booking-modal-actions button{height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.booking-cancel-button{background:#fff;border:1px solid #d9dee7;color:#475569}.booking-cancel-button:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.booking-qr-button{border:1px solid #1677ff;background:#1677ff;color:#fff}.booking-qr-button:hover{background:#0958d9;border-color:#0958d9}.booking-modal-actions button svg{font-size:17px}@media (max-width:600px){.booking-modal-actions{grid-template-columns:1fr}}.trip-button{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important;font-weight:600;padding-inline:16px;box-shadow:none!important}.trip-button:hover{background:#15803d!important;border-color:#15803d!important;color:#fff!important}.booking-qr-button:disabled{opacity:.65;cursor:not-allowed}.advisor-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#4285f4,#8e7dff,#d96cff);color:white;font-size:22px;box-shadow:0 6px 16px rgba(100,80,220,.18)}.advisor-icon,.auth-modal-overlay{display:flex;align-items:center;justify-content:center}.auth-modal-overlay{position:fixed;inset:0;z-index:9999;padding:20px;background:rgba(15,23,42,.55);backdrop-filter:blur(4px)}.auth-modal{position:relative;width:100%;max-width:420px;padding:32px;background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.auth-modal-close{position:absolute;top:14px;right:16px;border:none;background:transparent;font-size:26px;line-height:1;color:#777;cursor:pointer}.auth-modal-header{margin-bottom:24px}.auth-modal-header h2{margin:0 0 6px;font-size:22px;color:#172033}.auth-modal-header p{margin:0;color:#667085;font-size:13px;line-height:1.5}.social-login-buttons{display:flex;flex-direction:column;gap:10px}.social-login-button{width:100%;height:44px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;border:1px solid #d9d9d9;background:#fff;color:#222;font-size:14px;font-weight:600;cursor:pointer}.social-login-button:hover{background:#fafafa;border-color:#bfbfbf}.social-icon{font-weight:700;font-size:16px}.facebook-button .social-icon{color:#1877f2}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#98a2b3;font-size:12px}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:#e5e7eb}.auth-input{width:100%;height:44px;box-sizing:border-box;margin-bottom:12px;padding:0 12px;border:1px solid #d9d9d9;border-radius:8px;font-size:14px;outline:none}.auth-input:focus{border-color:#1677ff;box-shadow:0 0 0 2px rgba(22,119,255,.1)}.auth-submit-button{width:100%;height:44px;margin-top:4px;border:none;border-radius:8px;background:#1677ff;color:white;font-size:14px;font-weight:600;cursor:pointer}.auth-submit-button:hover{background:#4096ff}.auth-switch{margin-top:18px;text-align:center;color:#667085;font-size:13px}.auth-switch button{border:none;background:transparent;padding:0;color:#1677ff;font-weight:600;cursor:pointer}