:root{--text:#1f2028;--text-muted:#6b6375;--bg:#fff;--bg-subtle:#f4f3ec;--border:#e5e4e7;--accent:#2e7d32;--accent-contrast:#fff;--danger:#a1233b;--focus-ring:#0b5fff;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:16px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#e5e4e7;--text-muted:#9ca3af;--bg:#16171d;--bg-subtle:#1f2028;--border:#2e303a;--accent:#66bb6a;--accent-contrast:#16171d;--danger:#f28b9d;--focus-ring:#7fb2ff}}:root[data-theme=light]{--text:#1f2028;--text-muted:#6b6375;--bg:#fff;--bg-subtle:#f4f3ec;--border:#e5e4e7;--accent:#2e7d32;--accent-contrast:#fff;--danger:#a1233b;--focus-ring:#0b5fff}:root[data-theme=dark]{--text:#e5e4e7;--text-muted:#9ca3af;--bg:#16171d;--bg-subtle:#1f2028;--border:#2e303a;--accent:#66bb6a;--accent-contrast:#16171d;--danger:#f28b9d;--focus-ring:#7fb2ff}body{margin:0}:root[data-breite=breit] #root{max-width:1400px}#root{box-sizing:border-box;max-width:960px;margin:0 auto;padding:0 16px 48px}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}header nav{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:16px 0;display:flex}header nav a{color:var(--text);font-size:1.1rem;font-weight:600;text-decoration:none}.kopfzeile-link{color:var(--text);border-radius:4px;padding:6px 10px;font-size:1rem;font-weight:600;text-decoration:none}.kopfzeile-link-aktiv{background:var(--bg-subtle);color:var(--accent)}.kopfzeile-menue{position:relative}.kopfzeile-menue-knopf{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:4px;width:auto;padding:6px 10px;font-size:1rem;font-weight:600}.kopfzeile-menue-knopf.kopfzeile-link-aktiv{background:var(--bg-subtle);color:var(--accent)}.kopfzeile-menue-liste{background:var(--bg);border:1px solid var(--border);z-index:10;border-radius:4px;flex-direction:column;min-width:180px;margin-top:4px;display:flex;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 16px #0003}.kopfzeile-menue-eintrag{box-sizing:border-box;width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:0;padding:10px 14px;font-weight:600;text-decoration:none;display:block}.kopfzeile-menue-eintrag:hover{background:var(--bg-subtle)}.marke{align-items:center;gap:10px;display:inline-flex}header nav span.marke{color:var(--text);font-size:1.1rem;font-weight:600}.marke-version{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-contrast);background:var(--accent);white-space:nowrap;border-radius:999px;align-self:center;padding:1px 7px;font-size:.6rem;font-weight:700;text-decoration:none}.logo{border-radius:50%}.logo-dunkel{display:none}@media (prefers-color-scheme:dark){.logo-hell{display:none}.logo-dunkel{display:inline}}:root[data-theme=dark] .logo-hell{display:none}:root[data-theme=dark] .logo-dunkel,:root[data-theme=light] .logo-hell{display:inline}:root[data-theme=light] .logo-dunkel{display:none}.turnier-logo{vertical-align:middle;width:auto;max-width:100%}.logo-bereich{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:8px;display:flex}.logo-aktionen{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.oeffentlich-kopf{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.oeffentlich-kopf h1{margin:0}h1{margin:0 0 16px;font-size:1.75rem}h2{margin:32px 0 12px;font-size:1.25rem}h3{margin:24px 0 8px;font-size:1.05rem}.tabellen-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%;margin-bottom:16px}.spielplan-tabelle{table-layout:fixed;min-width:52em}.spielplan-tabelle .spalte-spiel{width:3em}.spielplan-tabelle .spalte-feld{width:4em}.spielplan-tabelle .spalte-startzeit{width:6.5em}.spielplan-tabelle .spalte-status,.spielplan-tabelle .spalte-hinweis{width:6em}.spielplan-tabelle .spalte-schiedsrichter{width:11em}.spiel-schiri-select{box-sizing:border-box;width:100%}.schiri-warnung{color:var(--danger);margin-top:4px;font-size:.8rem}.schiri-hinweis{color:var(--text-muted);margin-top:4px;font-size:.8rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}:root[data-dichte=schmal] th,:root[data-dichte=schmal] td{padding:2px 10px}:root[data-dichte=schmal] input:not([type=checkbox]):not([type=radio]),:root[data-dichte=schmal] select,:root[data-dichte=schmal] textarea{padding:4px 8px}:root[data-dichte=schmal] button{padding:2px 6px}:root[data-dichte=schmal] form{gap:6px}:root[data-dichte=schmal] .feld{gap:2px}th[scope=row]{width:1%}th{color:var(--text-muted);white-space:nowrap;font-size:.9rem;font-weight:600}.reihenfolge-zelle{white-space:nowrap;width:128px}.status-zelle{text-transform:capitalize}.platzhalter-zeile{color:var(--text-muted);font-style:italic}form{flex-direction:column;gap:12px;max-width:420px;margin-bottom:16px;display:flex}.feld{flex-direction:column;gap:4px;display:flex}.feld-checkbox{margin:8px 0;display:block}.feld-hinweis{color:var(--text-muted);font-size:.85rem;font-weight:400}.turnier-meta{color:var(--text-muted);margin-top:2px;font-size:.8rem;font-weight:400}.oeffentliche-turnierliste{margin:0 0 16px;padding:0;list-style:none}.oeffentliche-turnierliste li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:5px 0;display:flex}.startseite-zusatz{color:var(--text-muted);font-size:.85rem}.ueber-kontakt{margin:0}.ueber-kontakt dt{margin-top:8px;font-weight:600}.ueber-kontakt dd{margin:2px 0 0}.turnier-gesperrt-hinweis{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--bg-subtle);color:var(--text);border-radius:0 6px 6px 0;margin:0 0 16px;padding:10px 14px}.blank-fieldset{border:0;min-width:0;margin:0;padding:0}.qr-code{margin-top:8px}.qr-code-bild{background:#fff;border-radius:4px;padding:8px;display:inline-block}.qr-code-bild svg{width:160px;height:160px;display:block}.qr-code-download{margin-top:8px;font-size:.9rem}.passwort-regeln{font-size:.9rem}.passwort-regeln-titel{margin:0 0 4px}.passwort-regeln ul{margin:0;padding:0;list-style:none}.passwort-regeln li{align-items:center;gap:6px;display:flex}.passwort-regeln .regel-marker{text-align:center;width:1em}.passwort-regeln .regel-offen{color:var(--danger)}.passwort-regeln .regel-erfuellt{color:var(--accent)}.ergebnis-eingabe{width:3em}.na-button{vertical-align:middle;margin-left:3px;padding:2px 5px;font-size:.72rem}.na-vor{margin-left:0;margin-right:3px}.konflikt-aktionen{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.gespeichert-hinweis{color:var(--accent);margin-top:4px;font-size:.8rem}.trikot-eingabe{width:4em}.kader-zelle{background:var(--bg-subtle)}.kader-titel{margin:0 0 12px;font-size:1rem}.kader-warnung{border-left:3px solid var(--danger);background:var(--bg);color:var(--text);margin:0 0 12px;padding:8px 12px;font-weight:400}.betreuer-bereich{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.betreuer-schiri{align-items:center;gap:4px;font-size:.9rem;font-weight:400;display:flex}.mannschaft-aktionen{white-space:nowrap}.mannschaft-aktionen button+button{margin-left:8px}.kader-anzahl{background:var(--accent);min-width:1.5em;color:var(--accent-contrast);text-align:center;border-radius:999px;margin-left:.4em;padding:0 .4em;font-size:.8em;font-weight:600;line-height:1.5;display:inline-block}.kader-formular,.schiedsrichter-formular{flex-flow:wrap;align-items:flex-end;max-width:none}.schiedsrichter-lizenz{align-items:center;gap:4px;font-weight:400;display:flex}.sr-nur-leitung{color:var(--text-muted);margin-top:4px;font-size:.8rem;font-weight:400;display:block}.sr-email-eingabe{box-sizing:border-box;width:18em;max-width:100%}.inline-form{flex-flow:wrap;align-items:center;max-width:none;margin-bottom:0}.passwort-aendern-form{align-items:flex-start}.passwort-neu-spalte{flex-direction:column;gap:4px;display:flex}label{font-size:.9rem;font-weight:600}.feld:has(input:required,select:required,textarea:required)>label:after{content:" *";color:var(--danger);font-weight:700}.uebersicht-tabelle tr:has(td input:required,td select:required,td textarea:required) th[scope=row] label:after{content:" *";color:var(--danger);font-weight:700}.pflicht-stern{color:var(--danger);font-weight:700}.pflicht-legende{color:var(--text-muted);margin:0 0 12px;font-size:.85rem}.pflicht-legende .stern{color:var(--danger);font-weight:700}input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:4px;padding:8px 10px}textarea{box-sizing:border-box;resize:vertical;width:100%}.uebersicht-tabelle td input:not([type=checkbox]):not([type=radio]),.uebersicht-tabelle td select,input[readonly]{box-sizing:border-box;width:100%}input:not([type=checkbox]):not([type=radio])[readonly],input:not([type=checkbox]):not([type=radio]):disabled,select:disabled,textarea:disabled,textarea[readonly]{background:var(--bg-subtle);color:var(--text-muted);-webkit-text-fill-color:var(--text-muted);opacity:1;cursor:default;border-style:dashed}input:not([type=checkbox]):not([type=radio]):disabled,select:disabled,textarea:disabled{cursor:not-allowed}button{appearance:none;box-sizing:border-box;min-height:0;font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);cursor:pointer;border-radius:4px;width:fit-content;padding:4px 8px;font-weight:600;line-height:1}button:disabled{opacity:.5;cursor:not-allowed}.button-link{box-sizing:border-box;border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);border-radius:4px;padding:4px 8px;font-weight:600;line-height:1;text-decoration:none;display:inline-block}.regeln-formular{max-width:none}.regeln-gruppe{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.regeln-gruppe .feld{max-width:22em}.regeln-abhaengig{margin-left:24px}.forfait-eingabe{width:5em}.regeln-knoepfe{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button-sekundaer{color:var(--accent);border:1px solid var(--accent);background:0 0}.kriterien-liste{max-width:24em;padding-left:1.4em}.kriterien-liste li{justify-content:space-between;align-items:center;gap:12px;padding:2px 0;display:flex}.kriterien-aktionen{white-space:nowrap}[role=tablist]{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.tab{color:var(--text-muted);background:0 0;border:none;border-bottom:3px solid #0000;border-radius:4px 4px 0 0;margin-bottom:-1px;padding:8px 16px;font-weight:600}.tab-aktiv{color:var(--text);border-bottom-color:var(--accent);font-weight:700}.theme-umschalter{gap:2px;display:inline-flex}.theme-button{color:var(--text-muted);border:1px solid var(--border);background:0 0;padding:6px 10px;font-size:.85rem;font-weight:600}.theme-button-aktiv{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}tr.zieh-ziel{box-shadow:inset 0 3px 0 0 var(--accent)}.symbol-button{margin-right:4px;font-size:1rem}.ziehpunkt{cursor:grab;color:var(--text-muted);-webkit-user-select:none;user-select:none;margin-right:6px;padding:4px 6px;font-size:1.1rem;display:inline-block}.ziehpunkt:active{cursor:grabbing}button:hover:not(:disabled){filter:brightness(1.1)}[role=alert]{color:var(--danger);font-weight:600}.pruef-liste{margin:12px 0 0;padding:0;list-style:none}.pruef-liste li{align-items:baseline;gap:8px;padding:4px 0;display:flex}.pruef-symbol{text-align:center;flex:none;width:1.2em;font-weight:700}.pruef-ok .pruef-symbol{color:var(--accent)}.pruef-hinweis .pruef-symbol,.pruef-fehler .pruef-symbol{color:var(--danger)}.pruef-info .pruef-symbol{color:var(--text-muted)}.konfig-aenderung-hinweis{border:1px solid var(--danger);background:var(--bg-subtle);border-radius:6px;margin-bottom:16px;padding:10px 14px}.konfig-aenderung-hinweis ul{margin:8px 0}.qr-aufklappen{margin:0 0 20px}.qr-aufklappen>summary{cursor:pointer;font-weight:600}.regeln-aufklappen>summary{cursor:pointer;margin:8px 0;font-size:1.2rem;font-weight:600}.qr-aufklappen-inhalt{padding-top:8px}.kontext-hilfe{border:1px solid var(--border);background:var(--bg-subtle);border-radius:6px;margin:0 0 20px}.kontext-hilfe>summary{cursor:pointer;padding:8px 12px;font-weight:600}.kontext-hilfe[open]>summary{border-bottom:1px solid var(--border)}.kontext-hilfe-inhalt{padding:4px 14px 12px}.kontext-hilfe-inhalt p{margin:10px 0 0}.kontext-hilfe-inhalt ul{margin:8px 0 0;padding-left:20px}.hilfe-inhalt{background:var(--bg-subtle);border:1px solid var(--border);border-radius:6px;margin:16px 0 32px;padding:12px 16px}.hilfe-inhalt ul{flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none;display:flex}.hilfe-inhalt a{color:var(--accent);font-weight:600;text-decoration:none}.hilfe-inhalt a:hover{text-decoration:underline}.hilfe-thema{margin-bottom:32px;scroll-margin-top:16px}.hilfe-kurz{color:var(--text);margin-top:0}.hilfe-abschnitt{border:1px solid var(--border);background:var(--bg);border-radius:6px;margin-bottom:8px}.hilfe-abschnitt>summary{cursor:pointer;border-radius:6px;padding:10px 14px;font-weight:600;list-style-position:inside}.hilfe-abschnitt[open]>summary{border-bottom:1px solid var(--border);border-radius:6px 6px 0 0}.hilfe-abschnitt>summary:hover{background:var(--bg-subtle)}.hilfe-abschnitt-inhalt{padding:4px 16px 12px}.hilfe-abschnitt-inhalt>p:first-child{margin-top:12px}.hilfe-hinweis{border-left:3px solid var(--accent);background:var(--bg-subtle);color:var(--text);border-radius:0 4px 4px 0;padding:8px 12px}.hilfe-vertiefung{border-left:3px solid var(--border);margin:8px 0;padding-left:12px}.hilfe-vertiefung>summary{cursor:pointer;color:var(--accent);font-size:.9rem;font-weight:600}.hilfe-vertiefung-inhalt{padding-top:4px}.hilfe-bild{margin:12px 0 0}.hilfe-bild img{border:1px solid var(--border);border-radius:6px;max-width:100%;height:auto;display:block}.hilfe-bild figcaption{color:var(--text-muted);margin-top:6px;font-size:.85rem}.hilfe-spezifikation{margin-top:12px}.hilfe-spezifikation h1,.hilfe-spezifikation h2,.hilfe-spezifikation h3,.hilfe-spezifikation h4{margin:1.2em 0 .4em;line-height:1.25}.hilfe-spezifikation h1{font-size:1.5rem}.hilfe-spezifikation h2{border-bottom:1px solid var(--border);padding-bottom:.2em;font-size:1.25rem}.hilfe-spezifikation h3{font-size:1.1rem}.hilfe-spezifikation th,.hilfe-spezifikation td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 10px}.hilfe-spezifikation th{background:var(--bg-subtle)}.hilfe-spezifikation code{background:var(--bg-subtle);border-radius:4px;padding:.1em .35em;font-size:.9em}.hilfe-spezifikation pre{background:var(--bg-subtle);border-radius:6px;padding:12px;overflow-x:auto}.hilfe-spezifikation pre code{background:0 0;padding:0}.hilfe-spezifikation blockquote{border-left:3px solid var(--border);color:var(--text-muted);margin:12px 0;padding-left:12px}.kanban-formular form{max-width:none}.kanban-formular-zeile{flex-wrap:wrap;gap:12px;display:flex}.kanban-formular-zeile .feld{flex:160px}.kanban-formular-aktionen{gap:8px;display:flex}.kanban-board{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 24px;display:grid}@media (width<=720px){.kanban-board{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.kanban-board{grid-template-columns:1fr}}.kanban-spalte{background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;min-width:0;padding:12px}.kanban-spalte-titel{align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;display:flex}.kanban-anzahl{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:0 8px;font-size:.8rem;font-weight:400}.kanban-leer{color:var(--text-muted);font-size:.9rem;font-style:italic}.kanban-karte{background:var(--bg);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:6px;margin-bottom:10px;padding:10px}.kanban-karte.prio-hoch{border-left-color:var(--danger)}.kanban-karte.prio-mittel{border-left-color:var(--accent)}.kanban-karte.prio-niedrig{border-left-color:var(--border)}.kanban-karte-kopf{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.kanban-badge{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted);border-radius:999px;padding:1px 8px;font-size:.72rem}.kanban-karte-titel{margin:0 0 4px;font-size:.95rem}.kanban-karte-text{white-space:pre-wrap;margin:0 0 6px;font-size:.88rem}.kanban-karte-meta{color:var(--text-muted);margin:0 0 8px;font-size:.78rem}.kanban-karte-aktionen{flex-wrap:wrap;gap:4px;display:flex}.kanban-karte-aktionen button{padding:2px 8px;font-size:.8rem}.kanban-loeschen{color:var(--danger)}.kanban-sync{border-top:1px solid var(--border);padding-top:16px}.kanban-sync-aktionen{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kanban-import-vorschau{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;margin-top:16px;padding:12px}.kanban-konflikte{flex-direction:column;gap:10px;margin:12px 0;padding:0;list-style:none;display:flex}.kanban-konflikt fieldset{border:1px solid var(--border);background:var(--bg);border-radius:6px;margin:0;padding:8px 12px 12px}.kanban-konflikt legend{padding:0 6px;font-weight:600}.kanban-konflikt-seiten{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=560px){.kanban-konflikt-seiten{grid-template-columns:1fr}}.kanban-konflikt-seite{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:8px;font-size:.85rem;display:flex}.kanban-konflikt-seite:has(input:checked){border-color:var(--accent);background:var(--bg-subtle)}.druck-dokument{max-width:60em}.druck-felder{margin:8px 0 16px}.druck-felder th[scope=row]{text-align:left;white-space:nowrap;vertical-align:top;padding-right:12px}.druck-abschnitt{margin-top:16px}.druck-seitenkopf{margin:0 0 16px;font-size:1.75rem;font-weight:700}.druck-tabelle-spielplan th:first-child,.druck-tabelle-spielplan td:first-child{white-space:nowrap;width:2.5em}.druck-tabelle-spielplan th:nth-child(2),.druck-tabelle-spielplan td:nth-child(2){white-space:nowrap;width:4.5em}.druck-qr{margin:12px 0}.druck-qr .qr-code-bild{width:160px;max-width:45vw}.druck-qr-text{margin-top:4px}.druck-qr-url{word-break:break-all;font-size:.85rem}.druck-seitenumbruch{break-before:page}.druck-aktionen{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.druck-links{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}@media print{header,.druck-aktionen,.kein-druck{display:none!important}main{padding:0!important}.druck-dokument{color:#000;max-width:none}.tabellen-wrapper{overflow:visible!important}tr,.druck-qr{break-inside:avoid}a{color:#000;text-decoration:none}}
