@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_efc253b3-module__w1i8Da__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_efc253b3-module__w1i8Da__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.0uwq05tg8f5a0.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:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.03rqv30url-~q.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:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_1787f1b-module__wKi9aG__className{font-family:DM Serif Display,DM Serif Display Fallback;font-style:normal;font-weight:400}.dm_serif_display_1787f1b-module__wKi9aG__variable{--font-dm-serif-display:"DM Serif Display", "DM Serif Display Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_e6988195-module__RNs2Mq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_e6988195-module__RNs2Mq__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_d361c29d-module__5PBLiG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_d361c29d-module__5PBLiG__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/b886574ba42c3409-s.0n0by9e-ig5xq.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:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.0xxb547n1hn74.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:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_93318f68-module__MOAP6q__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_93318f68-module__MOAP6q__variable{--font-sora:"Sora", "Sora Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
.Button-module__m53_5G__button{border-radius:var(--radius-md);white-space:nowrap;transition:background var(--transition), box-shadow var(--transition), transform .12s ease, opacity var(--transition);border:none;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.Button-module__m53_5G__button:after{content:"";border-radius:inherit;opacity:0;transition:opacity var(--transition);background:linear-gradient(#fff3 0%,#0000 60%);position:absolute;inset:0}.Button-module__m53_5G__button:hover:after{opacity:1}.Button-module__m53_5G__button:active:not(:disabled){transform:scale(.97)}.Button-module__m53_5G__button:disabled{opacity:.5;cursor:not-allowed}.Button-module__m53_5G__sm{border-radius:var(--radius-sm);padding:8px 14px;font-size:13px}.Button-module__m53_5G__md{padding:10px 18px;font-size:14px}.Button-module__m53_5G__lg{border-radius:var(--radius-lg);padding:14px 28px;font-size:16px}.Button-module__m53_5G__primary{background:var(--color-primary);color:#fff;box-shadow:0 1px 3px #0000001f}.Button-module__m53_5G__primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 2px 8px #0000001f, 0 0 20px color-mix(in srgb, var(--color-primary) 30%, transparent)}.Button-module__m53_5G__secondary{-webkit-backdrop-filter:blur(8px);color:var(--color-text);background:#ffffff80;border:1px solid #fff6;box-shadow:0 1px 2px #0000000a,inset 0 1px #ffffff80}.Button-module__m53_5G__secondary:hover:not(:disabled){background:#ffffffb3;border-color:#fff9;box-shadow:0 2px 8px #0000000f,inset 0 1px #fff9}.Button-module__m53_5G__ghost{color:var(--color-text-secondary);background:0 0}.Button-module__m53_5G__ghost:hover:not(:disabled){background:#0000000a}.Button-module__m53_5G__danger{background:var(--color-danger-light);color:var(--color-danger)}.Button-module__m53_5G__danger:hover:not(:disabled){box-shadow:0 0 16px color-mix(in srgb, var(--color-danger) 20%, transparent)}.Button-module__m53_5G__success{background:var(--color-success);color:#fff;box-shadow:0 1px 3px #0000001f}.Button-module__m53_5G__success:hover:not(:disabled){box-shadow:0 2px 8px #0000001f, 0 0 20px color-mix(in srgb, var(--color-success) 30%, transparent)}.Button-module__m53_5G__fullWidth{width:100%}.Button-module__m53_5G__loading{opacity:.7;cursor:wait}
.Card-module__F2iNFq__card{-webkit-backdrop-filter:blur(16px)saturate(1.4);border-radius:var(--radius-xl);transition:box-shadow var(--transition-slow), border-color var(--transition-slow), transform var(--transition);background:#ffffff8c;border:1px solid #ffffff73;max-width:100%;padding:28px;box-shadow:0 1px 2px #0000000a,0 4px 16px #0000000a,inset 0 1px #fff9}@media (max-width:480px){.Card-module__F2iNFq__card{padding:20px 16px}}.Card-module__F2iNFq__hoverable:hover{border-color:#fff9;transform:translateY(-2px);box-shadow:0 2px 4px #0000000f,0 8px 32px #00000014,inset 0 1px #fff9}
.Badge-module__58A8hW__badge{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);border:1px solid #0000;align-items:center;padding:5px 14px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.Badge-module__58A8hW__teal{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 20%, transparent)}.Badge-module__58A8hW__green{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 20%, transparent)}.Badge-module__58A8hW__yellow{background:color-mix(in srgb, var(--color-warning) 12%, transparent);color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 20%, transparent)}.Badge-module__58A8hW__gray{color:var(--color-text-muted);background:#0000000a;border-color:#0000000f}.Badge-module__58A8hW__red{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 20%, transparent)}
.Input-module__G4I00G__field{flex-direction:column;gap:6px;display:flex}.Input-module__G4I00G__label{color:var(--color-text);font-size:14px;font-weight:500}.Input-module__G4I00G__input{border-radius:var(--radius-md);width:100%;color:var(--color-text);-webkit-backdrop-filter:blur(6px);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#fff9;border:1px solid #00000014;outline:none;padding:10px 14px;font-size:15px;box-shadow:inset 0 1px 2px #0000000a}.Input-module__G4I00G__input::placeholder{color:var(--color-text-muted)}.Input-module__G4I00G__input:focus{border-color:var(--color-border-focus);box-shadow:inset 0 1px 2px #00000005, 0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent);background:#ffffffd9}.Input-module__G4I00G__input[aria-invalid=true],.Input-module__G4I00G__inputError{border-color:var(--color-danger)}.Input-module__G4I00G__input[aria-invalid=true]:focus{box-shadow:inset 0 1px 2px #00000005, 0 0 0 3px color-mix(in srgb, var(--color-danger) 12%, transparent)}.Input-module__G4I00G__error{color:var(--color-danger);font-size:13px}
.AlertForm-module__AGToda__container{grid-area:content;align-items:start;gap:16px;transition:gap .6s cubic-bezier(.16,1,.3,1);display:flex}.AlertForm-module__AGToda__containerSuccess{gap:0}.AlertForm-module__AGToda__formWrap{flex:3;min-width:0;transition:flex-grow .6s cubic-bezier(.16,1,.3,1),opacity .4s;overflow:hidden}.AlertForm-module__AGToda__formWrapCollapsed{opacity:0;pointer-events:none;flex-grow:0}.AlertForm-module__AGToda__passport{flex:1;align-self:start;min-width:0;transition:flex-grow .6s cubic-bezier(.16,1,.3,1)}.AlertForm-module__AGToda__form{flex-direction:column;gap:20px;display:flex}.AlertForm-module__AGToda__modeSwitch{background:var(--color-bg-muted);border-radius:var(--radius-md);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.AlertForm-module__AGToda__modeBtn{border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border:none;padding:6px 16px;font-size:13px;font-weight:500}.AlertForm-module__AGToda__modeBtn[data-active=true]{background:var(--color-bg-card);color:var(--color-text);box-shadow:var(--shadow-sm)}.AlertForm-module__AGToda__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.AlertForm-module__AGToda__urlRow{align-items:flex-start;gap:8px;display:flex}.AlertForm-module__AGToda__urlRow>:first-child{flex:1;min-width:0}.AlertForm-module__AGToda__resolved{background:var(--color-bg-accent);border:1px solid var(--color-primary-light);border-radius:var(--radius-md);padding:10px 14px;font-size:14px;font-weight:600}.AlertForm-module__AGToda__footer{color:var(--color-text-muted);text-align:center;font-size:13px}.AlertForm-module__AGToda__success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px 0;display:flex}.AlertForm-module__AGToda__successTitle{font-size:20px;font-weight:700}@media (max-width:768px){.AlertForm-module__AGToda__container{flex-direction:column}.AlertForm-module__AGToda__row{grid-template-columns:minmax(0,1fr)}.AlertForm-module__AGToda__passport{display:none}.AlertForm-module__AGToda__formWrapCollapsed{opacity:1;pointer-events:auto;flex-grow:1}}
.HostelList-module__kjbNya__wrapper{flex-direction:column;gap:8px;display:flex}.HostelList-module__kjbNya__roomFilter{flex-wrap:wrap;gap:6px;display:flex}.HostelList-module__kjbNya__roomFilterBtn{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition);background:#fff6;border:1px solid #0000000f;padding:5px 12px;font-size:12px;font-weight:500}.HostelList-module__kjbNya__roomFilterBtn:hover{background:#fff9}.HostelList-module__kjbNya__roomFilterBtn[data-active=true]{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 0 12px color-mix(in srgb, var(--color-primary) 25%, transparent)}.HostelList-module__kjbNya__listOuter{border-radius:var(--radius-md);background:var(--color-bg-muted);border:1px solid #0000000f;height:260px;animation:.3s both HostelList-module__kjbNya__expandIn;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000000a}@keyframes HostelList-module__kjbNya__expandIn{0%{opacity:0;height:0}}.HostelList-module__kjbNya__list{flex-direction:column;gap:6px;height:100%;padding:6px;display:flex;overflow:hidden auto}.HostelList-module__kjbNya__loadingOverlay{background:color-mix(in srgb, var(--color-bg-muted) 70%, transparent);-webkit-backdrop-filter:blur(2px);z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.HostelList-module__kjbNya__spinner{border:2.5px solid #00000014;border-top-color:var(--color-primary);border-radius:50%;width:24px;height:24px;animation:.6s linear infinite HostelList-module__kjbNya__spin}@keyframes HostelList-module__kjbNya__spin{to{transform:rotate(360deg)}}.HostelList-module__kjbNya__item{border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition), transform .12s ease;background:#fff9;border:1px solid #0000000d;flex-shrink:0;align-items:center;gap:10px;padding:10px;display:flex}.HostelList-module__kjbNya__item:hover{background:#ffffffd9;border-color:#00000014;transform:translate(2px)}.HostelList-module__kjbNya__item[data-selected=true]{background:color-mix(in srgb, var(--color-primary) 10%, #fffc);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 30%, transparent), 0 0 16px color-mix(in srgb, var(--color-primary) 12%, transparent)}.HostelList-module__kjbNya__img{border-radius:var(--radius-sm);object-fit:cover;background:var(--color-bg);flex-shrink:0;width:48px;height:48px}.HostelList-module__kjbNya__info{flex:1;min-width:0}.HostelList-module__kjbNya__name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.HostelList-module__kjbNya__meta{color:var(--color-text-secondary);font-size:12px}.HostelList-module__kjbNya__price{color:var(--color-primary);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600}.HostelList-module__kjbNya__priceUnit{font-size:11px;font-weight:400}.HostelList-module__kjbNya__empty{height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:14px;display:flex}
.HostelSearch-module__KwKiKG__wrapper{position:relative}.HostelSearch-module__KwKiKG__dropdown{z-index:50;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;max-height:280px;margin-top:6px;padding:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 24px #00000014,0 0 0 1px #00000008}.HostelSearch-module__KwKiKG__option{border-radius:var(--radius-md);text-align:left;cursor:pointer;width:100%;transition:background var(--transition);background:0 0;border:none;padding:10px 12px;display:block}.HostelSearch-module__KwKiKG__option:hover,.HostelSearch-module__KwKiKG__option[aria-selected=true]{background:#0000000a}.HostelSearch-module__KwKiKG__optionLabel{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.HostelSearch-module__KwKiKG__optionType{color:var(--color-text-muted);font-size:12px}.HostelSearch-module__KwKiKG__spinner{border:2px solid #00000014;border-top-color:var(--color-primary);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite HostelSearch-module__KwKiKG__spin}@keyframes HostelSearch-module__KwKiKG__spin{to{transform:rotate(360deg)}}
.HowItWorks-module__Q4wKRG__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}@media (max-width:640px){.HowItWorks-module__Q4wKRG__grid{grid-template-columns:1fr}}.HowItWorks-module__Q4wKRG__step{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:40px;height:40px;color:var(--color-primary);box-shadow:0 0 16px color-mix(in srgb, var(--color-primary) 10%, transparent);justify-content:center;align-items:center;margin-bottom:14px;font-size:15px;font-weight:700;display:inline-flex}.HowItWorks-module__Q4wKRG__title{font-family:var(--font-heading);margin-bottom:6px;font-size:17px;font-weight:600}.HowItWorks-module__Q4wKRG__desc{color:var(--color-text-secondary);font-size:14px;line-height:1.65}
.Passport-module__ehk2IW__passport{border-radius:var(--radius-lg);color:#e8dfd0;z-index:5;transition:box-shadow var(--transition-slow);box-shadow:var(--shadow-md);background:#1a2332;min-height:120px;padding:0;position:sticky;top:72px;overflow:hidden}.Passport-module__ehk2IW__passport[data-has-content=true]{box-shadow:var(--shadow-lg)}@media (max-width:768px){.Passport-module__ehk2IW__passport{position:static}}.Passport-module__ehk2IW__flagBg{pointer-events:none;justify-content:flex-start;align-items:center;padding-left:12px;font-size:140px;line-height:1;transition:opacity .4s;display:flex;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#00000026 0%,#0000000a 60%,#0000 100%);mask-image:linear-gradient(90deg,#00000026 0%,#0000000a 60%,#0000 100%)}.Passport-module__ehk2IW__inner{z-index:1;padding:var(--spacing-7);gap:var(--spacing-3) var(--spacing-6);grid-template-areas:"topbar topbar topbar""identity identity identity""destination destination destination""accommodation accommodation accommodation""checkin checkout nights";display:grid;position:relative}.Passport-module__ehk2IW__identityRow{grid-area:identity;display:inline}.Passport-module__ehk2IW__accommodation{grid-area:accommodation;display:inline}.Passport-module__ehk2IW__destination{grid-area:destination;display:inline}.Passport-module__ehk2IW__checkin{grid-area:checkin;display:inline}.Passport-module__ehk2IW__checkout{grid-area:checkout;display:inline}.Passport-module__ehk2IW__nights{grid-area:nights;display:inline}.Passport-module__ehk2IW__topBar{border-bottom:1px solid #ffffff1a;grid-area:topbar;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:10px;display:flex}.Passport-module__ehk2IW__typeLabel{text-transform:uppercase;letter-spacing:.12em;color:#e8dfd080;font-size:10px;font-weight:700}.Passport-module__ehk2IW__mrz{font-family:var(--font-mono,monospace);letter-spacing:.08em;color:#e8dfd033;font-size:9px}.Passport-module__ehk2IW__identityRow{align-items:center;gap:14px;min-height:48px;margin-bottom:16px;display:flex}.Passport-module__ehk2IW__photo{border-radius:var(--radius-sm);background:#ffffff14;border:1px solid #ffffff1f;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;transition:background .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.Passport-module__ehk2IW__photo[data-filled=true]{background:var(--color-primary);border-color:var(--color-primary)}.Passport-module__ehk2IW__photo[data-valid=true]{background:var(--color-success);border-color:var(--color-success);animation:.5s cubic-bezier(.34,1.56,.64,1) both Passport-module__ehk2IW__validPulse;box-shadow:0 0 12px #16a34a4d,0 0 4px #16a34a26}.Passport-module__ehk2IW__planeIcon{transition:transform .35s cubic-bezier(.16,1,.3,1) .15s;display:inline-block}.Passport-module__ehk2IW__photo[data-valid=true] .Passport-module__ehk2IW__planeIcon{transform:rotate(-15deg)translateY(-1px)}.Passport-module__ehk2IW__photo:before,.Passport-module__ehk2IW__photo:after{content:"";opacity:0;pointer-events:none;background:#ffffff80;border-radius:1px;height:1.5px;position:absolute;transform:rotate(-15deg)translate(-3px)}.Passport-module__ehk2IW__photo:after{width:9px;transition:opacity .45s cubic-bezier(.6,0,.15,1),transform .45s cubic-bezier(.6,0,.15,1);top:26px;left:4px}.Passport-module__ehk2IW__photo:before{width:6px;transition:opacity .22s cubic-bezier(.15,0,.4,1),transform .22s cubic-bezier(.15,0,.4,1);top:17px;left:6px}.Passport-module__ehk2IW__photo[data-valid=true]:before,.Passport-module__ehk2IW__photo[data-valid=true]:after{opacity:1;transform:rotate(-15deg)translate(0)}.Passport-module__ehk2IW__photo[data-valid=true]:after{transition-delay:.1s}.Passport-module__ehk2IW__photo[data-valid=true]:before{transition-delay:.325s}.Passport-module__ehk2IW__fullName{flex:1;min-width:0}.Passport-module__ehk2IW__fullNameLabel{text-transform:uppercase;letter-spacing:.1em;color:#e8dfd066;margin-bottom:2px;font-size:9px}.Passport-module__ehk2IW__fullNameValue{font-size:16px;font-weight:600;font-family:var(--font-heading);color:#f5f0e8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.Passport-module__ehk2IW__fullNamePlaceholder{color:#e8dfd040;font-size:14px;font-style:italic}.Passport-module__ehk2IW__details{gap:var(--spacing-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.Passport-module__ehk2IW__dates{gap:var(--spacing-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);margin-top:12px;display:grid}.Passport-module__ehk2IW__field{border-radius:var(--radius-sm);animation:.3s both Passport-module__ehk2IW__fieldSlideIn;position:relative}.Passport-module__ehk2IW__field:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:#e8dfd01a;transition:opacity .15s;position:absolute;inset:0}.Passport-module__ehk2IW__field[data-flash=true]:after{animation:.5s forwards Passport-module__ehk2IW__flashPulse}@keyframes Passport-module__ehk2IW__flashPulse{0%{opacity:0}30%{opacity:1}to{opacity:0}}.Passport-module__ehk2IW__fieldLabel{text-transform:uppercase;letter-spacing:.1em;color:#e8dfd066;margin-bottom:2px;font-size:9px}.Passport-module__ehk2IW__fieldValueWrap{position:relative;overflow:hidden}.Passport-module__ehk2IW__fieldValue{color:#e8dfd0;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.Passport-module__ehk2IW__fieldValue[data-swapping=true]{animation:.3s both Passport-module__ehk2IW__valueSwapIn}.Passport-module__ehk2IW__fieldPlaceholder{color:#e8dfd026;font-size:12px}.Passport-module__ehk2IW__dateValue{font-family:var(--font-mono,monospace);letter-spacing:.02em;font-size:13px;font-weight:500}.Passport-module__ehk2IW__dateValue[data-swapping=true]{animation:.3s both Passport-module__ehk2IW__valueSwapIn}@keyframes Passport-module__ehk2IW__fieldSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes Passport-module__ehk2IW__valueSwapIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes Passport-module__ehk2IW__validPulse{0%{transform:scale(1);box-shadow:0 0 #16a34a00}40%{transform:scale(1.06);box-shadow:0 0 16px #16a34a66,0 0 6px #16a34a33}to{transform:scale(1);box-shadow:0 0 12px #16a34a4d,0 0 4px #16a34a26}}.Passport-module__ehk2IW__stamp{pointer-events:none;z-index:3;animation:.5s cubic-bezier(.16,1,.3,1) .4s both Passport-module__ehk2IW__stampPress;position:absolute;top:50%;right:24px;transform:translateY(-50%)rotate(-12deg)}.Passport-module__ehk2IW__stampSvg{width:130px;height:130px;display:block}@keyframes Passport-module__ehk2IW__stampPress{0%{opacity:0;transform:translateY(-50%)rotate(-20deg)scale(1.8)}50%{opacity:.9;transform:translateY(-50%)rotate(-10deg)scale(.93)}to{opacity:.85;transform:translateY(-50%)rotate(-12deg)scale(1)}}.Passport-module__ehk2IW__newAlert{opacity:0;border-top:1px solid #ffffff14;margin-top:20px;padding-top:16px;animation:.4s .7s forwards Passport-module__ehk2IW__fadeSlideUp}@keyframes Passport-module__ehk2IW__fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.Passport-module__ehk2IW__newAlertBtn{border-radius:var(--radius-md);color:#e8dfd0b3;cursor:pointer;background:#ffffff0f;border:1px solid #e8dfd033;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.Passport-module__ehk2IW__newAlertBtn:hover{color:#e8dfd0;background:#ffffff1a;border-color:#e8dfd059}@media (prefers-reduced-motion:reduce){.Passport-module__ehk2IW__photo{transition-duration:.01ms!important}.Passport-module__ehk2IW__photo[data-valid=true]{box-shadow:none;animation:none}.Passport-module__ehk2IW__planeIcon{transition:none!important}.Passport-module__ehk2IW__photo:before,.Passport-module__ehk2IW__photo:after{display:none}}
.NavBar-module__OnqWMG__nav{-webkit-backdrop-filter:blur(16px)saturate(1.3);z-index:100;background:#ffffff80;border-bottom:1px solid #fff6;justify-content:space-between;align-items:center;max-width:100%;padding:14px 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #00000008}.NavBar-module__OnqWMG__logo{font-size:18px;font-weight:700;font-family:var(--font-heading);color:var(--color-primary);transition:opacity var(--transition);text-decoration:none}.NavBar-module__OnqWMG__logo:hover{opacity:.8;text-decoration:none}
.PricingTable-module__9-RqHG__tableWrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.PricingTable-module__9-RqHG__table{border-collapse:collapse;width:100%;font-size:14px}.PricingTable-module__9-RqHG__table th,.PricingTable-module__9-RqHG__table td{border-bottom:1px solid var(--color-border);text-align:left;padding:12px 16px}.PricingTable-module__9-RqHG__table th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:13px;font-weight:600}.PricingTable-module__9-RqHG__table td:nth-child(2),.PricingTable-module__9-RqHG__table td:nth-child(3),.PricingTable-module__9-RqHG__table th:nth-child(2),.PricingTable-module__9-RqHG__table th:nth-child(3){text-align:center}.PricingTable-module__9-RqHG__table td:nth-child(3){font-weight:500}.PricingTable-module__9-RqHG__table tbody tr:hover{background:var(--color-bg-muted)}.PricingTable-module__9-RqHG__proLabel{color:var(--color-text-muted);font-size:12px;font-weight:400}
.FAQ-module__QpSHNG__item{border-bottom:1px solid var(--color-border)}.FAQ-module__QpSHNG__item:first-child{border-top:1px solid var(--color-border)}.FAQ-module__QpSHNG__trigger{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:16px 0;font-size:15px;font-weight:500;display:flex}.FAQ-module__QpSHNG__trigger:hover{color:var(--color-primary)}.FAQ-module__QpSHNG__chevron{color:var(--color-text-muted);transition:transform .2s}.FAQ-module__QpSHNG__trigger[data-state=open] .FAQ-module__QpSHNG__chevron{transform:rotate(180deg)}.FAQ-module__QpSHNG__content{overflow:hidden}.FAQ-module__QpSHNG__content[data-state=open]{animation:.2s FAQ-module__QpSHNG__slideDown}.FAQ-module__QpSHNG__content[data-state=closed]{animation:.2s FAQ-module__QpSHNG__slideUp}.FAQ-module__QpSHNG__contentInner{color:var(--color-text-secondary);padding:0 0 16px;font-size:14px;line-height:1.7}@keyframes FAQ-module__QpSHNG__slideDown{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes FAQ-module__QpSHNG__slideUp{0%{height:var(--radix-accordion-content-height)}to{height:0}}
.ThemeSwitcher-module__Gg9JPG__toggle{z-index:10000;border-radius:var(--radius-full);border:2px solid var(--color-border);background:var(--color-bg-card);width:44px;height:44px;box-shadow:var(--shadow-lg);cursor:pointer;transition:transform var(--transition);justify-content:center;align-items:center;font-size:20px;display:flex;position:fixed;bottom:20px;right:20px}.ThemeSwitcher-module__Gg9JPG__toggle:hover{transform:scale(1.1)}.ThemeSwitcher-module__Gg9JPG__panel{z-index:10000;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:300px;max-height:80vh;box-shadow:var(--shadow-xl);flex-direction:column;gap:20px;padding:20px;display:flex;position:fixed;bottom:76px;right:20px;overflow-y:auto}.ThemeSwitcher-module__Gg9JPG__section{flex-direction:column;gap:8px;display:flex}.ThemeSwitcher-module__Gg9JPG__label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:11px;font-weight:700}.ThemeSwitcher-module__Gg9JPG__options{flex-wrap:wrap;gap:6px;display:flex}.ThemeSwitcher-module__Gg9JPG__option{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition);padding:6px 12px;font-size:12px;font-weight:500}.ThemeSwitcher-module__Gg9JPG__option:hover{border-color:var(--color-text-muted)}.ThemeSwitcher-module__Gg9JPG__option[data-active=true]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.ThemeSwitcher-module__Gg9JPG__swatch{border-radius:var(--radius-full);border:2px solid var(--color-border);cursor:pointer;width:18px;height:18px;transition:transform var(--transition)}.ThemeSwitcher-module__Gg9JPG__swatch:hover{transform:scale(1.2)}.ThemeSwitcher-module__Gg9JPG__swatch[data-active=true]{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-text)}.ThemeSwitcher-module__Gg9JPG__checkRow{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.ThemeSwitcher-module__Gg9JPG__checkRow input{cursor:pointer}
.ManageAlert-module__sfHk_q__wrapper{flex-direction:column;gap:16px;display:flex}.ManageAlert-module__sfHk_q__statusRow{justify-content:space-between;align-items:center;display:flex}.ManageAlert-module__sfHk_q__created{color:var(--color-text-muted);font-size:13px}.ManageAlert-module__sfHk_q__passport{position:static}.ManageAlert-module__sfHk_q__actions{margin-top:4px}
.page-module__YnyroG__hero{padding:80px 0 60px}.page-module__YnyroG__homeGrid{grid-template:"text""content"1fr/minmax(0,1fr);align-items:start;gap:32px;display:grid}.page-module__YnyroG__heroText{grid-area:text}@media (max-width:768px){.page-module__YnyroG__hero{padding:40px 0}.page-module__YnyroG__heroText{text-align:center}}.page-module__YnyroG__headline{letter-spacing:-.03em;margin:16px 0;font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.1}.page-module__YnyroG__accent{color:var(--color-primary)}.page-module__YnyroG__subtitle{color:var(--color-text-secondary);max-width:480px;font-size:18px;line-height:1.65}[data-layout=centered] .page-module__YnyroG__subtitle,[data-layout=form-first] .page-module__YnyroG__subtitle{margin:0 auto}.page-module__YnyroG__section{padding:80px 0}.page-module__YnyroG__sectionAlt{background:var(--color-bg-muted);padding:80px 0}.page-module__YnyroG__sectionTitle{text-align:center;margin-bottom:8px;font-size:clamp(24px,4vw,32px);font-weight:700}.page-module__YnyroG__sectionSub{text-align:center;color:var(--color-text-secondary);margin-bottom:40px;font-size:16px}.page-module__YnyroG__footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:24px 0;font-size:14px;display:flex}.page-module__YnyroG__footerLinks{flex-wrap:wrap;gap:12px 20px;display:flex}.page-module__YnyroG__footerLinks a{color:var(--color-text-muted);font-size:14px}
.AlertList-module__yBo-YG__list{flex-direction:column;gap:10px;display:flex}.AlertList-module__yBo-YG__alertRow{justify-content:space-between;align-items:center;gap:16px;display:flex}.AlertList-module__yBo-YG__info{flex:1;min-width:0}.AlertList-module__yBo-YG__nameRow{align-items:center;gap:8px;margin-bottom:2px;display:flex}.AlertList-module__yBo-YG__name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.AlertList-module__yBo-YG__meta{color:var(--color-text-secondary);font-size:13px}.AlertList-module__yBo-YG__checked{color:var(--color-text-muted);font-size:12px}.AlertList-module__yBo-YG__triggered{color:var(--color-success);font-size:12px}.AlertList-module__yBo-YG__actions{flex-shrink:0;gap:6px;display:flex}.AlertList-module__yBo-YG__iconBtn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);cursor:pointer;width:32px;height:32px;transition:all var(--transition);justify-content:center;align-items:center;font-size:14px;display:inline-flex}.AlertList-module__yBo-YG__iconBtn:hover{background:var(--color-bg-muted);border-color:var(--color-text-muted)}
.AuthForm-module__LYs8GW__form{flex-direction:column;gap:16px;display:flex}.AuthForm-module__LYs8GW__divider{color:var(--color-text-muted);align-items:center;gap:12px;margin:4px 0;font-size:13px;display:flex}.AuthForm-module__LYs8GW__divider:before,.AuthForm-module__LYs8GW__divider:after{content:"";background:var(--color-border);flex:1;height:1px}.AuthForm-module__LYs8GW__tabs{border-radius:var(--radius-md);background:#00000008;gap:2px;padding:3px;display:flex}.AuthForm-module__LYs8GW__tab{border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border:none;flex:1;padding:8px;font-size:14px;font-weight:500}.AuthForm-module__LYs8GW__tab[data-active=true]{color:var(--color-text);box-shadow:var(--shadow-sm);background:#ffffffb3}.AuthForm-module__LYs8GW__error{color:var(--color-danger);text-align:center;font-size:14px}
