@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap";*{box-sizing:border-box}body{margin:0;background:#0a0d15}h1,h2,h3,h4{font-family:Inter,system-ui,-apple-system,sans-serif;margin:0}p{margin:0 0 8px}a{color:inherit}::selection{background:#2d68ff59;color:#fff}:root{--bg-dark: #0a0d15;--text: #f7f9ff;--muted: #d1d6e2;--accent: #f05b5b;--accent-strong: #ff8b64;--sidebar: #0b0e14;--overlay: rgba(10, 13, 21, .45)}body{background:var(--bg-dark);margin:0;overflow-x:hidden}.layout{display:grid;grid-template-columns:320px 1fr;min-height:100vh;color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif}.content{min-height:100vh;display:grid;grid-template-rows:1fr auto;min-width:0}.content-body{min-height:0;min-width:0}.mobile-nav-toggle,.mobile-nav-overlay{display:none}.sidebar{padding:0;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06)}.brand-block{background:#fff;color:#0c0f1a;padding:48px 28px}.brand{display:flex;align-items:center;gap:16px}.brand-link{color:inherit;text-decoration:none;display:block}.brand__logo{width:120px;height:120px;display:grid;place-items:center;padding:6px}.brand__logo img{width:100%;height:100%;object-fit:contain;border-radius:0}.brand__text{display:grid;gap:2px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-family:Inter,system-ui,-apple-system,sans-serif}.menu-block{background:#2d68ff;color:#fff;padding:32px 24px;display:flex;flex-direction:column;gap:20px;flex:1}.side-nav{display:grid;gap:14px}.side-nav a{color:#dfe7ff;text-decoration:none;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.side-nav a.active{color:#fff}.btn{border:none;padding:14px 16px;border-radius:14px;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.btn.primary{background:#fff;color:#2d68ff;border:1px solid #2d68ff;box-shadow:0 10px 30px #2d68ff40}.btn.secondary{background:#ffffff14;color:#f3f6ff;border:1px solid rgba(180,205,255,.28)}.btn.cta{background:#fff;color:#2d68ff;text-transform:uppercase}.btn.disabled{opacity:.7;cursor:not-allowed}.btn:hover:not(.disabled){transform:translateY(-1px)}.socials{display:flex;gap:12px;margin-top:auto;color:#dfe7ff;align-items:center;justify-content:center}.socials .icon{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;text-decoration:none;color:#f7f9ff;font-weight:600;font-size:.9rem;background:#ffffff0d}.socials .icon svg{width:18px;height:18px;fill:#f7f9ff}@media(max-width:960px){.layout{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:70;width:100%;height:auto;flex-direction:column;justify-content:flex-start;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.brand-block{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand__logo{width:42px;height:42px}.brand__text{font-size:.72rem;letter-spacing:.05em}.mobile-nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;padding:0 11px;border-radius:14px;border:1px solid rgba(45,104,255,.8);background:#2d68ff;color:#fff;z-index:61}.mobile-nav-toggle.is-open{border-color:#ffffffe0;background:#fff;color:#2d68ff}.mobile-nav-toggle span{display:block;width:100%;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.mobile-nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-nav-toggle.is-open span:nth-child(2){opacity:0}.mobile-nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-block{position:fixed;top:0;right:0;bottom:0;width:min(82vw,320px);padding:88px 20px 24px;gap:20px;transform:translate(100%);transition:transform .24s ease;z-index:60;overflow-y:auto}.sidebar.is-open .menu-block{transform:translate(0)}.side-nav{display:grid;gap:12px}.side-nav a{white-space:normal;padding:12px 14px;border-radius:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);font-size:.82rem}.side-nav a.active{background:#fff;color:#204ebc}.socials{margin-top:0;justify-content:flex-start}.btn.cta{display:none}.mobile-nav-overlay{display:block;position:fixed;inset:0;border:0;padding:0;margin:0;background:#0a0d157a;z-index:50}}.hero{position:relative;background:#0a0d15;overflow:hidden;display:grid;align-content:center;padding:64px 72px;min-height:100vh}.hero__overlay{position:absolute;inset:0;background:linear-gradient(120deg,#0000008c,#000000a6);pointer-events:none}.hero__image-placeholder{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.hero__image-fallback,.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.7)}.hero__image-fallback{background:url(/hero.png) center/cover no-repeat;transform:scale(1.01)}.hero__image{display:block}.hero__content{position:relative;z-index:1;max-width:640px;display:grid;gap:18px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:#ffe5da}.hero h1{font-size:clamp(2.8rem,6vw,4.6rem);line-height:1;text-transform:uppercase;letter-spacing:.02em;color:#fff}.hero .lede{color:#f6dedd;font-size:1.1rem;max-width:56ch}.home{display:grid;min-height:100%}.booking-section{background:linear-gradient(180deg,#0d1f54f2,#0a0d15e6);padding:72px;display:grid;gap:32px}.booking-header{max-width:720px}.booking-page{padding:48px 72px 80px;background:#0d1f54;min-height:100vh;display:grid;gap:32px}.booking-page--login{place-items:center;align-content:center}.booking-page--login .admin-panel{margin:0 auto}.admin-page{padding:48px 72px 80px;background:radial-gradient(circle at 12% 10%,rgba(60,140,255,.18),transparent 44%),radial-gradient(circle at 88% 16%,rgba(38,90,190,.14),transparent 40%),linear-gradient(180deg,#0a173f,#071128);min-height:100vh;display:grid;place-items:center}.admin-panel{width:100%;max-width:500px;display:grid;gap:16px;background:linear-gradient(180deg,#091331e6,#070e26f0);border:1px solid rgba(177,204,255,.22);border-radius:20px;padding:30px;box-shadow:0 26px 48px #0006,0 1px #ffffff14 inset}.admin-panel h2{margin:0;font-size:clamp(1.6rem,2.8vw,2rem);letter-spacing:.01em}.admin-form{display:grid;gap:18px}.admin-panel.admin-wide{max-width:1080px}.admin-panel.admin-links-panel{max-width:820px}.admin-link-sections{display:grid;gap:18px}.admin-link-section{display:grid;gap:16px;padding:20px;border-radius:18px;border:1px solid rgba(177,204,255,.18);background:linear-gradient(180deg,#0e1e47c2,#091431e6);box-shadow:0 18px 34px #03091c47}.admin-link-section__header{display:grid;gap:6px}.admin-link-section__header h3{margin:0;color:#eef4ff;font-size:1.08rem}.admin-link-section__header p{margin:0;color:#dbe8ffc2;line-height:1.5}.admin-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.admin-link-grid--section{gap:12px}.admin-link-grid .btn{text-align:center;text-decoration:none;border:1px solid rgba(170,201,255,.34);background:linear-gradient(180deg,#112c62e6,#0c204af2);color:#eef4ff;box-shadow:0 12px 24px #0000003d}.admin-link-grid .btn:hover{border-color:#e0ebffb8;box-shadow:0 14px 28px #08163473}.admin-inline-links{display:flex;gap:14px;flex-wrap:wrap}.admin-inline-links a{color:#c9dbff;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(201,219,255,.5);padding-bottom:2px}.admin-inline-links a:hover{color:#f4f8ff;border-color:#f4f8ffc7}.admin-card-list{display:grid;gap:18px}.booking-group-list{display:grid;gap:32px;margin-top:12px}.booking-group{border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:20px;background:linear-gradient(180deg,#0d193ce6,#060e23f2);box-shadow:0 20px 40px #02061973}.booking-group__header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.booking-group__badge{padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:#ffffff0f;font-weight:700;font-size:.85rem}.admin-card-list--group{gap:14px}.admin-card{display:grid;gap:14px;border:1px solid rgba(182,210,255,.22);border-radius:16px;background:linear-gradient(180deg,#0c1c42c7,#081430db);padding:20px;box-shadow:0 12px 24px #0003}.admin-card h3{margin:0;color:#eef4ff}.admin-settings-card{margin-top:18px}.admin-settings-card__row{display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-settings-card__row p{margin:6px 0 0}.admin-users-panel{display:grid;gap:12px}.admin-users-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.admin-users-overview__card{display:grid;gap:8px;padding:18px 20px;border-radius:16px;border:1px solid rgba(182,210,255,.18);background:linear-gradient(180deg,#0f214ce0,#091633f0);box-shadow:0 14px 32px #0208183d}.admin-users-overview__label{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d8e6ffb8}.admin-users-overview__card strong{font-size:2rem;line-height:1;color:#f6f9ff}.admin-users-panel__toggle{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(182,210,255,.22);border-radius:14px;background:#0c1c4285;color:#eef4ff;padding:14px 16px;font-weight:700;cursor:pointer}.admin-users-panel__toggle.is-open{background:#142a5cc7;border-color:#b6d2ff57}.admin-users-panel__chevron{font-size:1.05rem;line-height:1}.admin-users-table{border:1px solid rgba(182,210,255,.18);border-radius:16px;overflow:auto;background:linear-gradient(180deg,#0c1c42ad,#081430cc)}.admin-users-table__head,.admin-users-table__row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.25fr) minmax(0,1.4fr) minmax(0,.82fr) minmax(120px,.88fr);gap:12px;align-items:start;padding:14px 18px}.admin-users-table__head{background:#ffffff0f;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d8e6ffc7}.admin-users-table__body{display:grid}.admin-users-table__row{border-top:1px solid rgba(182,210,255,.12);color:#eef4ff;min-height:104px;transition:background .16s ease}.admin-users-table__row:hover{background:#ffffff0a}.admin-users-table__row span{min-width:0}.admin-users-table__primary,.admin-users-table__secondary{display:grid;gap:6px}.admin-users-table__primary strong,.admin-users-table__secondary strong{font-size:1rem;line-height:1.25;color:#f6f9ff;overflow-wrap:anywhere}.admin-users-table__primary small,.admin-users-table__secondary small{color:#d8e6ffad;font-size:.8rem;overflow-wrap:anywhere}.admin-users-table__actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;justify-content:flex-end}.admin-users-table__edit-panel{margin:0;border-top:1px solid rgba(182,210,255,.12);border-radius:0;background:#091532b8}.admin-users-table__edit-actions{display:flex;justify-content:flex-end;gap:10px}.admin-users-table__tag{display:inline-flex;justify-self:start;padding:4px 8px;border-radius:999px;background:#ffffff14;border:1px solid rgba(182,210,255,.16);color:#ecf3ffdb;font-size:.72rem;font-weight:700}.admin-users-table__metrics{display:grid;gap:4px;align-content:flex-start}.admin-users-table__metrics strong{font-size:.86rem;color:#f6f9ff}.admin-users-table__metrics small{color:#d8e6ffc7;font-size:.8rem}.admin-access-pill{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#4674d633;border:1px solid rgba(131,173,255,.28);color:#dfeaff;font-size:.82rem;font-weight:800}.admin-panel .booking-note{color:#dbe8ffd1}.admin-panel .field label{color:#d8e6ffdb;font-size:.87rem;text-transform:uppercase;letter-spacing:.08em}.admin-panel .field input,.admin-panel .field select{background:#050e23db;border-color:#97b7ec66;color:#f3f8ff;font-weight:600}.admin-panel .field input:focus,.admin-panel .field select:focus{outline:none;border-color:#d0e2ffe6;box-shadow:0 0 0 3px #5288e842}.admin-panel .btn.primary{background:linear-gradient(180deg,#f7f9ff,#dfe9ff);color:#102857;border:1px solid rgba(190,214,255,.85);box-shadow:0 10px 24px #0714316b}.admin-panel .btn.primary:hover{box-shadow:0 12px 28px #05102880}.admin-form__link{justify-self:start;border:0;background:transparent;color:#c9dbff;font-weight:700;padding:0;cursor:pointer}.admin-form__link:hover{color:#f4f8ff}.admin-template-card{gap:18px}.wysiwyg{display:grid;gap:12px}.wysiwyg__toolbar{display:flex;flex-wrap:wrap;gap:8px}.wysiwyg__button{min-width:0;padding:10px 12px;border-radius:12px}.wysiwyg__editor{min-height:240px;padding:14px 16px;border-radius:16px;border:1px solid rgba(151,183,236,.4);background:#050e23db;color:#f3f8ff;font-weight:500;line-height:1.6}.wysiwyg__editor:focus{outline:none;border-color:#d0e2ffe6;box-shadow:0 0 0 3px #5288e842}.admin-imports__checkbox{display:flex;align-items:center;gap:10px;color:#d8e6ffdb;font-weight:600}.admin-imports__checkbox input{width:18px;height:18px}.admin-import-results{display:grid;gap:10px}.admin-import-results__row{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,1.2fr);gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(182,210,255,.18);background:#0a183ab8;color:#eef4ff}.admin-import-results__row.is-error{border-color:#ef6c8459;background:#5b14266b}.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.password-field__toggle{border:1px solid rgba(151,183,236,.36);background:#ffffff0f;color:#eef4ff;border-radius:12px;padding:10px 12px;font-weight:700;cursor:pointer}.password-field__toggle:hover{border-color:#d0e2ffd1}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start;padding-top:2px}.btn.admin-danger{background:linear-gradient(180deg,#7e1827b3,#60101ccc);color:#ffe3e6;border:1px solid rgba(255,163,176,.48);box-shadow:0 8px 18px #3a081159}.legal-page{padding:48px 72px 80px;background:#0d1f54;min-height:100vh;display:grid;place-items:center}.committee-page{padding:48px 72px 80px;background:radial-gradient(circle at 12% 10%,rgba(60,140,255,.18),transparent 44%),radial-gradient(circle at 88% 16%,rgba(38,90,190,.14),transparent 40%),linear-gradient(180deg,#0a173f,#071128);min-height:100vh;display:grid;place-items:center}.committee-panel{width:100%;max-width:1080px;display:grid;gap:24px;background:linear-gradient(180deg,#0c1c42f0,#081430f5);border:1px solid rgba(182,210,255,.16);border-radius:22px;padding:36px;box-shadow:0 24px 48px #030c2257;color:#eef4ff}.committee-panel h2,.committee-panel h3{margin:0}.committee-panel .booking-note,.committee-panel .eyebrow{color:#dbe8ffd1}.committee-groups{display:grid;gap:28px}.committee-group{display:grid;gap:18px}.committee-group__header{text-align:center}.committee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.committee-card{display:grid;justify-items:center;gap:10px;padding:18px 14px;border-radius:18px;background:#ffffff0f;border:1px solid rgba(182,210,255,.16);text-align:center}.committee-card__avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#2047a1,#173578);color:#fff;font-weight:800;letter-spacing:.06em;overflow:hidden}.committee-card__avatar img{width:100%;height:100%;object-fit:cover}.committee-card__name{margin:0;font-size:1rem;font-weight:800;color:#f5f8ff}.committee-card__role{margin:0;color:#d7e4ff;font-weight:700}.committee-card__meta{margin:0;color:#dbe8ffb8;font-size:.88rem}.committee-admin-card__footer{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.committee-photo-preview{width:84px;height:84px;border-radius:18px;border:1px solid rgba(182,210,255,.22);background:#ffffff0f;display:grid;place-items:center;overflow:hidden;color:#f5f8ff;font-weight:800;letter-spacing:.06em}.committee-photo-preview img{width:100%;height:100%;object-fit:cover}.website-settings-preview{width:100%;max-width:420px;aspect-ratio:16 / 10;border-radius:18px;border:1px solid rgba(182,210,255,.22);overflow:hidden;background:#ffffff0f}.website-settings-preview img{width:100%;height:100%;object-fit:cover}.history-page{padding:48px 72px 80px;min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 14% 12%,rgba(60,140,255,.18),transparent 42%),radial-gradient(circle at 88% 18%,rgba(38,90,190,.16),transparent 38%),linear-gradient(180deg,#0a173f,#071128)}.history-panel{width:100%;max-width:900px;display:grid;gap:24px;background:linear-gradient(180deg,#0c1c42f0,#081430f5);border:1px solid rgba(182,210,255,.16);border-radius:22px;padding:36px;box-shadow:0 24px 48px #030c2257;color:#eef4ff}.history-panel h2,.history-placeholder h3{margin:0}.history-panel .booking-note,.history-panel .eyebrow{color:#dbe8ffd1}.history-placeholder{display:grid;gap:14px;padding:24px;border-radius:18px;border:1px dashed rgba(182,210,255,.2);background:#ffffff0d}.history-placeholder p{margin:0;color:#dbe8ffc7;line-height:1.7}.contact-page{padding:48px 72px 80px;min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 12% 10%,rgba(60,140,255,.18),transparent 34%),radial-gradient(circle at 86% 12%,rgba(38,90,190,.18),transparent 36%),linear-gradient(180deg,#0a173f,#071128)}.contact-panel{width:100%;max-width:1120px;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:56px;background:linear-gradient(180deg,#0c1c42f0,#081430f5);border:1px solid rgba(182,210,255,.16);border-radius:22px;padding:56px;box-shadow:0 28px 60px #030c2257;color:#eef4ff}.contact-copy{display:grid;align-content:center;gap:18px}.contact-copy .eyebrow{color:#9dbbf8}.contact-copy h2{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:clamp(2.4rem,4vw,3.6rem);line-height:.98;color:#f5f8ff}.contact-page__subtitle{margin:0;font-size:1.12rem;color:#d7e4ff}.contact-page__lead{margin:0;max-width:34ch;line-height:1.7;color:#dbe8ffd1}.contact-page__details{display:grid;gap:18px;padding-top:22px}.contact-page__detail{display:inline-flex;align-items:center;gap:14px;color:#eef4ff;text-decoration:none;font-weight:600}.contact-page__detail:hover{color:#fff}.contact-page__detail-icon,.contact-page__social-link{display:inline-flex;align-items:center;justify-content:center}.contact-page__detail-icon{width:42px;height:42px;border-radius:50%;border:1px solid rgba(182,210,255,.22);background:#ffffff14}.contact-page__detail-icon svg,.contact-page__social-link svg{width:18px;height:18px;fill:currentColor}.contact-page__socials{display:flex;flex-wrap:wrap;gap:12px}.contact-page__social-link{gap:10px;min-width:0;padding:11px 15px;border-radius:999px;border:1px solid rgba(182,210,255,.2);background:#ffffff0f;color:#eef4ff;text-decoration:none;font-weight:700}.contact-page__social-link:hover{background:#fff;border-color:#fff;color:#204ebc}.contact-form{display:grid;align-content:center;gap:18px}.contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-form .field{gap:6px}.contact-form .field label{color:#d8e6ffdb;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-form .field input,.contact-form .field textarea{border-radius:0;border:1px solid rgba(151,183,236,.4);background:#050e23db;color:#f3f8ff;padding:12px 14px;font-family:inherit}.contact-form .field textarea{resize:vertical;min-height:148px}.contact-form .field input:focus,.contact-form .field textarea:focus{outline:none;border-color:#d0e2ffe6;box-shadow:0 0 0 3px #5288e842}.contact-form .form-message.success{background:#48d28029;border-color:#48d28059;color:#d9ffe9}.contact-form .form-message.error{background:#dc546624;border-color:#dc546661;color:#ffd6dc}.contact-form__captcha{min-height:65px;width:100%}.contact-form__submit{justify-self:end;min-width:132px;border-radius:14px;background:linear-gradient(180deg,#f7f9ff,#dfe9ff);border-color:#bed6ffd9;color:#102857}.contact-form__submit:hover{box-shadow:0 12px 28px #05102880}.contact-form__submit:disabled{opacity:.72;cursor:wait;box-shadow:none}.legal-panel{width:100%;max-width:760px;display:grid;gap:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:28px}.legal-panel h2{margin:0}.legal-list{margin:0;padding-left:20px;display:grid;gap:10px;color:#e5ebff}.legal-body{display:grid;gap:14px;color:#e5ebff}.legal-body p{margin:0;line-height:1.6}.legal-video{position:relative;width:100%;padding-top:56.25%;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0000002e}.legal-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.site-footer{border-top:1px solid rgba(255,255,255,.12);background:#091845;padding:22px 32px;display:grid;gap:10px;justify-items:center}.site-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px}.site-footer__links a{color:#dfe7ff;text-decoration:none;font-weight:700}.site-footer__links a:hover{color:#fff}.site-footer__copy{margin:0;color:#ffffffb8;font-size:.9rem}.squad-page{padding:56px 72px 80px;background:#0d1f54;min-height:100vh;display:grid;gap:32px}.squad-header{max-width:720px}.squad-carousel{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px}.squad-carousel.single{grid-template-columns:1fr;justify-items:center;position:relative}.carousel-nav{width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.25);background:#2d68ff2e;color:#fff;font-size:1.4rem;cursor:pointer;margin:0 -6px}.carousel-track{display:grid;justify-items:center}.carousel-track.single{width:100%;max-width:360px}.squad-carousel.single .carousel-nav{position:absolute;top:50%;transform:translateY(-50%)}.squad-carousel.single .carousel-nav.prev{left:calc(50% - 232px)}.squad-carousel.single .carousel-nav.next{right:calc(50% - 232px)}.player-card{width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.2);background:#0a0d158c;color:#f7f9ff;padding:16px;display:grid;gap:10px;text-align:left;transition:transform .2s ease,border .2s ease;cursor:pointer}.player-card.active{border-color:#2d68ffe6;transform:translateY(-2px)}.player-flip{position:relative;width:100%;min-height:520px;transform-style:preserve-3d;transition:transform .6s ease}.player-card.flipped .player-flip{transform:rotateY(180deg)}.player-face{position:absolute;inset:0;backface-visibility:hidden;display:grid;gap:12px}.player-face.front{transform:rotateY(0)}.player-face.back{transform:rotateY(180deg);background:#0a0d15b3;border-radius:12px;border:1px solid rgba(255,255,255,.12);padding:24px;place-items:center;text-align:center}.player-back-content{display:grid;gap:8px}.player-photo{width:100%;height:420px;border-radius:12px;background:linear-gradient(160deg,#2d68ff99,#0a0d1533);background-size:cover;background-position:center top}.player-summary{display:grid;gap:4px;text-align:center}.player-name{font-weight:800;margin:0}.player-position{margin:0;color:#ffffffbf;font-weight:700}.player-bio{margin:0;color:#ffffffd9;font-size:1rem;line-height:1.5}.booking-page__header{width:100%;max-width:none;display:flex;justify-content:flex-start;align-items:flex-start;gap:24px;position:relative;padding-right:96px}.booking-page__header p{margin:0 0 6px}.booking-page__header-text{flex:1}.booking-profile{position:absolute;top:0;right:0}.profile-button{width:52px;height:52px;border-radius:50%;border:none;background:linear-gradient(135deg,#fff,#cfe0ff);color:#0b1230;font-weight:700;font-size:1rem;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 25px #0d111a59}.profile-menu{position:absolute;right:0;top:calc(100% + 12px);width:320px;background:#090c14f2;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px;box-shadow:0 20px 45px #05070fb3;z-index:10;display:grid;gap:12px}.profile-menu__header{display:flex;justify-content:space-between;align-items:center}.profile-menu__name{margin:0;font-weight:700}.profile-menu__close{background:transparent;border:none;color:#ffffffb3;font-size:1.25rem;cursor:pointer}.profile-menu__form{display:grid;gap:12px}.profile-menu__footer{display:flex;justify-content:flex-end}@media(max-width:900px){.booking-page__header{flex-direction:column;padding-right:0;gap:14px}.booking-profile{position:relative;align-self:flex-end;margin-top:0}.profile-menu{top:calc(100% + 8px);width:min(360px,calc(100vw - 32px));right:0}}.booking-tool{display:grid;gap:24px}.booking-tool h2{margin:0}.booking-step{display:grid;gap:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:24px}.booking-form{display:grid;gap:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:24px}.booking-form--modal{background:transparent;border:0;border-radius:0;padding:0;justify-items:center}.booking-form--modal>*{width:100%}.booking-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field{display:grid;gap:8px}.field label{font-weight:700;letter-spacing:.02em;color:#eef4ff}.field input,.field select{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#f7f9ff;font-family:inherit;color-scheme:dark}.field select option,.field select optgroup,.filter-group select option,.filter-group select optgroup{background:#1c2a5c;color:#f7f9ff}.form-message{padding:12px 14px;border-radius:12px;font-weight:700}.form-message.error{background:#f05b5b29;border:1px solid rgba(240,91,91,.35);color:#ffd8d8}.form-message.success{background:#48d28029;border:1px solid rgba(72,210,128,.35);color:#d9ffe9}.form-message--toast{position:fixed;top:calc(18px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:250;width:min(520px,calc(100vw - 32px));box-shadow:0 18px 36px #0510286b}@media(max-width:960px){.form-message--toast{top:88px;left:16px;right:16px;transform:none;width:auto}}.booking-request-summary{display:grid;gap:14px;margin-top:18px}.booking-request-summary__card{display:grid;gap:10px;padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d}.booking-request-summary__top{display:flex;justify-content:space-between;gap:12px;align-items:center}.booking-request-summary__card p,.booking-request-summary__card small{margin:0}.booking-list{display:grid;gap:16px}.booking-list h3{margin:0}.booking-history{display:grid;gap:18px}.booking-history__header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.booking-history__header h2{margin:6px 0 0}.booking-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.booking-stat-card{display:grid;gap:8px;padding:18px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff0f,#ffffff08)}.booking-stat-card strong{font-size:1.8rem;line-height:1}.booking-stat-card__label{color:#ffffffb8;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.booking-stat-card--requested{border-color:#f2c55740}.booking-stat-card--approved{border-color:#50d28c42}.booking-stat-card--rejected{border-color:#f05b5b42}.booking-stat-card--cancelled{border-color:#99a8c742}.booking-history-table{border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden;background:#ffffff0a}.booking-history-table__head,.booking-history-table__row{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(120px,1fr) minmax(150px,1.1fr) minmax(150px,1.1fr) minmax(130px,1fr) minmax(150px,1.1fr) minmax(110px,.8fr);gap:12px;align-items:center;padding:14px 18px}.booking-history-table__head{background:#ffffff0d;color:#ffffffb8;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.booking-history-table__body{display:grid}.booking-history-table__row{border-top:1px solid rgba(255,255,255,.1)}.booking-history-table__row>span{min-width:0;color:#eef4ff}.booking-history-table__note{display:block;margin-top:6px;color:#dbe8ffb8;font-size:.8rem;line-height:1.4}.booking-history-table__action{display:flex;justify-content:flex-end}.admin-booking-history__filters{align-items:end}.admin-booking-history__count{margin:0}.booking-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(255,255,255,.16)}.booking-status-pill--requested{background:#f2c55729;color:#ffe8a2}.booking-status-pill--approved{background:#50d28c29;color:#cbffd9}.booking-status-pill--rejected{background:#f05b5b29;color:#ffd5d5}.booking-status-pill--cancelled{background:#a0abc624;color:#d8deef}.booking-date{font-weight:800}.booking-time,.booking-pitch,.booking-team,.booking-contact{color:#e0e6ff}.muted,.booking-note{color:#ffffffb3}.booking-closed{display:grid;gap:8px;padding:20px 22px;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f}.booking-closed .lede,.booking-closed p,.booking-closed strong{color:#eef4ff}.booking-closed .muted{color:#dbe8ffd1}.booking-closed--summary{gap:14px}.booking-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:#030818b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:Inter,system-ui,-apple-system,sans-serif}.booking-modal__panel{width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;display:grid;gap:20px;padding:24px;border-radius:20px;border:1px solid rgba(177,204,255,.18);background:linear-gradient(180deg,#0a1535fa,#071027fa);box-shadow:0 30px 80px #00000073}.booking-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;position:relative;text-align:center}.booking-modal__header>div{flex:1}.booking-modal__header h3{margin:6px 0 0;color:#f7f9ff}.booking-modal__close{position:absolute;top:0;right:0;width:40px;height:40px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff14;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.slot-picker{display:grid;gap:16px;width:100%}.slot-picker__header{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:700;color:#eef4ff}.calendar-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.calendar-title{text-align:center;font-size:1.05rem;letter-spacing:.03em}.date-nav{width:36px;height:36px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;font-size:1.2rem;cursor:pointer;display:grid;place-items:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-grid--labels{gap:6px}.calendar-label{text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e}.calendar-day{min-height:76px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#f7f9ff;display:grid;align-content:start;gap:4px;padding:9px 8px;text-align:left;cursor:pointer;transition:transform .2s ease,border .2s ease,box-shadow .2s ease}.calendar-day:hover{transform:translateY(-1px);border-color:#ffffff4d;box-shadow:0 8px 18px #2d68ff33}.calendar-day.active{background:#fff3;border-color:#fff9}.calendar-day.disabled{opacity:.45;cursor:not-allowed}.calendar-day--blank{visibility:hidden;pointer-events:none}.date-nav:disabled{opacity:.4;cursor:not-allowed}.calendar-day__name{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffffa6}.calendar-day__number{font-size:1.1rem;font-weight:800}.calendar-day__meta-group{margin-top:auto;display:grid;justify-items:start;gap:6px}.calendar-day__meta{align-self:start;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;background:#f2c5572e;color:#ffe7a0}.calendar-day__meta-count{font-weight:800}.calendar-day__meta--approved{background:#50d28c2e;color:#9bf1bf}.calendar-day__meta--closed{background:#f05b5b2e;color:#ffccc3}.admin-booking-summary{display:grid;grid-template-columns:minmax(180px,220px)}.admin-booking-calendar{margin-top:8px}.admin-calendar-day{text-decoration:none}.admin-calendar-day--active{border-color:#5fa0ff59;background:linear-gradient(180deg,#2d68ff2e,#ffffff0d)}.admin-calendar-day--today{border-color:#ffe89ab8;box-shadow:0 0 0 1px #ffe89a2e inset,0 0 0 1px #ffe89a3d,0 12px 28px #060f2657}.admin-calendar-day--today .calendar-day__number{color:#fff4c0}.admin-calendar-day--today .calendar-day__name{color:#fff4c0cc}.admin-calendar-day--closed{border-color:#f05b5b47;background:linear-gradient(180deg,#f05b5b24,#ffffff0d)}.admin-calendar-day--closed-active{border-color:#ffc48a6b;background:linear-gradient(180deg,#f05b5b2e,#2d68ff14)}.admin-calendar-day--closed .calendar-day__number{color:#ffe8d5}.admin-calendar-day--closed .calendar-day__name{color:#ffe9d6b8}.admin-calendar-day--empty{cursor:default}.admin-calendar-day--empty:hover{transform:none;border-color:#ffffff1f;box-shadow:none}.admin-calendar-day__count{align-self:start;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:700;color:#ffffffe6;background:#ffffff14}.admin-calendar-day--closed .admin-calendar-day__count{background:#ffefe11f;color:#fff1dc}.admin-day-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:6px 0 14px}.admin-day-toolbar__back{justify-self:start}.admin-day-toolbar__confirm{justify-self:end;background:linear-gradient(180deg,#8df0bc,#4ac981);border-color:#70d79db3;color:#082316;box-shadow:0 12px 28px #124f2f59}.admin-day-toolbar__confirm:hover:not(:disabled){box-shadow:0 14px 30px #124f2f6b}.admin-day-toolbar__cancel{justify-self:end}.admin-booking-card{gap:16px}.admin-booking-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-booking-card__details{display:grid;gap:8px}.admin-booking-card__details p{margin:0;color:#e6eeff}.admin-unscheduled{display:grid;gap:14px;margin-top:8px}.admin-unscheduled__header h3{margin:0 0 6px}.admin-unscheduled__list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,148px);justify-content:start;min-height:108px;padding:8px;border-radius:16px;border:1px dashed rgba(255,255,255,.1);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.admin-unscheduled__list.is-drop-active{border-color:#5fa0ff73;background:#5fa0ff14;box-shadow:inset 0 0 0 1px #5fa0ff2e}.admin-unscheduled__card{border:1px solid rgba(242,197,87,.3);border-radius:14px;background:linear-gradient(180deg,#f2c55724,#ffffff0d);color:#fff;display:grid;gap:6px;padding:10px;min-height:88px}.admin-unscheduled__drag{border:0;background:transparent;color:inherit;display:grid;gap:4px;padding:0;text-align:left;cursor:grab;transition:transform .18s ease;user-select:none;-webkit-user-select:none;-webkit-user-drag:element;touch-action:none}.admin-unscheduled__drag span{font-size:.95rem;font-weight:700}.admin-unscheduled__drag small{color:#ffffffc2;font-size:.78rem}.admin-unscheduled__reject{justify-self:start;padding:8px 12px;min-height:auto}.admin-unscheduled__card.is-dragging{opacity:.4;pointer-events:none}.admin-unscheduled__card.is-dragging .admin-unscheduled__drag{transform:scale(.97)}.admin-unscheduled__empty{align-self:center;margin:0}.admin-scheduler{display:grid;gap:16px;margin-top:8px}.admin-scheduler__header h3{margin:0 0 6px}.admin-scheduler__times,.admin-scheduler__row{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:start}.admin-scheduler__time-spacer,.admin-scheduler__pitch{padding:12px 0}.admin-scheduler__pitch{display:grid;gap:4px}.admin-scheduler__pitch span{color:#ffffffa6;font-size:.85rem}.admin-scheduler__time-row,.admin-scheduler__lane-grid{display:grid;grid-template-columns:repeat(var(--admin-schedule-columns, 13),minmax(64px,1fr));gap:8px}.admin-scheduler__time-row span{text-align:center;font-size:.72rem;font-weight:700;color:#ffffffad;text-transform:uppercase;letter-spacing:.06em}.admin-scheduler__lane{overflow-x:auto}.admin-scheduler__lane-grid{position:relative;min-height:88px}.admin-scheduler__slot{grid-row:1;min-height:88px;border-radius:14px;border:1px dashed rgba(255,255,255,.12);background:#ffffff08;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.admin-scheduler__slot.is-active{border-color:#50d28c8c;background:#50d28c29;box-shadow:inset 0 0 0 1px #50d28c38;transform:translateY(-1px)}.admin-scheduler__slot.is-invalid{border-color:#f05b5b80;background:#f05b5b24}.admin-scheduler__booking{grid-row:1;z-index:1;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:linear-gradient(180deg,#fff3,#ffffff14);color:#fff;display:grid;align-content:center;justify-items:start;gap:4px;padding:10px 12px;cursor:grab;text-align:left;min-height:88px;box-shadow:0 14px 30px #040a1c66;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease,border-color .14s ease;user-select:none;-webkit-user-select:none;-webkit-user-drag:element;touch-action:none}.admin-scheduler__booking small{color:#ffffffd1}.admin-scheduler__booking.is-dragging{opacity:0;transform:none;box-shadow:none;pointer-events:none}.admin-scheduler__booking.booking-status-pill--requested{border-color:#f2c5575c}.admin-scheduler__booking.booking-status-pill--approved{border-color:#50d28c5c}.admin-scheduler__booking.is-locked{cursor:default;box-shadow:0 14px 30px #040a1c52}.admin-booking-list{display:grid;gap:16px;margin-top:18px}.admin-booking-list__header h3{margin:0 0 6px}.admin-booking-list__header p{margin:0}.admin-booking-list__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-drag-ghost{position:fixed;z-index:80;pointer-events:none;display:grid;gap:4px;min-width:148px;max-width:180px;padding:10px 12px;border-radius:14px;border:1px solid rgba(95,160,255,.45);background:linear-gradient(180deg,#12224af5,#09122bf5);box-shadow:0 18px 40px #040a1c73;color:#fff;transform:translate(14px,14px)}.admin-drag-ghost small{color:#ffffffc2}@media(max-width:960px){.admin-scheduler__times,.admin-scheduler__row{grid-template-columns:1fr;gap:8px}.admin-scheduler__time-row,.admin-scheduler__lane-grid{min-width:960px}.admin-day-toolbar{flex-wrap:wrap}.admin-day-toolbar__back,.admin-day-toolbar__cancel,.admin-day-toolbar__confirm{width:100%}}@media(max-width:640px){.hero{padding:28px 16px 120px;min-height:72vh}.hero__content{max-width:none}.hero h1{font-size:clamp(2.1rem,12vw,3.1rem)}.hero .lede{font-size:.98rem}.thumb-row{left:16px;right:16px;grid-template-columns:1fr}.booking-section,.booking-page,.admin-page,.contact-page,.committee-page,.history-page,.legal-page,.teams-page,.squad-page{padding:24px 16px 40px}.admin-panel,.contact-panel,.committee-panel,.history-panel,.legal-panel{padding:20px 16px;border-radius:16px}.booking-step,.booking-form{padding:16px;border-radius:16px}.booking-grid,.admin-link-grid,.booking-history-list,.booking-stats-grid,.committee-grid,.teams-grid{grid-template-columns:1fr}.committee-admin-card__footer{flex-direction:column;align-items:stretch}.committee-photo-preview{width:100%;max-width:140px}.admin-settings-card__row{flex-direction:column;align-items:stretch}.admin-users-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-table__head,.admin-users-table__row{min-width:1060px}.booking-history__header,.booking-page__header{align-items:flex-start}.contact-panel{grid-template-columns:1fr;gap:28px}.contact-copy{align-content:start}.contact-form__row{grid-template-columns:1fr}.contact-form__submit{width:100%;justify-self:stretch}.slot-grid{grid-template-columns:1fr}.slot-grid.single .slot{max-width:none}.calendar-grid{gap:4px}.calendar-day{min-height:64px;padding:7px 6px;border-radius:12px}.calendar-day__number{font-size:1rem}.calendar-day__meta-group{gap:4px;justify-items:stretch}.calendar-day__meta,.admin-calendar-day__count{font-size:.58rem;line-height:1.05}.calendar-day__meta{max-width:100%;padding:3px 6px;justify-content:center;text-align:center;white-space:normal}.calendar-day__meta-label{display:none}.calendar-day__meta-count{min-width:1ch}.booking-modal{padding:10px}.booking-modal__panel{width:100%;max-height:calc(100vh - 20px);padding:16px;border-radius:16px;justify-items:center}.booking-form--modal,.booking-form--modal>*,.slot-picker{max-width:100%}.booking-grid,.slot-picker{width:min(100%,520px);margin-inline:auto}.slot-grid.single .slot{max-width:min(100%,320px)}.profile-button{width:46px;height:46px}.profile-menu{width:min(360px,calc(100vw - 24px));padding:14px}.filters{flex-direction:column;align-items:center;justify-content:center;text-align:center}.filter-group{min-width:100%;width:100%;justify-items:stretch}.filter-group label{text-align:center}.filter-group select{width:100%;min-width:0;justify-self:stretch}.site-footer{padding:18px 16px 24px}.site-footer__links{gap:8px 12px}.site-footer__links a,.site-footer__copy{font-size:.9rem;text-align:center}}.slot-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(180px,1fr));justify-content:center}.slot-grid.single .slot{grid-column:1 / -1;justify-self:center;max-width:260px;width:100%}.slot{border-radius:14px;border:1px solid rgba(255,255,255,.16);padding:14px;background:#ffffff0f;color:#f7f9ff;display:grid;gap:6px;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border .2s ease}.slot.available:hover{transform:translateY(-1px);box-shadow:0 8px 20px #2d68ff33;border-color:#ffffff4d}.slot.requested{opacity:.65;cursor:not-allowed;background:#4ade801f;border-color:#4ade8066}.slot.unavailable{opacity:.45;cursor:not-allowed;background:#ffffff08}.slot.selected{border-color:#fff9;background:#ffffff2e;box-shadow:0 10px 24px #0f193c59}.slot-time{font-weight:800}.slot-status{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffffbf}.slot-summary{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;font-weight:700}.thumb-row{position:absolute;bottom:32px;left:72px;right:72px;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;justify-items:center;justify-content:center;text-align:center;max-width:720px;margin:0 auto;z-index:1}.thumb-heading{grid-column:1 / -1;margin:0;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff}.thumb{background:#00000059;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:16px;color:#f6dedd;text-align:center}@media(max-width:768px){.hero{padding:32px 24px 56px;min-height:100%}.hero__content{justify-items:center;text-align:center;margin:0 auto}.thumb-row{left:24px;right:24px}.booking-section,.booking-page,.admin-page,.legal-page{padding:40px 24px 56px}.site-footer{padding:20px 18px}.booking-step,.booking-form{display:grid}.booking-modal{padding:16px}.booking-modal__panel{max-height:calc(100vh - 32px);padding:20px}.booking-modal__header{align-items:center;padding-right:0}.booking-modal__close{position:static;flex-shrink:0}.calendar-grid{gap:6px}.calendar-day{min-height:68px;padding:8px 7px}.squad-page{padding:40px 24px 56px}.squad-carousel{grid-template-columns:1fr}.carousel-nav{justify-self:center}.admin-actions .btn{width:100%}.booking-history-table{border:0;background:transparent;overflow:visible}.booking-history-table__head{display:none}.booking-history-table__body{gap:14px}.booking-history-table__row{grid-template-columns:1fr;gap:12px;align-items:start;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff0a}.booking-history-table__row>span{display:grid;gap:6px}.booking-history-table__row>span:before{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#dbe8ffa8}.booking-history-table__row>span:nth-child(1):before{content:"Date"}.booking-history-table__row>span:nth-child(2):before{content:"Time"}.booking-history-table__row>span:nth-child(3):before{content:"Pitch"}.booking-history-table__row>span:nth-child(4):before{content:"Team"}.booking-history-table__row>span:nth-child(5):before{content:"Contact"}.booking-history-table__row>span:nth-child(6):before{content:"Status"}.booking-history-table__row>span:nth-child(7):before{content:"Action"}.booking-history-table__action{justify-content:stretch}.booking-history-table__action .btn{width:100%}}.teams-page{background:#0d1f54;padding:48px 72px 72px;min-height:100vh}@media(max-width:768px){.teams-page{padding:24px 20px 48px}.filters,.teams-grid{width:min(260px,calc(100vw - 40px));max-width:100%;margin-left:auto;margin-right:auto}.teams-grid{grid-template-columns:1fr;justify-content:stretch;justify-items:stretch}}.teams__header{max-width:640px;margin:0 auto 24px;text-align:center}.teams__header h2{margin:8px 0;font-size:clamp(1.8rem,3vw,2.4rem)}.filters{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;justify-content:center;margin:0 auto 20px;max-width:720px}.filter-group{display:grid;gap:6px;min-width:180px}.filter-group label{font-weight:700;letter-spacing:.02em}.filter-group select{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#f7f9ff;font-family:inherit;box-sizing:border-box}.teams-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,260px));gap:16px;justify-content:center;justify-items:center}.flip-card{perspective:1000px;width:100%}.flip-card__inner{position:relative;width:100%;padding-top:70%;transition:transform .6s;transform-style:preserve-3d}.flip-card:hover .flip-card__inner{transform:rotateY(180deg)}.flip-card__face{position:absolute;inset:0;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;display:grid;place-items:center;padding:16px;backface-visibility:hidden}.flip-card__front h3,.flip-card__back h3{margin:6px 0;text-align:center}.flip-card__front{color:#fff}.flip-card__back{transform:rotateY(180deg);background:#2d68ff14;color:#dfe7ff;text-align:center}.team-label{text-transform:uppercase;letter-spacing:.08em;color:#c6d4ff;font-weight:700;margin:0}.team-note{margin:4px 0;color:#b9c7ea}.team-contact{margin:4px 0;color:#e8edff;font-weight:700}
