body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.modal-header h2{color:#333;font-size:24px;margin:0}.close-button{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;line-height:1;padding:0;width:32px}.close-button:hover{color:#333}.modal-body{flex:1 1;overflow-y:auto;padding:20px}.summary-section{background-color:#f5f5f5;border-radius:6px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px;padding:15px}.summary-item{display:flex;flex-direction:column;gap:5px}.summary-label{color:#666;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.summary-value{color:#333;font-size:24px;font-weight:700}.results-section h3{color:#333;font-size:18px;margin:0 0 15px}.result-card{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:15px;padding:15px}.result-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.price-option-id{color:#333;font-size:14px;font-weight:700}.status-badge{border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.price-comparison{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.price-row{background-color:#fff;border-radius:4px;display:flex;justify-content:space-between;padding:8px}.price-row.highlight{background-color:#fff3e0;border-left:3px solid #ff9800}.price-label{color:#666;font-size:14px}.price-value{color:#333;font-size:14px;font-weight:600}.price-value.new-price{color:#ff9800;font-size:16px}.segments-section{border-top:1px solid #e0e0e0;margin-top:15px;padding-top:15px}.segments-section h4{color:#666;font-size:14px;margin:0 0 10px}.segment-item{align-items:center;background-color:#fff;border-radius:4px;display:flex;font-size:13px;gap:10px;margin-bottom:5px;padding:8px}.segment-flight{color:#333;font-weight:600;min-width:60px}.segment-route{color:#666;flex:1 1}.segment-class{color:#666;min-width:70px}.segment-status{font-weight:700;min-width:20px;text-align:center}.segment-status.available{color:#4caf50}.segment-status.unavailable{color:#f44336}.error-message{background-color:#ffebee;border-left:3px solid #f44336;border-radius:4px;color:#c62828;font-size:13px;margin-top:10px;padding:10px}.modal-footer{border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;padding:15px 20px}.close-footer-button{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px}.close-footer-button:hover{background-color:#1976d2}.flight-option-group{background-color:#fafafa;border:2px solid #e0e0e0;border-radius:8px;margin-bottom:25px;padding:15px}.flight-option-header h4{border-bottom:2px solid #2196f3;color:#2196f3;font-size:16px;margin:0 0 15px;padding-bottom:10px}.price-options-list{display:flex;flex-direction:column;gap:10px}.matrix-container{background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;margin:20px 0;padding:15px}.matrix-container h4{color:#333;font-size:1.2em;margin-bottom:15px;margin-top:0}.matrix-table-wrapper{overflow-x:auto;width:100%}.matrix-container table{border-collapse:collapse;font-size:.9em;min-width:600px}.matrix-container td,.matrix-container th{border:1px solid #ccc;padding:8px 10px;text-align:center;white-space:nowrap}.matrix-container th{background-color:#e9e9e9;font-weight:700}.matrix-container td:first-child,.matrix-container th:first-child{background-color:#f0f0f0;font-weight:700;text-align:left}.matrix-error,.matrix-loading,.matrix-no-data{color:#777;padding:15px;text-align:center}.matrix-container td.active-filter,.matrix-container th.active-filter{background-color:#a5d6a7!important;color:#1b5e20!important;font-weight:700}.matrix-container td,.matrix-container th{cursor:pointer}.matrix-container td:hover,.matrix-container th:hover{background-color:#e0e0e0}.matrix-container td.active-filter:hover,.matrix-container th.active-filter:hover{background-color:#81c784!important}.reset-filters-cell:hover{background-color:#dcdcdc!important}.App{background-color:#f5f5f5;color:#333;font-family:Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.trip-collection{margin-top:30px}.trip{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px;transition:all .3s ease}.trip:hover{box-shadow:0 4px 8px #00000026}.trip-parts{display:flex;overflow-x:auto;padding:10px 0}.trip-part{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-right:15px;min-width:200px;padding:15px;transition:all .3s ease}.trip-part:hover{box-shadow:0 4px 8px #00000026}.date-picker{align-items:center;display:flex}.date-picker button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin:0 5px;padding:5px 10px;transition:background-color .3s ease}.date-picker button:hover{background-color:#0056b3}input[type=date],input[type=text]{border:1px solid #ddd;border-radius:4px;margin:5px 0;padding:8px}button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 15px;transition:background-color .3s ease}button:hover{background-color:#0056b3}.arrow{color:#007bff;font-size:24px;margin:0 10px}.flight-option-groups-container{margin-top:20px;padding:10px}.flight-option-group-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px;transition:box-shadow .3s ease}.flight-option-group-card:hover{box-shadow:0 4px 8px #00000026}.group-summary{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.group-journey-details{flex-grow:1}.journey-title{color:#333;font-size:1.1em;font-weight:700;margin-bottom:8px;margin-top:0}.journey-leg{color:#555;font-size:.95em;margin-bottom:5px}.journey-leg .airport{font-weight:500}.journey-leg .date-time{font-style:italic;margin-left:8px}.tabs-container{background-color:#f0f0f0;border-bottom:2px solid #007bff;border-radius:6px 6px 0 0;display:flex;flex-wrap:wrap;margin-bottom:20px;padding:5px 5px 0}.tab{background-color:#e9ecef;border:1px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;color:#495057;cursor:pointer;font-size:.9em;font-weight:500;margin-bottom:-2px;margin-right:5px;min-width:100px;padding:12px 18px;text-align:center;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.tab:hover{background-color:#dee2e6;color:#343a40}.tab.active-tab{background-color:#fff;border:2px solid #007bff;border-bottom-color:#fff;color:#007bff;font-weight:700}.tab div{font-size:.95em;line-height:1.4}.tab div:first-child{color:#333;font-weight:700}.tab.active-tab div:first-child{color:#007bff}.tab div:nth-child(2){color:#555;font-size:.9em}.tab.active-tab div:nth-child(2){color:#333}.tab .copy-booking-button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85em;margin-top:8px;padding:4px 10px;transition:background-color .2s ease}.tab.active-tab .copy-booking-button{background-color:#007bff}.tab .copy-booking-button:hover{background-color:#5a6268}.tab.active-tab .copy-booking-button:hover{background-color:#0056b3}.tab-content{background-color:#fff;border:1px solid #dee2e6;border-radius:0 0 6px 6px;border-top:none;box-shadow:0 2px 4px #0000000d;padding:20px}.tab-content h4{border-bottom:1px solid #eee;color:#007bff;font-size:1.2em;margin-bottom:15px;margin-top:10px;padding-bottom:5px}.tab-content h4:first-child{margin-top:0}.tab-content .segment-flight{background-color:#f9f9f9;border:1px solid #e0e0e0}.group-total-info{margin-left:20px;min-width:150px;text-align:right}.group-total-info p{font-size:1em;margin:0 0 5px}.group-total-info p strong{font-weight:700}.flight-options-header{border-bottom:1px solid #eee;color:#444;font-size:1.05em;font-weight:700;margin-bottom:10px;margin-top:20px;padding-bottom:6px}.flight-option-item{background-color:#fdfdfd;border:1px solid #e9e9e9;border-radius:6px;box-shadow:0 1px 3px #0000000a;margin-bottom:10px;margin-top:10px;padding:12px}.flight-option-item p{font-size:.9em;line-height:1.5;margin:5px 0}.copy-booking-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;margin-top:10px;padding:8px 12px;transition:background-color .2s ease}.copy-booking-button:hover{background-color:#0056b3}.copy-booking-button:active{background-color:#004085}.loading-indicator{align-items:center;background-color:#fffc;bottom:0;color:#333;display:flex;font-size:1.5em;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.loading-indicator:after{animation:spinner .8s linear infinite;border:4px solid #ccc;border-radius:50%;border-top-color:#007bff;content:"";display:block;height:40px;margin-left:15px;width:40px}@keyframes spinner{to{transform:rotate(1turn)}}.price-options-section{border-top:1px dashed #d0d0d0;margin-top:15px;padding-top:10px}.price-options-header{color:#333;font-size:.95em;font-weight:700;margin-bottom:8px;margin-top:0}.price-option-detail{background-color:#f4f4f4;border:1px solid #ddd;border-radius:4px;font-size:.85em;margin-bottom:8px;padding:10px}.price-option-detail p{line-height:1.4;margin:4px 0}.price-option-detail p strong{color:#222;font-weight:500}.flight-segments-container{border-top:1px dashed #d0d0d0;margin-top:15px;padding-top:10px}.flight-segments-header{color:#333;font-size:.95em;font-weight:700;margin-bottom:10px;margin-top:0}.segment-leg{border-left:2px solid #007bff;margin-bottom:15px;padding-left:10px}.segment-leg:last-child{margin-bottom:0}.segment-flight{background-color:#fff;border:1px solid #e9e9e9;border-radius:4px;font-size:.875em;margin-bottom:10px;padding:12px}.segment-flight .flight-info{color:#454545;line-height:1.5;margin:5px 0}.segment-flight .flight-info strong{color:#111;font-weight:700}.segment-flight .operated-by{color:#666;font-size:.9em;font-style:italic;margin-top:3px}.layover-info{background-color:#f0f4f8;border:1px solid #c8d9e8;border-radius:4px;color:#2c3e50;font-size:.875em;font-style:italic;margin-bottom:10px;margin-top:10px;padding:10px;text-align:center}
/*# sourceMappingURL=main.9eaf238b.css.map*/