.SearchForm_searchForm__uJrOi{max-width:600px;margin:0 auto;padding:20px}.SearchForm_formGroup__D04_w{margin-bottom:20px}.SearchForm_formGroup__D04_w label{display:block;margin-bottom:5px;font-weight:500;color:#333}.SearchForm_formGroup__D04_w input[type=date],.SearchForm_formGroup__D04_w input[type=text],.SearchForm_formGroup__D04_w select{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:16px}.SearchForm_formGroup__D04_w input.SearchForm_error__ANtj3,.SearchForm_formGroup__D04_w select.SearchForm_error__ANtj3{border-color:#dc3545}.SearchForm_errorMessage__kR_tu{display:block;color:#dc3545;font-size:14px;margin-top:5px}.SearchForm_radioGroup__iec6u{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap}.SearchForm_radioLabel__eaaxD{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:400}.SearchForm_radioLabel__eaaxD input[type=radio]{width:16px;height:16px;cursor:pointer;margin:0 8px 0 0;flex-shrink:0;appearance:auto;-webkit-appearance:radio;-moz-appearance:radio}.SearchForm_submitButton___vfXI{width:100%;padding:12px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.SearchForm_submitButton___vfXI:hover:not(:disabled){background-color:#0056b3}.SearchForm_submitButton___vfXI:disabled{background-color:#6c757d;cursor:not-allowed}.ResultsDisplay_resultsContainer__KACMC{width:100%;max-width:900px;margin:2rem auto;padding:0 1rem}.ResultsDisplay_loading__h3xAO{text-align:center;padding:3rem;font-size:1.1rem;color:#666}.ResultsDisplay_error__KMyLx{background-color:#fee;border:1px solid #fcc;border-radius:8px;padding:1.5rem;color:#c33;text-align:center}.ResultsDisplay_noResults__LSQMH{background-color:#fef9e7;border:1px solid #f9e79f;border-radius:8px;padding:1.5rem;color:#856404;text-align:center}.ResultsDisplay_resultsHeader__WjVR8{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:#333}.ResultsDisplay_routesList__mBOjr{display:flex;flex-direction:column;gap:1.5rem}.ResultsDisplay_routeCard__jfaXm{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:box-shadow .2s}.ResultsDisplay_routeCard__jfaXm:hover{box-shadow:0 4px 8px rgba(0,0,0,.1)}.ResultsDisplay_routeHeader__biNEZ{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:2px solid #f0f0f0}.ResultsDisplay_routeNumber__ukMkz{font-size:1.2rem;font-weight:600;color:#2c3e50}.ResultsDisplay_routeDuration__24hVZ{font-size:1.1rem;font-weight:500;color:#27ae60}.ResultsDisplay_routeStops__7aZIa{font-size:.95rem;color:#7f8c8d;padding:.25rem .75rem;background-color:#ecf0f1;border-radius:12px}.ResultsDisplay_segments__Bw0xS{display:flex;flex-direction:column;gap:1rem}.ResultsDisplay_segment__vJnvf{padding:.75rem;background-color:#f8f9fa;border-radius:6px;border-left:3px solid #3498db}.ResultsDisplay_layover__ULvf3{text-align:center;padding:.4rem 0;font-size:.9rem;color:#e67e22;font-weight:500}.ResultsDisplay_segmentRoute__CqN0M{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.ResultsDisplay_airport__pq2cw{font-size:1.1rem;font-weight:600;color:#2c3e50;font-family:monospace}.ResultsDisplay_arrow__euBrp{color:#95a5a6;font-size:1.2rem}.ResultsDisplay_segmentDetails___uZ_6{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem;font-size:.95rem}.ResultsDisplay_date__qholD{font-weight:500;color:#34495e}.ResultsDisplay_time__iEqn5{font-weight:600;color:#2c3e50;font-family:monospace}.ResultsDisplay_label__teZ18{color:#7f8c8d}.ResultsDisplay_duration__toXE9{font-weight:500;color:#27ae60}.ResultsDisplay_flightInfo__kezoY{display:flex;align-items:center;gap:1rem;font-size:.9rem;color:#7f8c8d}.ResultsDisplay_carrier__OsNWO{font-weight:500}.ResultsDisplay_flightNumber__s4PJP{font-family:monospace;background-color:#e8f4f8;padding:.2rem .5rem;border-radius:4px}@media (max-width:768px){.ResultsDisplay_resultsContainer__KACMC{padding:0 .5rem}.ResultsDisplay_routeHeader__biNEZ{flex-wrap:wrap}.ResultsDisplay_segmentDetails___uZ_6{font-size:.85rem}.ResultsDisplay_airport__pq2cw{font-size:1rem}}