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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.admin-dashboard{background-color:#f9f9f9;border-radius:8px;box-shadow:0 0 10px #0000001a;margin:0 auto;max-width:800px;padding:20px}.admin-dashboard h2{color:#333;text-align:center}.admin-dashboard h3{color:#4caf50;margin-top:20px}.spiel-form label{color:#666;display:block;font-weight:500;margin-bottom:10px}.spiel-form input[type=date],.spiel-form input[type=number],.spiel-form input[type=text]{border:1px solid #ddd;border-radius:4px;font-size:16px;margin-bottom:15px;margin-top:5px;padding:12px;width:100%}.spiel-form button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:16px;padding:12px;width:100%}.spiel-form button:hover{background-color:#45a049}.kegler-ergebnis{background-color:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:20px;padding:15px}.kegler-ergebnis h4{color:#333;margin-bottom:10px}.kegler-ergebnis label{color:#555;display:inline-block;font-weight:400;width:100px}.kegler-ergebnis input{border:1px solid #ddd;border-radius:0;margin-bottom:10px;width:50px}.kegler-ergebnis button,.kegler-ergebnis input{background-color:#4caf50;font-size:16px;padding:12px}.kegler-ergebnis button{border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;width:100%}.kegler-ergebnis button:hover{background-color:#45a049}select{border:1px solid #ddd;border-radius:4px;font-size:16px;margin-bottom:20px;margin-top:10px;padding:12px;width:100%}.kegel-tabelle{padding:20px}.kegel-tabelle h2{margin-bottom:20px;text-align:center}.kegel-tabelle h3{margin-top:20px;text-align:center}.kegel-tabelle table{border-collapse:collapse;margin-bottom:20px;width:100%}.kegel-tabelle td,.kegel-tabelle th{border:1px solid #ddd;padding:8px;text-align:center}.kegel-tabelle th{background-color:#f2f2f2}.kegel-tabelle tr:nth-child(2n){background-color:#f9f9f9}.kegel-tabelle tr:hover{background-color:#ddd}.kegel-tabelle th{background-color:#4caf50;color:#fff;padding-bottom:12px;padding-top:12px}.spezial-tabellen{display:flex;justify-content:space-between;margin-bottom:20px}.small-table{width:30%}.fixed-header{background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:1}.statistics{background:#f5f5f5;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.statistics-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.statistics-header h2{color:#333;flex:1 1;margin:0;min-width:200px}.back-button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .3s ease}.back-button:hover{background-color:#5a6268;transform:translateX(-3px)}.export-buttons{display:flex;flex-wrap:wrap;gap:10px}.export-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:4px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;font-size:14px;padding:10px 16px;transition:all .3s ease}.export-btn:hover{box-shadow:0 4px 12px #00000040;transform:translateY(-2px)}.kpi-dashboard{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.kpi-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:25px;text-align:center;transition:all .3s ease}.kpi-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-5px)}.kpi-card h3{color:#666;font-size:14px;letter-spacing:1px;margin:0 0 15px;text-transform:uppercase}.kpi-value{color:#667eea;font-size:36px;font-weight:700}.kpi-card:nth-child(2) .kpi-value{color:#764ba2}.kpi-card:nth-child(3) .kpi-value{color:#f093fb}.statistics-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:40px;overflow-x:auto;padding:25px}.statistics-table-container h3{color:#333;font-size:16px;letter-spacing:1px;margin-bottom:20px;margin-top:0;text-transform:uppercase}.statistics-table{border-collapse:collapse;font-size:13px;width:100%}.statistics-table thead{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.statistics-table th{color:#495057;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.statistics-table td{border-bottom:1px solid #dee2e6;padding:12px}.statistics-table tbody tr{transition:all .2s ease}.statistics-table tbody tr:hover{background-color:#f8f9fa}.statistics-table tbody tr.rank-0{background-color:#fffacd;font-weight:600}.statistics-table tbody tr.rank-0 .rank-cell{background-color:gold;border-radius:4px;color:#fff;font-weight:700}.statistics-table tbody tr.rank-1{background-color:#e6f2ff}.statistics-table tbody tr.rank-1 .rank-cell{background-color:#4da6ff;border-radius:4px;color:#fff;font-weight:700}.statistics-table tbody tr.rank-2{background-color:#f0e6ff}.statistics-table tbody tr.rank-2 .rank-cell{background-color:#b366ff;border-radius:4px;color:#fff;font-weight:700}.rank-cell{font-weight:600;min-width:40px;text-align:center}.performance-section{margin-top:40px}.performance-section h3{color:#333;font-size:16px;letter-spacing:1px;margin-bottom:20px;text-align:center;text-transform:uppercase}.performance-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.performance-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:all .3s ease}.performance-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-8px)}.performance-card h4{border-bottom:2px solid #667eea;color:#333;font-size:15px;margin:0 0 20px;padding-bottom:10px;text-align:center}.performance-values{display:flex;flex-direction:column;gap:12px}.performance-item{border-radius:6px;display:flex;flex-direction:column;gap:5px;padding:12px;text-align:center}.performance-item.best{background:linear-gradient(135deg,#84fab0,#8fd3f4);color:#fff}.performance-item.worst{background:linear-gradient(135deg,#ffa751,#ffe259);color:#fff}.performance-item.average{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.performance-item .label{font-size:11px;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.performance-item .value{font-size:28px;font-weight:700}.performance-item .points{font-size:12px;opacity:.9}.charts-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:25px}.charts-section h3{border-bottom:2px solid #667eea;color:#333;font-size:18px;margin-bottom:25px;padding-bottom:10px}.chart-container{background:#f9f9f9;border-left:4px solid #667eea;border-radius:6px;margin-bottom:35px;padding:15px}.chart-container h4{color:#555;font-size:14px;font-weight:600;margin:0 0 15px}@media (max-width:1024px){.kpi-dashboard{gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kpi-card{padding:20px}.kpi-value{font-size:28px}.performance-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.statistics-table{font-size:12px}.statistics-table td,.statistics-table th{padding:10px}}@media (max-width:768px){.statistics{padding:15px}.statistics-header{align-items:stretch;flex-direction:column}.back-button{width:100%}.export-buttons{flex-direction:column}.export-btn{justify-content:center;width:100%}.kpi-dashboard{gap:10px;grid-template-columns:1fr}.kpi-card{padding:15px}.kpi-value{font-size:24px}.statistics-table-container{overflow-x:auto;padding:15px}.statistics-table{font-size:11px}.statistics-table td,.statistics-table th{padding:8px}.performance-cards{grid-template-columns:1fr}.performance-item .value{font-size:24px}}@media (max-width:480px){.statistics,.statistics-table-container{padding:10px}.statistics-table td,.statistics-table th{padding:6px}.statistics-table{font-size:10px}.kpi-card h3{font-size:12px}.kpi-value,.performance-item .value{font-size:20px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}.app-container{box-sizing:border-box;min-height:100vh;padding:20px}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.app-logo{height:100px;margin-right:10px;width:100px}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.145a7678.css.map*/