*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#333;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}.App{background-color:#fff;display:flex;flex-direction:column;margin:0;min-height:100vh;padding:0;width:100%}.main-nav{background-color:#003580;border-bottom:none;display:flex;gap:2rem;padding:1rem 2rem}.nav-link{border-radius:4px;color:#fff;font-size:1rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s}.nav-link:hover{background-color:#ffffff1a}.nav-link:active{background-color:#fff3}.hero-wrapper{margin:1% auto 4rem!important;position:relative;width:98%!important}.hero-section{align-items:center;background-position:top;background-repeat:no-repeat;background-size:cover;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;height:300px;justify-content:center;overflow:visible;position:relative}.hero-content{color:#fff;padding:0 2rem;text-align:center;z-index:1}.hero-title{font-size:3rem;font-weight:700;letter-spacing:-.5px;margin-bottom:1rem;text-shadow:0 2px 8px #0000004d}.hero-subtitle{font-size:1.2rem;font-weight:400;opacity:.95;text-shadow:0 1px 4px #0000004d}.search-form-wrapper{left:50%;max-width:1200px;padding:0 2rem;position:absolute;top:280px;transform:translateX(-50%);width:100%;z-index:10}.App-main{flex:1 1;margin:0 auto;max-width:1200px;padding:8rem 2rem 2rem;width:100%}.error-message{background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px;box-shadow:0 2px 4px #0000000d;color:#856404;margin:1rem 0;padding:1rem 1.5rem}.results-container{margin-top:2rem}.view-toggle{border-bottom:2px solid #e0e0e0;display:flex;gap:.5rem;margin-bottom:2rem;padding-bottom:.5rem}.view-toggle button{background:#0000;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:1rem;margin-bottom:-2px;padding:.75rem 1.5rem;transition:all .2s}.view-toggle button:hover{color:#003580}.view-toggle button.active{border-bottom-color:#003580;color:#003580;font-weight:600}@media (max-width:768px){.hero-wrapper{margin:1% auto 3rem!important;width:98%!important}.hero-section{height:250px}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.search-form-wrapper{padding:0 1rem;top:230px}.App-main{padding:6rem 1rem 1.5rem}.view-toggle{flex-wrap:wrap;gap:.25rem}.view-toggle button{font-size:.9rem;padding:.625rem 1rem}}@media (max-width:480px){.hero-wrapper{margin:1% auto 2.5rem!important;width:98%!important}.hero-section{border-radius:8px;height:220px}.hero-title{font-size:1.5rem}.hero-subtitle{font-size:.9rem}.hero-content{padding:0 1rem}.search-form-wrapper{padding:0 .75rem;top:200px}.App-main{padding:5rem .75rem 1rem}.view-toggle button{font-size:.85rem;padding:.5rem .75rem}}.currency-selector{align-items:center;background-color:initial;border:none;border-radius:0;box-shadow:none;display:flex;gap:.5rem;justify-content:center;margin:.75rem 0 0;padding:0}.currency-label{color:#666;font-size:.8rem;font-weight:400;white-space:nowrap}.currency-select{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#333;cursor:pointer;font-size:.8rem;padding:.4rem .75rem;transition:all .2s}.currency-select:focus{border-color:#003580;box-shadow:0 0 0 3px #0035801a;outline:none}.currency-select:hover{border-color:#003580}@media (max-width:768px){.currency-selector{align-items:center;flex-direction:column;gap:.5rem}.currency-label{font-size:.75rem;text-align:center;width:100%}.currency-select{font-size:.75rem;min-width:200px;padding:.375rem .625rem;width:auto}}@media (max-width:480px){.currency-selector{align-items:center;flex-direction:column;gap:.375rem}.currency-label{font-size:.7rem;text-align:center;width:100%}.currency-select{font-size:.7rem;min-width:180px;padding:.35rem .5rem;width:auto}}.flight-input-container{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 20px #00000026;margin-bottom:0;margin-top:0;padding:2.5rem}.flight-input-form{gap:1.5rem}.flight-input-form,.input-group{display:flex;flex-direction:column}.input-group{gap:.5rem}.input-group label{color:#333;font-size:1rem;font-weight:600;margin-bottom:.25rem}.flight-input{background-color:#fff;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;padding:.875rem 1rem;transition:all .2s}.flight-input:focus{border-color:#003580;box-shadow:0 0 0 3px #0035801a;outline:none}.flight-input:disabled{background-color:#f5f5f5;border-color:#e0e0e0;cursor:not-allowed}.input-hint{color:#666;font-size:.875rem;line-height:1.4}.optional-label{color:#888;font-size:.85rem;font-style:italic;font-weight:400}.submit-button{background:linear-gradient(135deg,#003580,#004d99);border:none;border-radius:6px;box-shadow:0 2px 8px #00358033;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:.5rem;padding:1rem 2.5rem;transition:all .2s}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#004d99,#06c);box-shadow:0 4px 12px #0035804d;transform:translateY(-1px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.disclaimer-text{color:#888;font-size:.85rem;font-style:italic;line-height:1.4;margin-top:1rem;padding:.5rem;text-align:center}@media (max-width:768px){.flight-input-container{padding:1.5rem}.flight-input{font-size:1rem}.submit-button{padding:.875rem 1.5rem;width:100%}}@media (max-width:480px){.flight-input-container{padding:1rem}.input-group label{font-size:.9rem}.flight-input{font-size:.95rem;padding:.625rem}.input-hint{font-size:.85rem}}.cost-estimate{margin-top:2rem}.estimate-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:2.5rem}.estimate-header{margin-bottom:2rem;text-align:center}.estimate-header h2{color:#333;font-size:2rem;margin-bottom:.5rem}.currency-indicator{margin-bottom:.5rem}.airline-name{color:#666;font-size:1.1rem;font-weight:500}.price-comparison{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.price-item{align-items:center;border:2px solid #e0e0e0;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:1.25rem;transition:all .2s}.price-item.base-price{background-color:#f8f9fa;border-color:#e0e0e0}.price-item.additional-costs{background-color:#fff8e1;border-color:#ffc107}.price-item.total-price{background-color:#e3f2fd;border-color:#003580;box-shadow:0 2px 8px #0035801a;font-size:1.2rem;font-weight:600}.price-label{color:#333;flex:1 1;font-size:1rem;min-width:120px}.price-value{color:#333;font-size:1.5rem;font-weight:600;white-space:nowrap}.price-item.total-price .price-value{color:#003580;font-size:1.8rem}.price-percentage{color:#856404;font-size:.9rem;margin-left:.5rem}.quick-stats{grid-gap:1rem;border-top:1px solid #e0e0e0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding-top:1.5rem}.stat-item{display:flex;flex-direction:column;gap:.5rem;text-align:center}.stat-label{font-size:.9rem;font-weight:500}.stat-value{font-size:1.2rem;font-weight:600}.stat-value.risk-high{color:#dc3545}.stat-value.risk-medium{color:#ffc107}.stat-value.risk-low{color:#28a745}.services-breakdown{grid-gap:2rem;border-top:1px solid #e0e0e0;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:2rem;padding-top:1.5rem}.included-services h3,.not-included-services h3{color:#333;font-size:1.3rem;margin-bottom:1rem}.services-list{display:flex;flex-direction:column;gap:.5rem}.service-item{align-items:center;border-radius:4px;display:flex;gap:.5rem;padding:.5rem 1rem}.service-item.included{background-color:#e8f5e9;border:1px solid #c8e6c9}.service-item.not-included{background-color:#ffebee;border:1px solid #ffcdd2}.service-icon{font-size:1.1rem;font-weight:700}.service-item.included .service-icon{color:#28a745}.service-item.not-included .service-icon{color:#dc3545}.service-item.included span:not(.service-icon){color:#155724;font-weight:500}.service-item.not-included span:not(.service-icon){color:#721c24;font-weight:500}@media (max-width:768px){.estimate-card{padding:1.5rem}.estimate-header h2{font-size:1.5rem}.price-item{align-items:flex-start;flex-direction:column;gap:.75rem}.price-label{font-size:.9rem;min-width:auto}.price-value{font-size:1.3rem;width:100%}.price-item.total-price .price-value{font-size:1.5rem}.price-percentage{font-size:.85rem;margin-left:0;margin-top:.25rem}.services-breakdown{gap:1.5rem}.quick-stats,.services-breakdown{grid-template-columns:1fr}}@media (max-width:480px){.estimate-card{padding:1rem}.estimate-header h2{font-size:1.3rem}.price-item{padding:.75rem}.price-value{font-size:1.2rem}.price-item.total-price .price-value{font-size:1.3rem}}.detailed-breakdown{margin-top:2rem}.breakdown-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:2.5rem}.breakdown-card h2{color:#333;font-size:1.8rem;margin-bottom:1.5rem}.currency-indicator{color:#888;font-size:.9rem;font-style:italic;margin-bottom:1rem}.airline-info,.route-info{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;color:#333;margin-bottom:1rem;padding:1rem}.cost-items{flex-direction:column;margin-bottom:2rem}.cost-item,.cost-items{display:flex;gap:.75rem}.cost-item{align-items:center;background-color:#f8f9fa;border-left:4px solid #003580;border-radius:8px;flex-wrap:wrap;justify-content:space-between;padding:1.25rem;transition:all .2s}.cost-item:hover{background-color:#f0f0f0}.cost-item.risk-item{background-color:#fff8e1;border-left-color:#ffc107}.cost-item-label{align-items:center;color:#333;display:flex;flex:1 1;flex-wrap:wrap;font-weight:500;gap:.5rem;min-width:200px}.cost-checkbox{cursor:pointer;height:1.2rem;margin-right:.25rem;width:1.2rem}.risk-badge{background-color:#ffc107;color:#856404;font-weight:600}.optional-badge,.risk-badge{border-radius:3px;font-size:.75rem;padding:.25rem .5rem}.optional-badge{background-color:#e9ecef;color:#495057;font-weight:500}.cost-item-value{color:#333;font-size:1.2rem;font-weight:600;white-space:nowrap}.breakdown-total{align-items:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid #003580;border-radius:8px;box-shadow:0 2px 8px #0035801a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.75rem}.total-label{color:#333;font-size:1.3rem;font-weight:600}.total-value{color:#003580;font-size:2rem;font-weight:700}.additional-info{border-top:2px solid #e0e0e0;padding-top:2rem}.additional-info h3{color:#333;font-size:1.3rem;margin-bottom:1rem}.info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{background-color:#f8f9fa;border-radius:4px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.info-label{color:#666;font-size:.9rem;font-weight:500}.info-value{color:#333;font-size:1.1rem;font-weight:600}.info-value.risk-high{color:#dc3545}.info-value.risk-medium{color:#ffc107}.info-value.risk-low,.info-value.transport-normal{color:#28a745}.info-value.transport-increased{color:#ffc107}.info-value.transport-significantly_increased{color:#dc3545}@media (max-width:768px){.breakdown-card{padding:1.5rem}.breakdown-card h2{font-size:1.5rem}.cost-item{align-items:flex-start;flex-direction:column;padding:.75rem}.cost-item-label{min-width:auto;width:100%}.cost-item-value{font-size:1.1rem;text-align:left;width:100%}.breakdown-total{align-items:flex-start;flex-direction:column;gap:.75rem;padding:1rem}.total-label{font-size:1.1rem}.total-value{font-size:1.5rem}.info-grid{grid-template-columns:1fr}}@media (max-width:480px){.breakdown-card{padding:1rem}.cost-item{padding:.625rem}.cost-item-label{font-size:.9rem;gap:.375rem}.cost-checkbox{height:1rem;width:1rem}.optional-badge,.risk-badge{font-size:.7rem;padding:.2rem .4rem}.total-value{font-size:1.3rem}}.error-log-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.error-log-header{margin-bottom:30px;text-align:center}.error-log-header h1{color:#333;margin:0 0 10px}.error-log-header p{color:#666;margin:0}.error-log-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:30px}.stat-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px;text-align:center}.stat-value{color:#333;font-size:32px;font-weight:700;margin-bottom:5px}.stat-value.error{color:#d32f2f}.stat-value.warning{color:#f57c00}.stat-value.info{color:#003580}.stat-label{color:#666;font-size:14px;letter-spacing:.5px;text-transform:uppercase}.error-log-controls{align-items:flex-end;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;justify-content:space-between;margin-bottom:20px;padding:20px}.error-log-controls,.filter-group{display:flex;flex-wrap:wrap;gap:15px}.filter-group{flex:1 1}.filter-group label{color:#333;display:flex;flex-direction:column;font-size:14px;gap:5px}.filter-group input[type=number],.filter-group input[type=text],.filter-group select{border:2px solid #e0e0e0;border-radius:6px;font-size:14px;min-width:150px;padding:8px 12px;transition:all .2s}.filter-group input[type=number]:focus,.filter-group input[type=text]:focus,.filter-group select:focus{border-color:#003580;box-shadow:0 0 0 3px #0035801a;outline:none}.control-buttons{display:flex;gap:10px}.control-buttons button{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.control-buttons button:hover{background:#f0f0f0}.control-buttons button.active{background:#003580;border-color:#003580;color:#fff}.error-message,.loading{border-radius:8px;margin:20px 0;padding:20px;text-align:center}.loading{background:#e3f2fd;color:#003580}.error-message{background:#ffebee;color:#d32f2f}.no-logs{color:#999;font-style:italic;padding:40px;text-align:center}.error-log-list{display:flex;flex-direction:column;gap:15px}.error-log-entry{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:15px;transition:all .2s}.error-log-entry:hover{box-shadow:0 4px 12px #0000001a}.error-log-entry.error{border-left:4px solid #d32f2f}.error-log-entry.warning{border-left:4px solid #f57c00}.error-log-entry.info{border-left:4px solid #003580}.log-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.level-badge{border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.level-badge.error{background:#ffebee;color:#d32f2f}.level-badge.warning{background:#fff3e0;color:#f57c00}.level-badge.info{background:#e3f2fd;color:#003580}.log-type{color:#333;font-size:14px;font-weight:600}.log-timestamp{color:#999;font-size:12px;margin-left:auto}.log-message{align-items:center;color:#333;display:flex;flex-wrap:wrap;font-size:14px;gap:10px;margin-bottom:10px}.flight-number-badge{background:#e3f2fd;color:#003580;margin-left:10px}.api-source-badge,.flight-number-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px}.api-source-badge{background:#fff3e0;color:#f57c00;margin-left:5px}.log-details{border-top:1px solid #eee;margin-top:10px;padding-top:10px}.log-details summary{color:#666;cursor:pointer;font-size:13px;font-weight:500;-webkit-user-select:none;user-select:none}.log-details summary:hover{color:#333}.log-details-content{background:#f9f9f9;border-radius:4px;font-size:13px;line-height:1.6;margin-top:10px;padding:10px}.log-details-content>div{margin-bottom:8px}.log-details-content strong{color:#333;margin-right:5px}.log-details-content pre{background:#fff;border:1px solid #ddd;border-radius:4px;font-family:Courier New,monospace;font-size:12px;margin:5px 0 0;overflow-x:auto;padding:10px}.stack-trace{color:#d32f2f;max-height:200px;overflow-y:auto}@media (max-width:768px){.error-log-controls{align-items:stretch}.error-log-controls,.filter-group{flex-direction:column}.filter-group input,.filter-group label,.filter-group select{width:100%}.log-header{align-items:flex-start;flex-direction:column}.log-timestamp{margin-left:0}}
/*# sourceMappingURL=main.d0858f40.css.map*/