:root{color-scheme:light;--color-brand: #007548;--color-brand-hover: #00653f;--color-brand-strong: #00623d;--color-brand-deep: #005f3a;--color-brand-light: #2aa150;--color-brand-contrast: #fff;--color-brand-soft: #eef7f1;--color-brand-muted: #f4faf6;--color-brand-border: rgb(0 117 72 / 12%);--color-brand-border-strong: rgb(0 117 72 / 22%);--color-brand-focus: rgb(0 117 72 / 24%);--color-success: #007548;--color-success-strong: #1f7f3f;--color-success-soft: #dcfce7;--color-warning: #b45309;--color-warning-strong: #854d0e;--color-warning-soft: #fef3c7;--color-danger: #b42318;--color-danger-strong: #b83232;--color-danger-soft: #fff1f2;--color-info: #1f6feb;--color-info-soft: #eef2f3;--color-schedule: #d48b00;--color-schedule-soft: #fff8e8;--color-calendar-muted: #5f776a;--color-calendar-inactive: #8ba99a;--color-white: #fff;--color-ink-strong: #10251a;--color-ink: #173f2b;--color-ink-muted: #52675c;--color-ink-subtle: #6b7368;--color-surface-muted: #fbfdfb;--color-surface-subtle: #f5faf7;--color-surface-hero: #f8fcfa;--color-surface-tint: #f0f8f4;--color-canvas: #f3f8f5;--color-border-neutral: #dee2e6;--color-ink-display: #16261d;--surface-canvas: #f3f8f5;--surface-base: #fff;--surface-raised: #fbfdfb;--surface-subtle: #f5faf7;--surface-selected: #eef7f1;--surface-accent: #f4faf6;--text-primary: #173f2b;--text-strong: #10251a;--text-secondary: #52675c;--text-on-accent: #fff;--text-link: #007548;--border-subtle: rgb(0 117 72 / 12%);--border-strong: rgb(0 117 72 / 22%);--border-faint: rgb(0 117 72 / 10%);--border-interactive: rgb(0 117 72 / 18%);--surface-accent-soft: rgb(0 117 72 / 10%);--surface-accent-faint: rgb(0 117 72 / 8%);--focus-ring: rgb(0 117 72 / 24%);--shadow-surface: 0 18px 45px rgb(16 24 40 / 8%);--shadow-card: 0 12px 28px rgb(20 76 49 / 7%);--shadow-soft: 0 14px 32px rgb(15 48 31 / 8%);--shadow-control: 0 8px 18px rgb(0 0 0 / 16%);--shadow-control-hover: 0 12px 30px rgb(0 0 0 / 18%);--shadow-dialog: 0 28px 78px rgb(0 0 0 / 48%);--overlay-backdrop: rgb(13 32 22 / 52%);--page-accent: rgb(0 117 72 / 10%);--page-start: #f7fbf8;--surface-navigation: var(--surface-raised);--surface-navigation-shell: rgb(255 255 255 / 95%);--surface-navigation-raised: var(--surface-base);--surface-navigation-float: var(--surface-base);--surface-navigation-hover: var(--surface-selected);--surface-navigation-active: var(--color-brand);--surface-panel: var(--surface-base);--surface-panel-raised: #f7faf8;--surface-control: var(--surface-base);--surface-control-hover: var(--surface-selected);--surface-control-selected: #eefaf3;--text-control: var(--text-primary);--text-control-muted: var(--text-secondary);--text-on-navigation-muted: rgb(255 255 255 / 78%);--surface-on-accent: rgb(255 255 255 / 18%);--border-on-accent: rgb(255 255 255 / 26%);--shadow-floating: 0 18px 40px rgb(16 24 40 / 16%);--shadow-navigation-card: 0 10px 20px rgb(0 117 72 / 6%);--shadow-navigation-card-hover: 0 12px 24px rgb(0 117 72 / 10%);--shadow-navigation-active: 0 12px 24px var(--border-strong);--shadow-accent: 0 10px 22px rgb(0 117 72 / 20%);--shadow-accent-hover: 0 14px 26px rgb(0 117 72 / 26%);--surface-inverse: #222;--text-on-inverse-muted: rgb(255 255 255 / 64%);--surface-media-placeholder: #e8f1ec;--overlay-media: rgb(3 7 18 / 92%);--overlay-media-hover: rgb(3 7 18 / 16%);--surface-overlay-control: rgb(255 255 255 / 14%);--surface-overlay-control-hover: rgb(255 255 255 / 24%);--surface-success: var(--color-success-soft);--text-success: var(--color-success-strong);--border-success: rgb(0 117 72 / 18%);--surface-warning: var(--color-warning-soft);--text-warning: var(--color-warning-strong);--border-warning: rgb(180 83 9 / 22%);--surface-danger: var(--color-danger-soft);--text-danger: var(--color-danger-strong);--border-danger: rgb(180 35 24 / 18%);--surface-info: var(--color-info-soft);--text-info: var(--color-info);--border-info: rgb(31 111 235 / 18%);--theme-page: var(--surface-canvas);--theme-page-start: var(--page-start);--theme-page-accent: var(--page-accent);--theme-surface: var(--surface-base);--theme-surface-muted: var(--surface-subtle);--theme-surface-raised: var(--surface-raised);--theme-text: var(--text-primary);--theme-text-muted: var(--text-secondary);--theme-border: var(--border-subtle);--theme-shadow: var(--shadow-surface)}html[data-theme=dark]{color-scheme:dark;--color-brand: #30a85e;--color-brand-hover: #54bd7c;--color-brand-strong: #178446;--color-brand-deep: #178446;--color-brand-light: #8ee3ab;--color-brand-contrast: #06180e;--color-brand-soft: #1a4a30;--color-brand-muted: #102e1d;--color-brand-border: rgb(152 223 180 / 20%);--color-brand-border-strong: rgb(152 223 180 / 30%);--color-brand-focus: rgb(152 223 180 / 36%);--color-success: #8ee3ab;--color-success-strong: #8ee3ab;--color-success-soft: #1a4a30;--color-warning: #ffd689;--color-warning-strong: #ffd689;--color-warning-soft: #4d3510;--color-danger: #ff9e9e;--color-danger-strong: #ff9e9e;--color-danger-soft: #4b1d25;--color-info: #9cc8ff;--color-info-soft: #172d4a;--color-schedule: #ffd689;--color-schedule-soft: #4d3510;--color-calendar-muted: #b6c8bc;--color-calendar-inactive: #8ba99a;--color-white: #f4fff6;--color-ink-strong: #eef8f1;--color-ink: #eef8f1;--color-ink-muted: #b6c8bc;--color-ink-subtle: #b6c8bc;--color-surface-muted: #183c28;--color-surface-subtle: #102e1d;--color-surface-hero: #183c28;--color-surface-tint: #143522;--color-canvas: #06180e;--color-border-neutral: rgb(152 223 180 / 20%);--color-ink-display: #f4fff6;--surface-canvas: #06180e;--surface-base: #102b1c;--surface-raised: #183c28;--surface-subtle: #102e1d;--surface-selected: #1a4a30;--surface-accent: #143522;--text-primary: #eef8f1;--text-strong: #f4fff6;--text-secondary: #b6c8bc;--text-on-accent: #f4fff6;--text-link: #8ee3ab;--border-subtle: rgb(152 223 180 / 20%);--border-strong: rgb(152 223 180 / 30%);--border-faint: rgb(152 223 180 / 16%);--border-interactive: rgb(152 223 180 / 22%);--surface-accent-soft: rgb(152 223 180 / 16%);--surface-accent-faint: rgb(152 223 180 / 10%);--focus-ring: rgb(152 223 180 / 36%);--shadow-surface: 0 22px 56px rgb(0 0 0 / 34%);--shadow-card: 0 14px 32px rgb(0 0 0 / 24%);--shadow-soft: 0 14px 32px rgb(0 0 0 / 22%);--shadow-control: 0 8px 18px rgb(0 0 0 / 32%);--shadow-control-hover: 0 12px 30px rgb(0 0 0 / 36%);--shadow-dialog: 0 28px 78px rgb(0 0 0 / 58%);--overlay-backdrop: rgb(0 0 0 / 58%);--page-accent: rgb(49 174 89 / 26%);--page-start: #123d26;--surface-navigation: #13211a;--surface-navigation-shell: rgb(19 33 26 / 95%);--surface-navigation-raised: #1c3026;--surface-navigation-float: #13251b;--surface-navigation-hover: #1d3828;--surface-navigation-active: linear-gradient(135deg, #248d50 0%, #187540 100%);--surface-panel: #162b20;--surface-panel-raised: #1b3325;--surface-control: #1b3325;--surface-control-hover: #22412e;--surface-control-selected: #244531;--text-control: #edf8f0;--text-control-muted: #b7d0c0;--text-on-navigation-muted: rgb(244 255 246 / 84%);--surface-on-accent: rgb(244 255 246 / 18%);--border-on-accent: rgb(142 227 171 / 52%);--shadow-floating: 0 18px 40px rgb(0 0 0 / 32%);--shadow-navigation-card: 0 10px 20px rgb(0 0 0 / 20%);--shadow-navigation-card-hover: 0 12px 24px rgb(0 0 0 / 24%);--shadow-navigation-active: 0 10px 24px rgb(0 0 0 / 28%);--shadow-accent: 0 10px 22px rgb(0 0 0 / 24%);--shadow-accent-hover: 0 14px 26px rgb(0 0 0 / 30%);--surface-inverse: #06180e;--text-on-inverse-muted: var(--text-secondary);--surface-media-placeholder: #183c28;--overlay-media: rgb(3 7 18 / 92%);--overlay-media-hover: rgb(3 7 18 / 16%);--surface-overlay-control: rgb(255 255 255 / 14%);--surface-overlay-control-hover: rgb(255 255 255 / 24%);--surface-success: #175a35;--text-success: #b9ffd1;--border-success: rgb(142 227 171 / 34%);--surface-warning: #5a3d0c;--text-warning: #ffe5a8;--border-warning: rgb(255 214 137 / 30%);--surface-danger: #6b2432;--text-danger: #ffd1d6;--border-danger: rgb(255 158 158 / 30%);--surface-info: #172d4a;--text-info: #c1dcff;--border-info: rgb(156 200 255 / 30%)}html[data-theme=dark] .app-main{color:var(--text-primary)}html[data-theme=dark] .app-main :is(input,select,textarea){border-color:var(--border-subtle);color:var(--text-primary);background-color:var(--surface-raised)}html[data-theme=dark] .app-main :is(input,textarea)::placeholder{color:color-mix(in srgb,var(--text-secondary) 82%,transparent)}html[data-theme=dark] :is(.p-datepicker,.p-dropdown-panel,.p-multiselect-panel,.p-dialog){border-color:var(--border-subtle);color:var(--text-primary);background:var(--surface-raised)}html[data-theme=dark] :is(app-news-widget,app-news-block) :is(.news-card,.quick-news-card){border-color:var(--border-subtle);background:var(--surface-raised);box-shadow:var(--shadow-surface)}html[data-theme=dark] :is(app-news-widget,app-news-block) :is(.news-title,.quick-news-heading,.quick-news-title){color:var(--text-primary)}html[data-theme=dark] :is(app-news-widget,app-news-block) :is(.news-subtitle,.news-date,.quick-news-time){color:var(--text-secondary)}html[data-theme=dark] app-news-block .quick-news-item{border-color:var(--border-subtle)}html[data-theme=dark] :is(app-news,app-news-blog) .news-page,html[data-theme=dark] app-news .news-page{border-color:transparent;background:transparent}html[data-theme=dark] app-news-blog .news-blog__card{border-color:var(--border-subtle);background:linear-gradient(180deg,var(--surface-raised),var(--surface-base));box-shadow:var(--shadow-surface)}html[data-theme=dark] app-news-blog .news-blog__media-card{border-color:var(--border-subtle);background:var(--surface-subtle)}html[data-theme=dark] app-news-blog .news-blog__title{color:var(--text-strong)}html[data-theme=dark] app-news-blog .news-blog__body,html[data-theme=dark] app-news-blog .news-blog__body :is(strong,b){color:var(--text-primary)}html[data-theme=dark] :is(app-news-widget,app-news-widget-skeleton,app-news-block,app-news-block-skeleton) :is(.quick-news-skeleton-card,.news-skeleton-card){border-color:var(--border-subtle);background:var(--surface-base);box-shadow:var(--shadow-surface)}html[data-theme=dark] :is(app-news-widget,app-news-widget-skeleton,app-news-block,app-news-block-skeleton) :is(.quick-news-skeleton-item,.quick-news-skeleton-header){border-color:var(--border-subtle)}html[data-theme=dark] :is(app-news-widget,app-news-widget-skeleton,app-news-block,app-news-block-skeleton) :is(.skeleton-box,.skeleton-line){background:linear-gradient(90deg,var(--surface-navigation) 0%,var(--surface-accent) 50%,var(--surface-navigation) 100%)}html[data-theme=dark] app-news-widget-skeleton :is(.news-skeleton-image,.news-skeleton-line){background:linear-gradient(90deg,var(--surface-navigation) 0%,var(--surface-accent) 50%,var(--surface-navigation) 100%)}html[data-theme=dark] app-news-block-skeleton :is(.skeleton-box,.skeleton-line):after{background:linear-gradient(90deg,transparent 0%,var(--surface-accent-soft) 50%,transparent 100%)}html[data-theme=dark] app-payment :is(.payment-page-card,.payment-summary-section){border-color:var(--border-subtle);background:var(--surface-base);box-shadow:var(--shadow-surface)}html[data-theme=dark] app-payment :is(.payment-page-intro,.payment-section,.payment-summary-item,.payment-dialog){border-color:var(--border-subtle);background:var(--surface-raised);color:var(--text-primary)}html[data-theme=dark] app-payment :is(.payment-page-intro h1,.payment-field label,.payment-summary-item strong,.payment-dialog-header){color:var(--text-primary)}html[data-theme=dark] app-payment :is(.payment-help-list,.payment-summary-item span,.payment-input-suffix span,.payment-dialog-content){color:var(--text-secondary)}html[data-theme=dark] app-payment :is(input,select){border-color:var(--border-subtle);color:var(--text-primary);background:var(--surface-base)}html[data-theme=dark] app-payment .payment-dialog-button-secondary{border-color:var(--border-subtle);color:var(--text-primary);background:var(--surface-subtle)}html[data-theme=dark] app-membership-fee-widget .membership-fee-card{border-color:var(--border-subtle);background:var(--surface-base);box-shadow:var(--shadow-surface)}html[data-theme=dark] app-membership-fee-widget :is(.membership-fee-intro,.membership-fee-policy){border-color:var(--border-subtle);background:var(--surface-raised);color:var(--text-primary)}html[data-theme=dark] app-membership-fee-widget :is(.membership-fee-intro h1,.membership-fee-policy h2,.membership-fee-policy h3){color:var(--text-primary)}html[data-theme=dark] app-membership-fee-widget .membership-fee-policy :is(p,li,strong,b){color:var(--text-primary)}html[data-theme=dark] app-membership-fee-widget .membership-fee-policy a{color:var(--text-link);border-bottom-color:var(--border-strong)}html[data-theme=dark] app-membership-fee-widget .membership-fee-policy a:hover{color:var(--color-brand-light)}html[data-theme=dark] app-documents :is(.documents-hero,.documents-card,.documents-table-wrap){border-color:var(--border-subtle);background:var(--surface-raised);color:var(--text-primary)}html[data-theme=dark] :is(app-login,app-register,app-forgot-password) .auth-card{border-color:var(--border-subtle);background:var(--surface-raised);box-shadow:var(--shadow-surface)}html[data-theme=dark] :is(app-login,app-register,app-forgot-password) :is(.auth-header h1,.auth-card .register-prompt strong,.auth-card .form-field label){color:var(--text-primary)}html[data-theme=dark] :is(app-login,app-register,app-forgot-password) :is(.auth-header p,.auth-card .register-prompt,.auth-card .privacy-consent,.auth-card .password-requirements){color:var(--text-secondary)}html[data-theme=dark] :is(app-login,app-register,app-forgot-password) :is(.auth-card .register-prompt,.auth-card .privacy-consent){border-color:var(--border-subtle);background:var(--surface-subtle)}html[data-theme=dark] app-about-us :is(.about-hero,.about-card,.about-card-intro,.presidency-card,.about-image-section){border-color:var(--border-subtle);background-color:var(--surface-raised);color:var(--text-primary)}html[data-theme=dark] app-about-us :is(.about-hero h1,.about-card h2,.presidency-card h1,.presidency-card h2,.presidency-card h3){color:var(--text-primary)}html[data-theme=dark] app-about-us :is(.about-lead,.about-card-lead,.about-card p,.presidency-card p){color:var(--text-secondary)}html[data-theme=dark] :is(app-track-and-field-staff,app-men-water-polo-staff,app-women-water-polo-staff,app-shooting-sports-staff,app-leisure-sports-staff,app-swim-staff,app-fencing-staff) .staff-page-quote{border-color:var(--border-strong);background:var(--surface-subtle);color:var(--text-primary)}html[data-theme=dark] app-track-and-field-top-list .top-list-card{border-color:var(--border-subtle);background:var(--surface-base);box-shadow:var(--shadow-surface)}html[data-theme=dark] app-track-and-field-top-list .top-list-intro{border-color:var(--border-subtle);background:linear-gradient(145deg,var(--surface-raised),var(--surface-base))}html[data-theme=dark] app-track-and-field-top-list .top-list-table-wrap{border-color:var(--border-subtle);background:var(--surface-raised)}html[data-theme=dark] app-track-and-field-top-list .top-list-table :is(th,td){border-color:var(--border-subtle);background:var(--surface-raised);color:var(--text-primary)}html[data-theme=dark] app-track-and-field-top-list .top-list-table tbody tr:hover td{background:var(--surface-selected)}html[data-theme=dark] app-track-and-field-top-list .top-list-table :is(.top-list-header-row th,.top-list-strong){background:var(--surface-selected);color:var(--text-primary)}html[data-theme=dark] app-track-and-field-top-list .top-list-table th[colspan]{background:var(--color-brand-strong);color:var(--text-on-accent)}html[data-theme=dark] app-track-and-field-top-list .top-list-table :is(.top-list-highlight td,.top-list-highlight th){background:var(--surface-accent);color:var(--text-strong)}html[data-theme=dark] app-track-and-field-ka .ka-card{border-color:var(--border-subtle);background:var(--surface-base);box-shadow:var(--shadow-surface)}html[data-theme=dark] app-track-and-field-ka :is(.ka-intro,.ka-section,.ka-group-card,.ka-image-card,.ka-logo-link){border-color:var(--border-subtle);background:var(--surface-raised)}html[data-theme=dark] app-track-and-field-ka .ka-section p{color:var(--text-secondary)}html[data-theme=dark] app-track-and-field-ka :is(.ka-group-card h3,.ka-group-card strong){color:var(--text-primary)}html[data-theme=dark] app-track-and-field-ka :is(.ka-group-card h3 span,.ka-group-card a){color:var(--text-link)}html[data-theme=dark] app-track-and-field-about-us :is(.track-field-about-card,.track-field-mobile-image){border-color:var(--border-subtle);background:var(--surface-base);box-shadow:var(--shadow-surface)}html[data-theme=dark] app-track-and-field-about-us :is(.track-field-about-content h1,.track-field-description,.track-field-quote){color:var(--text-primary)}html[data-theme=dark] app-track-and-field-about-us .track-field-quote{border-color:var(--border-strong);background:var(--surface-subtle)}html[data-theme=dark] app-track-and-field-about-us .track-field-action-button-secondary{border-color:var(--border-strong);color:var(--text-link);background:var(--surface-raised)}html[data-theme=dark] :is(app-track-and-field-staff,app-men-water-polo-staff,app-women-water-polo-staff,app-shooting-sports-staff,app-leisure-sports-staff,app-swim-staff,app-fencing-staff,app-judo-staff,app-volleyball-staff,app-triathlon-staff,app-foosball-staff,app-archery-staff) :is(.staff-page-card,.staff-page-intro){border-color:var(--border-subtle);background:var(--surface-base);color:var(--text-primary);box-shadow:var(--shadow-surface)}html[data-theme=dark] :is(app-track-and-field-staff,app-men-water-polo-staff,app-women-water-polo-staff,app-shooting-sports-staff,app-leisure-sports-staff,app-swim-staff,app-fencing-staff,app-judo-staff,app-volleyball-staff,app-triathlon-staff,app-foosball-staff,app-archery-staff) :is(.staff-page-intro h1,.staff-page-contact strong,.staff-page-quote){color:var(--text-primary)}html[data-theme=dark] :is(app-track-and-field-staff,app-men-water-polo-staff,app-women-water-polo-staff,app-shooting-sports-staff,app-leisure-sports-staff,app-swim-staff,app-fencing-staff,app-judo-staff,app-volleyball-staff,app-triathlon-staff,app-foosball-staff,app-archery-staff) :is(.staff-page-contact p,.staff-page-quote span){color:var(--text-secondary)}html[data-theme=dark] :is(app-track-and-field-staff,app-men-water-polo-staff,app-women-water-polo-staff,app-shooting-sports-staff,app-leisure-sports-staff,app-swim-staff,app-fencing-staff,app-judo-staff,app-volleyball-staff,app-triathlon-staff,app-foosball-staff,app-archery-staff) app-staff-widget .staff-card{border-color:var(--border-subtle);background:var(--surface-raised);box-shadow:var(--shadow-surface)}html[data-theme=dark] :is(app-track-and-field-staff,app-men-water-polo-staff,app-women-water-polo-staff,app-shooting-sports-staff,app-leisure-sports-staff,app-swim-staff,app-fencing-staff,app-judo-staff,app-volleyball-staff,app-triathlon-staff,app-foosball-staff,app-archery-staff) app-staff-widget .staff-name{color:var(--text-primary)}html[data-theme=dark] :is(app-track-and-field-age-groups,app-men-water-polo-age-groups,app-women-water-polo-age-groups,app-shooting-sports-age-groups,app-leisure-sports-age-groups,app-swim-age-groups,app-fencing-age-groups,app-volleyball-age-groups,app-triathlon-age-groups) :is(.age-groups-card,.age-groups-intro,.age-groups-table-wrap){border-color:var(--border-subtle);background:var(--surface-base);color:var(--text-primary);box-shadow:var(--shadow-surface)}html[data-theme=dark] :is(app-track-and-field-age-groups,app-men-water-polo-age-groups,app-women-water-polo-age-groups,app-shooting-sports-age-groups,app-leisure-sports-age-groups,app-swim-age-groups,app-fencing-age-groups,app-volleyball-age-groups,app-triathlon-age-groups) .age-groups-intro{background:linear-gradient(145deg,var(--surface-raised),var(--surface-base))}html[data-theme=dark] :is(app-track-and-field-age-groups,app-men-water-polo-age-groups,app-women-water-polo-age-groups,app-shooting-sports-age-groups,app-leisure-sports-age-groups,app-swim-age-groups,app-fencing-age-groups,app-volleyball-age-groups,app-triathlon-age-groups) :is(.age-groups-intro h1,.age-groups-table td){color:var(--text-primary)}html[data-theme=dark] :is(app-track-and-field-age-groups,app-men-water-polo-age-groups,app-women-water-polo-age-groups,app-shooting-sports-age-groups,app-leisure-sports-age-groups,app-swim-age-groups,app-fencing-age-groups,app-volleyball-age-groups,app-triathlon-age-groups) .age-groups-table :is(th,tbody tr:nth-child(2n) td){border-color:var(--border-subtle);background:var(--surface-subtle)}html[data-theme=dark] :is(app-track-and-field-age-groups,app-men-water-polo-age-groups,app-women-water-polo-age-groups,app-shooting-sports-age-groups,app-leisure-sports-age-groups,app-swim-age-groups,app-fencing-age-groups,app-volleyball-age-groups,app-triathlon-age-groups) .age-groups-table th{color:var(--text-link)}html[data-theme=dark] app-track-and-field-top-list :is(.top-list-intro h1,.top-list-lead){color:var(--text-primary)}html[data-theme=dark] app-track-and-field-top-list .top-list-table :is(th,td){background:var(--surface-raised);color:var(--text-primary)}html[data-theme=dark] app-track-and-field-top-list .top-list-table tbody tr:nth-child(2n) td{background:var(--surface-subtle)}html[data-theme=dark] app-track-and-field-top-list .top-list-table :is(.top-list-header-row th,.top-list-strong){background:var(--surface-selected)!important;color:var(--text-primary)!important}html[data-theme=dark] app-track-and-field-top-list .top-list-table :is(.top-list-highlight td,.top-list-highlight th){background:var(--surface-accent)!important;color:var(--text-strong)!important}html[data-theme=dark] app-track-and-field-ka :is(.ka-intro h1,.ka-section h2,.ka-group-card h3,.ka-group-card strong){color:var(--text-primary)}html[data-theme=dark] app-track-and-field-ka :is(.ka-section p,.ka-group-card p){color:var(--text-secondary)}html[data-theme=dark] app-track-and-field-contact :is(.team-contact-card,.team-contact-intro,.team-contact-person){border-color:var(--border-subtle);background:var(--surface-base);color:var(--text-primary);box-shadow:var(--shadow-surface)}html[data-theme=dark] app-track-and-field-contact :is(.team-contact-intro h1,.team-contact-row strong){color:var(--text-primary)}html[data-theme=dark] app-track-and-field-contact :is(.team-contact-intro p,.team-contact-row span){color:var(--text-secondary)}html[data-theme=dark] app-places :is(.places-hero,.place-card){border-color:var(--border-subtle);background:var(--surface-base);color:var(--text-primary);box-shadow:var(--shadow-surface)}html[data-theme=dark] app-places .places-hero{background:linear-gradient(145deg,var(--surface-raised),var(--surface-base))}html[data-theme=dark] app-places :is(.places-hero h1,.place-card h2,.place-card h3){color:var(--text-primary)}html[data-theme=dark] app-places :is(.places-lead,.place-card p){color:var(--text-secondary)!important}html[data-theme=dark] :is(app-sponsors,app-sponsors-main) :is(.sponsors-layout,.sponsors-header-content,.sponsor-card){border-color:var(--border-subtle);background:var(--surface-base);color:var(--text-primary);box-shadow:var(--shadow-surface)}html[data-theme=dark] :is(app-sponsors,app-sponsors-main) .sponsors-header-content{background:linear-gradient(145deg,var(--surface-raised),var(--surface-base))}html[data-theme=dark] :is(app-sponsors,app-sponsors-main) :is(.sponsors-header h1,.sponsors-lead){color:var(--text-primary)}html[data-theme=dark] app-contact :is(.contact-hero,.contact-item,.contact-image-wrapper){border-color:var(--border-subtle);background:var(--surface-base);color:var(--text-primary);box-shadow:var(--shadow-surface)}html[data-theme=dark] app-contact .contact-content{background:linear-gradient(145deg,var(--surface-raised),var(--surface-base))}html[data-theme=dark] app-contact :is(.contact-content h1,.contact-item strong){color:var(--text-primary)}html[data-theme=dark] app-contact :is(.contact-lead,.contact-item span span){color:var(--text-secondary)}html[data-theme=dark] app-presidency-widget :is(.presidency-member,.presidency-member h3){color:var(--text-primary)}html[data-theme=dark] app-presidency-widget :is(.presidency-member p,.presidency-member__role){color:var(--text-secondary)}html[data-theme=dark] app-central-office :is(.central-office-hero,.central-office-card,.central-office-image-section,.central-office-member){border-color:var(--border-subtle);background:var(--surface-base);color:var(--text-primary);box-shadow:var(--shadow-surface)}html[data-theme=dark] app-central-office :is(.central-office-hero,.central-office-intro){background:linear-gradient(145deg,var(--surface-raised),var(--surface-base))}html[data-theme=dark] app-central-office :is(.central-office-hero h1,.central-office-intro h2,.central-office-member h3){color:var(--text-primary)}html[data-theme=dark] app-central-office :is(.central-office-lead,.central-office-intro p,.central-office-member p){color:var(--text-secondary)}html[data-theme=dark] :is(app-user-dashboard .user-dashboard-page,app-profile .profile-page,app-my-bookings .my-bookings-page,app-sport-booking .sport-booking-wrapper,app-sport-booking-program .sport-booking-page,app-user-calendar .user-calendar-page,app-booking-calendar .booking-calendar){--dashboard-primary-soft: var(--surface-selected);--dashboard-primary-muted: var(--surface-subtle);--dashboard-surface: var(--surface-raised);--dashboard-text: var(--text-primary);--dashboard-text-muted: var(--text-secondary);--dashboard-text-soft: color-mix(in srgb, var(--text-secondary) 84%, var(--text-primary));--dashboard-border: var(--border-subtle);--dashboard-shadow: var(--shadow-surface);--dashboard-card-shadow: var(--shadow-surface);--profile-primary-soft: var(--surface-selected);--profile-primary-muted: var(--surface-subtle);--profile-surface: var(--surface-base);--profile-surface-muted: var(--surface-subtle);--profile-text: var(--text-primary);--profile-text-dark: var(--text-primary);--profile-text-muted: var(--text-secondary);--profile-border: var(--border-subtle);--profile-border-strong: var(--border-strong);--profile-shadow: var(--shadow-surface);--profile-card-shadow: var(--shadow-surface);--bookings-primary-soft: var(--surface-selected);--bookings-primary-muted: var(--surface-subtle);--bookings-surface: var(--surface-base);--bookings-surface-muted: var(--surface-subtle);--bookings-text: var(--text-primary);--bookings-text-dark: var(--text-primary);--bookings-text-muted: var(--text-secondary);--bookings-border: var(--border-subtle);--bookings-border-strong: var(--border-strong);--bookings-shadow: var(--shadow-surface);--bookings-card-shadow: var(--shadow-surface);--booking-primary-soft: var(--surface-selected);--booking-primary-muted: var(--surface-subtle);--booking-surface: var(--surface-base);--booking-surface-muted: var(--surface-subtle);--booking-text: var(--text-primary);--booking-text-dark: var(--text-primary);--booking-text-muted: var(--text-secondary);--booking-border: var(--border-subtle);--booking-border-strong: var(--border-strong);--booking-shadow: var(--shadow-surface);--booking-card-shadow: var(--shadow-surface);--calendar-primary-soft: var(--surface-selected);--calendar-primary-muted: var(--surface-subtle);--calendar-surface: var(--surface-base);--calendar-surface-muted: var(--surface-subtle);--calendar-text: var(--text-primary);--calendar-text-dark: var(--text-primary);--calendar-text-muted: var(--text-secondary);--calendar-border: var(--border-subtle);--calendar-border-strong: var(--border-strong);--calendar-shadow: var(--shadow-surface);--calendar-card-shadow: var(--shadow-surface)}html[data-theme=dark] :is(app-profile,app-my-bookings,app-sport-booking,app-user-calendar) :is(.profile-completion-card,.my-bookings-hero__aside,.booking-wrapper-hero__aside,.user-calendar-hero__aside,.booking-card,.booking-card__details,.booking-detail-item,.calendar-summary-card,.calendar-section,.calendar-filter-bar,.calendar-month-day,.calendar-week-list-day,.calendar-week-slot,.calendar-day-event){border-color:var(--border-subtle);background:var(--surface-raised);color:var(--text-primary)}html[data-theme=dark] :is(app-dashboard-home,app-my-bookings,app-sport-booking,app-sport-booking-program,app-user-calendar,app-booking-calendar) :is(.summary-card,.quick-actions-panel,.quick-action-item,.header-action--secondary,.my-bookings-hero__aside,.bookings-section,.booking-card__header,.registration-dialog__occurrence-option,.occurrence-multiselect__menu,.participant-select__menu,.empty-state,.calendar-month-event,.calendar-scope-toggle,.calendar-week-list-event,.calendar-week-slot-event,.calendar-day-events,.calendar-week-list-day-header){border-color:var(--border-subtle);background:var(--surface-raised);color:var(--text-primary)}html[data-theme=dark] :is(app-dashboard-home,app-my-bookings,app-sport-booking,app-sport-booking-program,app-user-calendar,app-booking-calendar) :is(.booking-card p,.booking-card__date span,.booking-card__date small,.booking-detail-item span,.calendar-month-weekday,.calendar-month-day,.calendar-month-event,.calendar-week-list-day,.calendar-week-slot,.calendar-week-list-event,.calendar-day-event){color:var(--text-secondary)}html[data-theme=dark] :is(app-sport-booking,app-sport-booking-program) :is(.program-quick-facts,.program-schedule-slots,.program-capacity,.calendar-view-switcher,.booking-detail-item){border-color:var(--border-subtle);background:var(--surface-subtle)}html[data-theme=dark] app-sport-booking-program .program-schedule-slot{border-color:var(--border-subtle);background:var(--surface-selected);color:var(--text-primary)}html[data-theme=dark] app-sport-booking .calendar-view-button:not(.active){color:var(--text-secondary)}html[data-theme=dark] :is(app-profile,app-my-bookings,app-sport-booking,app-user-calendar) :is(.booking-card--cancelled,.calendar-month-day.other-month){background:var(--surface-subtle)}html[data-theme=dark] app-my-bookings .booking-card__date{border-color:var(--border-subtle);color:var(--text-primary);background:var(--surface-selected)}html[data-theme=dark] app-my-bookings :is(.type-badge,.status-badge){color:var(--text-primary);background:var(--surface-selected)}html[data-theme=dark] app-my-bookings :is(.type-badge--muted,.status-badge--cancelled){color:var(--text-secondary);background:var(--surface-subtle)}html[data-theme=dark] app-my-bookings :is(.status-badge--pending,.status-badge--waitlisted){color:var(--color-warning);background:var(--color-warning-soft)}html[data-theme=dark] app-my-bookings :is(.status-badge--rejected,.status-badge--declined){color:var(--color-danger);background:var(--color-danger-soft)}html[data-theme=dark] app-my-bookings .booking-details-grid{border-color:var(--border-subtle);background:var(--surface-subtle)}html[data-theme=dark] app-my-bookings .booking-detail-item{padding:10px 12px;border:1px solid var(--border-faint);border-radius:10px;background:var(--surface-raised)}html[data-theme=dark] app-my-bookings .booking-detail-item :is(span,strong){color:var(--text-primary)}html[data-theme=dark] app-my-bookings .booking-detail-item span{color:var(--text-secondary)}html[data-theme=dark] app-sport-booking-program :is(.filter-field input,.filter-field select){border-color:var(--border-strong);color:var(--text-primary);background-color:var(--surface-raised)}html[data-theme=dark] app-sport-booking-program :is(.filter-field input,.filter-field select):hover{border-color:var(--color-brand-light);background-color:var(--surface-selected)}html[data-theme=dark] app-sport-booking-program .filter-field input::placeholder{color:var(--text-secondary)}html[data-theme=dark] app-sport-booking-program :is(.type-badge,.team-badge){border:1px solid var(--border-subtle);color:var(--text-primary);background:var(--surface-selected)}html[data-theme=dark] app-sport-booking-program .type-badge{color:var(--color-brand-light);background:var(--surface-accent)}html[data-theme=dark] app-sport-booking-program .registration-dialog{border-color:var(--border-strong);background:var(--surface-base);box-shadow:var(--shadow-dialog)}html[data-theme=dark] app-sport-booking-program .registration-dialog :is(.registration-dialog__header h3,.registration-dialog__selected-participant strong,.registration-dialog__occurrence-date strong,.registration-dialog__occurrence-details strong,.registration-dialog__summary dd){color:var(--text-primary)}html[data-theme=dark] app-sport-booking-program .registration-dialog :is(.registration-dialog__lead,.registration-dialog__selected-participant,.registration-dialog__occurrence-details span,.registration-dialog__note,.registration-dialog__summary dt,.form-field label){color:var(--text-secondary)}html[data-theme=dark] app-sport-booking-program .registration-dialog :is(.registration-dialog__selected-participant,.registration-dialog__occurrence-picker,.registration-dialog__note,.participant-select__trigger,.participant-select__menu){border-color:var(--border-subtle);background:var(--surface-subtle)}html[data-theme=dark] app-sport-booking-program .registration-dialog :is(.participant-select__trigger,.participant-select__option){color:var(--text-primary)}html[data-theme=dark] app-sport-booking-program .registration-dialog .registration-dialog__occurrence-option{border-color:var(--border-faint);color:var(--text-primary);background:var(--surface-raised)}html[data-theme=dark] app-sport-booking-program .registration-dialog :is(.registration-dialog__occurrence-option:hover,.registration-dialog__occurrence-option--selected){border-color:var(--border-strong);background:var(--surface-selected)}html[data-theme=dark] app-sport-booking-program .registration-dialog .registration-dialog__occurrence-option--registered{background:var(--surface-subtle);opacity:.82}html[data-theme=dark] app-sport-booking-program .registration-dialog .registration-dialog__occurrence-option--conflict:not(.registration-dialog__occurrence-option--registered){border-color:var(--color-warning);background:var(--color-warning-soft)}html[data-theme=dark] app-sport-booking-program .registration-dialog .registration-dialog__occurrence-check{border-color:var(--border-strong);background:var(--surface-base)}html[data-theme=dark] app-sport-booking-program .registration-dialog .registration-dialog__occurrence-date{border-color:var(--border-subtle);color:var(--color-brand-light);background:var(--surface-selected)}html[data-theme=dark] app-sport-booking-program .registration-dialog .registration-dialog__occurrence-capacity{color:var(--color-brand-light);background:var(--surface-accent)}html[data-theme=dark] app-sport-booking-program .registration-dialog .registration-dialog__occurrence-registration{color:var(--color-info);background:var(--color-info-soft)}html[data-theme=dark] app-sport-booking-program .registration-dialog .registration-dialog__occurrence-conflict{color:var(--color-warning);background:var(--color-warning-soft)}html[data-theme=dark] app-sport-booking-program .registration-dialog .registration-dialog__summary div{border-bottom-color:var(--border-faint)}html[data-theme=dark] app-sport-booking-program .registration-dialog :is(.registration-dialog__conflict-notice,.registration-dialog__conflict-summary){border-color:var(--color-warning);color:var(--color-warning);background:var(--color-warning-soft)}html[data-theme=dark] app-sport-booking-program .registration-dialog .registration-dialog__conflict-summary :is(strong,small){color:var(--color-warning)}html[data-theme=dark] app-profile :is(.profile-team-picker,.team-chip){border-color:var(--border-subtle);color:var(--text-primary);background:var(--surface-raised)}html[data-theme=dark] app-profile .team-chip.team-chip--selected{border-color:var(--color-brand);color:var(--text-on-accent);background:var(--color-brand);box-shadow:0 8px 18px var(--surface-accent-soft)}html[data-theme=dark] app-profile .team-chip.team-chip--selected:hover,html[data-theme=dark] app-profile .team-chip.team-chip--selected:focus-visible{border-color:var(--color-brand-hover);color:var(--text-on-accent);background:var(--color-brand-hover)}html[data-theme=dark] app-profile :is(.profile-field input,.profile-field select):disabled{color:var(--text-secondary);background:var(--surface-subtle)}html[data-theme=dark] app-profile :is(.leisure-dialog,.leisure-dialog-note,.statement-checkbox){border-color:var(--border-subtle);color:var(--text-primary)}html[data-theme=dark] app-profile .leisure-dialog{background:var(--surface-base)}html[data-theme=dark] app-profile :is(.leisure-dialog-note,.statement-checkbox){background:var(--surface-subtle)}html[data-theme=dark] app-profile .leisure-dialog :is(input,select){border-color:var(--border-subtle);color:var(--text-primary);background:var(--surface-raised)}html[data-theme=dark] :is(app-user-calendar,app-booking-calendar) .calendar-month-day{border-color:var(--border-subtle);color:var(--text-primary);background:var(--surface-raised)}html[data-theme=dark] :is(app-user-calendar,app-booking-calendar) .calendar-month-day.has-events{background:linear-gradient(180deg,var(--surface-raised),var(--surface-subtle))}html[data-theme=dark] :is(app-user-calendar,app-booking-calendar) .calendar-month-event{border-color:var(--border-subtle);color:var(--text-primary);background:var(--surface-accent)}html[data-theme=dark] :is(app-user-calendar,app-booking-calendar) :is(.calendar-event-chip,.calendar-week-slot-event,.calendar-week-list-event,.calendar-day-event){border-color:var(--border-subtle);color:var(--text-primary);background:var(--surface-accent)}html[data-theme=dark] app-booking-calendar .calendar-view-switcher{border-color:var(--border-subtle);background:var(--surface-subtle)}html[data-theme=dark] app-booking-calendar .calendar-view-button:not(.active){color:var(--text-secondary);background:transparent}html[data-theme=dark] app-booking-calendar .calendar-view-button:not(.active):hover,html[data-theme=dark] app-booking-calendar .calendar-view-button:not(.active):focus-visible{color:var(--text-primary);background:var(--surface-selected)}html[data-theme=dark] :is(app-admin-dashboard,app-admin-programs,app-admin-registrations,app-admin-calendar,app-admin-locations,app-admin-news,app-admin-user,app-admin-staff,app-admin-membership-fee,app-admin-payment,app-coach-attendance){--admin-dashboard-primary-soft: var(--surface-selected);--admin-dashboard-primary-muted: var(--surface-subtle);--admin-dashboard-text: var(--text-primary);--admin-dashboard-text-muted: var(--text-secondary);--admin-dashboard-border: var(--border-subtle);--admin-dashboard-border-strong: var(--border-strong);--admin-dashboard-shadow: var(--shadow-surface);--admin-dashboard-card-shadow: var(--shadow-surface);--admin-control-border: var(--border-strong);--admin-control-text: var(--text-primary);--admin-control-surface: var(--surface-base);--admin-control-active-border: var(--color-brand-light);--admin-control-active-surface: var(--surface-selected);--admin-control-placeholder: var(--text-secondary);--admin-calendar-primary-soft: var(--surface-selected);--admin-calendar-primary-muted: var(--surface-subtle);--admin-calendar-surface: var(--surface-base);--admin-calendar-surface-muted: var(--surface-subtle);--admin-calendar-text: var(--text-primary);--admin-calendar-text-dark: var(--text-primary);--admin-calendar-text-muted: var(--text-secondary);--admin-calendar-border: var(--border-subtle);--admin-calendar-border-strong: var(--border-strong);--admin-calendar-shadow: var(--shadow-surface);--admin-calendar-card-shadow: var(--shadow-surface);--location-primary-soft: var(--surface-selected);--location-surface: var(--surface-base);--location-surface-muted: var(--surface-subtle);--location-text: var(--text-primary);--location-text-dark: var(--text-primary);--location-text-muted: var(--text-secondary);--location-border: var(--border-subtle);--location-border-strong: var(--border-strong);--location-shadow: var(--shadow-surface);--news-primary-soft: var(--surface-selected);--news-surface: var(--surface-base);--news-surface-muted: var(--surface-subtle);--news-text: var(--text-primary);--news-text-dark: var(--text-primary);--news-text-muted: var(--text-secondary);--news-border: var(--border-subtle);--news-border-strong: var(--border-strong);--news-shadow: var(--shadow-surface);--program-primary-soft: var(--surface-selected);--program-primary-muted: var(--surface-subtle);--program-surface: var(--surface-base);--program-surface-muted: var(--surface-subtle);--program-text: var(--text-primary);--program-text-muted: var(--text-secondary);--program-border: var(--border-subtle);--program-border-strong: var(--border-strong);--program-shadow: var(--shadow-surface);--program-card-shadow: var(--shadow-surface);--registration-primary-soft: var(--surface-selected);--registration-primary-muted: var(--surface-subtle);--registration-surface: var(--surface-base);--registration-surface-muted: var(--surface-subtle);--registration-text: var(--text-primary);--registration-text-muted: var(--text-secondary);--registration-border: var(--border-subtle);--registration-border-strong: var(--border-strong);--registration-shadow: var(--shadow-surface);--registration-card-shadow: var(--shadow-surface);--user-primary-soft: var(--surface-selected);--user-primary-muted: var(--surface-subtle);--user-surface: var(--surface-base);--user-surface-muted: var(--surface-subtle);--user-text: var(--text-primary);--user-text-dark: var(--text-primary);--user-text-muted: var(--text-secondary);--user-border: var(--border-subtle);--user-border-strong: var(--border-strong);--user-shadow: var(--shadow-surface);--user-card-shadow: var(--shadow-surface)}html[data-theme=dark] app-admin-dashboard{--admin-dashboard-primary-soft: var(--surface-selected);--admin-dashboard-primary-muted: var(--surface-subtle);--admin-dashboard-text: var(--text-primary);--admin-dashboard-text-muted: var(--text-secondary);--admin-dashboard-border: var(--border-subtle);--admin-dashboard-border-strong: var(--border-strong);--admin-dashboard-shadow: var(--shadow-surface);--admin-dashboard-card-shadow: var(--shadow-surface)}html[data-theme=dark] app-admin-programs{--program-primary-soft: var(--surface-selected);--program-primary-muted: var(--surface-subtle);--program-surface: var(--surface-base);--program-surface-muted: var(--surface-subtle);--program-text: var(--text-primary);--program-text-muted: var(--text-secondary);--program-border: var(--border-subtle);--program-border-strong: var(--border-strong);--program-shadow: var(--shadow-surface);--program-card-shadow: var(--shadow-surface)}html[data-theme=dark] app-admin-programs :is(.admin-card,.admin-filter-bar,.program-management-card,.program-card-meta-item,.empty-state){border-color:var(--border-subtle);color:var(--text-primary)}html[data-theme=dark] app-admin-programs :is(.admin-card,.program-management-card){background:var(--surface-raised);box-shadow:var(--shadow-surface)}html[data-theme=dark] app-admin-programs .admin-filter-bar{background:var(--surface-subtle)}html[data-theme=dark] app-admin-programs :is(.filter-field input,.filter-field select){border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-raised)}html[data-theme=dark] app-admin-programs :is(.filter-field input,.filter-field select):hover{border-color:var(--color-brand-light);background:var(--surface-selected)}html[data-theme=dark] app-admin-programs :is(.filter-field label,.program-card-meta-item span){color:var(--text-secondary)}html[data-theme=dark] app-admin-programs .filter-field input::placeholder{color:var(--text-secondary)}html[data-theme=dark] app-admin-programs .filter-reset-button,html[data-theme=dark] app-admin-programs .secondary-button{border-color:var(--border-subtle);color:var(--text-primary);background:var(--surface-selected)}html[data-theme=dark] app-admin-programs :is(.filter-reset-button,.secondary-button):hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-accent)}html[data-theme=dark] app-admin-programs .program-card-meta-item{background:var(--surface-subtle)}html[data-theme=dark] app-admin-programs .program-card-meta-item--highlight{background:var(--surface-selected)}html[data-theme=dark] app-admin-programs :is(.type-badge,.status-badge){border:1px solid var(--border-subtle);color:var(--text-primary);background:var(--surface-selected)}html[data-theme=dark] app-admin-programs .type-badge,html[data-theme=dark] app-admin-programs :is(.status-badge--approved,.status-badge--published){color:var(--color-brand-light);background:var(--surface-accent)}html[data-theme=dark] app-admin-programs .status-badge--pending{color:var(--color-warning);background:var(--color-warning-soft)}html[data-theme=dark] app-admin-programs .status-badge--closed{color:var(--color-info);background:var(--color-info-soft)}html[data-theme=dark] app-admin-programs :is(.status-badge--rejected,.status-badge--cancelled){color:var(--color-danger);background:var(--color-danger-soft)}html[data-theme=dark] app-admin-registrations{--registration-primary-soft: var(--surface-selected);--registration-primary-muted: var(--surface-subtle);--registration-surface: var(--surface-base);--registration-surface-muted: var(--surface-subtle);--registration-text: var(--text-primary);--registration-text-muted: var(--text-secondary);--registration-border: var(--border-subtle);--registration-border-strong: var(--border-strong);--registration-shadow: var(--shadow-surface);--registration-card-shadow: var(--shadow-surface)}html[data-theme=dark] app-admin-user{--user-primary-soft: var(--surface-selected);--user-primary-muted: var(--surface-subtle);--user-surface: var(--surface-base);--user-surface-muted: var(--surface-subtle);--user-text: var(--text-primary);--user-text-dark: var(--text-primary);--user-text-muted: var(--text-secondary);--user-border: var(--border-subtle);--user-border-strong: var(--border-strong);--user-shadow: var(--shadow-surface);--user-card-shadow: var(--shadow-surface)}html[data-theme=dark] :is(app-admin-dashboard,app-admin-programs,app-admin-registrations) :is(.admin-stat-card,.admin-dashboard-hero__aside,.registration-group,.registration-group-header--toggle,.registration-participants,.registration-card--compact){border-color:var(--border-subtle);background:var(--surface-raised);color:var(--text-primary)}html[data-theme=dark] :is(app-admin-locations,app-admin-news,app-admin-registrations,app-admin-user) :is(.location-list-item,.locations-panel,.locations-list-panel,.location-editor-panel,.registration-summary-card,.admin-card,.registrations-card,.admin-filter-bar,.admin-registration-launcher,.inline-admin-registration,.registration-group,.registration-group-header,.registration-card,.registration-participants,.registration-participants__header,.user-list-panel,.user-list-item,.user-editor-panel,.admin-user-panel,.filter-panel,.team-picker-option,.leisure-sports-data-section,.leisure-sports-data-card,.child-card,.news-panel,.news-list-item,.image-editor-card,.editor-section,.content-editor){border-color:var(--border-subtle);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-surface)}html[data-theme=dark] :is(app-admin-locations,app-admin-news,app-admin-user) :is(.location-list-item:hover,.news-list-item:hover,.user-list-item:hover){border-color:var(--border-strong);background:var(--surface-base)}html[data-theme=dark] app-admin-user :is(.children-section,.empty-children){border-color:var(--border-subtle);color:var(--text-secondary);background:var(--surface-subtle)}html[data-theme=dark] app-admin-user :is(.form-field>span,.team-picker-field legend,.section-title-row p,.child-card-header p){color:var(--text-secondary)}html[data-theme=dark] app-admin-user :is(.form-field input,.form-field select){border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-base)}html[data-theme=dark] app-admin-user .team-picker-option{border-color:var(--border-subtle);color:var(--text-primary);background:var(--surface-raised)}html[data-theme=dark] app-admin-user .team-picker-option:hover{border-color:var(--border-strong);background:var(--surface-selected)}html[data-theme=dark] app-admin-user .team-picker-option.selected{border-color:var(--color-brand);color:var(--text-primary);background:var(--surface-selected);box-shadow:var(--shadow-control)}html[data-theme=dark] app-admin-user .team-picker-option span:before{border-color:var(--border-strong);background:var(--surface-base)}html[data-theme=dark] app-admin-user .team-picker-option.selected span:before{border-color:var(--color-brand-light);background:var(--color-brand)}html[data-theme=dark] app-admin-user .user-list-item.selected{border-color:var(--color-brand);color:var(--text-primary);background:var(--surface-selected);box-shadow:var(--shadow-control-hover)}html[data-theme=dark] app-admin-user .user-list-item.selected :is(.user-list-name,.user-list-email,.user-list-meta){color:var(--text-primary)}html[data-theme=dark] app-admin-user .user-list-item.selected .user-list-meta span{background:var(--surface-accent)}html[data-theme=dark] app-admin-user :is(.secondary-action,.success-action){border-color:var(--border-subtle);color:var(--text-primary);background:var(--surface-selected)}html[data-theme=dark] app-admin-user .danger-action{color:var(--color-danger);background:var(--color-danger-soft)}html[data-theme=dark] app-admin-news .news-list-item.selected{border-color:var(--color-brand);color:var(--text-primary);background:var(--surface-selected);box-shadow:var(--shadow-control-hover)}html[data-theme=dark] app-admin-news .news-list-item.selected :is(.news-list-item__header strong,.news-list-item__date,.news-list-item__teams){color:var(--text-primary)}html[data-theme=dark] app-admin-news :is(.news-list-item__header small.is-active,.publication-state--active){color:var(--color-brand-light);background:var(--surface-accent)}html[data-theme=dark] app-admin-registrations :is(.registration-program-meta span,.registration-program-schedule__chip){border-color:var(--border-subtle);background:var(--surface-selected);color:var(--text-primary)}html[data-theme=dark] app-admin-registrations .admin-filter-bar{background:var(--surface-subtle)}html[data-theme=dark] app-admin-registrations :is(.filter-field label,.toolbar-aside-label){color:var(--text-secondary)}html[data-theme=dark] app-admin-registrations :is(.filter-field input,.filter-field select){border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-raised)}html[data-theme=dark] app-admin-registrations .filter-field input::placeholder{color:var(--text-secondary)}html[data-theme=dark] app-admin-registrations :is(.filter-field input,.filter-field select):hover{border-color:var(--color-brand-light);background:var(--surface-selected)}html[data-theme=dark] app-admin-registrations :is(.secondary-button,.filter-reset-button){border-color:var(--border-subtle);color:var(--text-primary);background:var(--surface-selected)}html[data-theme=dark] app-admin-registrations :is(.secondary-button,.filter-reset-button):hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-accent)}html[data-theme=dark] app-admin-registrations :is(.type-badge,.registration-program-meta span,.registration-program-schedule__chip,.registration-compact-chip,.registration-participant-meta__item){border-color:var(--border-subtle);color:var(--text-primary);background:var(--surface-selected)}html[data-theme=dark] app-admin-registrations .type-badge{color:var(--color-brand-light);background:var(--surface-accent)}html[data-theme=dark] app-admin-registrations .type-badge--team{color:var(--text-secondary);background:var(--surface-selected)}html[data-theme=dark] app-admin-registrations .registration-program-schedule__chip strong,html[data-theme=dark] app-admin-registrations .registration-compact-chip--primary{color:var(--text-on-accent);background:var(--color-brand)}html[data-theme=dark] :is(app-admin-staff,app-admin-membership-fee,app-admin-payment,app-coach-attendance) :is(.admin-staff-hero,.admin-staff-filters,.staff-list-card,.staff-form-card,.membership-fee-hero,.membership-fee-filters,.policy-list-card,.policy-form-card,.admin-payment-hero,.admin-payment-filters,.payment-list-card,.payment-form-card,.attendance-controls,.attendance-list,.attendance-list__header){border-color:var(--border-subtle);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-surface)}html[data-theme=dark] app-admin-dashboard :is(.admin-card,.quick-action-card,.dashboard-registration-item,.dashboard-registration-participant,.admin-dashboard-state,.empty-state){border-color:var(--border-subtle);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-surface)}html[data-theme=dark] app-admin-dashboard :is(.section-title h2,.quick-action-card strong,.dashboard-registration-item h3,.dashboard-registration-participant strong,.admin-dashboard-state h2,.empty-state h3){color:var(--text-primary)}html[data-theme=dark] app-admin-dashboard :is(.section-title p,.quick-action-card span,.dashboard-registration-participant span,.admin-dashboard-state p,.empty-state p){color:var(--text-secondary)}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),html[data-theme=dark] select,html[data-theme=dark] textarea{border-color:var(--admin-control-border);color:var(--admin-control-text);background:var(--admin-control-surface)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--admin-control-placeholder);opacity:1}html[data-theme=dark] input:hover,html[data-theme=dark] input:focus,html[data-theme=dark] select:hover,html[data-theme=dark] select:focus,html[data-theme=dark] textarea:hover,html[data-theme=dark] textarea:focus{border-color:var(--admin-control-active-border);background:var(--admin-control-active-surface)}html[data-theme=dark] input:focus,html[data-theme=dark] select:focus,html[data-theme=dark] textarea:focus{outline:none;box-shadow:0 0 0 4px var(--focus-ring)}.user-dashboard-content :is(header,section,div).dashboard-page-header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:20px;box-sizing:border-box;min-width:0;min-height:144px;margin:0;padding:4px 0 24px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;box-shadow:none;overflow:visible}.user-dashboard-content :is(header,section,div).dashboard-page-header:after{content:none}.user-dashboard-content header.content-header.dashboard-page-header{margin-bottom:20px}.user-dashboard-content :is(header,section,div).dashboard-page-header>div:first-child{flex:1 1 auto;min-width:0}.user-dashboard-content :is(header,section,div).dashboard-page-header>div:first-child>:is(h1,h2){margin:0;color:var(--text-strong);font-size:clamp(34px,4vw,48px);font-weight:900;line-height:1.08}.user-dashboard-content :is(header,section,div).dashboard-page-header>div:first-child>:is(.eyebrow,[class$=-eyebrow]){display:block;margin:0 0 6px;color:var(--color-brand);font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.user-dashboard-content :is(header,section,div).dashboard-page-header>div:first-child>p:last-child:not(.eyebrow){max-width:820px;margin:12px 0 0;color:var(--text-secondary);font-size:16px;font-weight:400;line-height:1.55}@media(max-width:860px){.user-dashboard-content :is(header,section,div).dashboard-page-header{flex-direction:column;min-height:0;gap:16px;padding:4px 0 20px}}@media(max-width:560px){.user-dashboard-content :is(header,section,div).dashboard-page-header>div:first-child>:is(h1,h2){font-size:30px}.user-dashboard-content :is(header,section,div).dashboard-page-header>div:first-child>p:last-child:not(.eyebrow){margin-top:10px;font-size:14px}}.dashboard-dialog{border:1px solid var(--dialog-border, var(--border-strong));border-radius:var(--dialog-radius, 24px);background:var(--dialog-surface, var(--surface-base));box-shadow:var(--dialog-shadow, var(--shadow-surface))}.card{border:1px solid var(--border-subtle)}html,body{margin:0;width:100%;min-height:100%;max-width:100%;overflow-x:hidden}html{background:radial-gradient(circle at top left,var(--theme-page-accent),transparent 34%),linear-gradient(180deg,var(--theme-page-start) 0%,var(--theme-page) 100%)}body{color:var(--theme-text);background:transparent;transition:background-color .18s ease,color .18s ease}body:has(.registration-dialog-backdrop) app-menu,body:has(.registration-dialog-backdrop) .user-dashboard-sidebar{filter:blur(6px) brightness(.68);pointer-events:none;-webkit-user-select:none;user-select:none}body:has(.registration-dialog-backdrop) .user-dashboard-sidebar{box-shadow:none!important}.program-form-dialog-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:var(--overlay-backdrop)}.program-form-dialog{width:min(100%,1120px);max-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid var(--program-border-strong);border-radius:24px;background:var(--program-surface);box-shadow:var(--shadow-surface);outline:none}.program-form-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 30px 22px;border-bottom:1px solid var(--program-border);background:linear-gradient(180deg,var(--surface-base) 0%,var(--program-primary-muted) 100%)}.program-form-dialog__header>div,.program-form-dialog__messages{min-width:0}.program-form-dialog__header h2{margin:0;color:var(--program-text);font-size:clamp(24px,3vw,30px);font-weight:900;line-height:1.2}.program-form-dialog__header p{margin:8px 0 0;color:var(--program-text-muted);font-size:14px;line-height:1.5}.program-form-dialog__tabs{display:flex;gap:8px;padding:12px 30px 0;border-bottom:1px solid var(--program-border);background:var(--program-surface)}.program-form-dialog__tabs button{min-height:40px;padding:0 14px;border:0;border-bottom:3px solid transparent;color:var(--program-text-muted);background:transparent;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.program-form-dialog__tabs button:hover,.program-form-dialog__tabs button:focus-visible,.program-form-dialog__tab--active{border-bottom-color:var(--program-primary);color:var(--program-primary-dark);outline:none}.program-form-dialog__tabs--hidden{height:0;min-height:0;padding:0;border:0;overflow:hidden;visibility:hidden;pointer-events:none}.program-form-dialog__close{flex:0 0 auto;width:38px;min-height:38px;padding:0;border:1px solid var(--program-border);border-radius:50%;color:var(--program-primary-dark);background:var(--program-surface);font:inherit;font-size:28px;line-height:1;cursor:pointer}.program-form-dialog__close:hover:not(:disabled),.program-form-dialog__close:focus-visible:not(:disabled){border-color:var(--program-border-strong);background:var(--program-primary-soft);outline:none}.program-form-dialog .program-form-dialog__form{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.program-form-dialog__body{min-height:0;display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:24px 30px 30px}.program-form-dialog__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 30px;border-top:1px solid var(--program-border);background:var(--program-surface);box-shadow:0 -10px 24px color-mix(in srgb,var(--shadow-surface) 34%,transparent)}.program-form-dialog__messages{display:grid;gap:8px}.program-form-dialog__footer .program-form-actions{display:flex;flex-wrap:nowrap;width:auto}.program-form-dialog__footer .primary-button,.program-form-dialog__footer .secondary-button{width:auto;min-width:130px}.program-form-dialog__footer .primary-button{order:2}.program-form-dialog__footer .secondary-button{order:1}@media(min-width:769px){.program-form-dialog-backdrop{place-items:start center;padding:84px 24px 24px}.program-form-dialog{max-height:calc(100dvh - 108px)}}@media(max-width:768px){.program-form-dialog-backdrop{place-items:end center;padding:0}.program-form-dialog{max-height:min(92dvh,920px);border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0}.program-form-dialog__header{padding:20px 18px 16px}.program-form-dialog__tabs{padding:10px 18px 0}.program-form-dialog__header h2{font-size:23px}.program-form-dialog__body{padding:18px}.program-form-dialog__footer{grid-template-columns:1fr;gap:12px;padding:14px 18px calc(14px + env(safe-area-inset-bottom))}.program-form-dialog__footer .program-form-actions{flex-direction:column;align-items:stretch;width:100%}.program-form-dialog__footer .primary-button,.program-form-dialog__footer .secondary-button{width:100%}}html[data-theme=dark] img{background-color:var(--theme-surface-muted)}@font-face{font-family:PoppinsBold;src:url("./media/Poppins-Bold-QAA2AGZS.ttf") format("truetype")}@font-face{font-family:PoppinsLight;src:url("./media/Poppins-Light-RMQAEPUP.ttf") format("truetype")}@font-face{font-family:PoppinsMedium;src:url("./media/Poppins-Medium-UUWQX4EV.ttf") format("truetype")}.poppins-bold{font-family:PoppinsBold}.poppins-light{font-family:PoppinsLight}.poppins-medium{font-family:PoppinsMedium}
