@charset "UTF-8";@import"https://fonts.bunny.net/css?family=plus-jakarta-sans:400,500,600,700";:root{--white: #fff;--offwhite: #f6f6f6;--dark: #333;--black: #222;--accent: #0077ff;--contrast: #0c4bf8;--maxWidth: 1250px;--radius: 1rem}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,PT Sans,Open Sans,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5;scrollbar-width:thin}*::-webkit-scrollbar{background-color:transparent;width:5px;height:5px}*::-webkit-scrollbar-thumb{border-radius:10px;background-color:#555}*::-webkit-scrollbar-corner{background-color:transparent}*::selection{background-color:var(--accent);color:var(--white)}html,body,#app,main{height:100%}body{-webkit-font-smoothing:antialiased;width:100%}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;color:var(--black)}button{border:0}#root{isolation:isolate}@keyframes fadein{0%{opacity:0}to{opacity:1}}.login.svelte-qakrg5.svelte-qakrg5{display:flex;justify-content:center;width:100%;padding:2rem .5rem}@media (min-width: 576px){.login.svelte-qakrg5.svelte-qakrg5{padding:0;align-items:center;height:100%}}.login.svelte-qakrg5 .login__card.svelte-qakrg5{background-color:#f9f9f9;padding:1.5rem;width:100%;max-width:400px;border-radius:1rem;border:1px solid #ddd;box-shadow:0 4px 12px #0000001a}.login.svelte-qakrg5 .login__card h1.svelte-qakrg5{font-size:1.75rem;margin:0 0 1rem}.login.svelte-qakrg5 .login__card p.svelte-qakrg5{font-size:.9rem;color:#333;margin:0 0 .5rem;font-weight:500}.login.svelte-qakrg5 .login__card input.svelte-qakrg5{width:100%;padding:10px;margin:.5rem 0;border:1px solid #ccc;border-radius:8px;font-size:14px;color:#333;outline:none}.login.svelte-qakrg5 .login__card input.svelte-qakrg5:focus{border-color:#007aff}.login.svelte-qakrg5 .login__card button.svelte-qakrg5{width:100%;padding:10px;background-color:#007aff;border:none;border-radius:8px;font-size:16px;color:#fff;cursor:pointer;transition:background-color .3s ease;margin:1rem 0 0;font-weight:700}.login.svelte-qakrg5 .login__card button.svelte-qakrg5:hover{background-color:#005bb5}.login.svelte-qakrg5 .login__card button.svelte-qakrg5:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.booking.svelte-1vpjp4c.svelte-1vpjp4c{padding:1rem 1.5rem;margin:0 0 1.5rem;border-radius:1rem;border:1px solid #ddd;background:linear-gradient(135deg,#fafafa,#f1f1f1)}.booking--public.svelte-1vpjp4c.svelte-1vpjp4c{width:100%;max-width:700px}.booking.svelte-1vpjp4c h4.svelte-1vpjp4c{font-size:1.25rem;font-weight:700;color:#333}.booking.svelte-1vpjp4c .booking__address.svelte-1vpjp4c{font-size:.8rem;text-transform:uppercase;font-weight:700;color:#999;margin:0 0 .25rem}.booking.svelte-1vpjp4c .booking__datetime.svelte-1vpjp4c{display:flex;gap:.25rem .5rem;margin:.33rem 0 0;opacity:.9;flex-wrap:wrap}.booking.svelte-1vpjp4c .booking__datetime .booking__datetime-item.svelte-1vpjp4c{display:flex;gap:.25rem;font-weight:500;font-size:.9rem;align-items:center;justify-content:center;color:var(--dark)}.booking.svelte-1vpjp4c .booking__datetime .booking__datetime-item svg.svelte-1vpjp4c{width:18px;height:18px;fill:var(--dark)}.booking.svelte-1vpjp4c p.svelte-1vpjp4c{font-size:.95rem;color:#222;margin:.25rem 0}.booking.svelte-1vpjp4c p span.svelte-1vpjp4c{font-weight:500}.booking.svelte-1vpjp4c .booking__slots.svelte-1vpjp4c{font-size:1rem;margin:.5rem 0 0;color:var(--accent);font-weight:700}.booking.svelte-1vpjp4c button.svelte-1vpjp4c{display:block;width:100%;padding:.5rem 1rem;font-weight:700;margin-top:20px;background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:background .3s}.booking.svelte-1vpjp4c button.svelte-1vpjp4c:hover{background:#003c7a}.booking.svelte-1vpjp4c button.svelte-1vpjp4c:active{transform:translateY(0);box-shadow:0 4px 6px #0003}.booking.svelte-1vpjp4c button.svelte-1vpjp4c:disabled{background-color:#000;color:#fff;cursor:not-allowed}.spinner.svelte-bwcilv{display:flex;justify-content:center;align-items:center;width:100%;min-height:230px;background:linear-gradient(135deg,#fafafa,#f1f1f1);box-shadow:0 4px 8px #0000000d;border:1px solid #ddd;border-radius:1rem;margin:1rem 0 0}.lds-hourglass.svelte-bwcilv{display:inline-block;position:relative;width:100px;height:100px}.lds-hourglass.svelte-bwcilv:after{content:" ";display:block;border-radius:50%;width:0;height:0;margin:8px;box-sizing:border-box;border:40px solid red;border-color:black transparent black transparent;animation:svelte-bwcilv-lds-hourglass 1.2s infinite}@keyframes svelte-bwcilv-lds-hourglass{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}50%{transform:rotate(900deg);animation-timing-function:cubic-bezier(.215,.61,.355,1)}to{transform:rotate(1800deg)}}.dashboard__rules.svelte-1fe1167.svelte-1fe1167{padding:0 0 .75rem}.dashboard__rules.svelte-1fe1167 h3.svelte-1fe1167{font-size:1.5rem;font-weight:700;color:#111;margin:1rem 0 .75rem}.dashboard__rules.svelte-1fe1167 ul.svelte-1fe1167{margin:0 0 0 1rem;font-size:.9rem}@media (min-width: 576px){.dashboard__rules.svelte-1fe1167 ul.svelte-1fe1167{font-size:1rem}}.dashboard__rules.svelte-1fe1167 ul li.svelte-1fe1167{margin:.5rem}.faq-section.svelte-o6k94i.svelte-o6k94i{padding:0 0 .75rem}.faq-section.svelte-o6k94i h2.svelte-o6k94i{font-size:1.75rem;font-weight:700;color:#111;margin:1rem 0 .75rem}.faq-section.svelte-o6k94i h3.svelte-o6k94i{font-size:1.5rem;font-weight:700;color:#111;margin:1rem 0 .75rem}.faq-section.svelte-o6k94i .faqs details.svelte-o6k94i{margin-bottom:1rem;padding:.5rem 0;border-bottom:1px solid #eee}.faq-section.svelte-o6k94i .faqs details summary.svelte-o6k94i{font-weight:500;cursor:pointer;list-style:none;outline:none;padding:.5rem 0;transition:color .3s ease}.faq-section.svelte-o6k94i .faqs details summary.svelte-o6k94i:hover{color:#555}.faq-section.svelte-o6k94i .faqs details summary.svelte-o6k94i::-webkit-details-marker{display:none}.faq-section.svelte-o6k94i .faqs details summary.svelte-o6k94i:after{content:"➕";float:right;transition:transform .3s ease}.faq-section.svelte-o6k94i .faqs details[open] summary.svelte-o6k94i:after{content:"➖";transform:rotate(180deg)}.faq-section.svelte-o6k94i .faqs details p.svelte-o6k94i{margin:.5rem 0 0;font-size:.95rem;color:var(--dark);line-height:1.5}.faq-section.svelte-o6k94i .faqs details p span.svelte-o6k94i{color:#555;font-size:.9rem}.dashboard.svelte-d44g7u.svelte-d44g7u{padding:1rem;max-width:666px;margin:0 auto}.dashboard.svelte-d44g7u .dashboard__header.svelte-d44g7u{text-align:center;padding:0 0 1rem}.dashboard.svelte-d44g7u .dashboard__header h1.svelte-d44g7u{font-size:2.25rem;font-weight:600;color:#111}.dashboard.svelte-d44g7u .dashboard__header h2.svelte-d44g7u{font-size:.9rem;font-weight:500;color:#777;letter-spacing:.025rem}.dashboard.svelte-d44g7u .dashboard__header .dashboard__nav.svelte-d44g7u{margin:1.75rem 0 0;display:flex;justify-content:space-between;align-items:center;gap:.75rem}@media (min-width: 576px){.dashboard.svelte-d44g7u .dashboard__header .dashboard__nav.svelte-d44g7u{gap:1rem}}.dashboard.svelte-d44g7u .dashboard__header .dashboard__nav button.svelte-d44g7u{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;background-color:var(--offwhite);border:1px solid #ccc;border-radius:var(--radius);flex:1;font-weight:600;font-size:.85rem}.dashboard.svelte-d44g7u .dashboard__header .dashboard__nav button.svelte-d44g7u:hover{opacity:.75}.dashboard.svelte-d44g7u .dashboard__header .dashboard__nav button.active.svelte-d44g7u{background-color:#e9e9e9;border:1px solid #999;color:#000}@media (min-width: 576px){.dashboard.svelte-d44g7u .dashboard__header .dashboard__nav button.svelte-d44g7u{padding:.65rem 1rem;font-size:1rem}}.dashboard.svelte-d44g7u .dashboard__header .dashboard__nav button svg.svelte-d44g7u{fill:#000;margin:0 .3rem 0 0;width:16px;height:16px;flex-shrink:0}@media (min-width: 576px){.dashboard.svelte-d44g7u .dashboard__header .dashboard__nav button svg.svelte-d44g7u{width:20px;height:20px}}.dashboard.svelte-d44g7u .dashboard__header .dashboard__nav button span.svelte-d44g7u{margin:0 .25rem 0 0}@media (min-width: 576px){.dashboard.svelte-d44g7u .dashboard__header .dashboard__nav button span.svelte-d44g7u{margin:0 .5rem 0 0}}.dashboard.svelte-d44g7u .dashboard__bookings .dashboard__restricted.svelte-d44g7u{border:1px solid #ffaaaa;background-color:#fee;padding:1rem;margin:1.5rem 0;border-radius:.5rem;text-align:center;color:#333}.dashboard.svelte-d44g7u .dashboard__bookings .dashboard__restricted h3.svelte-d44g7u{margin-top:.25rem;font-size:1.25rem;color:#c00}.dashboard.svelte-d44g7u .dashboard__bookings .dashboard__restricted p.svelte-d44g7u{font-weight:500;margin:.5rem 0}.dashboard.svelte-d44g7u .dashboard__bookings .dashboard__restricted a.svelte-d44g7u{color:#c00}.dashboard.svelte-d44g7u .dashboard__bookings .dashboard__restricted a.svelte-d44g7u:hover{opacity:.75}.dashboard.svelte-d44g7u .dashboard__bookings h3.svelte-d44g7u{font-size:1.5rem;font-weight:700;color:#111;margin:1rem 0 .75rem}.dashboard.svelte-d44g7u .dashboard__bookings .toggle-container.svelte-d44g7u{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid #eee;background-color:#f9f9f9;padding:.5rem;border-radius:.25rem}.dashboard.svelte-d44g7u .dashboard__bookings .toggle-container p.svelte-d44g7u{font-weight:500}.dashboard.svelte-d44g7u .dashboard__bookings .toggle-container-disabled.svelte-d44g7u{cursor:not-allowed}.dashboard.svelte-d44g7u .dashboard__bookings .toggle-container-disabled p.svelte-d44g7u{color:#999}.dashboard.svelte-d44g7u .dashboard__bookings .toggle-container-disabled .toggle.svelte-d44g7u{cursor:inherit}.dashboard.svelte-d44g7u .dashboard__bookings .toggle.svelte-d44g7u{position:relative;width:50px;height:24px;background:#aaa;border-radius:12px;cursor:pointer;transition:background .3s}.dashboard.svelte-d44g7u .dashboard__bookings .toggle.svelte-d44g7u:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .3s}.dashboard.svelte-d44g7u .dashboard__bookings .toggle.on.svelte-d44g7u{background:var(--accent)}.dashboard.svelte-d44g7u .dashboard__bookings .toggle.on.svelte-d44g7u:after{transform:translate(26px)}.dashboard.svelte-d44g7u footer.svelte-d44g7u{font-size:.8rem;text-align:center;color:#666;padding:0 0 .5rem}.dashboard.svelte-d44g7u footer span.svelte-d44g7u{display:block;margin:.5rem 0}.dashboard.svelte-d44g7u footer .footer__extra button.svelte-d44g7u{all:unset;cursor:pointer;margin:0 .5rem}.dashboard.svelte-d44g7u footer .footer__extra button.svelte-d44g7u:hover{color:#222;text-decoration:underline}.success-container.svelte-1btbw89.svelte-1btbw89{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:#fff;color:#333;text-align:center;padding:20px}.success-container.svelte-1btbw89 .success-message.svelte-1btbw89{font-size:2.5rem;margin-bottom:.75rem;font-weight:700;color:#222}.success-container.svelte-1btbw89 .success-description.svelte-1btbw89{font-size:1.2rem;font-weight:500;margin-bottom:1.5rem;color:#444;line-height:1.6;max-inline-size:500px}.success-container.svelte-1btbw89 .redirect-container.svelte-1btbw89{margin-top:1rem;padding:1.5rem;border:1px solid #e0e0e0;border-radius:var(--radius);background-color:#f9fafe;display:inline-block}.success-container.svelte-1btbw89 .redirect-container .redirect-message.svelte-1btbw89{font-size:1rem;font-weight:400;margin-bottom:.5rem;color:#222}.success-container.svelte-1btbw89 .redirect-container .countdown.svelte-1btbw89{font-size:3rem;font-weight:700;color:var(--accent, #0077ff);transition:opacity .3s ease,transform .3s ease}.success-container.svelte-1btbw89 .footer-message.svelte-1btbw89{margin-top:2rem;font-size:1rem;color:#555}.home__hero.svelte-lupvir.svelte-lupvir{display:flex;flex-direction:column;justify-content:space-between;margin:0 auto 1rem;min-height:400px;max-width:var(--maxWidth);background-color:var(--black);background-image:url(/assets/badminton1-BnhFx8bd.webp);background-size:cover;background-position:center;padding:2rem}@media (min-width: 576px){.home__hero.svelte-lupvir.svelte-lupvir{border-radius:var(--radius);padding:3rem}}.home__hero.svelte-lupvir .hero__content.svelte-lupvir{text-shadow:1px 1px 3px #000}.home__hero.svelte-lupvir .hero__content span.svelte-lupvir{display:block;color:#ccc;text-transform:uppercase;font-weight:600;font-size:.85rem;letter-spacing:1px}.home__hero.svelte-lupvir .hero__content h1.svelte-lupvir{font-size:2.5rem;color:var(--white)}.home__hero.svelte-lupvir .hero__content p.svelte-lupvir{color:var(--white);font-size:1.3rem;max-inline-size:600px}@media (min-width: 576px){.home__hero.svelte-lupvir .hero__content p.svelte-lupvir{font-size:1.5rem}}.home__hero.svelte-lupvir button.svelte-lupvir{background-color:var(--white);padding:.75rem 1.25rem;margin:2rem 0 0;border-radius:var(--radius);font-weight:600;font-size:1.15rem;cursor:pointer}.home__hero.svelte-lupvir button.svelte-lupvir:hover{background-color:var(--offwhite)}.home__why.svelte-lupvir.svelte-lupvir{max-width:var(--maxWidth);text-align:center;margin:3rem auto}@media (min-width: 576px){.home__why.svelte-lupvir.svelte-lupvir{margin:2rem auto}}.home__why.svelte-lupvir h2.svelte-lupvir{margin:0 0 2rem;font-size:1.5rem}@media (min-width: 576px){.home__why.svelte-lupvir h2.svelte-lupvir{margin:0 0 3rem;font-size:1.75rem}}.home__why.svelte-lupvir .why__cards.svelte-lupvir{display:flex;gap:3rem;flex-direction:column;align-items:center}@media (min-width: 576px){.home__why.svelte-lupvir .why__cards.svelte-lupvir{flex-direction:row;justify-content:space-evenly;gap:2rem}}.home__why.svelte-lupvir .why__cards .why__card.svelte-lupvir{display:flex;flex-direction:column;align-items:center;gap:.25rem;max-width:250px}.home__why.svelte-lupvir .why__cards .why__card svg.svelte-lupvir{width:60px;height:60px;fill:var(--black);margin:0 0 .75rem}.home__bookings.svelte-lupvir.svelte-lupvir{display:flex;flex-direction:column;align-items:center;max-width:var(--maxWidth);margin:3rem auto 1rem;padding:0 .5rem}@media (min-width: 576px){.home__bookings.svelte-lupvir.svelte-lupvir{margin:3rem auto 2rem;padding:0}}.home__bookings.svelte-lupvir h2.svelte-lupvir{margin:0 0 1.5rem;font-size:1.5rem}@media (min-width: 576px){.home__bookings.svelte-lupvir h2.svelte-lupvir{font-size:1.75rem}}.home__bookings.svelte-lupvir p.svelte-lupvir{text-align:center;margin:0 0 2rem;max-inline-size:600px;padding:0 .5rem}.home__bookings-spinner.svelte-lupvir.svelte-lupvir{width:100%;max-width:700px}.home__bookings-past.svelte-lupvir.svelte-lupvir{width:100%;max-width:700px;display:grid;grid-template-rows:auto auto;gap:0 1.5rem;-webkit-user-select:none;user-select:none}@media (min-width: 576px){.home__bookings-past.svelte-lupvir.svelte-lupvir{grid-template-columns:1fr 1fr}}.home__rules.svelte-lupvir.svelte-lupvir{display:flex;flex-direction:column;gap:1rem;align-items:center;margin:2rem auto;max-width:var(--maxWidth);padding:0 .5rem}.home__rules.svelte-lupvir h2.svelte-lupvir{font-size:1.5rem}@media (min-width: 576px){.home__rules.svelte-lupvir h2.svelte-lupvir{font-size:1.75rem}}.home__rules.svelte-lupvir ul.svelte-lupvir{max-width:700px;margin:0 0 0 1rem}.home__rules.svelte-lupvir ul li.svelte-lupvir{margin:.5rem}.home__faqs.svelte-lupvir.svelte-lupvir{margin:2rem auto 0;padding:1rem;max-width:800px}.home__contact.svelte-lupvir.svelte-lupvir{margin:4rem auto 0;max-width:var(--maxWidth);background-color:var(--black);text-align:center;padding:2rem 1rem}@media (min-width: 576px){.home__contact.svelte-lupvir.svelte-lupvir{padding:2rem 3rem;border-radius:1rem}}.home__contact.svelte-lupvir h1.svelte-lupvir{color:var(--white);margin:0 0 1rem;font-size:1.75rem}@media (min-width: 576px){.home__contact.svelte-lupvir h1.svelte-lupvir{font-size:2.25rem}}.home__contact.svelte-lupvir p.svelte-lupvir{color:var(--white);max-inline-size:500px;font-weight:500;font-size:1.1rem;margin:0 0 1rem}@media (min-width: 576px){.home__contact.svelte-lupvir p.svelte-lupvir{font-size:1.25rem;margin:0 auto}}.home__contact.svelte-lupvir a.svelte-lupvir{display:block;padding:.75rem 1.25rem;margin:2rem auto 0;font-weight:700;font-size:1.1rem;background-color:var(--white);border-radius:var(--radius);cursor:pointer;line-height:1;width:150px;color:var(--black);text-decoration:none}.home__contact.svelte-lupvir a.svelte-lupvir:hover{opacity:.75}nav.svelte-4ztx0r.svelte-4ztx0r{display:flex;justify-content:center;align-items:center;max-width:var(--maxWidth);margin:0 auto;padding:2.5rem 1rem}nav.svelte-4ztx0r h1.svelte-4ztx0r{font-size:1.75rem}footer.svelte-1q2ehra{text-align:center;padding:2.5rem 1rem;font-size:.9rem;font-weight:500;color:#777}
