.flight-card[data-v-e2b50ace]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border-radius:12px;padding:20px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.04);box-shadow:0 2px 12px rgba(0,0,0,.04);-webkit-transition:all .3s;transition:all .3s;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.03)}.flight-card-main[data-v-e2b50ace]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.flight-card[data-v-e2b50ace]:hover{-webkit-box-shadow:0 4px 16px rgba(0,0,0,.08);box-shadow:0 4px 16px rgba(0,0,0,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px);border-color:rgba(20,136,204,.1)}.flight-card[data-v-e2b50ace]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:-webkit-gradient(linear,left top,left bottom,from(#2b32b2),to(#1488cc));background:linear-gradient(180deg,#2b32b2,#1488cc);opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.flight-card[data-v-e2b50ace]:hover:before{opacity:1}.flight-info[data-v-e2b50ace]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.flight-main[data-v-e2b50ace]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 0;position:relative}.flight-main[data-v-e2b50ace]:first-child{padding-top:16px}.return-flight[data-v-e2b50ace]{border-top:1px dashed #f0f0f0;margin-top:8px;padding-top:16px}.airline-info[data-v-e2b50ace]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:100px;padding-right:24px;border-right:1px solid #f0f0f0}.airline-logo[data-v-e2b50ace]{width:36px;height:36px;margin-bottom:8px;-o-object-fit:contain;object-fit:contain}.flight-numbers[data-v-e2b50ace]{font-size:13px;color:#666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:4px}.flight-separator[data-v-e2b50ace]{color:#bbb;font-size:10px}.flight-route[data-v-e2b50ace]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative}.time-point[data-v-e2b50ace]{text-align:center;min-width:100px}.time[data-v-e2b50ace]{font-size:24px;font-weight:600;color:#333;line-height:1.2;margin-bottom:2px;text-align:center}.date[data-v-e2b50ace]{font-size:13px;color:#666;margin-bottom:6px;text-align:center}.city[data-v-e2b50ace]{font-size:16px;color:#333;font-weight:600;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center}.city[data-v-e2b50ace],.flight-path[data-v-e2b50ace]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;align-items:center;text-align:center}.flight-path[data-v-e2b50ace]{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;padding:0 16px;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.duration[data-v-e2b50ace]{font-size:13px;color:#1488cc;margin-bottom:8px;font-weight:500;background:rgba(20,136,204,.08);padding:2px 10px;border-radius:12px}.path-line[data-v-e2b50ace]{width:100%;height:2px;background:#f0f0f0;position:relative;margin:8px 0}.path-line[data-v-e2b50ace]:after,.path-line[data-v-e2b50ace]:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#1488cc;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.path-line[data-v-e2b50ace]:before{left:0}.path-line[data-v-e2b50ace]:after{right:0}.stop-points[data-v-e2b50ace]{position:absolute;top:50%;left:0;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.stop-dot[data-v-e2b50ace]{background:#ff9500;width:8px;height:8px;border-radius:50%;display:inline-block;-webkit-box-shadow:0 0 0 2px #fff;box-shadow:0 0 0 2px #fff}.transfer[data-v-e2b50ace]{font-size:12px;color:#ff9500;margin-top:8px;cursor:pointer;padding:2px 12px;border-radius:12px;background-color:rgba(255,149,0,.1);border:1px solid rgba(255,149,0,.2);-webkit-transition:all .3s;transition:all .3s}.transfer[data-v-e2b50ace]:hover{background-color:rgba(255,149,0,.2)}.flight-info-right[data-v-e2b50ace]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:200px;margin-left:24px;padding-left:24px;border-left:1px solid #f0f0f0}.info-wrapper[data-v-e2b50ace]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:100%;width:100%;position:relative}.price-section[data-v-e2b50ace]{text-align:right;padding:6px 10px;border-radius:8px;background-color:rgba(255,149,0,.05);border:1px solid rgba(255,149,0,.1);margin-bottom:8px;width:100%;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.price-section[data-v-e2b50ace]:hover{background-color:rgba(255,149,0,.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.total-price[data-v-e2b50ace]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;color:#ff9500}.currency[data-v-e2b50ace]{font-size:14px;margin-right:2px}.amount[data-v-e2b50ace]{font-size:24px;font-weight:600}.action-row[data-v-e2b50ace]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;width:100%;gap:8px}.policy-tags[data-v-e2b50ace]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:6px}.policy-tags[data-v-e2b50ace] .ant-tag{cursor:pointer;-webkit-transition:all .3s;transition:all .3s;border:none;padding:0 10px;line-height:24px;height:24px;border-radius:12px;font-size:12px;margin-right:0}.policy-tags[data-v-e2b50ace] .ant-tag-blue{background:rgba(20,136,204,.1);color:#1488cc}.policy-tags[data-v-e2b50ace] .ant-tag-green{background:rgba(82,196,26,.1);color:#52c41a}.policy-tags[data-v-e2b50ace] .ant-tag-purple{background:rgba(114,46,209,.1);color:#722ed1}.policy-tags[data-v-e2b50ace] .ant-tag:hover{opacity:.8;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.book-button[data-v-e2b50ace]{min-width:120px;height:36px;font-size:14px;font-weight:500;padding:0 20px;border-radius:18px;background:#ff9500;border-color:#ff9500;-webkit-transition:all .3s;transition:all .3s}.book-button[data-v-e2b50ace]:hover:not(:disabled){background:#ff8000;border-color:#ff8000;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(255,149,0,.25);box-shadow:0 4px 12px rgba(255,149,0,.25)}.book-button[data-v-e2b50ace]:active:not(:disabled){-webkit-transform:translateY(0);transform:translateY(0);-webkit-box-shadow:0 2px 6px rgba(255,149,0,.2);box-shadow:0 2px 6px rgba(255,149,0,.2)}.loading-button[data-v-e2b50ace]{background:#ffc069;border-color:#ffc069;cursor:not-allowed;opacity:.8}[data-v-e2b50ace] .rule-tooltip,[data-v-e2b50ace] .transit-tooltip{max-width:320px!important}[data-v-e2b50ace] .rule-tooltip .ant-tooltip-inner,[data-v-e2b50ace] .transit-tooltip .ant-tooltip-inner{background:rgba(0,0,0,.75)!important;padding:16px!important;border-radius:8px!important;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.15)!important;box-shadow:0 4px 16px rgba(0,0,0,.15)!important}[data-v-e2b50ace] .rule-tooltip .ant-tooltip-arrow-content,[data-v-e2b50ace] .transit-tooltip .ant-tooltip-arrow-content{background:rgba(0,0,0,.75)!important}.transit-info[data-v-e2b50ace]{color:#fff!important}.transit-point[data-v-e2b50ace]{padding:12px 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.transit-point[data-v-e2b50ace]:last-child{border-bottom:none;padding-bottom:0}.transit-airport[data-v-e2b50ace]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:8px}.airport-code[data-v-e2b50ace]{font-size:15px!important;font-weight:600!important;color:#fff!important;margin-bottom:4px}.transit-duration[data-v-e2b50ace]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:13px!important}.duration-label[data-v-e2b50ace]{color:hsla(0,0%,100%,.7)!important;margin-right:6px}.duration-time[data-v-e2b50ace]{color:#fff!important;font-weight:500}.rule-detail[data-v-e2b50ace]{color:#333;padding:0}.rule-title[data-v-e2b50ace]{font-size:14px;font-weight:600;margin-bottom:8px;color:#333;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:8px}.rule-content[data-v-e2b50ace]{font-size:13px;color:#666;line-height:1.5;max-width:400px;white-space:normal}.rule-divider[data-v-e2b50ace]{height:1px;background:#eee;margin:8px 0}@media (max-width:992px){.flight-route[data-v-e2b50ace]{gap:10px}.time-point[data-v-e2b50ace]{min-width:80px}.flight-info-right[data-v-e2b50ace]{min-width:150px;margin-left:16px;padding-left:16px}}@media (max-width:768px){.flight-card[data-v-e2b50ace]{padding:16px}.flight-card-main[data-v-e2b50ace],.flight-card[data-v-e2b50ace]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flight-info[data-v-e2b50ace]{margin-bottom:20px}.flight-main[data-v-e2b50ace]{padding:16px 0}.flight-main[data-v-e2b50ace]:first-child{padding-top:16px}.airline-info[data-v-e2b50ace]{border-right:none;padding-right:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;min-width:auto;width:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;border-bottom:1px solid #f5f5f5;padding-bottom:10px;margin-bottom:10px}.airline-logo[data-v-e2b50ace]{margin-bottom:0;width:28px;height:28px}.flight-numbers[data-v-e2b50ace]{text-align:left}.flight-route[data-v-e2b50ace]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;padding-top:12px;margin-left:0}.time-point[data-v-e2b50ace]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;text-align:center}.city[data-v-e2b50ace]{font-size:15px;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flight-path[data-v-e2b50ace]{width:100%;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;margin-top:12px}.flight-info-right[data-v-e2b50ace]{border-left:none;border-top:1px solid #f0f0f0;padding-left:0;padding-top:16px;margin-left:0;width:100%}.info-wrapper[data-v-e2b50ace]{width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.price-section[data-v-e2b50ace]{width:100%;text-align:center;margin-bottom:16px}.amount[data-v-e2b50ace],.total-price[data-v-e2b50ace]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.action-row[data-v-e2b50ace]{width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.policy-tags[data-v-e2b50ace]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:12px}.book-button[data-v-e2b50ace]{width:100%}.trip-indicator[data-v-e2b50ace]{top:0;left:0;border-radius:0 0 8px 0}.expanded-panel[data-v-e2b50ace]{margin-top:16px;padding:0}}.trip-indicator[data-v-e2b50ace]{position:absolute;top:16px;left:-10px;font-size:12px;font-weight:500;padding:2px 10px;border-radius:0 12px 12px 0;color:#fff;z-index:1}.outbound[data-v-e2b50ace]{background-color:#1488cc}.inbound[data-v-e2b50ace]{background-color:#ff9500}[data-v-e2b50ace] .price-tooltip{max-width:280px!important}[data-v-e2b50ace] .price-tooltip .ant-tooltip-inner{background:rgba(0,0,0,.75)!important;padding:16px!important;border-radius:8px!important;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.15)!important;box-shadow:0 4px 16px rgba(0,0,0,.15)!important}[data-v-e2b50ace] .price-tooltip .ant-tooltip-arrow-content{background:rgba(0,0,0,.75)!important}.price-detail-tooltip[data-v-e2b50ace]{color:#fff}.price-detail-item[data-v-e2b50ace]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px}.price-detail-item[data-v-e2b50ace]:last-child{margin-bottom:0}.price-label[data-v-e2b50ace]{font-size:13px;color:hsla(0,0%,100%,.8)}.price-value[data-v-e2b50ace]{font-size:14px;font-weight:500;color:#fff}.price-divider[data-v-e2b50ace]{height:1px;background:hsla(0,0%,100%,.1);margin:8px 0}.loading-overlay[data-v-e2b50ace]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);backdrop-filter:blur(2px);z-index:10;border-radius:inherit}.loading-overlay[data-v-e2b50ace],.loading-spinner[data-v-e2b50ace]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.loading-spinner[data-v-e2b50ace]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.spinner-circle[data-v-e2b50ace]{width:30px;height:30px;border:3px solid transparent;border-top-color:#ff9500;border-radius:50%;-webkit-animation:spin-e2b50ace 1s linear infinite;animation:spin-e2b50ace 1s linear infinite;margin-bottom:10px}.loading-text[data-v-e2b50ace]{font-size:14px;color:#ff9500;font-weight:500}@-webkit-keyframes spin-e2b50ace{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-e2b50ace{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.expanded-panel[data-v-e2b50ace]{width:100%;margin-top:16px;padding-top:16px;border-top:1px solid #eee;overflow:hidden;-webkit-transition:max-height .3s,opacity .3s;transition:max-height .3s,opacity .3s;-webkit-animation:expandPanel-e2b50ace .3s forwards;animation:expandPanel-e2b50ace .3s forwards}@-webkit-keyframes expandPanel-e2b50ace{0%{max-height:0;opacity:0}to{max-height:800px;opacity:1}}@keyframes expandPanel-e2b50ace{0%{max-height:0;opacity:0}to{max-height:800px;opacity:1}}.book-button.active[data-v-e2b50ace]{background:#1488cc;border-color:#1488cc}.flight-card.expanded[data-v-e2b50ace]{border-color:rgba(20,136,204,.3);-webkit-box-shadow:0 8px 24px rgba(0,0,0,.12);box-shadow:0 8px 24px rgba(0,0,0,.12)}