*{box-sizing:border-box}html{font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden;padding:0;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media screen and (max-width:768px){html{font-size:14px}}@media screen and (min-width:769px) and (max-width:1024px){html{font-size:15px}}.App{text-align:center}.App,header{box-sizing:border-box;width:100%}header{align-items:center;background-image:url(/static/media/background_header.be01ff51629c3b369aed.jpg);background-position:50%;background-repeat:no-repeat;background-size:contain;color:#000;display:flex;justify-content:space-between;min-height:5rem;padding:1.25rem}.login-form{align-items:flex-end;display:flex;flex-direction:column;max-width:20rem;width:100%}.login-form input{box-sizing:border-box;margin-bottom:.625rem;width:100%}.login-form button{align-self:flex-end;min-width:6rem;width:auto}.element-content{background-color:#f7f7f7;border:.0625rem solid #ddd;border-radius:.3125rem;box-shadow:0 .125rem .25rem #0000001a;box-sizing:border-box;padding:1rem;text-align:left;width:100%}.element-content h2{font-size:1.5rem;margin-bottom:.625rem}.element-content p{font-size:1rem;line-height:1.5;margin-bottom:.9375rem}.element-background{background-image:url(/static/media/background_element.9dd8582fa7e91343aa5c.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}.startseite-container{box-sizing:border-box;margin:0 auto;max-width:75rem;padding:1.25rem .625rem;width:100%}.startseite-header{border-bottom:.125rem solid #f8f9fa;margin-bottom:1.25rem;padding-bottom:.625rem;text-align:center}.startseite-title{color:#2c3e50;font-size:2rem;font-weight:700;margin-bottom:.3125rem}.startseite-subtitle{color:#6c757d;font-size:1.125rem;font-weight:400}.startseite-content{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-top:1.25rem}.info-section{background-color:#f8f9fa;border:.0625rem solid #dee2e6;border-radius:.5rem;padding:.9375rem}.info-title{color:#495057;font-size:1.125rem;font-weight:600;margin-bottom:.625rem}.news-section{background-color:#f8f9fa;border:.0625rem solid #dee2e6;border-radius:.5rem;padding:.9375rem}.news-title{color:#495057;font-size:1.125rem;font-weight:600;margin-bottom:.625rem}.news-card{background-color:#fff;border-radius:.375rem;box-shadow:0 .125rem .25rem #0000001a;padding:.625rem}.news-headline{color:#212529;font-size:1rem;font-weight:700;margin-bottom:.3125rem}.news-text{color:#495057;line-height:1.6;margin-bottom:.625rem}.news-link{color:#007bff;font-weight:500;text-decoration:none}.news-link:hover{text-decoration:underline}@media screen and (max-width:768px){header{flex-direction:column;gap:.625rem;min-height:auto;padding:.75rem}.login-form{align-items:stretch;max-width:100%;width:100%}.login-form button{align-self:stretch}.element-content{padding:.75rem}.element-content h2{font-size:1.25rem}.element-content p{font-size:.875rem}.startseite-container{padding:1rem .5rem}.startseite-title{font-size:1.5rem}.startseite-subtitle{font-size:1rem}.startseite-content{gap:1rem;grid-template-columns:1fr}.info-section,.news-section{padding:.75rem}.info-title,.news-title{font-size:1rem}.news-headline{font-size:.9375rem}}@media screen and (min-width:769px) and (max-width:1024px){.startseite-content{gap:1rem}.startseite-title{font-size:1.75rem}}.navbar{background-color:#444;display:flex;justify-content:space-between;padding:.625rem;position:relative}.navbar-header{display:none}.hamburger-menu{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:.375rem;padding:.5rem}.hamburger-menu span{background-color:#f7f7f7;border-radius:.125rem;height:.1875rem;transition:all .3s ease;width:1.5rem}.nav-menu{color:#fff;display:flex;flex-wrap:wrap;justify-content:space-evenly;list-style:none;margin:0;padding:0;width:100%}.nav-menu li{position:relative}.nav-menu li a{color:#f7f7f7;display:block;font-size:1.2rem;font-weight:600;margin:.625rem;padding:.5rem;text-decoration:none;transition:color .2s}.nav-menu li a:hover{color:#fffacd}.dropdown{position:relative}.dropdown-menu{background-color:#555;border-radius:.25rem;box-shadow:0 .5rem 1rem #0003;display:none;left:0;list-style:none;margin:0;min-width:12.5rem;padding:0;position:absolute;top:100%;z-index:1000}.dropdown:hover .dropdown-menu{display:block}.dropdown-menu li{margin:0}.dropdown-menu li a{display:block;font-size:1rem;margin:0;padding:.75rem 1rem;white-space:nowrap}.dropdown-menu li a:hover{background-color:#666}@media screen and (max-width:768px){.navbar{flex-direction:column;padding:0}.navbar-header{background-color:#444;display:flex;justify-content:flex-end;padding:.75rem}.hamburger-menu{display:flex}.hamburger-menu.active span:first-child{transform:rotate(45deg) translate(.375rem,.375rem)}.hamburger-menu.active span:nth-child(2){opacity:0}.hamburger-menu.active span:nth-child(3){transform:rotate(-45deg) translate(.375rem,-.375rem)}.nav-menu{background-color:#444;box-shadow:0 .5rem 1rem #0003;display:none;flex-direction:column;left:0;position:absolute;top:100%;width:100%;z-index:1000}.nav-menu.active{display:flex}.nav-menu li{border-bottom:.0625rem solid #555;width:100%}.nav-menu li a{box-sizing:border-box;margin:0;padding:1rem;width:100%}.dropdown,.dropdown-menu{position:static}.dropdown-menu{background-color:#555;border-radius:0;box-shadow:none;display:none;width:100%}.dropdown.active .dropdown-menu{display:block}.dropdown-menu li a{padding-left:2rem}}@media screen and (min-width:769px) and (max-width:1024px){.nav-menu{flex-wrap:wrap;gap:.5rem}.nav-menu li a{font-size:1rem;margin:.5rem}}.grid-show-liga{box-sizing:border-box;display:grid;grid-template-columns:20% 20% 60%;grid-template-rows:auto 1fr;height:100vh;width:100%}.left-panel{grid-column:span 1;grid-row:span 1;min-height:0}.left-panel,.table-panel{box-sizing:border-box;overflow:auto}.table-panel{grid-column:span 2}.right-panel{box-sizing:border-box;grid-column:3;grid-row:span 9;height:100%;overflow:auto;width:100%}.navbaraltersklassen,.navbardisziplin,.navbarliga{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:center}.navbaraltersklassen button,.navbardisziplin button,.navbarliga button{font-size:.875rem;margin:.5rem;min-width:-webkit-fit-content;min-width:fit-content;padding:.5rem 1rem}.navbaraltersklassen button.active,.navbardisziplin button.active,.navbarliga button.active{background-color:#f90;color:#fff;font-weight:700}@media screen and (min-width:769px) and (max-width:1100px){.grid-show-liga{grid-template-columns:15% 85%}.left-panel{grid-column:1;grid-row:1}.right-panel{grid-column:span 2;grid-row:span 9}.table-panel{grid-column:2;grid-row:1}.navbaraltersklassen button,.navbardisziplin button,.navbarliga button{font-size:.8125rem;margin:.375rem;padding:.375rem .75rem}}@media screen and (max-width:768px){.grid-show-liga{grid-template-columns:1fr;grid-template-rows:auto auto auto;height:auto;min-height:100vh}.left-panel{grid-column:1;grid-row:1;max-height:15rem;overflow-y:auto}.table-panel{grid-column:1;grid-row:2;overflow-x:auto}.right-panel{grid-column:1;grid-row:3;height:auto;min-height:20rem}.navbaraltersklassen,.navbardisziplin,.navbarliga{flex-direction:row;flex-wrap:wrap;gap:.375rem;justify-content:center}.navbaraltersklassen button,.navbardisziplin button,.navbarliga button{flex:1 1 auto;font-size:.75rem;margin:.25rem;max-width:calc(50% - .5rem);min-width:calc(50% - .5rem);padding:.5rem .75rem}}.grid-wettkampf{grid-template-columns:1fr 1fr auto 1fr 1fr;line-height:min(10px)}.mannschaft-heim-punkte{text-align:left}.message-40-heim{color:red;font-weight:400;grid-column-end:2;grid-column-start:1;grid-row:2;text-align:right}.message-40-fern{color:red;font-weight:400;grid-column-end:6;grid-column-start:5;grid-row:2;text-align:left}.grid-ergebnis-40{display:grid;grid-template-columns:18% 5% 5% 5% 5% 9% 2% 1% 2% 9% 5% 5% 5% 5% 18%;grid-template-rows:20px 20px}.scheibe-heim-40{grid-column:1;grid-row:2;justify-self:center;text-align:center}.name-heim-40{font-weight:700;grid-column-end:5;grid-column-start:1;grid-row:1;text-align:center}.s1-heim-40{grid-column:2}.s1-heim-40,.s2-heim-40{grid-row:2;text-align:center}.s2-heim-40{grid-column:3}.s3-heim-40{grid-column:4}.s3-heim-40,.s4-heim-40{grid-row:2;text-align:center}.s4-heim-40{grid-column:5}.gesamt-heim-40{grid-column:6;grid-row-end:3;grid-row-start:1}.gesamt-heim-40,.punkt-heim-40{align-self:center;font-weight:700;justify-self:center;text-align:center}.punkt-heim-40{grid-column:7;grid-row-end:3;grid-row-start:1}.vs-ergebnis-40{grid-column:8;grid-row-end:3;grid-row-start:1}.punkt-fern-40,.vs-ergebnis-40{align-self:center;font-weight:700;justify-self:center;text-align:center}.punkt-fern-40{grid-column:9;grid-row-end:3;grid-row-start:1}.gesamt-fern-40{align-self:center;font-weight:700;grid-column:10;grid-row-end:3;grid-row-start:1;justify-self:center;text-align:center}.s1-fern-40{grid-column:11}.s1-fern-40,.s2-fern-40{grid-row:2;text-align:center}.s2-fern-40{grid-column:12}.s3-fern-40{grid-column:13}.s3-fern-40,.s4-fern-40{grid-row:2;text-align:center}.s4-fern-40{grid-column:14}.name-fern-40{font-weight:700;grid-column-end:16;grid-column-start:11;grid-row:1;text-align:center}.scheibe-fern-40{grid-column:15;grid-row:2;justify-self:center;text-align:center}.sum-heim{grid-column:6/8}.sum-fern,.sum-heim{font-weight:400;text-align:center}.sum-fern{grid-column:9/11}.grid-ligaTabelle{border-bottom:1px solid #ccc;display:grid;grid-auto-rows:20px;grid-template-columns:10% 40% 15% 15% 20%}.tabelle-header{background-color:#f2f2f2;font-weight:700}.border-tabelle{border:1px solid #444}.tabelle-pos{grid-column:1;text-align:right}.tabelle-mannschaft{font-weight:700;grid-column:2;text-align:center}.tabelle-anzahl{grid-column:3;text-align:center}.tabelle-einzelpunkte{font-weight:700;grid-column:4;text-align:center}.tabelle-punkte{font-weight:700;grid-column:5;text-align:center}.message-60-heim{color:red;font-weight:400;grid-column-end:2;grid-column-start:1;grid-row:2;text-align:right}.message-60-fern{color:red;font-weight:400;grid-column-end:6;grid-column-start:4;grid-row:2;text-align:left}.grid-ergebnis-60{display:grid;grid-template-columns:10% 5% 5% 5% 10% 5% 2% 5% 10% 5% 5% 5% 10%;grid-template-rows:20px 20px}.scheibe-heim-60{grid-column:1;grid-row:1;justify-self:center;text-align:center}.name-heim-60{font-weight:700;grid-column-end:5;grid-column-start:2;grid-row:1;text-align:center}.s1-heim-60{grid-column:2}.s1-heim-60,.s2-heim-60{grid-row:2;text-align:center}.s2-heim-60{grid-column:3}.s3-heim-60{grid-column:4;grid-row:2;text-align:center}.gesamt-stehend-heim-60{align-self:center;font-weight:700;grid-column:5;grid-row:2;justify-self:center;text-align:center}.s4-heim-60{grid-column:2}.s4-heim-60,.s5-heim-60{grid-row:3;text-align:center}.s5-heim-60{grid-column:3}.s6-heim-60{grid-column:4;grid-row:3;text-align:center}.gesamt-kniend-heim-60{grid-row:3}.gesamt-heim-60,.gesamt-kniend-heim-60{align-self:center;font-weight:700;grid-column:5;justify-self:center;text-align:center}.gesamt-heim-60{grid-row:4}.punkt-stehend-heim-60{grid-row:2}.punkt-kniend-heim-60,.punkt-stehend-heim-60{align-self:center;font-weight:700;grid-column:6;justify-self:center;text-align:center}.punkt-kniend-heim-60{grid-row:3}.punkt-heim-60{align-self:center;font-weight:700;grid-column:6;grid-row:4;justify-self:center;text-align:center}.vs-stehend-ergebnis-60{grid-row:2}.vs-kniend-ergebnis-60,.vs-stehend-ergebnis-60{align-self:center;font-weight:700;grid-column:7;justify-self:center;text-align:center}.vs-kniend-ergebnis-60{grid-row:3}.vs-ergebnis-60{align-self:center;font-weight:700;grid-column:7;grid-row:4;justify-self:center;text-align:center}.punkt-stehend-fern-60{grid-row:2}.punkt-kniend-fern-60,.punkt-stehend-fern-60{align-self:center;font-weight:700;grid-column:8;justify-self:center;text-align:center}.punkt-kniend-fern-60{grid-row:3}.punkt-fern-60{align-self:center;font-weight:700;grid-column:8;grid-row:4;justify-self:center;text-align:center}.gesamt-stehend-fern-60{grid-row:2}.gesamt-kniend-fern-60,.gesamt-stehend-fern-60{align-self:center;font-weight:700;grid-column:9;justify-self:center;text-align:center}.gesamt-kniend-fern-60{grid-row:3}.gesamt-fern-60{align-self:center;font-weight:700;grid-column:9;grid-row:4;justify-self:center;text-align:center}.s1-fern-60{grid-column:10}.s1-fern-60,.s2-fern-60{grid-row:2;text-align:center}.s2-fern-60{grid-column:11}.s3-fern-60{grid-column:12;grid-row:2;text-align:center}.s4-fern-60{grid-column:10}.s4-fern-60,.s5-fern-60{grid-row:3;text-align:center}.s5-fern-60{grid-column:11}.s6-fern-60{grid-column:12;grid-row:3;text-align:center}.name-fern-60{font-weight:700;grid-column-end:12;grid-column-start:9;grid-row:1;text-align:center}.scheibe-fern-60{grid-column:13;grid-row:1;justify-self:center;text-align:center}.grid-wettkampf{display:grid;grid-template-columns:47% 2% 2% 2% 47%}.mannschaft-heim{font-weight:700;grid-column:1;grid-row:1;text-align:right}.mannschaft-heim-punkte{font-weight:700;grid-column:2;grid-row:1;text-align:center}.vs{grid-column:3;text-align:center}.mannschaft-fern-punkte{font-weight:700;grid-column:4;grid-row:1;text-align:center}.mannschaft-fern{font-weight:700;grid-column:5;grid-row:1;text-align:left}.message-30-heim{color:red;font-weight:400;grid-column-end:2;grid-column-start:1;grid-row:2;text-align:right}.message-30-fern{color:red;font-weight:400;grid-column-end:6;grid-column-start:4;grid-row:2;text-align:left}.grid-ergebnis-30{display:grid;grid-template-columns:18% 5% 5% 5% 9% 2% 1% 2% 9% 5% 5% 5% 18%;grid-template-rows:20px 20px}.scheibe-heim-30{grid-column:1;grid-row:2;justify-self:center;text-align:center}.name-heim-30{font-weight:700;grid-column-end:5;grid-column-start:1;grid-row:1;text-align:center}.s1-heim-30{grid-column:2}.s1-heim-30,.s2-heim-30{grid-row:2;text-align:center}.s2-heim-30{grid-column:3}.s3-heim-30{grid-column:4;grid-row:2;text-align:center}.gesamt-heim-30{grid-column:5;grid-row-end:3;grid-row-start:1}.gesamt-heim-30,.punkt-heim-30{align-self:center;font-weight:700;justify-self:center;text-align:center}.punkt-heim-30{grid-column:6;grid-row-end:3;grid-row-start:1}.vs-ergebnis-30{grid-column:7;grid-row-end:3;grid-row-start:1}.punkt-fern-30,.vs-ergebnis-30{align-self:center;font-weight:700;justify-self:center;text-align:center}.punkt-fern-30{grid-column:8;grid-row-end:3;grid-row-start:1}.gesamt-fern-30{align-self:center;font-weight:700;grid-column:9;grid-row-end:3;grid-row-start:1;justify-self:center;text-align:center}.s1-fern-30{grid-column:10}.s1-fern-30,.s2-fern-30{grid-row:2;text-align:center}.s2-fern-30{grid-column:11}.s3-fern-30{grid-column:12;grid-row:2;text-align:center}.name-fern-30{font-weight:700;grid-column-end:14;grid-column-start:10;grid-row:1;text-align:center}.scheibe-fern-30{grid-column:13;grid-row:2;justify-self:center;text-align:center}.grid-container-stammdaten{display:grid;grid-template-columns:40% 60%;grid-template-rows:auto;height:80vh}.left-panel-verwaltung{background-color:#deb887;grid-column:1;grid-row:span 1;overflow:auto;text-align:center}.right-panel-stammdaten{grid-column:2;grid-row:span 1;height:100%;width:100%}.border-liste{border:.0625rem solid #444;box-sizing:border-box;max-height:13.75rem;overflow-y:auto;width:100%}.liste{list-style:none;margin:0;padding:0;width:100%}.grid-2,.grid-3{grid-template-columns:40% 40% 20%}.grid-2,.grid-3,.grid-person{box-sizing:border-box;display:grid;width:100%}.grid-person{grid-gap:.5rem;gap:.5rem;grid-template-columns:15% 20% 35% 10% 5%}@media screen and (max-width:768px){.border-liste{max-height:20rem}.grid-2,.grid-3,.grid-person{gap:.5rem;grid-template-columns:1fr}.grid-2>*,.grid-3>*,.grid-person>*{border-bottom:.0625rem solid #ddd;padding:.5rem}}@media screen and (min-width:769px) and (max-width:1024px){.grid-2,.grid-3,.grid-person{gap:.75rem;grid-template-columns:1fr 1fr}}.grid-verwaltung-saison{display:grid;grid-template-columns:20% 10% 70%;grid-template-rows:auto 1fr auto;height:100vh}.left-panel-saison{grid-column:span 1;grid-row:span 1;overflow:auto}.table-panel-saison{grid-column:span 2}.right-panel-saison{align-items:center;grid-column:3;height:100%;width:100%}.drag-item{background-color:#deb887;border:1px solid #000;border-radius:5px;cursor:pointer;font-size:12px;margin:1px;padding:4px;width:60%}.grid-verwaltung-wettkampf{display:grid;grid-template-columns:20% 30% 50%;grid-template-rows:auto 1fr auto;height:100vh}.left-panel-wettkampf{grid-column:1;margin-right:20px;overflow:auto}.mid-panel-wettkampf{grid-column:2}.right-panel-wettkampf{align-items:center;grid-column:3;height:100vh}.navbardisziplin,.navbarliga{display:flex;flex-direction:column}.navbardisziplin button,.navbarliga button{margin:15px}.paarungen{display:flex;justify-content:center}.grid-container-ergebnisse{display:grid;grid-template-columns:20% 40% 40%;grid-template-rows:auto 1fr;height:100vh}.left-panel-ergebnisse{grid-column:span 1;margin-right:20px;overflow:auto}.mid-panel-ergebnisse{grid-column:span 2;overflow:auto}.right-panel-ergebnisse{grid-column:3;grid-row:span 2;height:100%}.grid-wettkampf-config{display:grid;grid-template-columns:40% 5% 40%}.heim-config{grid-column:1;text-align:right}.vs-config{grid-column:2;text-align:center}.fern-config{grid-column:3;text-align:left}.grid-container-meldung{display:grid;grid-template-columns:20% 20% 60%;grid-template-rows:auto 1fr;height:100vh}.left-panel-meldung{margin-right:20px}.left-panel-meldung,.mid-panel-meldung{grid-column:span 1;overflow:auto}.right-panel-meldung{grid-column:3;grid-row:span 2;height:100%}div{padding:5px}.hint{font-size:.8em}.saveButton{align-self:flex-end;margin-top:5px;transition:background-color .3s ease}.saveButton.success{background-color:#32cd32;color:#000}.success{color:green}.error{color:red}.saveButton.error{background-color:red;color:#000}.saveButton.success:after{content:"\2714"}.saveButton.error:after,.saveButton.success:after{animation:fadeInOut 2s ease forwards;margin-left:5px}.saveButton.error:after{background-color:crimson}@keyframes fadeInOut{0%{opacity:0}50%{opacity:1}70%{opacity:.7}to{opacity:0}}.grid-show-liste{box-sizing:border-box;display:grid;grid-template-rows:auto auto;width:100%}.top-panel-liste{grid-row:1;overflow:auto;width:100%}.body-panel-liste{align-items:center;box-sizing:border-box;grid-row:2;height:100%;justify-content:center;overflow-x:auto;width:100%}.even{background-color:#f0f0f0}.odd{background-color:#fff}.liste-tabelle{border:.0625rem solid #ccc;border-collapse:collapse;border-radius:.3125rem;box-sizing:border-box;margin-bottom:1.25rem;min-width:100%;padding:.625rem;width:100%}.liste-tabelle td,.liste-tabelle th{font-size:.875rem;padding:.5rem .625rem;text-align:left}.liste-tabelle th{background-color:#f2f2f2;font-weight:700;position:-webkit-sticky;position:sticky;top:0;z-index:10}.liste-tabelle td:first-child,.liste-tabelle td:nth-child(10),.liste-tabelle td:nth-child(5),.liste-tabelle td:nth-child(6),.liste-tabelle td:nth-child(7),.liste-tabelle td:nth-child(8),.liste-tabelle td:nth-child(9){text-align:center}@media screen and (max-width:768px){.liste-tabelle{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;white-space:nowrap}.liste-tabelle tbody,.liste-tabelle thead,.liste-tabelle tr{display:block}.liste-tabelle thead{display:none}.liste-tabelle tr{background-color:#fff;border:.0625rem solid #ddd;border-radius:.3125rem;box-shadow:0 .125rem .25rem #0000001a;margin-bottom:.625rem;padding:.625rem}.liste-tabelle td{border-bottom:.0625rem solid #eee;display:block;padding:.5rem .5rem .5rem 50%;position:relative;text-align:right;white-space:normal}.liste-tabelle td:before{color:#333;content:attr(data-label);font-weight:700;left:.5rem;position:absolute;text-align:left;width:45%}.liste-tabelle td:last-child{border-bottom:none}}@media screen and (min-width:769px) and (max-width:1024px){.liste-tabelle{font-size:.8125rem}.liste-tabelle td,.liste-tabelle th{padding:.375rem .5rem}}
/*# sourceMappingURL=main.d7f6af8a.css.map*/