@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600&family=Source+Sans+3:wght@400;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;min-height:100vh}:root{--ink:#0f172a;--surface:#fff;--surface-muted:#ffffffc7;--accent:#ff6b4a;--accent-dark:#e4573d;--shadow:0 18px 60px #0f172a2e;color-scheme:light}.App{align-items:center;background:radial-gradient(circle at top,#f7d6c3 0,#f2efe8 45%,#e7eef7 100%);color:#0f172a;color:var(--ink);font-family:Source Sans\ 3,sans-serif;justify-content:center;min-height:100vh;padding:40px 20px}.App,.Card{display:flex}.Card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffc7;background:var(--surface-muted);border:1px solid #0f172a14;border-radius:22px;box-shadow:0 18px 60px #0f172a2e;box-shadow:var(--shadow);flex-direction:column;gap:18px;padding:36px;width:min(420px,92vw)}.Title{font-family:Space Grotesk,sans-serif;font-size:2rem;letter-spacing:-.02em;margin:0}.Subtitle{color:#0f172ab3;margin:0}.Form{gap:16px}.Field,.Form{display:flex;flex-direction:column}.Field{gap:8px}.Label{color:#0f172a99;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase}.Input{background:#fff;background:var(--surface);border:1px solid #0f172a26;border-radius:12px;font-size:1rem;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.Input:focus{border-color:#ff6b4a;border-color:var(--accent);box-shadow:0 0 0 3px #ff6b4a26;outline:none}.Button{background:linear-gradient(120deg,#ff6b4a,#ff855c);background:linear-gradient(120deg,var(--accent),#ff855c);border:none;border-radius:999px;box-shadow:0 12px 24px #ff6b4a4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 18px;transition:transform .2s ease,box-shadow .2s ease}.Button:hover{box-shadow:0 16px 30px #ff6b4a59;transform:translateY(-1px)}.Button:active{transform:translateY(1px)}.Button.Ghost{background:#0000;border:1px solid #e4573d66;box-shadow:none;color:#e4573d;color:var(--accent-dark)}.DangerButton{border-color:#b4231866;color:#b42318}.Error{background:#b4231814;border-radius:10px;color:#b42318;font-size:.9rem;margin:0;padding:10px 12px}.Badge{align-self:flex-start;background:#0f172a14;border-radius:999px;font-size:.78rem;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase}.Muted{color:#0f172a99;margin:0}.StartPage{text-align:left}.HomeShell{display:flex;flex-direction:column;gap:28px;width:min(1100px,95vw)}.Navbar{background:#ffffffb3;border:1px solid #0f172a1a;border-radius:999px;box-shadow:0 16px 30px #0f172a1f;flex-wrap:wrap;gap:18px;justify-content:space-between;padding:16px 20px}.Brand,.Navbar{align-items:center;display:flex}.Brand{font-family:Space Grotesk,sans-serif;font-weight:600;gap:10px;letter-spacing:.02em}.BrandMark{background:linear-gradient(140deg,#111827,#334155);border-radius:12px;color:#fff;display:grid;font-size:.95rem;height:34px;place-items:center;width:34px}.NavMenu{color:#0f172ab3;display:flex;font-weight:600;gap:18px;list-style:none;margin:0;padding:0}.NavMenu li{cursor:pointer;transition:color .2s ease}.NavMenu li:hover{color:#0f172a;color:var(--ink)}.NavLogout{padding:10px 16px}.NavActions{align-items:center;display:flex;gap:10px}.HamburgerButton{background:#fffc;border:1px solid #0f172a1f;border-radius:50%;box-shadow:0 10px 20px #0f172a1f;cursor:pointer;display:grid;height:44px;place-items:center;transition:transform .2s ease,box-shadow .2s ease;width:44px}.HamburgerButton:hover{transform:translateY(-1px)}.HamburgerLines,.HamburgerLines:after,.HamburgerLines:before{background:#0f172a;background:var(--ink);border-radius:999px;content:"";display:block;height:2px;width:18px}.HamburgerLines{position:relative}.HamburgerLines:before{position:absolute;top:-6px}.HamburgerLines:after{position:absolute;top:6px}.MenuOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a59;display:grid;inset:0;place-items:center;position:fixed;z-index:10}.MenuPanel{animation:menuRise .35s ease;background:#fffffff2;border:1px solid #0f172a1f;border-radius:22px;box-shadow:0 18px 60px #0f172a2e;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px;padding:24px;width:min(420px,88vw)}.MenuHeader{align-items:center;display:flex;justify-content:space-between}.MenuTitle{font-family:Space Grotesk,sans-serif;font-size:1.3rem;margin:0}.MenuClose{background:#0000;border:none;color:#0f172ab3;cursor:pointer;font-size:1.8rem}.MenuList{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.MenuItem{background:#fff;border:1px solid #0f172a1a;border-radius:14px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 16px;text-align:left;transition:transform .2s ease,box-shadow .2s ease;width:100%}.MenuItem:hover{box-shadow:0 10px 18px #0f172a1f;transform:translateY(-1px)}.ButtonLink{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.Slider{border:1px solid #0f172a14;border-radius:26px;box-shadow:0 18px 60px #0f172a2e;box-shadow:var(--shadow);height:clamp(260px,46vh,420px);overflow:hidden;position:relative}.Slide,.SliderTrack{inset:0;position:absolute}.Slide{animation:sliderFade 24s infinite;height:100%;object-fit:cover;opacity:0;width:100%}.Slide:first-child{animation-delay:0s}.Slide:nth-child(2){animation-delay:6s}.Slide:nth-child(3){animation-delay:12s}.Slide:nth-child(4){animation-delay:18s}.WelcomePanel{align-items:flex-start;background:#fffc;border:1px solid #0f172a14;border-radius:20px;box-shadow:0 12px 30px #0f172a1a;display:flex;flex-direction:column;gap:10px;padding:24px 28px}.PriceGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));width:100%}.PriceCard{grid-gap:6px;background:#ffffffe6;border:1px solid #0f172a14;border-radius:16px;display:grid;gap:6px;padding:16px}.PriceLabel{color:#0f172a99;font-size:.75rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.PriceValue{font-family:Space Grotesk,sans-serif;font-size:1.2rem;margin:0}.BookingForm{margin-top:8px;width:100%}.BookingSection{grid-gap:28px;display:grid;gap:28px;width:100%}.SectionTitle{font-family:Space Grotesk,sans-serif;font-size:1.4rem;margin:0}.FormHeader{gap:16px;justify-content:space-between}.FormHeader,.TitleRow{align-items:center;display:flex}.TitleRow{gap:12px;justify-content:flex-start;width:100%}.FormGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.TextArea{resize:vertical}.SummaryRow{align-items:center;background:#0f172a0a;border-radius:12px;display:flex;font-weight:600;justify-content:space-between;padding:12px 14px;width:100%}.Success{background:#0676471f;border-radius:10px;color:#067647;font-size:.9rem;margin:0;padding:10px 12px}.TableSection{grid-gap:12px;display:grid;gap:12px;margin-top:10px;width:100%}.TableWrap{background:#ffffffe6;border:1px solid #0f172a14;border-radius:16px;overflow-x:auto;width:100%}.TableToolbar{padding:14px 16px 0}.InlineField{align-items:center;flex-direction:row;gap:12px;margin:0}.SearchInput{min-width:240px}.DataTable{border-collapse:collapse;min-width:720px;width:100%}.DataTable td,.DataTable th{border-bottom:1px solid #0f172a14;font-size:.95rem;padding:12px 14px;text-align:left}.DataTable th{background:#0f172a08;color:#0f172a99;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.DataTable tr:last-child td{border-bottom:none}.CalendarHeader{align-items:center;display:flex;gap:16px;justify-content:space-between;width:100%}.CalendarActions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.CalendarTitle{font-weight:600}.CalendarTable{border-collapse:collapse;min-width:900px;width:100%}.CalendarTable td,.CalendarTable th{border-bottom:1px solid #0f172a14;font-size:.85rem;padding:8px 10px;text-align:center}.CalendarTable td:first-child,.CalendarTable th:first-child{background:#fffffffa;left:0;position:sticky;text-align:left;z-index:1}.OccupancyCell{border-radius:8px;font-weight:600}.OccupancyCell.Empty{background:#22c55e1f;color:#166534}.OccupancyCell.Low{background:#22c55e38;color:#14532d}.OccupancyCell.Mid{background:#eab30840;color:#854d0e}.OccupancyCell.High{background:#f9731647;color:#9a3412}.OccupancyCell.Full{background:#dc26264d;color:#7f1d1d}@keyframes sliderFade{0%{opacity:0;transform:scale(1)}8%{opacity:1}25%{opacity:1;transform:scale(1.02)}33%{opacity:0}to{opacity:0}}@keyframes menuRise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:480px){.Card{padding:28px 22px}.Title{font-size:1.6rem}.Navbar{border-radius:22px}.NavMenu{flex-wrap:wrap;justify-content:center}}
/*# sourceMappingURL=main.36b0d9f1.css.map*/