/* [next]/internal/font/google/newsreader_9a390fad.module.css [app-client] (css) */
@font-face {
  font-family: Newsreader;
  font-style: italic;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/ca8956476e4b15e1-s.0spvl5h7nh4kj.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: Newsreader;
  font-style: italic;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/0ada71b763703d9d-s.0bgqpv90abx9d.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: Newsreader;
  font-style: italic;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/2b7d3311b69a4dca-s.p.1elj1f4z6aq4a.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: Newsreader;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/6632a144c419935f-s.08di4g7n39o46.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: Newsreader;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/7b27d9904b50e540-s.3szkwhi_rfrst.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: Newsreader;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/d38f3bca7db33566-s.p.0op912u62qdhl.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: Newsreader Fallback;
  src: local(Times New Roman);
  ascent-override: 69.68%;
  descent-override: 25.12%;
  line-gap-override: 0.0%;
  size-adjust: 105.48%;
}

.newsreader_9a390fad-module__LBhBTq__className {
  font-family: Newsreader, Newsreader Fallback;
}

.newsreader_9a390fad-module__LBhBTq__variable {
  --font-newsreader: "Newsreader", "Newsreader Fallback";
}

/* [next]/internal/font/google/hanken_grotesk_46022b48.module.css [app-client] (css) */
@font-face {
  font-family: Hanken Grotesk;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/91bd2e40df15814e-s.19s5evoqhirey.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/91bd2e40df15814e-s.19s5evoqhirey.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/91bd2e40df15814e-s.19s5evoqhirey.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/91bd2e40df15814e-s.19s5evoqhirey.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/91bd2e40df15814e-s.19s5evoqhirey.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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: Hanken Grotesk;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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: Hanken Grotesk Fallback;
  src: local(Arial);
  ascent-override: 99.07%;
  descent-override: 30.02%;
  line-gap-override: 0.0%;
  size-adjust: 100.94%;
}

.hanken_grotesk_46022b48-module___ok-tq__className {
  font-family: Hanken Grotesk, Hanken Grotesk Fallback;
  font-style: normal;
}

.hanken_grotesk_46022b48-module___ok-tq__variable {
  --font-hanken: "Hanken Grotesk", "Hanken Grotesk Fallback";
}

/* [project]/app/globals.css [app-client] (css) */
:root {
  --teal: #0e8c8c;
  --teal-dark: #0a6e70;
  --teal-bg: #e6f2ef;
  --teal-mid: #0b6e6e;
  --basalt: #1a2330;
  --basalt-2: #2b3848;
  --basalt-3: #2c3848;
  --sand: #f7f3ec;
  --sand-2: #f2eee4;
  --sand-3: #eee9df;
  --sand-4: #e4dfd4;
  --sand-5: #eae5da;
  --sand-6: #efeae0;
  --coral: #ff6b4a;
  --coral-bg: #ffede7;
  --coral-dark: #c2421f;
  --seafoam: #e8f1ed;
  --gold: #c8a24b;
  --gold-bg: #fbf4e1;
  --gold-dark: #8a6d1f;
  --cyan: #5fc9c9;
  --text-heading: #1a2330;
  --text-body: #3a4654;
  --text-mid: #5b6672;
  --text-muted: #9a958a;
  --text-light: #aeb7c2;
  --text-faint: #cfc9bc;
  --border: #e3ded3;
  --border-light: #f2eee4;
  --border-mid: #eae5da;
  --font-serif: var(--font-newsreader), "Newsreader", Georgia, serif;
  --font-sans: var(--font-hanken), "Hanken Grotesk", system-ui, sans-serif;
  --surface: #fff;
  --surface-2: #f9f7f3;
  --shadow-card: 0 1px 3px #1a233012, 0 12px 30px #1a23300d;
  --shadow-widget: 0 12px 36px #1a23301a;
  --shadow-hero: 0 18px 50px #1a233038;
}

[data-theme="dark"] {
  --surface: #1c2736;
  --surface-2: #151e2a;
  --sand: #10161e;
  --sand-2: #121a24;
  --sand-3: #151e2a;
  --sand-4: #19263a;
  --sand-5: #1b2840;
  --sand-6: #1e2c44;
  --seafoam: #0c1e1e;
  --teal-bg: #092222;
  --gold-bg: #1c1408;
  --coral-bg: #1e0d0b;
  --text-heading: #dce8f2;
  --text-body: #a8baca;
  --text-mid: #6e8498;
  --text-muted: #4e6070;
  --text-light: #364858;
  --text-faint: #283848;
  --border: #263545;
  --border-light: #1e2d3e;
  --border-mid: #223040;
  --gold-dark: #c8a24b;
  --teal-mid: #4fc4c4;
  --coral-dark: #ff8060;
  --basalt-2: #a8c0d8;
  --shadow-card: 0 1px 3px #0000004d, 0 12px 30px #0003;
  --shadow-widget: 0 12px 36px #0006;
  --shadow-hero: 0 18px 50px #00000080;
}

[data-theme="dark"] .chip-completed, [data-theme="dark"] .badge-secure {
  color: #a8baca;
  background: #263545;
}

[data-theme="dark"] .chip-new {
  color: #5ba8d8;
  background: #0d1e2e;
}

[data-theme="dark"] .chip-cancelled {
  background: var(--coral-bg);
  color: var(--coral-dark);
}

[data-theme="dark"] .card {
  background: var(--surface);
}

*, :before, :after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  height: 100%;
}

body {
  background: var(--sand);
  min-height: 100%;
  color: var(--text-body);
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 1.55;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  cursor: pointer;
  font-family: var(--font-sans);
}

img, svg {
  display: block;
}

.serif {
  font-family: var(--font-serif);
}

h1, h2, h3, h4 {
  font-family: var(--font-serif);
  color: var(--text-heading);
  font-weight: 500;
  line-height: 1.08;
}

.btn-primary {
  background: var(--coral);
  color: #fff;
  font-family: var(--font-sans);
  border: none;
  border-radius: 10px;
  padding: 12px 22px;
  font-size: 14px;
  font-weight: 700;
  transition: opacity .15s;
  box-shadow: 0 6px 16px #ff6b4a52;
}

.btn-primary:hover {
  opacity: .9;
}

.btn-outline {
  border: 1.5px solid var(--teal);
  background: var(--surface);
  color: var(--teal);
  font-family: var(--font-sans);
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 13px;
  font-weight: 700;
}

.btn-ghost {
  color: var(--text-heading);
  font-family: var(--font-sans);
  text-underline-offset: 3px;
  background: none;
  border: none;
  padding: 8px 4px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: underline;
}

.badge {
  font-family: var(--font-sans);
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  font-size: 12.5px;
  font-weight: 600;
  display: inline-flex;
}

.badge-verified {
  background: var(--gold-bg);
  color: var(--gold-dark);
}

.badge-instant {
  background: var(--coral-bg);
  color: var(--coral-dark);
}

.badge-cancel {
  background: var(--teal-bg);
  color: var(--teal-mid);
}

.badge-secure {
  color: var(--basalt-2);
  background: #eef0f3;
}

.card {
  background: var(--surface);
  box-shadow: var(--shadow-card);
  border-radius: 14px;
  overflow: hidden;
}

.rating {
  background: var(--basalt);
  color: #fff;
  font-family: var(--font-sans);
  border-radius: 7px 7px 7px 2px;
  padding: 3px 7px;
  font-size: 13px;
  font-weight: 800;
  display: inline-block;
}

.overline {
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
}

.divider {
  background: var(--border-light);
  height: 1px;
}

.chip {
  font-family: var(--font-sans);
  border-radius: 999px;
  align-items: center;
  gap: 4px;
  padding: 4px 9px;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
}

.chip-confirmed {
  background: var(--teal-bg);
  color: var(--teal-mid);
}

.chip-balance {
  background: var(--gold-bg);
  color: var(--gold-dark);
}

.chip-completed {
  color: var(--basalt-2);
  background: #eef0f3;
}

.chip-cancelled {
  color: var(--coral-dark);
  background: #fcebe7;
}

.chip-noshow {
  background: var(--sand-2);
  color: var(--text-muted);
}

.chip-paid {
  background: var(--teal-bg);
  color: var(--teal-mid);
}

.chip-deposit {
  background: var(--gold-bg);
  color: var(--gold-dark);
}

.chip-refunded {
  background: var(--sand-2);
  color: var(--text-muted);
}

.chip-vip {
  background: var(--gold-bg);
  color: var(--gold-dark);
}

.chip-new {
  color: #2b6cb0;
  background: #eaf3fa;
}

.chip-returning {
  background: var(--teal-bg);
  color: var(--teal-mid);
}

.chip-openbal {
  background: var(--coral-bg);
  color: var(--coral-dark);
}

::-webkit-scrollbar {
  width: 0;
  height: 0;
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__1rtm5be._.css.map*/