:root{--tcab-ui-brand-rgb:5 4 77;--tcab-ui-brand-deep-rgb:3 3 41;--tcab-ui-accent-rgb:228 5 19;--tcab-ui-brand:#05044d;--tcab-ui-brand-hover:#12106f;--tcab-ui-brand-soft:#24218a;--tcab-ui-brand-deep:#030329;--tcab-ui-brand-purple:#35104c;--tcab-ui-brand-tint:#eeeefa;--tcab-ui-accent:#e40513;--tcab-ui-accent-hover:#b9000d;--tcab-ui-accent-light:#ff9aa3;--tcab-ui-accent-soft:#fff1f2;--tcab-ui-accent-contrast:#c50e19;--tcab-ui-accent-contrast-strong:#c90012;--tcab-ui-on-brand:#fff;--tcab-ui-text:#171720;--tcab-ui-text-strong:#11121a;--tcab-ui-muted:#686977;--tcab-ui-muted-strong:#5f616d;--tcab-ui-muted-emphasis:#484a57;--tcab-ui-text-subtle:#454652;--tcab-ui-page-bg:#f5f5f8;--tcab-ui-page-bg-soft:#f7f7fa;--tcab-ui-page-bg-deep:#f2f2f7;--tcab-ui-surface:#fff;--tcab-ui-surface-raised:#fff;--tcab-ui-surface-soft:#fafafd;--tcab-ui-border:#dadae6;--tcab-ui-border-soft:#e7e8f0;--tcab-ui-border-legacy:#dddde8;--tcab-ui-border-strong:#747582;--tcab-ui-text-rgb:23 23 32;--tcab-ui-surface-rgb:255 255 255;--tcab-ui-surface-soft-rgb:250 250 253;--tcab-ui-success-rgb:23 111 83;--tcab-ui-success:#176f53;--tcab-ui-success-soft:#edf8f3;--tcab-ui-success-border:#b9ddcf;--tcab-ui-warning:#82520c;--tcab-ui-warning-contrast:#7a4c00;--tcab-ui-warning-legacy:#805d00;--tcab-ui-warning-soft:#fff8e8;--tcab-ui-warning-soft-legacy:#fff6d9;--tcab-ui-warning-border:#ead3a6;--tcab-ui-danger:#b51d29;--tcab-ui-info:#23475c;--tcab-ui-info-soft:#edf4f8;--tcab-ui-info-border:#c9dbe5;--tcab-ui-content-max:1120px;--tcab-ui-content-gutter:22px;--tcab-ui-content-gutter-mobile:15px;--tcab-ui-space-1:4px;--tcab-ui-space-2:8px;--tcab-ui-space-3:12px;--tcab-ui-space-4:16px;--tcab-ui-space-5:20px;--tcab-ui-space-6:24px;--tcab-ui-space-8:32px;--tcab-ui-space-10:40px;--tcab-ui-radius-sm:8px;--tcab-ui-control-radius:10px;--tcab-ui-radius-md:12px;--tcab-ui-card-radius-compact:16px;--tcab-ui-card-radius:20px;--tcab-ui-radius-xl:24px;--tcab-ui-radius-pill:999px;--tcab-ui-control-height:44px;--tcab-ui-control-height-comfortable:48px;--tcab-ui-control-padding-inline:16px;--tcab-ui-field-radius:var(--tcab-ui-control-radius);--tcab-ui-field-border:var(--tcab-ui-border);--tcab-ui-field-bg:var(--tcab-ui-surface);--tcab-ui-card-padding:var(--tcab-ui-space-5);--tcab-ui-card-padding-large:var(--tcab-ui-space-6);--tcab-ui-card-radius-highlight:var(--tcab-ui-radius-xl);--tcab-ui-overview-grid-min:260px;--tcab-ui-overview-grid-gap:var(--tcab-ui-space-5);--tcab-ui-overview-card-min-height:220px;--tcab-ui-overview-card-padding:var(--tcab-ui-space-6);--tcab-ui-overview-card-padding-mobile:var(--tcab-ui-space-5);--tcab-ui-overview-card-radius:var(--tcab-ui-card-radius);--tcab-ui-overview-card-title-size:1.35rem;--tcab-ui-overview-card-body-size:1rem;--tcab-ui-overview-card-action-size:.94rem;--tcab-ui-overview-card-title-gap-top:var(--tcab-ui-space-6);--tcab-ui-overview-card-title-gap-bottom:var(--tcab-ui-space-3);--tcab-ui-overview-card-action-gap-top:var(--tcab-ui-space-6);--tcab-ui-shadow-sm:0 8px 24px rgb(var(--tcab-ui-brand-rgb) / .045);--tcab-ui-card-shadow:0 12px 30px rgb(var(--tcab-ui-brand-rgb) / .08);--tcab-ui-shadow-md:0 14px 36px rgb(var(--tcab-ui-brand-rgb) / .09);--tcab-ui-shadow-lg:0 18px 44px rgb(var(--tcab-ui-brand-rgb) / .12);--tcab-ui-focus-ring:0 0 0 3px rgb(var(--tcab-ui-brand-rgb) / .12);--tcab-ui-focus-outline:3px solid rgb(var(--tcab-ui-brand-rgb) / .18);--tcab-ui-button-height:44px;--tcab-ui-button-radius:var(--tcab-ui-radius-md);--tcab-ui-button-padding-inline:var(--tcab-ui-control-padding-inline);--tcab-ui-button-font-weight:900;--tcab-ui-button-primary-bg:var(--tcab-ui-brand);--tcab-ui-button-primary-hover:var(--tcab-ui-brand-hover);--tcab-ui-button-primary-text:var(--tcab-ui-on-brand);--tcab-ui-button-secondary-bg:var(--tcab-ui-surface);--tcab-ui-button-secondary-border:var(--tcab-ui-border);--tcab-ui-button-secondary-text:var(--tcab-ui-brand);--tcab-ui-hero-gradient:linear-gradient(120deg, var(--tcab-ui-brand-deep) 0%, var(--tcab-ui-brand) 65%, var(--tcab-ui-brand-purple) 100%);--club-navy:var(--tcab-ui-brand);--club-navy-2:var(--tcab-ui-brand-hover);--club-navy-3:var(--tcab-ui-brand-soft);--club-red:var(--tcab-ui-accent);--club-red-dark:var(--tcab-ui-accent-hover);--club-red-soft:var(--tcab-ui-accent-soft);--club-blue-soft:var(--tcab-ui-brand-tint);--ink:var(--tcab-ui-text-strong);--muted:var(--tcab-ui-muted);--surface:var(--tcab-ui-surface);--background:var(--tcab-ui-page-bg);--line:var(--tcab-ui-border-legacy);--amber:var(--tcab-ui-warning-legacy);--amber-soft:var(--tcab-ui-warning-soft-legacy)}.tcabSkipLink{z-index:200000;border:2px solid var(--tcab-ui-on-brand);border-radius:var(--tcab-ui-control-radius);background:var(--tcab-ui-brand);color:var(--tcab-ui-on-brand);padding:12px 16px;font-weight:900;text-decoration:none;transition:transform .12s;position:fixed;top:10px;left:10px;transform:translateY(calc(-100% - 24px))}.tcabSkipLink:focus-visible{transform:translateY(0)}#tcab-main-content:focus{outline:none}:where(a[href],button,input,select,textarea,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--tcab-ui-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.tcabSkipLink{transition:none}:where(nav[aria-label=Hauptnavigation],#tcab-main-content) *,:where(nav[aria-label=Hauptnavigation],#tcab-main-content) :before,:where(nav[aria-label=Hauptnavigation],#tcab-main-content) :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}main:has(.tcabMemberDashboard){--red:var(--tcab-ui-accent-contrast)!important}main:has(.tcabMemberDashboard) a[href=\/downloads] span{color:var(--tcab-ui-accent-contrast)!important}.tcabTermsMonthBadge,.tcabMembershipProcessStep,.tcabDialogAppLabel{color:var(--tcab-ui-accent-contrast)!important}.tcabDialogDangerButton{border-color:var(--tcab-ui-accent-contrast)!important;background:var(--tcab-ui-accent-contrast)!important;color:var(--tcab-ui-on-brand)!important}main:has(nav[aria-label=Vereinsbereiche])>section:first-child a[href=\/]{font-size:.75rem}main:has(nav[aria-label=Vereinsbereiche])>section:first-child a[href=\/]+span{font-size:.75rem}main:has(nav[aria-label=Vereinsbereiche])>section:first-child a[href=\/]+span b{font-size:.6875rem}main:has(nav[aria-label=Vereinsbereiche])>section:first-child span:has(+h1){font-size:.75rem}main:has(nav[aria-label=Vereinsbereiche])>section:first-child div[aria-hidden=true] small{font-size:.6875rem}nav[aria-label=Vereinsbereiche]>div>span{font-size:.75rem}nav[aria-label=Vereinsbereiche] a{min-height:44px;padding:0 var(--tcab-ui-space-3);align-items:center;font-size:.8125rem;line-height:1.2;display:inline-flex}nav[aria-label=Vereinsbereiche] a[aria-current=page]{background:var(--tcab-ui-brand);color:var(--tcab-ui-on-brand);box-shadow:inset 0 0 0 1px rgb(var(--tcab-ui-accent-rgb) / .24)}.adminPage .adminIntro>div>span{line-height:1.35;color:var(--tcab-ui-accent-contrast)!important;font-size:.75rem!important}main:has(a[href="mailto:tennisschule.gatzka@outlook.de"]) article:first-child>div:first-child>small{line-height:1.35;color:var(--tcab-ui-accent-contrast)!important;font-size:.75rem!important}main:has(a[href="mailto:tennisschule.gatzka@outlook.de"]) article:nth-child(2)>div:first-child>small{line-height:1.35;color:var(--tcab-ui-accent-contrast)!important;font-size:.75rem!important}main:has(a[href="mailto:jugendwart@tcab-sonnenberg.de"]) article>div:first-child>span:last-child{line-height:1.35;color:var(--tcab-ui-accent-contrast)!important;font-size:.75rem!important}main:has(a[href="/downloads/mitgliedsbeitraege-tc-am-bingert.pdf"]) a[target=_blank][rel=noreferrer]>div:first-child>span:last-child{line-height:1.35;color:var(--tcab-ui-accent-contrast)!important;font-size:.75rem!important}body:has(nav[aria-label=Meine\ Chats]) nav[aria-label=Meine\ Chats]>div{line-height:1.4;color:var(--tcab-ui-muted-strong)!important;font-size:.75rem!important}body:has(nav[aria-label=Meine\ Chats]) nav[aria-label=Meine\ Chats]+div>span{line-height:1.4;color:var(--tcab-ui-muted-strong)!important;font-size:.75rem!important}body:has(nav[aria-label=Meine\ Chats]) [aria-live=polite]>div{line-height:1.4;color:var(--tcab-ui-muted-strong)!important;font-size:.75rem!important}main:has(input[type=date]) section:last-of-type>div:last-child{line-height:1.4;color:var(--tcab-ui-muted-strong)!important;font-size:.75rem!important}body:has(#konto) [data-active]>small{line-height:1.4;color:var(--tcab-ui-muted-strong)!important;font-size:.75rem!important}body:has(#konto) div:has(>button:disabled)>div>span{line-height:1.4;color:var(--tcab-ui-muted-strong)!important;font-size:.75rem!important}#datenschutz-platzbuchung label:has(input[type=checkbox]) small{line-height:1.4;color:var(--tcab-ui-muted-strong)!important;font-size:.75rem!important}#datenschutz-platzbuchung label:has(input[type=checkbox])+div>span{line-height:1.4;color:var(--tcab-ui-muted-strong)!important;font-size:.75rem!important}#konto section>div:first-child>span{line-height:1.35;color:var(--tcab-ui-accent-contrast)!important;font-size:.75rem!important}body:has(#konto) div:has(>[data-active])>div:first-child>span{line-height:1.35;color:var(--tcab-ui-accent-contrast)!important;font-size:.75rem!important}#datenschutz-platzbuchung div:has(>h3)>span{line-height:1.35;color:var(--tcab-ui-accent-contrast)!important;font-size:.75rem!important}body:has(#konto) main section:has(>button[type=button])>span{line-height:1.35;color:var(--tcab-ui-warning-contrast)!important;font-size:.75rem!important}body:has(#konto) main section:has(>button[type=button])>button[type=button]{border-color:var(--tcab-ui-accent-contrast)!important;background:var(--tcab-ui-accent-contrast)!important;color:var(--tcab-ui-on-brand)!important}.teamSectionStats span,.teamMatchDate span,.teamMatchResult span,.standingsScroll th{line-height:1.35;color:var(--tcab-ui-muted-strong)!important;font-size:.75rem!important}main:has([role=tablist][aria-label=Platz\ auswählen]) :is(button,a[href],input,select,textarea):focus-visible{outline:3px solid var(--tcab-ui-accent)!important;outline-offset:3px!important;box-shadow:0 0 0 2px var(--tcab-ui-on-brand), 0 0 0 5px var(--tcab-ui-brand)!important}main:has([role=tablist][aria-label=Platz\ auswählen]) [role=tab][aria-selected=true]:after{content:"Aktiv";border-radius:var(--tcab-ui-radius-pill);text-transform:uppercase;border:1px solid;margin-left:6px;padding:2px 5px;font-size:.625rem;font-weight:900;line-height:1.2}main:has([role=tablist][aria-label=Platz\ auswählen]) [role=tabpanel][aria-label^=Freie\ Zeiten]>button{position:relative}main:has([role=tablist][aria-label=Platz\ auswählen]) [role=tabpanel][aria-label^=Freie\ Zeiten]>button:disabled:after{content:"Belegt";border:1px solid var(--tcab-ui-border-strong);border-radius:var(--tcab-ui-radius-pill);background:var(--tcab-ui-surface);color:var(--tcab-ui-text-subtle);text-transform:uppercase;padding:3px 7px;font-size:.625rem;font-weight:900;line-height:1.2;position:absolute;top:7px;right:9px}@media (max-width:767px){main:has([role=tablist][aria-label=Platz\ auswählen]) div:has(>[aria-labelledby=booking-dialog-title]){overscroll-behavior:contain;padding-bottom:max(10px, env(safe-area-inset-bottom))!important;position:fixed!important;inset:0!important}[aria-labelledby=booking-dialog-title]{overscroll-behavior:contain;max-height:calc(100dvh - 20px - env(safe-area-inset-bottom))!important;padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}[aria-labelledby=booking-dialog-title] :is(input,select,textarea){font-size:16px!important}:is(html:has([aria-labelledby=booking-dialog-title]),body:has([aria-labelledby=booking-dialog-title])){overflow:hidden}}#tcab-mobile-more-menu{border-color:#ffffff75!important}#tcab-mobile-more-menu button{color:var(--tcab-ui-on-brand)!important;background:#ffffff2e!important;border-color:#ffffff94!important}#tcab-mobile-more-menu a:not([aria-current=page]){color:var(--tcab-ui-on-brand)!important;background:#ffffff1a!important;border-color:#ffffff4d!important}#tcab-mobile-more-menu :is(button,a[href]):focus-visible{outline:3px solid var(--tcab-ui-on-brand)!important;outline-offset:3px!important;box-shadow:0 0 0 5px var(--tcab-ui-accent)!important}footer:has(a[href=\#bereiche]) :is(a,span,p){color:var(--tcab-ui-muted-emphasis)!important}footer:has(a[href=\#bereiche]) a:focus-visible{outline:3px solid var(--tcab-ui-accent)!important;outline-offset:3px!important}main:has(nav[aria-label=Vereinsbereiche]) footer a:focus-visible{outline:3px solid var(--tcab-ui-accent)!important;outline-offset:3px!important}main section:has(a[href="/mein-bereich#konto"]) div:has(>a[href="/mein-bereich#konto"]){align-items:center}:is(main section:has(a[href="/mein-bereich#konto"]) div:has(>a[href="/mein-bereich#konto"])>a,main section:has(a[href="/mein-bereich#konto"]) div:has(>a[href="/mein-bereich#konto"])>button){box-sizing:border-box;vertical-align:middle;white-space:nowrap;justify-content:center;align-items:center;height:38px;min-height:38px;margin:0;font-family:inherit;line-height:1;display:inline-flex}@media (max-width:760px){main section:has(a[href="/mein-bereich#konto"]) div:has(>a[href="/mein-bereich#konto"]){align-items:stretch}:is(main section:has(a[href="/mein-bereich#konto"]) div:has(>a[href="/mein-bereich#konto"])>a,main section:has(a[href="/mein-bereich#konto"]) div:has(>a[href="/mein-bereich#konto"])>button){min-width:0}}.tcabHomepageHeroGrid{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto auto;column-gap:14px}@media (max-width:760px){.tcabHomepageHeroGrid{grid-template-rows:auto 1fr auto auto;grid-template-columns:1fr;column-gap:0}}main:has(#bereiche):has(#downloads){--red:var(--tcab-ui-accent-contrast-strong)!important}#downloads>span{color:var(--tcab-ui-accent-contrast-strong)!important}main:has(button[aria-label="Vorherigen Tag anzeigen"]) section:has(>div button[aria-label="Vorherigen Tag anzeigen"])>button[type=button]:not([aria-label]){box-sizing:border-box;min-height:44px;padding:8px 12px;line-height:1.2;font-size:14px!important}
