@font-face{font-family:geistSans;src:url(../media/GeistVF-s.p.04dvp7dj03si8.woff)format("woff");font-display:swap}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.geistsans_d025f23b-module__btTCTG__className{font-family:geistSans,geistSans Fallback}.geistsans_d025f23b-module__btTCTG__variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMonoVF-s.p.0ifhplp~93ddj.woff)format("woff");font-display:swap}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.geistmono_df95d851-module__CWPfka__className{font-family:geistMono,geistMono Fallback}.geistmono_df95d851-module__CWPfka__variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
:root{--ds-bg:#f8fafc;--ds-surface:#ffffffe0;--ds-surface-strong:#fff;--ds-border:#e2e8f0;--ds-text:#0f172a;--ds-muted:#64748b;--ds-accent:#3a888a;--ds-accent-strong:#317a7c;--ds-accent-contrast:#fff;--ds-success:#16a34a;--ds-warning:#f59e0b;--ds-danger:#dc2626;--ds-radius-sm:12px;--ds-radius-md:16px;--ds-radius-lg:20px;--ds-shadow-xs:0 1px 2px #0f172a0d;--ds-shadow-sm:0 16px 32px #0f172a0f;--ds-shadow-md:0 24px 60px #0f172a14;--ds-shadow-accent:0 18px 40px #3a888a38;--ds-font-sans:var(--font-geist-sans,"Geist", ui-sans-serif, system-ui, sans-serif);--ds-font-mono:var(--font-geist-mono,"Geist Mono", ui-monospace, monospace)}@media (prefers-color-scheme:dark){:root{--ds-bg:#020617;--ds-surface:#0f172ad1;--ds-surface-strong:#0f172a;--ds-border:#1e293b;--ds-text:#e2e8f0;--ds-muted:#94a3b8;--ds-accent:#4db0b2;--ds-accent-strong:#66c7c9;--ds-shadow-xs:0 1px 2px #02061766;--ds-shadow-sm:0 18px 36px #02061757;--ds-shadow-md:0 32px 72px #0206176b;--ds-shadow-accent:0 18px 40px #4db0b22e}}.ds-surface{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ds-card{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-xs), var(--ds-shadow-md);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.ds-muted{color:var(--ds-muted)}.ds-button{appearance:none;cursor:pointer;border-radius:var(--ds-radius-md);height:44px;font-family:var(--ds-font-sans);border:none;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:800;transition:transform .16s,opacity .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.ds-button:disabled{cursor:not-allowed;opacity:.6}.ds-buttonPrimary{background:var(--ds-accent);color:var(--ds-accent-contrast);box-shadow:var(--ds-shadow-accent)}.ds-buttonPrimary:hover{opacity:.96;transform:translateY(-1px)scale(1.01)}.ds-buttonSecondary{background:var(--ds-surface-strong);border:1px solid var(--ds-border);color:var(--ds-text)}.ds-buttonSecondary:hover{box-shadow:var(--ds-shadow-sm);transform:translateY(-1px)}.ds-buttonGhost{color:var(--ds-text);background:0 0;border:1px solid #68718f40}.ds-buttonGhost:hover{border-color:#3a888a52}.ds-field{flex-direction:column;gap:6px;display:flex}.ds-fieldFloating{gap:0}.ds-label{letter-spacing:-.01em;color:var(--ds-muted);font-size:14px;font-weight:800}.ds-inputWrap{width:100%;min-width:0;position:relative}.ds-input{border-radius:var(--ds-radius-md);border:1px solid var(--ds-border);background:var(--ds-surface-strong);width:100%;min-width:0;height:56px;color:var(--ds-text);font-family:var(--ds-font-sans);box-shadow:inset 0 1px 0 #fff6, var(--ds-shadow-xs);padding:16px 18px 0;font-size:14px;font-weight:700;transition:border-color .16s,box-shadow .16s,background .16s}.ds-input::placeholder{opacity:0}.ds-input:focus{border-color:color-mix(in srgb, var(--ds-accent) 45%, var(--ds-border));box-shadow:0 0 0 4px color-mix(in srgb, var(--ds-accent) 12%, transparent), var(--ds-shadow-sm);outline:none}.ds-inputInvalid{border-color:#dc26266b;box-shadow:0 0 0 4px #dc26261a}.ds-inputWithIcon{padding-left:46px}.ds-inputFloating{padding-top:18px}.ds-labelFloating{pointer-events:none;background:0 0;font-size:14px;font-weight:700;transition:transform .16s,font-size .16s,color .16s,top .16s;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.ds-labelFloatingWithIcon{left:46px}.ds-inputFloating:focus+.ds-labelFloating,.ds-inputFloating:not(:placeholder-shown)+.ds-labelFloating{color:var(--ds-accent);font-size:11px;top:15px;transform:translateY(0)}.ds-inputIconLeft{color:#68718fcc;pointer-events:none;display:inline-flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.ds-inputIconButton{cursor:pointer;color:#68718fd9;background:0 0;border:none;border-radius:10px;padding:6px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}textarea.ds-input{resize:vertical;height:auto;min-height:120px;padding:16px 18px;line-height:1.6}select.ds-input,.ds-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.ds-inputIconButton:hover{background:#1118270a}.ds-fieldError{opacity:.92;color:var(--ds-danger);margin-top:6px;font-size:13px;font-weight:700}.ds-badge{background:color-mix(in srgb, var(--ds-surface-strong) 92%, transparent);color:var(--ds-text);border:1px solid #68718f38;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.ds-badgeSuccess{color:#14532d;background:#16a34a1a;border-color:#16a34a38}.ds-badgeWarning{color:#7c2d12;background:#f59e0b1f;border-color:#f59e0b38}.ds-badgeDanger{color:#7f1d1d;background:#dc26261a;border-color:#dc262638}.ds-chip{background:color-mix(in srgb, var(--ds-accent) 12%, var(--ds-surface-strong));color:color-mix(in srgb, var(--ds-accent) 72%, var(--ds-text));border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.ds-modalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#1118278c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ds-modal{border-radius:var(--ds-radius-lg);border:1px solid var(--ds-border);width:min(560px,100%);box-shadow:var(--ds-shadow-md);background:#fffffff5;padding:18px}.ds-modalTitle{letter-spacing:-.02em;font-size:18px;font-weight:900}.ds-modalActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.ds-skeleton{border-radius:var(--ds-radius-md);background:linear-gradient(90deg,#94a3b824 0%,#94a3b83d 45%,#94a3b824 80%) 0 0/200% 100%;animation:1.1s linear infinite ds-shimmer}@keyframes ds-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ds-toastViewport{z-index:110;gap:10px;width:min(360px,100% - 36px);display:grid;position:fixed;bottom:18px;right:18px}.ds-toast{background:#ffffffeb;border:1px solid #ececf4e6;border-radius:16px;padding:14px;position:relative;overflow:hidden;box-shadow:0 18px 32px #1118271f}.ds-toast:before{content:"";background:var(--ds-accent);width:4px;position:absolute;inset:0 auto 0 0}.ds-toast-default:before{background:var(--ds-accent)}.ds-toast-success:before{background:#16a34a}.ds-toast-warning:before{background:#d97706}.ds-toast-danger:before{background:#dc2626}.ds-toast-success{background:linear-gradient(#f0fdf4fa,#fffffff5);border-color:#22c55e33}.ds-toast-warning{background:linear-gradient(#fffbebfa,#fffffff5);border-color:#f59e0b33}.ds-toast-danger{background:linear-gradient(#fef2f2fa,#fffffff5);border-color:#ef444433}.ds-toastTitle{color:#0f172a;font-size:13px;font-weight:900}.ds-toastBody{color:#475569;margin-top:4px;font-size:13px}.ds-toastRow{justify-content:flex-end;margin-top:10px;display:flex}.ds-toastDismiss{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0;font-size:12px;font-weight:800;transition:opacity .15s}.ds-toastDismiss:hover{opacity:.75}.ds-toastDismiss-default{color:var(--ds-accent)}.ds-toastDismiss-success{color:#16a34a}.ds-toastDismiss-warning{color:#d97706}.ds-toastDismiss-danger{color:#dc2626}.ds-link{color:var(--ds-accent);font-weight:800}.ds-link:hover{text-underline-offset:4px;text-decoration:underline}.ds-swalPopup{background:linear-gradient(#fffffffc,#f7fafcfa);border-radius:24px;width:min(92vw,460px);padding:26px 24px 22px;box-shadow:0 28px 80px #0f172a33}.ds-swalTitle{letter-spacing:-.04em;color:var(--ds-text);font-size:24px;font-weight:900;line-height:1.1}.ds-swalText{color:#64748b;margin:12px 0 0;font-size:14px;line-height:1.65}.ds-swalActions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.ds-swalConfirm,.ds-swalCancel{cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:44px;padding:0 18px;font-size:13px;font-weight:800;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.ds-swalConfirm{color:#fff;background:linear-gradient(135deg, #0f766e, var(--ds-accent));box-shadow:0 16px 32px #0f766e38}.ds-swalConfirm:hover{transform:translateY(-1px)}.ds-swalCancel{color:#334155;background:#fffffff5;border-color:#94a3b847}.ds-swalCancel:hover{border-color:#3a888a38}
:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}html,body{scroll-behavior:smooth;max-width:100vw;font-family:var(--font-geist-sans,ui-sans-serif, system-ui, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{color:var(--foreground);background:var(--background)}*,:before,:after{font-family:inherit}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}img,video,iframe,svg{max-width:100%}table{border-collapse:collapse;width:100%}button,[role=button],a{-webkit-tap-highlight-color:transparent}@media (max-width:480px){input,select,textarea{max-width:100%}}@media (max-width:860px){.hotelDetailGrid{grid-template-columns:1fr!important}.hotelDetailGrid aside{position:static!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes successBounce{0%{opacity:0;transform:scale(.5)rotate(-10deg)}60%{opacity:1;transform:scale(1.15)rotate(3deg)}to{transform:scale(1)rotate(0)}}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes heroReveal{0%{opacity:0;transform:translateY(30px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cardReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.imgDark{display:none}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.imgLight{display:none}.imgDark{display:unset}}
