: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%);--overlay-backdrop: rgb(13 32 22 / 52%);--page-accent: rgb(0 117 72 / 10%);--page-start: #f7fbf8;--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%);--overlay-backdrop: rgb(0 0 0 / 58%);--page-accent: rgb(49 174 89 / 26%);--page-start: #123d26}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__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-block) :is(.quick-news-skeleton-card,.news-skeleton-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(.quick-news-skeleton-item,.quick-news-skeleton-header){border-color:var(--border-subtle)}html[data-theme=dark] :is(app-news-widget,app-news-block) :is(.skeleton-box,.skeleton-line){background:linear-gradient(90deg,var(--surface-subtle) 0%,var(--surface-selected) 50%,var(--surface-subtle) 100%)}html[data-theme=dark] app-news-widget :is(.news-skeleton-image,.news-skeleton-line){background:linear-gradient(90deg,var(--surface-subtle) 0%,var(--surface-selected) 50%,var(--surface-subtle) 100%)}html[data-theme=dark] app-news-block :is(.skeleton-box,.skeleton-line):after{background:linear-gradient(90deg,transparent 0%,rgb(142 227 171 / 16%) 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:nth-child(even) td{background:var(--surface-subtle)}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(even) 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(even) 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-list,.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:0 28px 78px #0000007a}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-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:0 8px 18px #00000029}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:0 12px 30px #0000002e}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:0 12px 30px #0000002e}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] :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) :is(.form-field > label,.form-field > span,.filter-field > label,.filter-field > span,.team-selector > span,.field-label){color:var(--text-secondary)}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) :is(.form-field,.filter-field,.team-selector,.filter-panel,.admin-form) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),select,textarea){border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-base)}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) :is(.form-field,.filter-field,.team-selector,.filter-panel,.admin-form) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),textarea)::placeholder{color:var(--text-secondary);opacity:1}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) :is(.form-field,.filter-field,.team-selector,.filter-panel,.admin-form) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),select,textarea):is(:hover,:focus){border-color:var(--color-brand-light);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) :is(.form-field,.filter-field,.team-selector,.filter-panel,.admin-form) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),select,textarea):focus{outline:none;box-shadow:0 0 0 4px var(--focus-ring)}.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;grid-gap:18px;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;grid-gap:8px;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(Poppins-Bold.8001a01b32b71ef5.ttf) format("truetype")}@font-face{font-family:PoppinsLight;src:url(Poppins-Light.8b20023e8f811f53.ttf) format("truetype")}@font-face{font-family:PoppinsMedium;src:url(Poppins-Medium.a52d0bf095c248da.ttf) format("truetype")}.poppins-bold{font-family:PoppinsBold}.poppins-light{font-family:PoppinsLight}.poppins-medium{font-family:PoppinsMedium}/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer: coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}
