._hero_hcd3o_1{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center;padding:4rem 2rem 6rem;min-height:60vh;display:flex;flex-direction:column;justify-content:center}._hero_hcd3o_1 h1{font-size:3rem;margin:0 0 1rem;font-weight:600}._hero_hcd3o_1 p{font-size:1.25rem;opacity:.9;max-width:600px;margin:0 auto}._searchSection_hcd3o_25{background:#fff;padding:2rem;margin:-3rem 2rem 2rem;border-radius:16px;box-shadow:0 10px 40px #0000001a;max-width:1200px;margin-left:auto;margin-right:auto;transform:translateY(-3rem)}._searchForm_hcd3o_37{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;align-items:end}._formGroup_hcd3o_44{display:flex;flex-direction:column}._formGroup_hcd3o_44 label{font-weight:500;margin-bottom:.5rem;color:var(--text-primary)}._formGroup_hcd3o_44 select,._formGroup_hcd3o_44 input{padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .2s ease}._formGroup_hcd3o_44 select:focus,._formGroup_hcd3o_44 input:focus{outline:none;border-color:var(--primary-color)}._searchButton_hcd3o_70{background:var(--primary-color);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}._searchButton_hcd3o_70:hover{background:var(--primary-hover);transform:translateY(-1px)}@media (max-width: 768px){._hero_hcd3o_1 h1{font-size:2rem}._hero_hcd3o_1 p{font-size:1.1rem}._searchSection_hcd3o_25{margin:-2rem 1rem 1rem;padding:1.5rem}._searchForm_hcd3o_37{grid-template-columns:1fr;gap:1.5rem}._searchButton_hcd3o_70{padding:1rem 2rem}}._container_ajnbg_1{min-height:100vh;background:var(--color-background)}._header_ajnbg_6{background:var(--color-surface);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}._searchBar_ajnbg_13{max-width:800px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}._searchInfo_ajnbg_23{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}._searchItem_ajnbg_29{display:flex;flex-direction:column;gap:var(--spacing-xs)}._searchLabel_ajnbg_35{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}._searchValue_ajnbg_41{font-size:1rem;color:var(--color-text-primary);font-weight:600}._modifyButton_ajnbg_47{background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius);padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}._modifyButton_ajnbg_47:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}._content_ajnbg_66{max-width:800px;margin:0 auto;padding:var(--spacing-xl)}._loading_ajnbg_72{text-align:center;color:var(--color-text-secondary);font-size:1.125rem;margin:var(--spacing-xl) 0}._resultsHeader_ajnbg_79{margin-bottom:var(--spacing-lg)}._resultsTitle_ajnbg_83{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}._resultsCount_ajnbg_90{color:var(--color-text-secondary);font-size:.875rem}._flightList_ajnbg_95{display:flex;flex-direction:column;gap:var(--spacing-md)}._flightCard_ajnbg_101{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);cursor:pointer;transition:all .2s ease}._flightCard_ajnbg_101:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}._flightInfo_ajnbg_116{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--spacing-lg);align-items:center}._flightRoute_ajnbg_123{display:flex;justify-content:space-between;align-items:center;position:relative}._flightRoute_ajnbg_123:before{content:"";position:absolute;top:50%;left:25%;right:25%;height:2px;background:var(--color-border);transform:translateY(-50%)}._airport_ajnbg_141{background:var(--color-surface);padding:var(--spacing-xs);border-radius:var(--border-radius);border:1px solid var(--color-border);z-index:1;position:relative}._airportCode_ajnbg_150{font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}._airportTime_ajnbg_156{font-size:.875rem;color:var(--color-text-secondary);margin-top:var(--spacing-xs)}._flightDetails_ajnbg_162{text-align:center;padding:0 var(--spacing-md)}._airline_ajnbg_167{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}._flightNumber_ajnbg_173{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}._duration_ajnbg_180{font-size:.875rem;color:var(--color-text-secondary)}._flightPrice_ajnbg_185{text-align:right}._price_ajnbg_189{font-size:1.5rem;font-weight:700;color:var(--color-primary)}._priceLabel_ajnbg_195{font-size:.75rem;color:var(--color-text-secondary);margin-top:var(--spacing-xs)}@media (max-width: 768px){._searchBar_ajnbg_13{flex-direction:column;align-items:stretch}._searchInfo_ajnbg_23{justify-content:center}._flightInfo_ajnbg_116{grid-template-columns:1fr;gap:var(--spacing-md);text-align:center}._flightRoute_ajnbg_123{order:1}._flightDetails_ajnbg_162{order:2;padding:var(--spacing-md) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}._flightPrice_ajnbg_185{order:3;text-align:center}._flightRoute_ajnbg_123:before{display:none}}._container_73m66_1{max-width:1200px;margin:0 auto;padding:var(--spacing-8) var(--spacing-6);min-height:100vh}._grid_73m66_8{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-8);align-items:start}._formSection_73m66_15{background:var(--background);padding:var(--spacing-6);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border)}._formSection_73m66_15 h3{margin:0 0 var(--spacing-6) 0;color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600}._formGroup_73m66_30{margin-bottom:var(--spacing-6)}._formGroup_73m66_30:last-child{margin-bottom:0}._formGroup_73m66_30 label{display:block;margin-bottom:var(--spacing-2);color:var(--text-primary);font-weight:500}._formGroup_73m66_30 input{width:100%;padding:var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--font-size-base);transition:border-color .2s,box-shadow .2s}._formGroup_73m66_30 input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}._formGroup_73m66_30 input._error_73m66_60{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}._errorMessage_73m66_65{color:#dc2626;font-size:var(--font-size-sm);margin-top:var(--spacing-1);display:block}._submitButton_73m66_72{width:100%;background:var(--primary-color);color:#fff;border:none;padding:var(--spacing-4);border-radius:var(--radius);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:background-color .2s}._submitButton_73m66_72:hover{background:var(--primary-hover)}._submitButton_73m66_72:disabled{background:var(--text-secondary);cursor:not-allowed}._summaryCard_73m66_94{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--spacing-6);position:sticky;top:var(--spacing-6)}._summaryCard_73m66_94 h3{margin:0 0 var(--spacing-6) 0;color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600}._flightDetails_73m66_111{margin-bottom:var(--spacing-6)}._flightNumber_73m66_115{font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-2)}._route_73m66_121{color:var(--text-secondary);margin-bottom:var(--spacing-2)}._time_73m66_126{color:var(--text-secondary);font-size:var(--font-size-sm)}._priceSection_73m66_131{border-top:1px solid var(--border);padding-top:var(--spacing-4)}._totalPrice_73m66_136{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}._modalOverlay_73m66_145{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}._modalContent_73m66_158{background:var(--background);padding:var(--spacing-8);border-radius:var(--radius);box-shadow:var(--shadow-lg);text-align:center;max-width:500px;width:90%}._modalContent_73m66_158 h3{color:var(--primary-color);font-size:var(--font-size-2xl);margin:0 0 var(--spacing-4) 0}._modalContent_73m66_158 p{color:var(--text-secondary);margin-bottom:var(--spacing-8);line-height:1.6}._modalButton_73m66_180{background:var(--primary-color);color:#fff;border:none;padding:var(--spacing-4) var(--spacing-6);border-radius:var(--radius);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:background-color .2s}._modalButton_73m66_180:hover{background:var(--primary-hover)}@media (max-width: 1024px){._grid_73m66_8{grid-template-columns:1fr;gap:var(--spacing-6)}._summaryCard_73m66_94{position:static;order:-1}}@media (max-width: 768px){._container_73m66_1,._formSection_73m66_15,._summaryCard_73m66_94{padding:var(--spacing-4)}._modalContent_73m66_158{padding:var(--spacing-6);margin:var(--spacing-4)}}:root{--primary-color: #2563eb;--primary-hover: #1d4ed8;--text-primary: #111827;--text-secondary: #6b7280;--background: #ffffff;--border: #e5e7eb;--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius: .5rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-12: 3rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,-apple-system,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--background)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-3) var(--spacing-6);border:none;border-radius:var(--radius);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-hover)}.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--spacing-6)}.input{width:100%;padding:var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--font-size-base)}.input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}@media (max-width: 768px){.container{padding:0 var(--spacing-3)}}
