:root{--navy:#12182b;--navy-light:#1c2440;--navy-lighter:#262f52;--gold:#e8a33d;--gold-dim:#e8a33d59;--text:#e7e9f2;--text-muted:#9aa0b8;--border:#333c5c;--sans:"Inter", system-ui, sans-serif;--display:"Bebas Neue", sans-serif;--mono:"Space Mono", ui-monospace, monospace;font:16px/1.5 var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#000 0%,#0e1c33 35%,#2e5c86 70%,#7fc0ec 100%)}body{margin:0;position:relative}body:before{content:"";z-index:-1;pointer-events:none;filter:drop-shadow(0 0 3px #ffffffd9);background-image:radial-gradient(2.6px 2.6px at 6% 8%,#fff,#0000),radial-gradient(2.6px 2.6px at 14% 18%,#fff,#0000),radial-gradient(3.2px 3.2px at 22% 6%,#fff,#0000),radial-gradient(2.6px 2.6px at 30% 22%,#fff,#0000),radial-gradient(3.2px 3.2px at 38% 10%,#fff,#0000),radial-gradient(2.6px 2.6px at 46% 26%,#fff,#0000),radial-gradient(3.2px 3.2px at 54% 14%,#fff,#0000),radial-gradient(2.6px 2.6px at 62% 5%,#fff,#0000),radial-gradient(2.6px 2.6px at 70% 20%,#fff,#0000),radial-gradient(3.2px 3.2px at 78% 9%,#fff,#0000),radial-gradient(2.6px 2.6px at 86% 24%,#fff,#0000),radial-gradient(3.2px 3.2px at 94% 12%,#fff,#0000),radial-gradient(2.2px 2.2px at 10% 30%,#fff,#0000),radial-gradient(2.2px 2.2px at 50% 32%,#fff,#0000),radial-gradient(2.2px 2.2px at 90% 30%,#fff,#0000),radial-gradient(2.2px 2.2px at 25% 3%,#fff,#0000),radial-gradient(2.2px 2.2px at 65% 2%,#fff,#0000);background-repeat:no-repeat;position:fixed;inset:0}#root{min-height:100svh}h1,h2{font-family:var(--display);color:var(--text);margin:0;font-weight:400}p{margin:0}button,input,select{font-family:inherit}.page{box-sizing:border-box;max-width:1100px;margin:0 auto;padding:40px 24px 80px}.site-header{text-align:center;background:var(--navy-light);border:1px solid var(--gold-dim);border-radius:12px;margin-bottom:20px;padding:28px 24px;box-shadow:0 10px 30px #00000059}.logo{justify-content:center;align-items:center;display:flex}.tagline{box-sizing:border-box;text-align:center;color:#fff;letter-spacing:.02em;background:var(--navy-lighter);border:1px solid var(--border);border-radius:999px;width:480px;max-width:100%;margin:0 auto 36px;padding:8px 18px;font-size:14px;animation:.5s tagline-fade-in;display:block}@keyframes tagline-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.search-form{background:var(--navy-light);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;padding:20px;display:flex}.search-field{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.search-field select{color:var(--text);background:var(--navy-lighter);border:1px solid var(--border);border-radius:8px;min-width:160px;padding:10px 12px;font-size:15px;font-weight:600}.search-field select:focus{border-color:var(--gold);outline:none}.date-picker{position:relative}.date-picker-input{color:var(--text);background:var(--navy-lighter);border:1px solid var(--border);text-align:left;text-transform:none;letter-spacing:normal;cursor:pointer;border-radius:8px;min-width:150px;padding:10px 12px;font-size:15px;font-weight:600}.date-picker-input:hover,.date-picker-input:focus{border-color:var(--gold);outline:none}.date-picker-placeholder{color:var(--text-muted);text-transform:none;letter-spacing:normal;font-weight:400}.date-picker-popup{z-index:20;background:var(--navy-light);border:1px solid var(--gold-dim);text-transform:none;letter-spacing:normal;border-radius:10px;width:240px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 34px #00000073}.date-picker-header{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.date-picker-header button{color:var(--gold);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 8px;font-size:16px}.date-picker-header button:hover{background:var(--navy-lighter)}.date-picker-weekdays{color:var(--text-muted);text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;font-size:11px;display:grid}.date-picker-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker-day{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 0;font-size:13px}.date-picker-day:hover:not(:disabled){background:var(--navy-lighter)}.date-picker-day:disabled{color:var(--text-muted);opacity:.35;cursor:not-allowed}.date-picker-day--selected{background:var(--gold);color:var(--navy);font-weight:700}.trip-type-group{color:var(--text-muted);align-items:center;gap:14px;padding-bottom:11px;font-size:13px;display:flex}.trip-type-option{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:flex}.trip-type-option input{accent-color:var(--gold);width:15px;height:15px}.search-swap{background:var(--navy-lighter);border:1px solid var(--border);width:38px;height:38px;color:var(--gold);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-bottom:2px;font-size:18px;transition:background .15s,border-color .15s,transform .15s;display:flex}.search-swap:hover{background:var(--gold);color:var(--navy);border-color:var(--gold);transform:rotate(180deg)}.alert-button{color:var(--gold);cursor:pointer;background:0 0;border:1px solid #fff;border-radius:8px;margin-left:auto;padding:11px 18px;font-size:14px;font-weight:600;transition:background .15s,color .15s;animation:2s ease-in-out infinite alert-button-glow}@keyframes alert-button-glow{0%,to{box-shadow:0 0 3px #ffffff40}50%{box-shadow:0 0 10px #ffffffa6}}.alert-button:hover{background:var(--gold);color:var(--navy)}.flight-filters{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:20px;font-size:14px;display:flex}.direct-toggle{color:var(--text);cursor:pointer;align-items:center;gap:8px;display:flex}.direct-toggle input{accent-color:var(--gold);width:16px;height:16px}.sort-group{align-items:center;gap:8px;display:flex}.sort-label{color:var(--text-muted)}.sort-button{background:var(--navy-light);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px;transition:background .15s,color .15s,border-color .15s}.sort-button:hover{color:var(--text)}.sort-button--active{background:var(--gold);border-color:var(--gold);color:var(--navy);font-weight:700}.result-count{color:var(--text-muted);margin-left:auto}.flight-board{background:var(--navy-light);border:1px solid var(--border);border-radius:12px;padding:20px 20px 8px;overflow-x:auto}.flight-board-title{font-family:var(--display);letter-spacing:.05em;color:var(--gold);margin-bottom:16px;font-size:24px}.flight-row{border-bottom:1px solid var(--border);font-family:var(--mono);min-width:850px;color:inherit;grid-template-columns:70px 70px 110px 90px 130px 70px 80px 100px 100px;align-items:center;gap:10px;padding:12px 8px;font-size:15px;text-decoration:none;display:grid}a.flight-row:visited{color:inherit}a.flight-row:not(.flight-row--header){cursor:pointer}.flight-row:last-of-type{border-bottom:none}.flight-row--header{font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);font-size:12px}.flight-row:not(.flight-row--header){color:var(--gold);opacity:0;animation:.3s forwards flight-row-in}.flight-row:not(.flight-row--header):hover{background:var(--navy-lighter)}@keyframes flight-row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.col{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.col-dest{letter-spacing:.04em}.col-airline{color:var(--text);font-family:var(--sans);font-size:15px}.col-stops{color:var(--text-muted);font-family:var(--sans);letter-spacing:.04em;font-size:12px}.col-stops--direct{color:var(--gold);font-weight:700}.col-price{text-align:right;font-weight:700}.no-flights{color:var(--text-muted);padding:24px 8px;font-size:14px}.modal-overlay{z-index:100;box-sizing:border-box;background:#060810bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--navy-light);border:1px solid var(--gold-dim);box-sizing:border-box;border-radius:12px;width:100%;max-width:360px;padding:28px;position:relative;box-shadow:0 20px 50px #00000080}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1;position:absolute;top:12px;right:14px}.modal-close:hover{color:var(--text)}.modal-title{color:var(--text);margin-bottom:6px;font-size:22px}.modal-route{color:var(--gold);font-family:var(--mono);margin-bottom:20px;font-size:14px}.modal-form{flex-direction:column;gap:14px;display:flex}.modal-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.modal-label input{color:var(--text);background:var(--navy-lighter);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;padding:10px 12px;font-size:16px}.modal-label input:focus{border-color:var(--gold);outline:none}.modal-hint{color:var(--text-muted);font-size:12px;line-height:1.5}.modal-submit{background:var(--gold);color:var(--navy);cursor:pointer;border:none;border-radius:8px;padding:12px;font-size:15px;font-weight:700;transition:opacity .15s}.modal-submit:hover{opacity:.9}.modal-confirmation{text-align:center}.modal-check{background:var(--gold);width:48px;height:48px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:24px;font-weight:700;display:inline-flex}
