.standings-container{width:100%}.standings-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.standings-header h2{margin:0}.season-selector{display:flex;align-items:center;gap:.5rem}.season-selector label{color:#bbb;font-size:.875rem}.season-selector select{padding:.5rem 1rem;background-color:#1a1a1a;border:1px solid #333;border-radius:4px;color:#fff;font-size:.875rem;cursor:pointer}.season-selector select:focus{outline:none;border-color:#d4af37}.season-badge{background-color:#1a1a1a;border:1px solid #d4af37;border-radius:4px;padding:.5rem 1rem;margin-top:1rem;font-size:.875rem;color:#bbb}.season-badge strong{color:#d4af37}.division-filter{margin-top:1rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.division-filter .filter-label{color:#bbb;font-size:.875rem;margin-right:.5rem}.division-filter .filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.division-filter .filter-btn{padding:.5rem 1rem;background-color:#1a1a1a;border:1px solid #333;border-radius:4px;color:#bbb;font-size:.875rem;cursor:pointer;transition:all .2s ease}.division-filter .filter-btn:hover{border-color:#d4af37;color:#fff}.division-filter .filter-btn.active{background-color:#d4af37;border-color:#d4af37;color:#000;font-weight:700}.standings-table .division-name{color:#bbb}.standings-table .no-division{color:#666;font-style:italic}.no-players-message{text-align:center;color:#bbb;padding:2rem;font-style:italic}.standings-table-wrapper{overflow-x:auto;margin-top:1.5rem}.standings-table{width:100%;min-width:600px}.standings-table th{text-align:center;padding:1rem}.standings-table td{text-align:center;padding:.75rem}.standings-table .rank{font-weight:700;color:#d4af37;font-size:1.1rem}.standings-table .player-name{font-weight:700;text-align:left}.standings-table .wrestler-name{text-align:left;color:#bbb}.standings-table .wins{color:#4ade80;font-weight:700}.standings-table .losses{color:#f87171;font-weight:700}.standings-table .draws{color:#fbbf24}.standings-table .win-percentage{font-weight:700}.standings-table .image-header{width:60px}.standings-table .wrestler-image-cell{width:60px;padding:.5rem}.standings-table .wrestler-thumbnail{width:50px;height:50px;object-fit:cover;border-radius:4px;border:1px solid #333}.standings-table .no-image-placeholder{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background-color:#1a1a1a;border:1px dashed #333;border-radius:4px;color:#666;font-size:.875rem}.loading,.error,.empty-state{text-align:center;padding:2rem}.error p{color:#f87171;margin-bottom:1rem}.championships-container{width:100%}.championships-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.championship-card{background-color:#1a1a1a;border:2px solid #333;border-radius:8px;padding:1.5rem;transition:border-color .3s}.championship-card:hover{border-color:#d4af37}.championship-image-container{width:100%;height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;overflow:hidden;border-radius:4px;background-color:#0f0f0f}.championship-image{max-width:100%;max-height:100%;object-fit:contain}.championship-image-placeholder{width:100%;height:200px;display:flex;align-items:center;justify-content:center;background-color:#0f0f0f;border:1px dashed #333;border-radius:4px;margin-bottom:1rem}.championship-image-placeholder span{color:#666;font-size:.875rem}.championship-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.championship-header h3{color:#d4af37;margin:0;font-size:1.25rem}.championship-type{background-color:#333;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;color:#bbb}.current-champion{margin:1rem 0}.current-champion label{display:block;font-size:.875rem;color:#888;margin-bottom:.5rem}.current-champion p{font-size:1.125rem;font-weight:700;color:#d4af37;margin:0}.view-history-btn{width:100%;margin-top:1rem}.history-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.history-content{background-color:#0f0f0f;border:2px solid #d4af37;border-radius:8px;padding:2rem;max-width:800px;width:100%;max-height:80vh;overflow-y:auto}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.history-header h3{margin:0;color:#d4af37}.close-btn{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:auto;line-height:1;transition:color .3s}.history-table-wrapper{overflow-x:auto}.history-table{width:100%;min-width:500px}.history-table .champion-name{font-weight:700;color:#d4af37}.matches-container{width:100%}.matches-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.filter-buttons{display:flex;gap:.5rem}.filter-buttons button{padding:.5rem 1rem;background-color:#1a1a1a;border:1px solid #333;color:#fff}.filter-buttons button.active{background-color:#d4af37;color:#000;border-color:#d4af37}.matches-list{display:flex;flex-direction:column;gap:1rem}.match-card{background-color:#1a1a1a;border:2px solid #333;border-radius:8px;padding:1.5rem;transition:border-color .3s}.match-card:hover{border-color:#d4af37}.match-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.match-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.match-info h3{margin:0;color:#d4af37;font-size:1.25rem}.stipulation{background-color:#333;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;color:#fbbf24}.championship-badge{background-color:#d4af37;color:#000;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:700}.match-date{color:#888;font-size:.875rem}.match-participants{margin-bottom:1rem;color:#bbb}.match-result-section{border-top:1px solid #333;padding-top:1rem}.status-scheduled{color:#60a5fa;font-weight:700}.status-completed{color:#4ade80;font-weight:700}.match-result .winners{margin-bottom:.5rem}.match-result .winners strong{color:#4ade80}.match-result .losers strong{color:#f87171}.tag-team-participants{display:inline}.team-display{font-weight:500}.team-vs{color:#d4af37;font-weight:700;padding:0 .25rem}.tag-team-result .team-result{background-color:#ffffff1a;padding:.125rem .5rem;border-radius:4px;margin-left:.25rem}.tournaments-container{width:100%}.tournaments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.tournament-card{background-color:#1a1a1a;border:2px solid #333;border-radius:8px;padding:1.5rem;transition:border-color .3s}.tournament-card:hover{border-color:#d4af37}.tournament-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.tournament-header h3{color:#d4af37;margin:0;font-size:1.25rem}.status-badge{padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:700;white-space:nowrap}.status-upcoming{background-color:#60a5fa;color:#000}.status-in-progress{background-color:#fbbf24;color:#000}.status-completed{background-color:#4ade80;color:#000}.tournament-info{margin:1rem 0}.tournament-info p{margin:.5rem 0;color:#bbb}.tournament-winner{color:#d4af37!important;font-weight:700}.view-details-btn{width:100%;margin-top:1rem}.tournament-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.tournament-content{background-color:#0f0f0f;border:2px solid #d4af37;border-radius:8px;padding:2rem;max-width:900px;width:100%;max-height:80vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h3{margin:0;color:#d4af37}.close-btn{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:auto;line-height:1}.close-btn:hover{color:#d4af37}.tournament-details{margin-bottom:1.5rem}.participants-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;margin-top:.5rem}.participants-list li{background-color:#1a1a1a;padding:.5rem 1rem;border-radius:4px}.round-robin-standings h4,.bracket h4{color:#d4af37;margin-bottom:1rem}.round-robin-standings table{width:100%}.round-robin-standings .wins{color:#4ade80;font-weight:700}.round-robin-standings .losses{color:#f87171;font-weight:700}.round-robin-standings .draws{color:#fbbf24}.round-robin-standings .points{color:#d4af37;font-weight:700;font-size:1.1rem}.bracket-round{margin-bottom:2rem}.bracket-round h5{color:#d4af37;margin-bottom:1rem}.bracket-matches{display:flex;flex-direction:column;gap:1rem}.bracket-match{background-color:#1a1a1a;border:1px solid #333;border-radius:4px;padding:1rem}.bracket-participant{padding:.5rem;margin:.25rem 0;background-color:#0f0f0f;border-radius:4px;display:flex;justify-content:space-between;align-items:center}.bracket-participant .winner-indicator{color:#4ade80;font-weight:700;font-size:1.2rem}.vs{text-align:center;color:#888;font-size:.875rem;margin:.25rem 0}.user-guide{max-width:900px;margin:0 auto}.guide-intro{font-size:1.1rem;color:#ccc;margin-bottom:2rem;line-height:1.6}.guide-section{background-color:#1a1a1a;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #333}.guide-section h3{color:#d4af37;font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #333}.guide-section>p{color:#ccc;margin-bottom:1rem;line-height:1.5}.guide-subsection{margin-top:1.5rem}.guide-subsection h4{color:#fff;font-size:1.1rem;margin-bottom:.75rem}.guide-subsection h5{color:#d4af37;font-size:1rem;margin-bottom:.5rem}.info-table{width:100%;margin-top:.5rem}.info-table th{text-align:left;padding:.75rem;background-color:#252525;color:#d4af37}.info-table td{padding:.75rem;border-bottom:1px solid #333}.info-table td:first-child{font-weight:700;color:#fff;width:120px}.info-table td:last-child{color:#ccc}.formula-box{background-color:#252525;padding:1rem;border-radius:4px;font-family:monospace;color:#d4af37;text-align:center;margin-top:.5rem}.steps-list{padding-left:1.5rem;color:#ccc;line-height:1.8}.steps-list li{margin-bottom:.5rem}.steps-list ul{margin-top:.5rem;padding-left:1.5rem;list-style-type:disc}.feature-list{padding-left:1.5rem;color:#ccc;line-height:1.8}.feature-list li{margin-bottom:.5rem}.winner-text{color:#4ade80;font-weight:700}.loser-text{color:#f87171;font-weight:700}.draw-text{color:#fbbf24;font-weight:700}.tournament-type-box{background-color:#252525;padding:1rem;border-radius:4px;margin-bottom:1rem;border-left:3px solid #d4af37}.tournament-type-box h5{margin-bottom:.5rem}.tournament-type-box ul{padding-left:1.5rem;color:#ccc;line-height:1.6}.tips-section{background-color:#1a2a1a;border-color:#2a4a2a}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.tip-card{background-color:#252525;padding:1rem;border-radius:4px;display:flex;gap:1rem;align-items:flex-start}.tip-icon{background-color:#d4af37;color:#000;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.tip-card p{color:#ccc;line-height:1.4;margin:0}.tip-card strong{color:#fff}.admin-login-container{display:flex;justify-content:center;align-items:center;min-height:60vh}.admin-login-card{background-color:#1a1a1a;border:2px solid #d4af37;border-radius:8px;padding:2rem;width:100%;max-width:400px}.admin-login-card h2{text-align:center;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#d4af37;font-weight:700}.form-group input{width:100%}.admin-login-card button{width:100%;margin-top:1rem}.login-note{text-align:center;margin-top:1rem;color:#888}.manage-players{width:100%}.players-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.player-form-container{background-color:#1a1a1a;border:2px solid #d4af37;border-radius:8px;padding:2rem;margin-bottom:2rem}.player-form-container h3{margin-top:0;margin-bottom:1.5rem;color:#d4af37}.player-form{display:grid;gap:1.5rem}.players-list h3{margin-bottom:1rem}.players-table{width:100%}.players-table td{vertical-align:middle}.players-table .record{font-family:monospace;color:#bbb}.actions-cell{display:inline-flex;gap:.5rem;align-items:center}.edit-btn{background-color:#3b82f6!important;padding:.5rem 1rem;font-size:.875rem}.edit-btn:hover{background-color:#2563eb!important}.delete-btn{background-color:#7f1d1d!important;color:#fecaca;padding:.5rem 1rem;font-size:.875rem}.delete-btn:hover{background-color:#991b1b!important}.delete-btn:disabled{opacity:.6;cursor:not-allowed}.player-thumbnail{width:50px;height:50px;border-radius:4px;object-fit:cover;border:1px solid #444}.no-image{width:50px;height:50px;border-radius:4px;background-color:#333;display:flex;align-items:center;justify-content:center;font-size:.625rem;color:#666;text-align:center}.manage-divisions{width:100%}.divisions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.division-form-container{background-color:#1a1a1a;border:2px solid #d4af37;border-radius:8px;padding:2rem;margin-bottom:2rem}.division-form-container h3{margin-top:0;margin-bottom:1.5rem;color:#d4af37}.division-form{display:grid;gap:1.5rem}.division-form textarea{width:100%;padding:.75rem;background-color:#222;border:2px solid #444;border-radius:4px;color:#fff;font-family:inherit;font-size:1rem;resize:vertical}.division-form textarea:focus{outline:none;border-color:#d4af37}.divisions-list h3{margin-bottom:1.5rem}.divisions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.division-card{background-color:#1a1a1a;border:2px solid #d4af37;border-radius:8px;padding:1.5rem}.division-card h4{margin:0 0 .75rem;color:#d4af37;font-size:1.25rem}.division-description{color:#bbb;margin-bottom:1rem;font-size:.875rem;line-height:1.5}.division-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #333}.division-edit-btn{background-color:#3b82f6;padding:.5rem 1rem;font-size:.875rem;flex:1}.division-edit-btn:hover{background-color:#2563eb}.division-delete-btn{background-color:#7f1d1d!important;color:#fecaca;padding:.5rem 1rem;font-size:.875rem;flex:1}.division-delete-btn:hover:not(:disabled){background-color:#991b1b!important}.division-delete-btn:disabled{opacity:.6;cursor:not-allowed}.schedule-match{width:100%;max-width:800px;margin:0 auto}.match-form{background-color:#1a1a1a;border:2px solid #333;border-radius:8px;padding:2rem;margin-top:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group label[for]{display:block;margin-bottom:.5rem;color:#d4af37;font-weight:700}.form-group label input[type=checkbox]{margin-right:.5rem;width:auto}.participants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:.5rem}.participant-card{background-color:#0f0f0f;border:2px solid #333;border-radius:4px;padding:1rem;cursor:pointer;transition:all .3s}.participant-card:hover{border-color:#d4af37}.participant-card.selected{border-color:#d4af37;background-color:#2a2416}.participant-name{font-weight:700;margin-bottom:.25rem}.participant-wrestler{color:#888;font-size:.875rem}.selected-count{margin-top:.5rem;color:#d4af37;font-weight:700}.form-hint{display:block;margin-top:.5rem;color:#888;font-size:.75rem}.success-message{background-color:#14532d;color:#bbf7d0;padding:.75rem;border-radius:4px;margin-bottom:1rem;border:1px solid #166534}.tag-team-container{display:flex;flex-direction:column;gap:1.5rem;margin-top:.5rem}.team-section{background-color:#0f0f0f;border:2px solid #333;border-radius:8px;padding:1rem}.team-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.team-header h4{margin:0;color:#d4af37;font-size:1rem}.remove-team-btn{background-color:#991b1b;color:#fff;border:none;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;cursor:pointer}.remove-team-btn:hover{background-color:#b91c1c}.team-members{display:flex;flex-wrap:wrap;gap:.5rem;min-height:2rem;padding:.5rem;background-color:#1a1a1a;border-radius:4px;margin-bottom:.75rem}.team-member-tag{display:inline-flex;align-items:center;gap:.25rem;background-color:#d4af37;color:#000;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-weight:700}.remove-member-btn{background:none;border:none;color:#000;font-size:1rem;cursor:pointer;padding:0;line-height:1;margin-left:.25rem}.remove-member-btn:hover{color:#991b1b}.no-members{color:#666;font-style:italic;font-size:.875rem}.team-players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}.team-players-grid .participant-card{padding:.75rem;font-size:.875rem}.participant-card.in-other-team{opacity:.5;cursor:not-allowed;border-color:#444}.other-team-label{font-size:.7rem;color:#888;margin-top:.25rem}.add-team-btn{background-color:#1a1a1a;border:2px dashed #333;color:#888;padding:1rem;border-radius:8px;cursor:pointer;transition:all .3s}.add-team-btn:hover{border-color:#d4af37;color:#d4af37}.teams-summary{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.team-count{padding:.25rem .75rem;border-radius:4px;font-size:.875rem}.team-count.valid{background-color:#14532d;color:#4ade80}.team-count.invalid{background-color:#450a0a;color:#f87171}@media (max-width: 640px){.form-row,.team-players-grid{grid-template-columns:1fr}}.record-result{width:100%}.matches-result-grid{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-top:1.5rem}.matches-list-section h3,.result-entry-section h3{margin-bottom:1rem;color:#d4af37}.scheduled-matches-list{display:flex;flex-direction:column;gap:.75rem}.match-item{background-color:#1a1a1a;border:2px solid #333;border-radius:4px;padding:1rem;cursor:pointer;transition:all .3s}.match-item:hover{border-color:#d4af37}.match-item.selected{border-color:#d4af37;background-color:#2a2416}.match-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.match-type{font-weight:700;text-transform:capitalize}.championship-badge{background-color:#d4af37;color:#000;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700}.match-item-date{color:#888;font-size:.875rem}.match-stipulation{margin-top:.5rem;color:#fbbf24;font-size:.875rem}.result-entry-section{background-color:#1a1a1a;border:2px solid #333;border-radius:8px;padding:1.5rem}.match-details{margin-bottom:1.5rem;padding:1rem;background-color:#0f0f0f;border-radius:4px}.detail-row{margin-bottom:.5rem}.detail-row:last-child{margin-bottom:0}.detail-row strong{color:#d4af37;margin-right:.5rem}.participants-selection h4{margin-bottom:1rem;color:#d4af37}.participants-list{display:flex;flex-direction:column;gap:.75rem}.participant-option{background-color:#0f0f0f;border:2px solid #333;border-radius:4px;padding:1rem;cursor:pointer;transition:all .3s;display:flex;justify-content:space-between;align-items:center}.participant-option:hover{border-color:#4ade80}.participant-option.winner{border-color:#4ade80;background-color:#14532d}.winner-badge{background-color:#4ade80;color:#000;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:700}.result-actions{display:flex;gap:1rem;margin-top:1.5rem}.result-actions button{flex:1}.teams-list{display:flex;flex-direction:column;gap:1rem}.team-option{background-color:#0f0f0f;border:2px solid #333;border-radius:8px;padding:1.25rem;cursor:pointer;transition:all .3s;display:flex;justify-content:space-between;align-items:center}.team-option:hover{border-color:#4ade80}.team-option.winner{border-color:#4ade80;background-color:#14532d}.team-info{flex:1}.team-label{font-weight:700;color:#d4af37;margin-bottom:.5rem;font-size:1rem}.team-members-list{display:flex;flex-wrap:wrap;gap:.5rem}.team-member-name{background-color:#1a1a1a;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;color:#fff}.team-option.winner .team-member-name{background-color:#166534}@media (max-width: 768px){.matches-result-grid{grid-template-columns:1fr}}.manage-championships{width:100%}.championships-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.championship-form-container{background-color:#1a1a1a;border:2px solid #d4af37;border-radius:8px;padding:2rem;margin-bottom:2rem}.championship-form-container h3{margin-top:0;margin-bottom:1.5rem;color:#d4af37}.championship-form{display:grid;gap:1.5rem}.championships-list h3{margin-bottom:1.5rem}.championships-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.championship-card{background-color:#1a1a1a;border:2px solid #d4af37;border-radius:8px;padding:1.5rem}.championship-card h4{margin:0 0 1rem;color:#d4af37;font-size:1.125rem}.championship-type{color:#bbb;margin-bottom:.75rem;font-size:.875rem}.championship-status{margin-top:1rem}.status-active{background-color:#14532d;color:#4ade80;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:700}.status-inactive{background-color:#7f1d1d;color:#fca5a5;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:700}.image-upload-container{margin-top:.5rem}.image-upload-box{border:2px dashed #444;border-radius:8px;padding:2rem;text-align:center;background-color:#222;transition:border-color .2s}.image-upload-box:hover{border-color:#d4af37}.file-input{display:none}.file-input-label,.form-group .file-input-label,.image-upload-box .file-input-label,label.file-input-label{display:inline-block;padding:.75rem 1.5rem;background-color:#d4af37;color:#000!important;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .2s;text-shadow:none}.file-input-label:hover,.form-group .file-input-label:hover,.image-upload-box .file-input-label:hover,label.file-input-label:hover{background-color:#b8962e;color:#000!important}.upload-hint{margin-top:.75rem;color:#888;font-size:.875rem}.image-preview{display:flex;flex-direction:column;align-items:center;gap:1rem}.image-preview img{max-width:200px;max-height:200px;border-radius:8px;border:2px solid #d4af37;object-fit:cover}.remove-image-btn{background-color:#7f1d1d!important;color:#fecaca;padding:.5rem 1rem;font-size:.875rem}.remove-image-btn:hover{background-color:#991b1b!important}.form-actions{display:flex;gap:1rem}.form-actions button{flex:1}.cancel-btn{background-color:#333!important}.cancel-btn:hover{background-color:#444!important}.championship-image{width:100%;height:150px;object-fit:contain;border-radius:4px;margin-bottom:1rem;background-color:#222}.championship-no-image{width:100%;height:150px;border-radius:4px;background-color:#222;display:flex;align-items:center;justify-content:center;color:#666;margin-bottom:1rem;border:1px dashed #444}.championship-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid #333}.championship-actions{display:flex;gap:.5rem}.championship-edit-btn{background-color:#3b82f6!important;padding:.5rem 1rem;font-size:.875rem;flex:1}.championship-edit-btn:hover{background-color:#2563eb!important}.championship-delete-btn{background-color:#7f1d1d!important;color:#fecaca;padding:.5rem 1rem;font-size:.875rem;flex:1}.championship-delete-btn:hover{background-color:#991b1b!important}.championship-delete-btn:disabled{opacity:.6;cursor:not-allowed}.create-tournament{width:100%;max-width:900px;margin:0 auto}.tournament-form{background-color:#1a1a1a;border:2px solid #333;border-radius:8px;padding:2rem;margin-top:1.5rem}.help-text{display:block;margin-top:.5rem;color:#888;font-size:.875rem}.participant-card .participant-record{color:#888;font-size:.75rem;margin-top:.25rem;font-family:monospace}.manage-seasons{width:100%}.seasons-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.season-form-container{background-color:#1a1a1a;border:2px solid #d4af37;border-radius:8px;padding:2rem;margin-bottom:2rem}.season-form-container h3{margin-top:0;margin-bottom:1.5rem;color:#d4af37}.season-form{display:grid;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.active-season-banner{background:linear-gradient(135deg,#1a3a1a,#0d2a0d);border:2px solid #4ade80;border-radius:8px;padding:1.5rem;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.active-season-info h3{margin:.5rem 0;color:#fff;font-size:1.5rem}.active-season-info p{margin:0;color:#bbb}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase}.status-badge.active{background-color:#14532d;color:#4ade80}.status-badge.completed{background-color:#333;color:#999}.end-season-btn{background-color:#7f1d1d!important;color:#fecaca;padding:.75rem 1.5rem}.end-season-btn:hover{background-color:#991b1b!important}.end-season-btn.small{padding:.5rem 1rem;font-size:.875rem}.delete-season-btn{background-color:#7f1d1d!important;color:#fecaca;padding:.75rem 1.5rem}.delete-season-btn:hover{background-color:#991b1b!important}.delete-season-btn.small{padding:.5rem 1rem;font-size:.875rem}.delete-season-btn:disabled{opacity:.6;cursor:not-allowed}.season-actions{display:flex;gap:.5rem}.season-actions button{flex:1}.seasons-list h3{margin-bottom:1.5rem}.seasons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.season-card{background-color:#1a1a1a;border:2px solid #333;border-radius:8px;padding:1.5rem;transition:border-color .2s}.season-card.active{border-color:#4ade80}.season-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.season-card h4{margin:0;color:#d4af37;font-size:1.125rem}.season-dates{color:#bbb;font-size:.875rem}.season-dates p{margin:.25rem 0}.season-card .season-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid #333}.empty-state{color:#888;text-align:center;padding:2rem}.error-message{background-color:#7f1d1d;color:#fecaca;padding:.75rem;border-radius:4px;margin-bottom:1rem;border:1px solid #991b1b}.success-message{background-color:#14532d;color:#4ade80;padding:.75rem;border-radius:4px;margin-bottom:1rem;border:1px solid #166534}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.active-season-banner{flex-direction:column;gap:1rem;text-align:center}.seasons-header{flex-direction:column;gap:1rem}}.admin-guide{max-width:800px}.admin-guide h3{color:#d4af37;font-size:1.5rem;margin-bottom:.5rem}.admin-guide .guide-intro{color:#ccc;margin-bottom:2rem;line-height:1.5}.admin-guide-section{background-color:#252525;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #333}.admin-guide-section h4{color:#d4af37;font-size:1.25rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #444}.admin-guide-section>p{color:#ccc;margin-bottom:1rem}.guide-block{background-color:#1a1a1a;border-radius:4px;padding:1rem;margin-bottom:1rem}.guide-block:last-child{margin-bottom:0}.guide-block h5{color:#fff;font-size:1rem;margin-bottom:.75rem}.guide-block h6{color:#d4af37;font-size:.9rem;margin-bottom:.5rem}.guide-block ol,.guide-block ul{padding-left:1.5rem;color:#ccc;line-height:1.7}.guide-block li{margin-bottom:.25rem}.guide-block ul ul{margin-top:.25rem}.highlight-box{border-left:3px solid #d4af37}.important-box{border-left:3px solid #4ade80;background-color:#1a2a1a}.match-type-table{width:100%;margin-top:.5rem}.match-type-table td{padding:.5rem;border-bottom:1px solid #333}.match-type-table td:first-child{width:150px;color:#d4af37}.match-type-table td:last-child{color:#ccc}.winner-label{background-color:#166534;color:#4ade80;padding:.15rem .5rem;border-radius:3px;font-size:.85rem}.loser-label{background-color:#7f1d1d;color:#f87171;padding:.15rem .5rem;border-radius:3px;font-size:.85rem}.draw-label{background-color:#78350f;color:#fbbf24;padding:.15rem .5rem;border-radius:3px;font-size:.85rem}.tournament-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem}.tournament-type{background-color:#252525;padding:1rem;border-radius:4px}.tournament-type ul{margin-top:.5rem;font-size:.9rem}.note-text{color:#f87171;font-size:.9rem;margin-top:.75rem;padding:.5rem;background-color:#2a1a1a;border-radius:4px;border-left:3px solid #dc3545}.danger-section{background-color:#2a1a1a;border-color:#dc3545}.danger-section h4{color:#dc3545;border-bottom-color:#dc3545}.workflow-section{background-color:#1a2a2a;border-color:#2a4a4a}.workflow-steps{display:flex;flex-direction:column;gap:1rem}.workflow-step{display:flex;gap:1rem;align-items:flex-start;background-color:#1a1a1a;padding:1rem;border-radius:4px}.step-number{background-color:#d4af37;color:#000;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.step-content{flex:1}.step-content strong{color:#fff;display:block;margin-bottom:.25rem}.step-content p{color:#ccc;margin:0;font-size:.9rem}@media (max-width: 600px){.tournament-comparison{grid-template-columns:1fr}}.clear-all-data{padding:20px}.clear-all-header{margin-bottom:20px}.clear-all-header h2{margin:0;color:#d4af37}.seed-banner{background-color:#1a2a1a;border:2px solid #4ade80;border-radius:8px;padding:20px;margin-bottom:20px}.seed-banner h3{color:#4ade80;margin-top:0;margin-bottom:15px}.seed-banner p{margin:10px 0;color:#ccc}.seed-details{background-color:#252525;border-radius:4px;padding:15px;margin:15px 0}.seed-details h4{color:#4ade80;margin:0 0 10px;font-size:14px}.seed-details ul{margin:0;padding-left:20px;color:#ccc}.seed-details li{margin:8px 0;font-size:14px}.seed-details li strong{color:#fff}.seed-btn{background-color:#166534;color:#fff;border:none;padding:12px 24px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:10px}.seed-btn:hover:not(:disabled){background-color:#15803d}.seed-btn:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.65}.warning-banner{background-color:#2a1a1a;border:2px solid #dc3545;border-radius:8px;padding:20px;margin-bottom:20px}.warning-banner h3{color:#dc3545;margin-top:0;margin-bottom:15px}.warning-banner p{margin:10px 0;color:#ccc}.warning-banner ul{margin:10px 0;padding-left:25px;color:#ccc}.warning-banner li{margin:5px 0}.warning-banner .warning-text{font-weight:600;margin-top:15px;color:#f87171}.confirmation-section{background-color:#252525;border:1px solid #333;border-radius:8px;padding:20px;margin-top:20px}.confirmation-section label{display:block;margin-bottom:10px;font-size:14px;color:#ccc}.confirmation-section label strong{color:#dc3545}.confirm-input{width:100%;max-width:300px;padding:10px 12px;border:2px solid #dc3545;border-radius:4px;font-size:14px;margin-bottom:15px;display:block;background-color:#1a1a1a;color:#fff}.confirm-input:focus{outline:none;border-color:#ff6b6b;box-shadow:0 0 0 3px #dc354540}.confirm-input:disabled{background-color:#333;cursor:not-allowed;color:#666}.confirm-input::placeholder{color:#666}.clear-all-btn{background-color:#dc3545;color:#fff;border:none;padding:12px 24px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.clear-all-btn:hover:not(:disabled){background-color:#c82333}.clear-all-btn:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.65}.error-message{background-color:#2a1a1a;color:#f87171;padding:12px 15px;border-radius:4px;margin-bottom:15px;border:1px solid #dc3545}.success-message{background-color:#1a2a1a;color:#4ade80;padding:12px 15px;border-radius:4px;margin-bottom:15px;border:1px solid #4ade80}.result-counts{margin-top:15px;padding-top:15px;border-top:1px solid #4ade80}.result-counts h4{margin:0 0 10px;font-size:14px;color:#fff}.result-counts ul{margin:0;padding-left:20px}.result-counts li{margin:5px 0;font-size:13px}.admin-panel{width:100%}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #d4af37}.admin-header h2{margin:0}.logout-btn{background-color:#7f1d1d!important;padding:.5rem 1.5rem}.logout-btn:hover{background-color:#991b1b!important}.admin-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #333;overflow-x:auto}.admin-tabs .tab{background:none;border:none;color:#bbb;padding:1rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s;white-space:nowrap}.admin-tabs .tab:hover{background-color:#1a1a1a;color:#d4af37}.admin-tabs .tab.active{color:#d4af37;border-bottom-color:#d4af37;background-color:#1a1a1a}.admin-tabs .tab.danger{color:#dc3545}.admin-tabs .tab.danger:hover{color:#ff6b6b;background-color:#2a1a1a}.admin-tabs .tab.danger.active{color:#dc3545;border-bottom-color:#dc3545;background-color:#2a1a1a}.admin-content{padding:1rem 0}@media (max-width: 768px){.admin-tabs{flex-wrap:nowrap;overflow-x:scroll}.admin-tabs .tab{padding:.75rem 1rem;font-size:.875rem}}.language-switcher{position:relative;display:inline-block}.language-switcher-btn{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:8px}.language-switcher-btn:hover{background:#ffffff1a;border-color:#ffffff80}.language-switcher-btn .flag-icon{width:24px;height:16px;border-radius:2px;box-shadow:0 1px 2px #0000004d}.dropdown-arrow{transition:transform .2s ease;opacity:.7}.dropdown-arrow.open{transform:rotate(180deg)}.language-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#1a1a1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:4px;margin:0;list-style:none;min-width:150px;box-shadow:0 4px 12px #0006;z-index:1000;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.language-option{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;border-radius:6px;transition:background .15s ease;color:#fff}.language-option:hover{background:#ffffff1a}.language-option.active{background:#daa52033;color:#daa520}.language-option .flag-icon{width:22px;height:15px;border-radius:2px;box-shadow:0 1px 2px #0003}.language-option .lang-name{font-size:14px;font-weight:500}*{margin:0;padding:0;box-sizing:border-box}.App{min-height:100vh;background-color:#0f0f0f;color:#fff}header{background-color:#1a1a1a;padding:1rem 2rem;border-bottom:2px solid #d4af37}header h1{font-size:2rem;margin-bottom:1rem;color:#d4af37}nav{display:flex;gap:2rem}nav a{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background-color .3s}nav a:hover{background-color:#333}main{padding:2rem;max-width:1200px;margin:0 auto}h2{color:#d4af37;margin-bottom:1rem}button{background-color:#d4af37;color:#000;border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;border-radius:4px;cursor:pointer;transition:background-color .3s}button:hover{background-color:#b8941f}input,select,textarea{background-color:#1a1a1a;color:#fff;border:1px solid #333;padding:.5rem;border-radius:4px;font-size:1rem}input:focus,select:focus,textarea:focus{outline:none;border-color:#d4af37}table{width:100%;border-collapse:collapse;margin-top:1rem}th,td{padding:.75rem;text-align:left;border-bottom:1px solid #333}th{background-color:#1a1a1a;color:#d4af37;font-weight:700}tr:hover{background-color:#1a1a1a}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
