.app{min-height:100vh;display:flex;flex-direction:column}.header{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:24px 0;border-bottom:1px solid rgba(255,255,255,.2)}.container{max-width:1200px;margin:0 auto;padding:0 24px;width:100%}.logo{font-size:36px;font-weight:700;color:#fff;margin-bottom:8px;text-align:center}.tagline{font-size:16px;color:#fff;opacity:.9;text-align:center}.main{flex:1;padding:48px 0}.footer{background:#0003;padding:24px 0;margin-top:auto}.footer p{color:#fff;text-align:center;font-size:14px;opacity:.8}@media (max-width: 768px){.logo{font-size:28px}.tagline{font-size:14px}.main{padding:24px 0}.container{padding:0 16px}}.search-form-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 10px 40px #0000001a;margin-bottom:32px}.search-form{display:flex;flex-direction:column;gap:24px}.trip-type{display:flex;gap:24px}.trip-type label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:#333}.trip-type input[type=radio]{cursor:pointer;width:18px;height:18px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:#555;font-size:14px}.form-group input{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:all .2s}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.search-button{padding:16px 32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.search-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}.search-button:active{transform:translateY(0)}@media (max-width: 768px){.search-form-card{padding:24px}.form-grid{grid-template-columns:1fr}}.compare-your-fare{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:32px;margin-bottom:32px;color:#fff}.compare-header{text-align:center;margin-bottom:24px}.compare-header h2{font-size:32px;margin-bottom:8px;font-weight:700}.compare-header p{font-size:16px;opacity:.9}.compare-input-section{max-width:600px;margin:0 auto}.input-group{display:flex;align-items:center;background:#fff;border-radius:12px;padding:8px;gap:8px}.currency-symbol{font-size:24px;font-weight:700;color:#333;padding-left:12px}.price-input{flex:1;border:none;font-size:20px;padding:12px;outline:none;color:#333}.price-input::placeholder{color:#999}.compare-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;white-space:nowrap}.compare-button:hover{transform:scale(1.05);box-shadow:0 4px 12px #0003}.compare-button:active{transform:scale(1)}.comparison-result{margin-top:20px;padding:20px;border-radius:12px;display:flex;align-items:center;gap:16px;animation:slideIn .3s ease-out}.comparison-result.can-save{background:#ffc10733;border:2px solid rgba(255,193,7,.5)}.comparison-result.good-deal{background:#4caf5033;border:2px solid rgba(76,175,80,.5)}.result-icon{font-size:48px}.result-text{flex:1}.result-text p{font-size:18px;font-weight:600;margin-bottom:4px}.average-price{font-size:14px;opacity:.8}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.compare-your-fare{padding:24px}.compare-header h2{font-size:24px}.input-group{flex-wrap:wrap}.compare-button{width:100%}.comparison-result{flex-direction:column;text-align:center}}.flight-results{margin-bottom:48px}.results-header{text-align:center;margin-bottom:32px;color:#fff}.results-header h2{font-size:32px;margin-bottom:8px;font-weight:700}.results-header p{font-size:18px;opacity:.9}.results-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.result-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000001a;transition:transform .3s,box-shadow .3s;position:relative;display:flex;flex-direction:column}.result-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.result-card.best-deal{border:3px solid #4caf50}.best-deal-badge{position:absolute;top:-12px;right:24px;background:#4caf50;color:#fff;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;box-shadow:0 4px 12px #4caf504d}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.site-info{display:flex;align-items:center;gap:12px}.site-logo{font-size:32px}.site-info h3{font-size:22px;color:#333;font-weight:700}.price-info{display:flex;flex-direction:column;align-items:flex-end}.price{font-size:36px;font-weight:700;color:#667eea;line-height:1}.per-person{font-size:12px;color:#999;margin-top:4px}.features{flex:1;margin-bottom:20px}.feature{display:flex;align-items:center;gap:8px;padding:8px 0;color:#555;font-size:14px}.check-icon{color:#4caf50;font-weight:700;font-size:16px}.view-deal-button{display:block;text-align:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:14px;border-radius:8px;text-decoration:none;font-weight:600;font-size:16px;transition:transform .2s,box-shadow .2s}.view-deal-button:hover{transform:scale(1.02);box-shadow:0 6px 20px #667eea4d}.price-difference{text-align:center;margin-top:12px;color:#ff9800;font-size:13px;font-weight:600}.disclaimer{margin-top:32px;padding:20px;background:#fff3;border-radius:12px;text-align:center;color:#fff}.disclaimer p{font-size:14px;line-height:1.6}@media (max-width: 768px){.results-grid{grid-template-columns:1fr}.results-header h2{font-size:24px}.card-header{flex-direction:column;gap:16px}.price-info{align-items:flex-start}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}#root{min-height:100vh}
