:root{--primary-color:#007bff;--primary-hover-color:#0056b3;--secondary-color:#6c757d;--danger-color:#dc3545;--danger-hover-color:#c82333;--light-color:#f8f9fa;--dark-color:#343a40;--border-color:#dee2e6;--border-radius:8px;--box-shadow:0 4px 8px #0000001a}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f7f9;color:#343a40;color:var(--dark-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}main{padding:20px 40px}button{background-color:#007bff;background-color:var(--primary-color);border:none;border-radius:8px;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .2s}button:hover{background-color:#0056b3;background-color:var(--primary-hover-color)}button:disabled{background-color:#ccc;cursor:not-allowed}input[type=email],input[type=password],input[type=text],select,textarea{border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);box-sizing:border-box;margin-bottom:15px;padding:12px;width:100%}.dashboard-nav{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dashboard-card{background:#fff;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 8px #0000001a;box-shadow:var(--box-shadow);cursor:pointer;padding:25px;transition:all .2s ease-in-out}.dashboard-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-5px)}.dashboard-card h3{color:#007bff;color:var(--primary-color);margin-top:0}.navbar{align-items:center;background:#343a40;background:var(--dark-color);box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:15px 40px}.navbar h1{cursor:pointer;font-size:1.5rem;margin:0}.navbar-buttons button{background:none;border:1px solid #0000;color:#fff;margin-left:10px;padding:8px 12px;transition:background-color .2s,border-color .2s}.navbar-buttons button.primary{background-color:#007bff;background-color:var(--primary-color)}.navbar-buttons button.primary:hover{background-color:#0056b3;background-color:var(--primary-hover-color)}.navbar-buttons button:hover{background-color:#ffffff1a}.centered-page{padding:50px 20px;text-align:center}.form-container{background:#fff;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 8px #0000001a;box-shadow:var(--box-shadow);margin:50px auto;max-width:400px;padding:30px;text-align:center}.form-container input{width:calc(100% - 24px)}.form-container button{width:100%}.form-container .toggle-button{background:none;border:none;color:#007bff;color:var(--primary-color);cursor:pointer;margin-top:15px;text-decoration:underline;width:auto}.tournaments-page{padding:20px}.create-tournament-form{background:#fff;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 8px #0000001a;box-shadow:var(--box-shadow);display:flex;gap:10px;margin-bottom:30px;padding:20px}.create-tournament-form input{flex-grow:1;margin-bottom:0}.tournaments-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.tournament-card{align-items:center;background:#fff;border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:box-shadow .2s,transform .2s}.tournament-card:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-5px)}.public-table,.standard-table{border-collapse:collapse;margin-top:20px;width:100%}.public-table td,.public-table th,.standard-table td,.standard-table th{border:1px solid #dee2e6;border:1px solid var(--border-color);padding:12px;text-align:left}.public-table th,.standard-table th{background-color:#f8f9fa;background-color:var(--light-color)}.public-table tbody tr:nth-child(odd),.standard-table tbody tr:nth-child(odd){background-color:#fdfdfd}.public-table tbody tr:hover,.standard-table tbody tr:hover{background-color:#f1f1f1}.staffel-box{background:#fff;border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);margin-bottom:15px;padding:15px}.staffel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.staffel-header h3{margin:0}.delete-button{background-color:#dc3545;background-color:var(--danger-color)}.delete-button:hover{background-color:#c82333;background-color:var(--danger-hover-color)}.modal{background:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2vh 0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;border-radius:var(--border-radius);margin:auto;max-width:90%;padding:20px;width:600px}.modal-buttons{display:flex;gap:15px;justify-content:center;margin-top:10px}.html-export-modal-content{width:800px}.html-export-modal-content textarea{background-color:#f4f4f4;border:1px solid #ccc;box-sizing:border-box;font-family:Courier New,Courier,monospace;font-size:12px;height:400px;padding:10px;resize:vertical;width:100%}.cross-table{border-collapse:collapse;font-size:14px;width:100%}.cross-table td,.cross-table th{border:1px solid #ccc;padding:4px;text-align:center}.cross-table input{background-color:initial;border:none;text-align:center;width:50px}.cross-table td.diagonal{background-color:#333}.cross-table td.disabled-cell{background-color:#e9ecef}.result-cell{padding:0!important;vertical-align:middle}.result-cell input{background-color:initial;border:none;text-align:center;width:35px}.result-cell input::-webkit-inner-spin-button,.result-cell input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.result-cell span{display:inline-block;width:5px}.team-row-grid-updated{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:80px 1fr 150px 40px;margin-bottom:8px}.team-row-grid-updated .team-code{background-color:#f0f0f0;border-radius:4px;color:#555;font-size:.9em;font-weight:700;padding:8px 0;text-align:center}.team-row-grid-updated input,.team-row-grid-updated select{font-size:.9em;margin-bottom:0;padding:8px}.delete-button-small{background-color:#fcebeb;border:1px solid #dc3545;border:1px solid var(--danger-color);border-radius:50%;color:#dc3545;color:var(--danger-color);cursor:pointer;font-weight:700;height:30px;line-height:28px;padding:0;text-align:center;transition:all .2s;width:30px}.delete-button-small:hover{background-color:#dc3545;background-color:var(--danger-color);color:#fff}.quick-add-container{background-color:#e9f5ff;border:1px solid #bde0ff;border-radius:8px;border-radius:var(--border-radius);margin-bottom:20px;padding:15px}.quick-add-container p{font-weight:700;margin:10px 0 5px}.quick-add-container button{margin-bottom:5px;margin-right:10px}.block-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;border-radius:var(--border-radius);margin-bottom:40px;padding:20px}.block-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.block-header h3{color:#007bff;color:var(--primary-color);font-size:1.5em;margin:0}.block-header span{color:#333;font-size:1.1em;font-weight:700}.schedule-table{border-collapse:collapse;width:100%}.schedule-table td,.schedule-table th{border:1px solid #ddd;padding:10px;text-align:center}.schedule-table th{background-color:#f8f9fa;font-weight:700}.schedule-table tbody tr:nth-child(2n){background-color:#fdfdfd}.final-table-container{margin-bottom:40px;overflow-x:auto}.cross-table td,.cross-table th{height:40px;min-width:60px}.cross-table tbody th{background-color:#f8f9fa;font-weight:700}.tabs{border-bottom:2px solid #dee2e6;border-bottom:2px solid var(--border-color);margin-bottom:20px}.tabs button{background:none;border:none;border-bottom:2px solid #0000;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:8px;border-top-left-radius:var(--border-radius);border-top-right-radius:8px;border-top-right-radius:var(--border-radius);color:#6c757d;color:var(--secondary-color);font-size:1rem;padding:15px 25px}.tabs button.active{border-bottom-color:#007bff;border-bottom-color:var(--primary-color);color:#007bff;color:var(--primary-color);font-weight:700}.settings-section{background:#fff;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 8px #0000001a;box-shadow:var(--box-shadow);padding:20px}.time-input-row{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:100px 1fr;margin-bottom:10px}.time-input-row label{font-weight:700;text-align:right}.time-input-row input{margin-bottom:0}.footer-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.footer-column{border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);padding:15px}.footer-column h3{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color);margin-bottom:15px;margin-top:0;padding-bottom:10px;text-align:center}.footer-section-config select{margin-bottom:10px}.footer-section-config textarea{min-height:80px;resize:vertical}.footer-options{border-top:1px solid #dee2e6;border-top:1px solid var(--border-color);margin-top:20px;padding-top:20px}.footer-options label{align-items:center;display:flex;gap:10px}.footer-options input[type=checkbox]{margin:0;width:auto}.font-size-container{align-items:center;display:flex;gap:10px;margin-top:10px}.font-size-container label{color:#555;font-size:.9em}.font-size-container input[type=number]{margin-bottom:0;padding:5px;width:60px}.alignment-controls{grid-gap:10px;background-color:#f8f9fa;border-radius:8px;border-radius:var(--border-radius);display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:10px}.public-links-container{display:flex;flex-direction:column;gap:15px;margin-top:10px}.public-link-group label{display:block;font-size:.9em;font-weight:700;margin-bottom:5px}.link-input-wrapper{display:flex;gap:10px}.link-input-wrapper input{background-color:#f4f4f4;border:1px solid #ccc;color:#333;flex-grow:1;margin:0}.link-input-wrapper button{padding:10px 15px;white-space:nowrap}.schedule-section{margin-bottom:40px}.schedule-section h2{border-bottom:2px solid #007bff;border-bottom:2px solid var(--primary-color);color:#007bff;color:var(--primary-color);margin-bottom:20px;padding-bottom:10px}.vereins-verwaltung-page{padding:20px}.verein-card,.vereins-verwaltung-page>button{margin-bottom:20px}.verein-card{background:#fff;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 8px #0000001a;box-shadow:var(--box-shadow);overflow:hidden;padding:0}.verein-header{align-items:center;background-color:#f7f7f7;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;justify-content:space-between;padding:15px 20px}.verein-header:hover{background-color:#efefef}.verein-header h3{font-size:1.2em;margin:0}.verein-actions button{font-size:.9em;margin-left:10px;padding:8px 12px}.verein-details{grid-gap:10px 20px;display:grid;gap:10px 20px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:15px 20px}.verein-details p{font-size:.9em;margin:0}.teams-list{padding:0 20px 20px}.teams-list h4{margin-bottom:10px;margin-top:0}.teams-list table{border-collapse:collapse;width:100%}.teams-list td,.teams-list th{border:1px solid #dee2e6;border:1px solid var(--border-color);font-size:.9em;padding:8px;text-align:left}.teams-list th{background-color:#f8f9fa;background-color:var(--light-color)}.team-actions button{background:none;border:none;cursor:pointer;font-size:1.2em;padding:5px}.form-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;color:#dc3545;color:var(--danger-color);margin-bottom:20px;padding:10px}.anmelde-form,.error-message{border-radius:8px;border-radius:var(--border-radius)}.anmelde-form{background:#fff;box-shadow:0 4px 8px #0000001a;box-shadow:var(--box-shadow);margin-bottom:30px;padding:25px}.anmelde-form h2,.anmelde-form h3{color:#007bff;color:var(--primary-color);margin-top:0}.anmelde-form h3{border-bottom:1px solid #eee;font-size:1.1em;margin-bottom:15px;padding-bottom:8px}.anmelde-form .form-section{margin-bottom:25px}.anmelde-form .new-verein-fields{border-left:3px solid #007bff;border-left:3px solid var(--primary-color);margin-top:15px;padding-left:20px}.anmelde-form label{align-items:center;display:flex;gap:10px;margin:10px 0}.anmelde-form input[type=checkbox]{margin:0;width:auto}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:8px;border-radius:var(--border-radius);color:#155724;margin-bottom:20px;padding:10px}.verein-body{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 2fr;padding:20px}.team-details dl,.verein-details dl{grid-gap:8px;display:grid;gap:8px;grid-template-columns:150px 1fr;margin:0}.team-details dt,.verein-details dt{color:#555;font-weight:700}.team-details dd,.verein-details dd{margin:0}.paid-button{font-size:.8em!important;margin-left:10px;padding:4px 8px!important}.team-details{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;border-radius:var(--border-radius);margin-bottom:10px;padding:15px}.team-details h5{color:#007bff;color:var(--primary-color);margin-top:0}.team-details-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.team-details-header h5{color:#007bff;color:var(--primary-color);margin:0}.team-details-header .edit-button-small{margin-left:auto;margin-right:5px}.modal-content form label{display:block;font-weight:700;margin-bottom:5px;margin-top:15px}.modal-content form input:not([type=checkbox]),.modal-content form select{margin-bottom:5px}.modal-content form label input[type=checkbox]{margin-right:10px;width:auto}.toolbar{align-items:center;background:#f8f9fa;border-radius:8px;border-radius:var(--border-radius);display:flex;justify-content:space-between;margin-bottom:20px;padding:10px 20px}.toolbar p{margin:0}.toolbar-actions button{margin-left:10px}.payment-status{font-size:1.2em;margin-right:10px}.direct-date-input{border:1px solid #ccc;border-radius:4px;font-size:.9em;padding:4px}.team-details-header div{display:flex;gap:5px}.team-details-header .edit-button-small{align-items:center;background-color:#e0e0e0;border:1px solid #ccc;color:#333;display:flex;justify-content:center;padding:5px 10px}.payment-status-icon{font-size:1.2em;margin:0 10px;vertical-align:middle}.payment-status-icon.paid{color:#28a745!important}.payment-status-icon.not-paid{color:#dc3545!important}.date-input-cell{align-items:center;display:flex;gap:5px}.clear-button{background-color:#f8d7da;border:1px solid #dc3545;border:1px solid var(--danger-color);border-radius:50%;color:#dc3545;color:var(--danger-color);cursor:pointer;font-weight:700;height:24px;line-height:22px;padding:0;text-align:center;transition:all .2s;width:24px}.clear-button:hover{background-color:#dc3545;background-color:var(--danger-color);color:#fff}.team-row-container{position:relative}.suggestions-list{background:#fff;border:1px solid #ccc;border-radius:0 0 8px 8px;border-radius:0 0 var(--border-radius) var(--border-radius);border-top:none;box-shadow:0 4px 8px #0000001a;left:80px;list-style-type:none;margin:0;max-height:200px;overflow-y:auto;padding:0;position:absolute;right:200px;top:100%;z-index:100}.suggestions-list li{border-bottom:1px solid #eee;cursor:pointer;padding:10px 15px}.suggestions-list li:last-child{border-bottom:none}.suggestions-list li:hover{background-color:#f0f0f0}.suggestions-list li strong{color:#007bff;color:var(--primary-color)}@keyframes blink{50%{opacity:.5}}.monitor-view-container{background-color:#2c3e50;box-sizing:border-box;color:#fff;min-height:100vh;padding:20px}.monitor-view-title{color:#ecf0f1;font-size:2.5rem;margin-bottom:30px;text-align:center}.monitor-view-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(480px,1fr))}.monitor-block{background-color:#34495e;border:2px solid #7f8c8d;border-radius:8px;border-radius:var(--border-radius);display:flex;flex-direction:column;padding:15px;transition:all .3s ease}.monitor-block.current-block{border-color:#f1c40f;box-shadow:0 0 20px #f1c40f80}.monitor-block-header{align-items:center;border-bottom:1px solid #7f8c8d;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.monitor-block-header h3{color:#f1c40f;font-size:2rem;margin:0}.monitor-block-header span{font-size:1.8rem}.live-indicator{animation:blink 1.5s linear infinite;color:#e74c3c;font-size:1.5rem;font-weight:700}.monitor-table{border-collapse:initial;border-spacing:0 10px;flex-grow:1;width:100%}.monitor-table th{color:#bdc3c7;font-size:1.2rem;padding-bottom:10px;text-align:center}.monitor-table td{font-size:1.2rem;padding:6px;vertical-align:middle}.monitor-table .team-heim{font-weight:700;text-align:right}.monitor-table .team-gast{font-weight:700;text-align:left}.monitor-table .score-column{color:#3498db;font-size:2rem;font-weight:700;min-width:120px;text-align:center}.schedule-table tbody tr{cursor:pointer;transition:background-color .2s}.schedule-table tbody tr.selected-row{background-color:#ffeeba!important;outline:2px solid #ffc107}.swap-controls{background-color:#e9f5ff;border:1px solid #bde0ff;border-radius:8px;border-radius:var(--border-radius);margin-top:20px;padding:15px}.swap-controls h4{margin-top:0}.swap-controls ul{list-style-type:"✓";padding-left:20px}.swap-controls li{margin-bottom:5px;padding-left:10px}.swap-controls button{margin-right:10px}.swap-controls button.secondary{background-color:#6c757d;background-color:var(--secondary-color)}.qr-code-config-grid{grid-gap:30px;align-items:flex-start;display:grid;gap:30px;grid-template-columns:2fr 1fr}.qr-code-settings-panel label{display:block;font-weight:700;margin-bottom:5px;margin-top:15px}.qr-code-settings-panel input[type=file]{margin-bottom:15px}.logo-preview{background-color:#f8f9fa;border:1px dashed #ccc;border-radius:8px;border-radius:var(--border-radius);display:inline-block;margin-top:10px;padding:10px}.logo-preview p{font-size:.9em;margin:0 0 10px}.logo-preview img{display:block;max-height:75px;max-width:150px}.qr-code-preview-panel{background-color:#f8f9fa;text-align:center}.qr-code-preview-panel,.qr-code-wrapper{border-radius:8px;border-radius:var(--border-radius);padding:20px}.qr-code-wrapper{background:#fff;box-shadow:0 2px 5px #0000001a;display:inline-block}.qr-code-placeholder{align-items:center;border:2px dashed #ccc;border-radius:8px;border-radius:var(--border-radius);color:#888;display:flex;height:256px;justify-content:center;padding:20px;text-align:center}.button-group{display:flex;gap:15px;margin-top:25px}@media (max-width:768px){main{padding:10px}.monitor-view-grid{gap:20px;grid-template-columns:1fr}.monitor-view-title{font-size:1.8rem;text-align:center}.monitor-block-header h3{font-size:1.3rem}.monitor-block-header span{font-size:1.1rem}.monitor-table{table-layout:fixed;width:100%}.monitor-table td,.monitor-table th{font-size:.8rem;overflow-wrap:break-word;padding:6px}.monitor-table .score-column{font-size:1rem;min-width:80px}.monitor-view-container>div:first-child{flex-direction:column;gap:15px}.login-button,.scroll-button{display:none}.qr-code-config-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.8aae336d.css.map*/