@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_deef94d5-module__Sms4YG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_deef94d5-module__Sms4YG__variable{--font-geist-sans:"Geist","Geist Fallback"}
:root{--font-size:16px;--background:#fff;--foreground:#1a1a2e;--card:#fff;--card-foreground:#2d3748;--popover:#fff;--popover-foreground:#2d3748;--primary:#c41e3a;--primary-foreground:#fff;--secondary:#0d3b66;--secondary-foreground:#fff;--muted:#f7f7f7;--muted-foreground:#64748b;--accent:#ff6e40;--accent-foreground:#fff;--destructive:#ef4444;--destructive-foreground:#fff;--border:#cbd5e180;--input:transparent;--input-background:#f8fafc;--switch-background:#cbd5e1;--font-weight-medium:500;--font-weight-normal:400;--ring:#c41e3a;--chart-1:#c41e3a;--chart-2:#0d3b66;--chart-3:#ff6e40;--chart-4:gold;--chart-5:#64748b;--radius:.75rem;--sidebar:#fff;--sidebar-foreground:#2d3748;--sidebar-primary:#c41e3a;--sidebar-primary-foreground:#fff;--sidebar-accent:#f8fafc;--sidebar-accent-foreground:#2d3748;--sidebar-border:#cbd5e180;--sidebar-ring:#c41e3a}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h4{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) p{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) label,:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}html{font-size:var(--font-size)}.force-font-normal,.force-font-normal *{font-family:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif!important}.flight-ticket-container{flex-direction:column;gap:2rem;padding:1rem 0;display:flex}.flight-ticket-header{color:#004f7a;margin-bottom:1rem;padding-left:.5rem;font-size:1.5rem;font-weight:700}.flight-ticket-card{color:#fff;background:#003e52;border-radius:20px;flex-direction:row;min-height:180px;margin-bottom:2rem;display:flex;position:relative;overflow:hidden}.flight-left-part{flex:2;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 2rem;display:flex;position:relative}.flight-right-part{background:#004b71;border-left:1px dashed #fff3;flex-direction:column;justify-content:center;width:30%;padding:1.5rem;display:flex;position:relative}.flight-time-code{color:#00b5e2;font-size:1.875rem;font-weight:700;line-height:1.2}.flight-airport-name{color:#ffffffe6;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:.25rem;font-size:.875rem;font-weight:500;display:-webkit-box;overflow:hidden}.flight-date-text{color:#fff9;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.75rem;font-weight:600}.flight-journey-line-container{flex:1;align-items:center;width:100%;max-width:200px;padding:0 1rem;display:flex;position:relative}.flight-journey-line{border-top:2px dashed #ffffff4d;width:100%;height:0}.flight-journey-dot{z-index:2;background-color:#fff;border:2px solid #003e52;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 4px #ffffff1a}.flight-journey-dot.start{left:0}.flight-journey-dot.end{right:0}.ticket-divider-container{z-index:10;flex-direction:column;justify-content:space-between;align-items:center;width:1px;display:flex;position:absolute;top:0;bottom:0;right:30%}.ticket-cutout{background-color:#fff;border-radius:50%;width:24px;height:24px;position:absolute;left:50%;transform:translate(-50%)}.ticket-cutout.top{top:-12px}.ticket-cutout.bottom{bottom:-12px}.flight-airline-info{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.airline-logo-box{background:#ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.airline-name-text{color:#fff;font-size:1.125rem;font-weight:700}.flight-no-text{color:#fff9;font-size:.875rem}.flight-class-label{color:#fff6;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.flight-class-value{color:#00b5e2;font-size:.875rem;font-weight:700}@media (max-width:768px){.flight-ticket-card{flex-direction:column}.flight-left-part{flex-direction:column;padding:2rem 1.5rem;text-align:center!important}.flight-right-part{text-align:center;border-top:1px dashed #fff3;border-left:none;width:100%;padding:2rem 1.5rem;position:relative}.flight-right-part:before,.flight-right-part:after{content:"";z-index:10;background-color:#fff;border-radius:50%;width:24px;height:24px;position:absolute;top:-12px}.flight-right-part:before{left:-12px}.flight-right-part:after{right:-12px}.flight-airline-info{justify-content:center}.ticket-divider-container{display:none}.flight-time-code{font-size:1.5rem}.flight-journey-line-container{margin:.5rem auto}}
