@charset "UTF-8";:root{color-scheme:light;--sport-ink: #10243e;--sport-muted: #64748b;--sport-blue: #1267e5;--sport-blue-dark: #0b4dad;--sport-lime: #b8ef3c;--sport-canvas: #f4f7fb;--sport-line: #dfe7f1;--sport-danger: #c93242;--sport-success: #13795b;--surface: #ffffff;--surface-subtle: #f7f9fc;--surface-raised: #ffffff;--text-primary: #10243e;--text-secondary: #64748b;--border-subtle: #dfe7f1;--radius-sm: .55rem;--radius-md: .8rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--shadow-card: 0 1rem 2.5rem rgb(23 45 75 / 5%);--shadow-floating: 0 1.5rem 4rem rgb(16 36 62 / 14%);--content-max: 76rem;--motion-fast: .14s;--motion-base: .2s;--motion-slow: .32s;--motion-ease: cubic-bezier(.4, 0, .2, 1);--motion-ease-out: cubic-bezier(0, 0, .2, 1)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: .01ms;--motion-base: .01ms;--motion-slow: .01ms}}@keyframes fx-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fx-fade-out{0%{opacity:1}to{opacity:0}}@keyframes fx-pop-in{0%{opacity:0;transform:translateY(.5rem) scale(.98)}to{opacity:1;transform:none}}@keyframes fx-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(.5rem) scale(.98)}}@keyframes fx-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fx-slide-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}.fx-fade-in{animation:fx-fade-in var(--motion-base) var(--motion-ease-out) both}.fx-fade-out{animation:fx-fade-out var(--motion-fast) var(--motion-ease) both}.fx-pop-in{animation:fx-pop-in var(--motion-base) var(--motion-ease-out) both}.fx-pop-out{animation:fx-pop-out var(--motion-fast) var(--motion-ease) both}.fx-slide-in-right{animation:fx-slide-in-right var(--motion-slow) var(--motion-ease-out) both}.fx-slide-out-right{animation:fx-slide-out-right var(--motion-base) var(--motion-ease) both}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;color:var(--sport-ink);background:var(--sport-canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(18,103,229,.18);outline-offset:2px}button:disabled{cursor:not-allowed}a{color:var(--sport-blue)}body.clicsport-modal-open app-onboarding{visibility:hidden;pointer-events:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ui-surface{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card)}.ui-button{display:inline-flex;min-height:2.75rem;padding:.65rem 1rem;align-items:center;justify-content:center;gap:var(--space-2);border:0;border-radius:var(--radius-md);color:#fff;background:var(--sport-blue);font-weight:800;text-decoration:none;transition:transform var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.ui-button:hover:not(:disabled){background:var(--sport-blue-dark);transform:translateY(-1px)}.ui-button--secondary{border:1px solid var(--border-subtle);color:var(--text-primary);background:var(--surface)}.ui-field{width:100%;min-height:2.9rem;padding:.65rem .75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-subtle)}.ui-eyebrow{margin:0;color:var(--sport-blue);font-size:.6rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.field-error{display:block;margin-top:.4rem;color:var(--sport-danger);font-size:.82rem}.field-hint{display:block;margin-top:.35rem;color:var(--sport-muted);font-size:.78rem}.alert-message{padding:.8rem .9rem;border:1px solid #f2c3ca;border-radius:.8rem;color:#9d2635;background:#fff0f2;font-size:.9rem}.app-shell--school :is(app-school-members,app-school-payments,app-school-board,app-event-school-directory) :is(.members-heading,.payments-heading,.board-heading,.directory-heading) h1{max-width:52rem;font-size:clamp(2.5rem,4.5vw,4.4rem);font-weight:740;letter-spacing:-.055em}.app-shell--school :is(app-school-members,app-school-payments,app-school-board,app-event-school-directory) :is(.members-heading,.payments-heading,.board-heading,.directory-heading)>div>p:last-child{max-width:44rem;font-size:.9rem;line-height:1.55}.app-shell--school :is(app-school-members,app-school-payments,app-school-board,app-event-school-directory) :is(form,.member-list,.fee-list,.events-card,.school-list,.create-school,.state-card){border-color:#d9e0e5;border-radius:.85rem;box-shadow:0 .8rem 2.5rem #1c2d3d0a}.app-shell--school :is(app-school-members,app-school-payments,app-event-school-directory) :is(input,select,textarea){min-height:3rem;border-radius:.55rem;font-size:.78rem}.app-shell--school :is(app-school-members,app-school-payments,app-event-school-directory) label{font-size:.75rem}.app-shell--school :is(app-school-members,app-school-payments,app-event-school-directory) :is(.primary,.payment-action,.secondary){min-height:2.9rem;border-radius:.58rem;font-size:.74rem}.app-shell--school :is(app-school-members,app-school-payments,app-school-board,app-event-school-directory) :is(.rows article,.fee-list article,.event-list article){min-height:4.4rem}.app-shell--school app-school-board .metric-grid article{min-height:10.5rem;border-radius:.8rem}.app-shell--school app-school-board .metric-grid strong{font-size:2rem}.app-shell--school app-event-panel .workflow{background:#1b344a}.app-shell--family app-event-panel .panel-heading h1{font-size:clamp(2.6rem,5vw,4.6rem)}.app-shell--family app-event-panel .rule-card{border-color:#d8e5f1;color:#14365e;background:#e9f3ff;box-shadow:none}.app-shell--family app-event-panel .rule-card strong{color:#1769e0}.app-shell--family app-event-panel .rule-card :is(span,small){color:#69829b}.app-shell--family app-event-panel .event-list{border-radius:1.25rem}.app-shell--family app-event-panel .events article.selected{border-color:#b6d3f7;background:#edf5ff;box-shadow:inset .2rem 0 #1769e0}.app-shell--family app-event-panel .event-date{background:#1769e0}.app-shell--family app-event-panel .event-date strong{color:#fff}.app-shell--family app-event-panel .workflow{color:var(--sport-ink);border-color:#dce6ef;background:#fff}.app-shell--family app-event-panel .workflow__heading h2,.app-shell--family app-event-panel .workflow__grid h3{color:var(--sport-ink)}.app-shell--family app-event-panel .workflow :is(.workflow__heading p,.workflow__grid p){color:#708399}.app-shell--family app-event-panel .workflow__grid article{border-color:#dfe7ee;background:#f7f9fc}.app-shell--events :is(app-ticketing-operations,app-event-board) :is(.ticket-shell,.event-board){border-radius:1rem}.app-shell--events app-ticketing-operations .settlement{background:#151f28}.app-shell--events app-ticketing-operations .finance-summary strong{color:#d7f83f}.app-shell--organization :is(app-academy-operations,app-finance-operations) :is(.academy-shell,.finance-shell){--sport-blue: #15806d}.app-shell--organization :is(app-academy-operations,app-finance-operations) :is(.academy-card,.finance-card){border-radius:.9rem}@media(max-width:620px){.app-shell--school :is(app-school-members,app-school-payments,app-school-board,app-event-school-directory) :is(.members-heading,.payments-heading,.board-heading,.directory-heading) h1{font-size:clamp(2.25rem,11vw,3.25rem)}}.tour-target-active{position:relative!important;z-index:910!important;scroll-margin-block:2rem}app-discovery .result-logo{overflow:hidden}app-discovery .result-logo img{width:100%;height:100%;object-fit:cover}app-home .sidebar .mobile-nav,app-home .mobile-more-backdrop{display:none!important}app-home .premium-gate{display:grid;min-height:31rem;padding:clamp(2rem,6vw,5rem);place-content:center;justify-items:start;overflow:hidden;border:1px solid #263742;border-radius:1.25rem;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(215,248,63,.18),transparent 18rem),#131e27;box-shadow:0 1.5rem 4rem #1425351f}app-home .premium-gate>span{display:grid;width:3.5rem;height:3.5rem;margin-bottom:1.5rem;place-items:center;border-radius:1rem;color:#17210b;background:var(--sport-lime);font-size:.8rem;font-weight:900}app-home .premium-gate h1{max-width:46rem;margin:.7rem 0 1rem;font-size:clamp(2.5rem,6vw,5rem);line-height:.96;letter-spacing:-.06em}app-home .premium-gate>p:last-of-type{max-width:37rem;margin:0;color:#b4c2cf;line-height:1.7}app-home .premium-gate button{min-height:3rem;margin-top:1.7rem;padding:.75rem 1.1rem;border:0;border-radius:.7rem;color:#17210b;background:var(--sport-lime);font-weight:850}@media(max-width:620px){app-home .sidebar{overflow:visible}app-home .sidebar .desktop-nav{display:none!important}app-home .sidebar .mobile-nav{display:flex!important;width:100%;min-width:0;padding:0;gap:.15rem;justify-content:stretch;overflow:visible}app-home .sidebar .mobile-nav button,app-home .sidebar .mobile-nav button:not(.active){min-width:0;min-height:3.25rem;padding:.28rem .15rem;flex:1 1 0;color:#ffffffc7;font-size:.57rem}app-home .sidebar .mobile-nav button.active{color:#fff}app-home .mobile-more-backdrop{position:fixed;z-index:50;inset:0;display:grid!important;padding:1rem;align-items:end;background:#05111f94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}app-home .mobile-more-sheet{width:min(100%,31rem);max-height:min(70vh,34rem);margin:0 auto 4.65rem;padding:1rem;overflow-y:auto;border:1px solid #e1e8f0;border-radius:1.2rem;color:var(--sport-ink);background:#fff;box-shadow:var(--shadow-floating)}app-home .mobile-more-sheet header{display:flex;padding:.2rem .2rem .8rem;align-items:flex-start;justify-content:space-between;gap:1rem}app-home .mobile-more-sheet header p,app-home .mobile-more-sheet header h2{margin:0}app-home .mobile-more-sheet header p{color:var(--sport-blue);font-size:.55rem;font-weight:900;letter-spacing:.13em}app-home .mobile-more-sheet header h2{margin-top:.22rem;font-size:1.35rem;letter-spacing:-.04em}app-home .mobile-more-sheet header button{width:2.75rem;min-height:2.75rem;border:0;border-radius:.75rem;color:#334a61;background:#eef3f8;font-size:1.25rem}app-home .mobile-more-sheet>div{display:grid;gap:.45rem}app-home .mobile-more-sheet>div>button{display:grid;min-height:3.7rem;padding:.65rem .75rem;align-items:center;gap:.7rem;border:1px solid #e5ebf1;border-radius:.85rem;color:#30475e;background:#f8fafc;grid-template-columns:2rem 1fr auto;text-align:left}app-home .mobile-more-sheet>div>button.active{border-color:#b9d4f6;color:#0d4eaa;background:#edf5ff}app-home .mobile-more-sheet>div>button span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.6rem;background:#e6eef7;font-size:.55rem}app-home .mobile-more-sheet>div>button strong{font-size:.72rem}app-home .mobile-more-sheet>div>button i{color:var(--sport-blue);font-style:normal}}
