@import url(https://fonts.googleapis.com/css2?family=Special+Elite&display=swap);root{background-color:#222;border:3px solid #444;box-shadow:0 0 25px #f003;margin:0 auto;max-width:1600px;overflow:hidden;padding:15px;position:relative}.league-table-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.league-table-popup{background-color:#222;border:2px solid #f33;border-radius:10px;box-shadow:0 0 20px #ff33334d;max-height:90%;max-width:90%;overflow-y:auto;padding:20px}.league-table-popup h2{color:#f33;font-size:24px;margin-bottom:20px;text-align:center;text-transform:uppercase}.table-container{overflow-x:auto}.league-table{border-collapse:collapse;color:#ddd;min-width:600px;width:100%}.league-table td,.league-table th{border-bottom:1px solid #444;text-align:center}.league-table th{background-color:#333;color:#f33;font-weight:700;padding-left:5px;padding-right:5px;text-transform:uppercase}.league-table .team-name-table{align-items:center;display:flex;text-align:left}.league-table .team-crest{height:15px;margin-right:10px;width:20px}.league-table .points{color:#f33;font-weight:700}.close-button-table{background-color:#f33;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:16px;margin:20px auto 0;padding:10px 20px;text-transform:uppercase;transition:background-color .3s}.close-button:hover{background-color:#f66}.league-table tbody tr{height:15px;transition:background-color .3s}.league-table tbody tr:hover{background-color:#333}.league-table tbody tr:nth-child(2n){background-color:#2a2a2a}.league-table tbody tr:nth-child(-n+4) td{font-weight:700}.league-table tbody tr:nth-child(-n+4) td:first-child{position:relative}.league-table tbody tr:nth-child(-n+4) td:first-child:after{color:gold;content:"★";position:absolute;right:5px}.legend{color:#ddd;display:flex;font-size:14px;justify-content:center;margin-top:20px}.legend-item{align-items:center;display:flex;margin:0 10px}.legend-color{border:1px solid #444;height:15px;margin-right:5px;width:20px}.legend-color.champions-league{background-color:#4caf50}.legend-color.europa-league{background-color:#2196f3}.legend-color.relegation{background-color:#f44336}@media (max-width:768px){.league-table-popup{padding:10px}.league-table-popup h2{font-size:20px}.league-table td,.league-table th{font-size:12px;padding:5px}.league-table .team-crest{height:15px;margin-right:5px;width:15px}.team-short-name{max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend{flex-wrap:wrap;font-size:12px}.legend-item{margin:5px}.close-button-table{font-size:14px;padding:8px 16px}}.season-info{background-color:#333;border-radius:5px;font-size:14px;margin-bottom:20px;padding:5px 5px 5px 20px}.season-info p{margin:5px 0}.season-info strong{color:#f33}.tournament-header-table{align-items:center;display:flex;justify-content:center;margin-bottom:20px}.tournament-header-table .tournament-logo-table{height:80px;margin-right:15px;object-fit:contain;width:80px}.tournament-logo-table{background-color:#777}.tournament-header-table h2{color:#f33;font-size:24px;margin:0}.tabs-popup{display:flex;justify-content:center;margin-bottom:20px}.tab-button-popup{background-color:#333;border:none;color:#ddd;cursor:pointer;margin:0 5px;padding:10px 20px;transition:background-color .3s}.tab-button-popup.active{background-color:#f33;color:#fff}.scorers-table{border-collapse:collapse;color:#ddd;width:100%}.scorers-table td,.scorers-table th{border-bottom:1px solid #444;padding-left:5px;padding-right:5px;text-align:left}.scorers-table th{background-color:#333;color:#f33;font-weight:700;text-transform:uppercase}.scorers-table .team-crest{height:20px;margin-right:5px;vertical-align:middle;width:20px}.container{box-shadow:0 0 25px #f003;max-width:1440px;padding:15px}h2,h3{animation:flicker 2s infinite;color:#f33;letter-spacing:2px;margin:0;text-shadow:2px 2px 4px #00000080;text-transform:uppercase}.auth-buttons{display:flex;gap:10px}.account-button,.login-button{background-color:#f33;border:2px solid #ddd;box-shadow:3px 3px 0 #ddd;color:#1a1a1a;font-weight:700;padding:8px 15px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.account-button:hover,.login-button:hover{background-color:#ddd;box-shadow:5px 5px 0 #f33;color:#f33}.football-banner{height:auto;margin-bottom:20px;width:100%}.football-banner svg{display:block;height:auto;width:100%}.controls{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:20px}.tournament-select-container{align-items:center;display:flex;flex-grow:1;flex-shrink:0}.tournament-logo-container{align-items:center;background-color:#ddd;border:2px solid #f33;box-shadow:0 0 10px #ff333380;flex-shrink:0;height:50px;justify-content:center;margin-right:10px;overflow:hidden;position:relative;width:50px}.current-user-column{background-color:#ffff330a;font-weight:700}.tournament-logo{height:90%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%}.button-container{display:flex;gap:10px;width:40%}.finished-button{background-color:#f33;border:2px solid #ddd;color:#1a1a1a;cursor:pointer;font-size:16px;padding:8px 15px;transition:all .3s ease}.finished-button:hover{background-color:#f66}.sort-button,.tournament-select{align-items:center;background-color:#f33;border:2px solid #ddd;box-shadow:3px 3px 0 #ddd;color:#1a1a1a;cursor:pointer;font-family:Special Elite,cursive;font-size:16px;height:45px;padding:8px 15px;text-transform:uppercase;transition:all .3s ease}.tournament-select{justify-content:center;position:relative}.sort-button:hover,.tournament-select:hover{background-color:#ddd;box-shadow:5px 5px 0 #f33;color:#f33}.predictions-table-container{margin-top:20px;overflow-x:auto}.predictions-table{background-color:#2a2a2a;border-collapse:initial;border-spacing:2px;font-size:13px;width:100%}.predictions-table th:hover{background-color:#4a4a4a}.predictions-table tr:nth-child(2n){background-color:#2f2f2f}.predictions-table td,.predictions-table th{border:1px solid #444;padding:5px;text-align:center;white-space:nowrap}.predictions-table td[data-label=GAME]{min-width:200px;vertical-align:middle;white-space:normal}.predictions-table th{background-color:#3a3a3a;color:#f33;font-weight:700;text-transform:uppercase}.predictions-table td,.predictions-table th{transition:all .3s ease}.predictions-table td:hover,.predictions-table th:hover{box-shadow:0 0 10px #ff333380;transform:scale(1.05)}.predictions-table .pending-prediction{color:#ff3;text-shadow:0 0 5px #ffff3380}.predictions-table .future-match{color:#999;font-style:italic}.predictions-table .correct-prediction{color:#2bbd2b;text-shadow:0 0 5px #33ff3380}.predictions-table .diff-prediction{color:#32d932;font-weight:700;text-shadow:0 0 5px #33ff3380}.predictions-table .exact-prediction{color:#3f3;font-size:13px;font-weight:700;text-shadow:0 0 5px #33ff3380}.predictions-table .incorrect-prediction{color:#f33;text-shadow:0 0 5px #ff333380}.predictions-table .no-bet{color:#888;font-style:italic}.predictions-table .points{background-color:#3a3a3a;color:#ddd;font-weight:700}.predictions-table .leader-column{background-color:#3f3f3f}.total-points td{background-color:#444;color:#f33;cursor:pointer;font-size:14px;font-weight:700;text-shadow:0 0 5px #ff333380;text-transform:uppercase}.total-points:hover{background-color:#555}.predictions-table .vs{color:#f33;font-weight:700}.predict-win-text{fill:#f33;text-anchor:middle;dominant-baseline:middle;font-family:Special Elite,cursive;font-size:48px;text-shadow:0 0 5px #ff333380}.predictions-table td.game-info,.predictions-table th.game-info{background-color:#ffffff0d;border-right:2px solid #444}.predictions-table td.game-info.score,.predictions-table th.game-info{color:#f33;font-size:1rem;font-weight:700}.predictions-table td.game-info.score{border-right:2px solid #444}.predictions-table td.game-info{padding:10px}.predictions-table td.game-info .vs{color:#f33;font-weight:700}.participant-name{display:none}.current-match{animation:pulse 2s infinite;background-color:#444!important}@keyframes pulse{0%{box-shadow:0 0 0 0 #ff3333b3}to{box-shadow:0 0 0 5px #f330}}.current-match td{background-color:#444!important}@keyframes flashing{0%,to{opacity:.2}50%{opacity:1}}.flashing-light{animation:flashing 2s ease-in-out infinite}.rules-container{background-color:#1a1a1a;border:2px solid #f33;border-radius:5px;box-shadow:0 0 10px #ff33334d;margin-top:2rem;padding:1rem}.rules-container h2{color:#f33;font-size:2rem;text-align:center}.rules-container ul{list-style-type:none;padding:0}.rules-container li{color:#ddd;font-size:1rem}.rules-container strong{color:#f33}.predictions-table td[data-label=GAME]{align-items:center;display:flex;flex-direction:column;justify-content:center}.team-emblem-table{vertical-align:middle}.vs-container{margin:0 5px}.team1-name{margin-right:5px}.team2-name{margin-left:5px}.team-container{justify-content:center;width:45%}.mobile-games-container{display:none}@media (max-width:768px){body{font-size:14px;padding:8px}.container{overflow-x:hidden;padding:12px}h1{font-size:22px;margin-bottom:15px;text-align:center}.header-container{flex-direction:column;padding:15px 0;text-align:center}.auth-buttons{justify-content:center;margin-top:15px}.controls{flex-direction:column;gap:10px;margin-bottom:20px}.tournament-logo-container{display:none}.tournament-select-container{width:100%}.sort-button,.tournament-select{font-size:14px;height:auto;padding:12px 15px;width:100%}.button-container{width:100%}.predictions-table-container{display:none}.mobile-games-container{display:block;margin:0 8px}.mobile-game-card{background-color:#222;border:2px solid #444;box-shadow:0 0 15px #f003;color:#fff;font-family:Special Elite,cursive;margin:16px 0;padding:24px}.mobile-game-card.current-match{animation:pulse-border 2s infinite;border-color:#f33}@keyframes pulse-border{0%{border-color:#f33}50%{border-color:#f66}to{border-color:#f33}}.mobile-game-header{color:#d4d4d8;font-size:14px;letter-spacing:.1em;margin-bottom:12px;text-align:center;text-transform:uppercase}.mobile-time-red{color:#f33}.mobile-tournament-stage{color:#71717a;font-size:13px;letter-spacing:.05em;margin-bottom:12px;text-align:center;text-transform:uppercase}.mobile-match-status{margin-bottom:4px;text-align:center}.mobile-status-badge{border:1px solid #666;display:inline-block;font-size:13px;letter-spacing:.1em;padding:4px;text-transform:uppercase}.mobile-status-badge.finished{border-color:#f33;color:#f33}.mobile-status-badge.live{border-color:#ff3;color:#ff3;text-shadow:0 0 8px #ffff3380,0 0 16px #ffff334d}.mobile-status-badge.upcoming{border-color:#22c55e;color:#22c55e;text-shadow:0 0 8px #22c55e80,0 0 16px #22c55e4d}.mobile-teams-score-section{align-items:center;display:flex;justify-content:center;margin-bottom:36px}.mobile-team{align-items:center;display:flex;flex:1 1;flex-direction:column;min-height:180px}.mobile-team-logo-container{align-items:center;display:flex;height:128px;justify-content:center;margin-bottom:16px;width:128px}.mobile-team-emblem{height:112px;object-fit:contain;width:112px}.mobile-team-name{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#d4d4d8;display:-webkit-box;font-size:14px;letter-spacing:.05em;line-height:1.2;max-height:50px;overflow:hidden;text-align:center;text-transform:uppercase;word-break:break-word}.mobile-score-container{align-items:center;display:flex;flex:1 1;justify-content:center;margin-bottom:24px}.mobile-score-display{align-items:center;display:flex;gap:16px}.mobile-score-number{color:#fff;font-size:36px;font-weight:400}.mobile-score-separator{color:#9ca3af;font-size:30px}.mobile-live-minute{font-size:13px;margin-bottom:32px;text-align:center}.mobile-live-minute,.mobile-predictions-header{color:#f33;letter-spacing:.1em;text-transform:uppercase}.mobile-predictions-header{grid-gap:16px;border-bottom:2px solid #666;display:grid;font-size:14px;gap:16px;grid-template-columns:1fr 1fr 1fr;margin-bottom:24px;padding-bottom:12px}.mobile-predictions-header>div:first-child{text-align:left}.mobile-predictions-header>div:nth-child(2){text-align:center}.mobile-predictions-header>div:nth-child(3){text-align:right}.mobile-predictions-section{margin-top:12px}.mobile-prediction-row{grid-gap:12px;align-items:center;border-bottom:1px solid #404040;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;margin-bottom:12px;padding-bottom:8px}.mobile-prediction-row:last-child{border-bottom:none;margin-bottom:0}.mobile-prediction-cell{color:#d4d4d8}.mobile-prediction-cell.player-name{font-size:13px;letter-spacing:.05em;overflow:hidden;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mobile-prediction-cell.player-name.mobile-prediction-glow{color:#22c55e;text-shadow:0 0 8px #22c55e80,0 0 16px #22c55e4d}.mobile-prediction-cell.prediction{font-family:monospace;font-size:14px;text-align:center}.mobile-prediction-cell.points{text-align:right}.mobile-points-positive{background:#22c55e1a;border:1px solid #22c55e;color:#22c55e;font-size:13px;text-shadow:0 0 8px #22c55e80,0 0 16px #22c55e4d}.mobile-points-positive,.mobile-points-zero{letter-spacing:.1em;padding:4px 12px;text-transform:uppercase}.mobile-points-zero{border:1px solid #666;color:#71717a;font-size:12px}.mobile-prediction-glow{color:#22c55e;text-shadow:0 0 8px #22c55e80,0 0 16px #22c55e4d}.mobile-prediction-cell.player-name.mobile-prediction-live,.mobile-prediction-live{color:#ff3;text-shadow:0 0 8px #ffff3380,0 0 16px #ffff334d}.mobile-prediction-cell.current-user-column{background-color:#ffff330a;font-weight:700}.mobile-total-points-card{background-color:#ffff330a;border:2px solid #f55;border-radius:6px;box-shadow:0 4px 15px #ff33334d;margin:0;padding:15px}.mobile-total-header{margin-bottom:15px;text-align:center}.mobile-total-title{color:#fff;font-size:16px;font-weight:700;letter-spacing:1px;text-shadow:1px 1px 2px #00000080;text-transform:uppercase}.mobile-total-scores{display:flex;flex-direction:column;gap:8px}.mobile-total-item{align-items:center;background:#0003;border:1px solid #ffffff1a;border-radius:8px;display:flex;padding:8px 12px}.mobile-total-rank{align-items:center;border-radius:50%;color:#000;display:flex;font-size:12px;font-weight:700;height:25px;justify-content:center;margin-right:12px;width:25px}.mobile-total-rank.first{background:gold;box-shadow:0 2px 8px #ffd70066}.mobile-total-rank.second{background:silver;box-shadow:0 2px 8px #c0c0c066}.mobile-total-rank.third{background:#cd7f32;box-shadow:0 2px 8px #cd7f3266}.mobile-total-rank:not(.first):not(.second):not(.third){background:#666;color:#fff}.mobile-total-player{color:#fff;flex:1 1;font-size:14px;font-weight:500;text-transform:uppercase}.mobile-total-player.current-user{color:#ff3;font-weight:700;text-shadow:0 0 4px #ffff3380}.mobile-total-value{background:#ffffff1a;border-radius:4px;color:#fff;font-size:14px;font-weight:700;min-width:35px;padding:4px 8px;text-align:center}.mobile-total-remaining{color:#ffffffb3;font-size:12px;font-style:italic;padding:5px;text-align:center}}@media (max-width:450px){.mobile-total-points-card{margin:0;padding:12px}.mobile-total-title{font-size:14px}.mobile-total-item{padding:6px 10px}.mobile-total-rank{font-size:11px;height:22px;margin-right:10px;width:22px}.mobile-total-player{font-size:13px;text-transform:uppercase}.mobile-total-value{font-size:13px;min-width:30px;padding:3px 6px}.mobile-team{min-height:150px}.mobile-team-logo-container{height:100px;margin-bottom:12px;width:100px}.mobile-teams-score-section{align-items:center;display:flex;justify-content:center;margin-bottom:24px}.mobile-team-emblem{height:75px;width:75px}.mobile-team-name{font-size:12px;max-height:40px}.mobile-score-number{font-size:30px}.mobile-score-separator{font-size:24px}}.game-container{align-items:center;display:flex;justify-content:space-between;width:100%}.team-container{align-items:center;display:flex;flex:1 1;max-width:45%}.team-container.left{justify-content:flex-end}.team-container.right{justify-content:flex-start}.vs-container{align-items:center;display:flex;flex-shrink:0;justify-content:center;min-width:30px;width:10%}.team-name{word-wrap:break-word;flex-grow:1;font-size:12px;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;margin:0 5px;text-align:center;width:100%;word-break:break-word}.team-emblem-table{height:30px;object-fit:contain;width:30px}.match-popup-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.match-popup{background-color:#222;border:3px solid #444;border-radius:10px;color:#ddd;max-height:80vh;max-width:600px;overflow-y:auto;padding:20px;position:relative;width:90%}.close-button-popup{background:none;border:none;color:#f33;cursor:pointer;font-size:24px;position:absolute;right:10px;top:10px}.match-header{height:140px;justify-content:space-between}.match-header,.team{align-items:center;display:flex}.team{flex-direction:column;width:40%}.team-emblem-container{align-items:center;display:flex;height:80px;justify-content:center;width:80px}.team-emblem{max-height:100%;max-width:100%}.team-popup h2{align-items:center;color:#f33;display:flex;flex-direction:column;font-size:1rem;justify-content:center;margin:0;text-align:center}.score{color:#f33;font-size:36px;font-weight:700}.match-info p{flex-direction:column}.match-events,.match-info p{margin-top:20px}.match-events h3{color:#f33;margin-bottom:10px;padding-bottom:5px}.event{background-color:#333;border-radius:5px;margin:10px 0;padding:5px}.event-time{color:#f33;font-weight:700;margin-right:10px}.assist{color:#aaa;font-size:.9em}.booking{color:#ff3}@media (max-width:768px){.match-popup{padding:15px;width:95%}.team-logo-container{height:60px;width:60px}.team h2{font-size:.9rem}.score,.score-separator{font-size:28px}}.event.substitution .event-out{color:#f33}.event.substitution .event-in{color:#4caf50}.event-team-emblem{height:20px;margin-right:5px;vertical-align:middle;width:20px}.container{max-width:400px}.container,input{box-sizing:border-box}button,input{width:100%}button:disabled{cursor:not-allowed;opacity:.6}.signup-link{margin-top:20px;text-align:center}.signup-link a{color:#f33;text-decoration:none}.signup-link a:hover{text-decoration:underline}.forgot-password-link{margin-top:10px;text-align:center}.forgot-password-link a{color:#f33;text-decoration:none}.forgot-password-link a:hover{text-decoration:underline}@media (max-width:480px){body{padding:10px}.container{border-width:2px;padding:15px}h1{font-size:24px;padding:15px 0}form{gap:15px}button,input{font-size:16px;padding:12px}.error,.signup-link,.success{font-size:.85em}}body{padding:20px}.container{max-width:600px}h1{border-bottom:2px solid #444;color:#f33;letter-spacing:2px;margin:0;padding:20px 0;text-align:center;text-shadow:2px 2px 4px #00000080;text-transform:uppercase}form{gap:20px;margin-top:20px}form,label{display:flex;flex-direction:column}label{gap:5px}input{background-color:#333;border:1px solid #555;color:#ddd}button,input{font-family:Special Elite,cursive;padding:10px}button{color:#1a1a1a;font-weight:700;text-transform:uppercase;transition:all .3s ease}.error{color:#f33}.error,.success{font-size:.9em;margin-top:5px}.success{color:#3f3}.login-link{margin-top:20px;text-align:center}.login-link a{color:#f33;text-decoration:none}.login-link a:hover{text-decoration:underline}@media (max-width:768px){body{padding:10px}.container{border-width:2px;max-width:100%;padding:15px}h1{font-size:24px;padding:15px 0}form{gap:15px}button,input{font-size:16px;padding:12px}button{padding:12px}.error,.success{font-size:.85em}.login-link{margin-top:15px}}@media (max-width:480px){body{padding:5px}.container{padding:10px}h1{font-size:20px;padding:10px 0}form{gap:10px}button,input{padding:10px}.error,.success{font-size:.8em}}:root{--main-bg-color:#1a1a1a;--container-bg-color:#222;--border-color:#444;--text-color:#ddd;--highlight-color:#f33;--input-bg-color:#333;--hover-color:#3a3a3a}body{background-color:#1a1a1a;background-color:var(--main-bg-color);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"><rect width="100" height="100" fill="%231a1a1a"/><circle cx="50" cy="50" r="40" fill="none" stroke="%23333" stroke-width="0.5"/></svg>');color:#ddd;color:var(--text-color);font-family:Special Elite,cursive;line-height:1.6;margin:0;padding:1.25rem}.container{background-color:var(--container-bg-color);border:.1875rem solid #444;border:.1875rem solid var(--border-color);box-shadow:0 0 .9375rem #f003;max-width:75rem;padding:1.25rem}.container:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"><rect width="100" height="100" fill="%23222"/><path d="M0 0 L100 100 M100 0 L0 100" stroke="%23333" stroke-width="0.5"/></svg>');bottom:0;content:"";left:0;opacity:.1;pointer-events:none;position:absolute;right:0;top:0}h1,h2,h3,h4{border-bottom:.125rem solid #444;border-bottom:.125rem solid var(--border-color);color:#f33;color:var(--highlight-color);letter-spacing:.125rem;margin:0;padding:1.25rem 0;text-align:left;text-shadow:.125rem .125rem .25rem #00000080;text-transform:uppercase}h2{background:linear-gradient(45deg,#f33,#f66);background:linear-gradient(45deg,var(--highlight-color),#f66);border:none;color:#1a1a1a;color:var(--main-bg-color);font-size:2.5rem;margin-top:3.125rem;overflow:hidden;padding:1.875rem 0;position:relative;text-align:center;text-shadow:.125rem .125rem .25rem #ffffff4d}@keyframes slide{0%{transform:translateX(0)}to{transform:translateX(100%)}}h4{border-bottom:.0625rem solid #444;border-bottom:.0625rem solid var(--border-color);color:#ddd;color:var(--text-color);padding:.625rem 0}.header-container{border-bottom:.125rem solid #444;border-bottom:.125rem solid var(--border-color);padding:1.25rem .1rem}.back-button{align-self:flex-end;margin-top:10px}.admin-section{background-color:#3a3a3a;background-color:var(--hover-color);border:.125rem solid #444;border:.125rem solid var(--border-color);box-shadow:0 0 .625rem #ff00001a;margin-top:1.875rem;padding:1.875rem}.admin-form{background-color:#333;background-color:var(--input-bg-color);border:.0625rem solid #444;border:.0625rem solid var(--border-color);margin-top:1.25rem;padding:1.25rem}.form-group{margin-bottom:1.25rem}label{color:#f33;color:var(--highlight-color);display:block;margin-bottom:.3125rem}input[type=datetime-local],input[type=file],input[type=number],input[type=text],select{background-color:#333;background-color:var(--input-bg-color);border:.0625rem solid #444;border:.0625rem solid var(--border-color);box-sizing:border-box;color:#ddd;color:var(--text-color);font-family:Special Elite,cursive;padding:.625rem;width:100%}.game-list,.tournament-list{margin-top:1.25rem}.game-item,.tournament-item{align-items:center;background-color:#333;background-color:var(--input-bg-color);border:.0625rem solid #444;border:.0625rem solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:.9375rem;padding:.9375rem;transition:all .3s ease}.game-item:hover,.tournament-item:hover{background-color:#3a3a3a;background-color:var(--hover-color);box-shadow:0 .25rem .5rem #f003;transform:translateY(-.125rem)}.tournament-card{background-color:#333;background-color:var(--input-bg-color);border-radius:.5rem;box-shadow:0 4px 6px #0000001a}.tournament-header,.tournament-logo-admin-container{align-items:center;display:flex;margin-bottom:2rem}.tournament-logo-admin-container{background-color:#ddd;border:2px solid #f33;box-shadow:0 0 10px #ff333380;flex-shrink:0;height:60px;justify-content:center;margin-right:1rem;overflow:hidden;position:relative;width:60px}.tournament-logo{align-items:center;justify-content:center;max-height:100%;max-width:100%;object-fit:contain}.tournament-name-admin{color:#f33;color:var(--highlight-color);flex-grow:1;font-size:1.2rem}.tournament-actions{display:flex;flex-direction:column}.tournament-actions button{margin-top:.5rem;width:100%}.tournaments-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);justify-content:space-between;padding:1rem}@media (max-width:1200px){.tournaments-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.tournaments-grid{grid-template-columns:1fr}}.game-card-started{background-color:#1c1c1c;border:2px solid #f33;box-shadow:5px 5px 20px #ff000080}.edit-button{background-color:#ff3}.delete-button,.edit-button{margin-left:.625rem;padding:.3125rem .625rem}.delete-button{background-color:#f33;background-color:var(--highlight-color)}.finish-button{background-color:#4caf50;margin-left:.625rem;padding:.3125rem .625rem}.edit-button{background-color:#4caf50;color:#fff}.edit-button:hover{background-color:#45a049}.finish-button{background-color:#008cba;color:#fff}.finish-button:hover{background-color:#007aa3}@keyframes flicker{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}h1{animation:flicker 2s infinite}.tournament-category{margin-top:1.25rem}.modal{background-color:#000000b3;display:none}.modal-content{background-color:#333;background-color:var(--input-bg-color);border:.125rem solid #f33;border:.125rem solid var(--highlight-color);box-shadow:0 .25rem .5rem #f003;margin:15% auto;padding:1.25rem;text-align:center;width:50%}.modal-buttons{margin-top:1.25rem}.modal-buttons button{margin:0 .625rem}#editModal .modal-content{text-align:left}#editModal .form-group{margin-bottom:.9375rem}#editModal input[type=datetime-local],#editModal input[type=number],#editModal input[type=text]{margin-top:.3125rem;padding:.5rem;width:100%}#editModal button{margin-top:.9375rem}.score-inputs input[type=number]{width:3.75rem}.score-separator{font-size:1.25rem;margin:0 .625rem}.game-item{grid-gap:.625rem;background-color:#333;background-color:var(--input-bg-color);border:.0625rem solid #444;border:.0625rem solid var(--border-color);grid-template-columns:1fr auto auto auto;margin-bottom:.9375rem;padding:.9375rem;transition:all .3s ease}.game-details,.game-item{align-items:center;display:grid;gap:.625rem}.game-details{grid-gap:.625rem;grid-template-columns:1fr 2fr 1fr}.game-tournament{color:#f66;font-weight:700}.game-teams{font-size:1.1em}.game-datetime{color:#aaa;font-style:italic;text-align:right}.game-actions{gap:.3125rem}.game-actions button{padding:.3125rem .625rem}.games-grid,.tournaments-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(15.625rem,1fr));margin-top:2rem}.game-card,.tournament-card{background-color:#333;background-color:var(--input-bg-color);border-radius:.3125rem;padding:.9375rem}.users-table{border-collapse:collapse;width:100%}.users-table td,.users-table th{border:.0625rem solid #444;border:.0625rem solid var(--border-color);padding:.625rem;text-align:left}.switch{display:inline-block;height:2.125rem;position:relative;width:3.75rem}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;bottom:.25rem;content:"";height:1.625rem;left:.25rem;width:1.625rem}input:checked+.slider{background-color:#f33;background-color:var(--highlight-color)}input:checked+.slider:before{transform:translateX(1.625rem)}.slider.round{border-radius:2.125rem}.slider.round:before{border-radius:50%}.modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#222;background-color:var(--container-bg-color);border:2px solid #f33;border:2px solid var(--highlight-color);box-shadow:0 4px 8px #f003;max-width:500px;padding:20px;width:80%}.modal-content h2{margin-bottom:20px}.modal-content form{display:flex;flex-direction:column}.modal-content input,.modal-content select{margin-bottom:10px;padding:8px}.modal-content button{margin-top:10px}.game-card{background-color:#2a2a2a;border:1px solid #444;border-radius:5px;display:flex;flex-direction:column;overflow:hidden}.game-header{background-color:#1a1a1a;border-bottom:1px solid #444;padding:20px}.game-header h3{color:#f33;font-size:.9em;margin:0}.game-header p{color:#888;font-size:.8em;margin:5px 0 0}.game-title{background-color:#333;border-bottom:1px solid #444;color:#fff;font-size:1.1em;padding:10px;text-align:center}.game-teams{color:#fff;display:flex;font-size:.8em;margin-top:20px;padding:5px}.team-admin{align-items:center;color:#fff;display:flex;font-size:1rem;height:55px;justify-content:center;text-align:center;text-transform:uppercase;width:140px}.game-teams .vs{color:#f33;margin:0 1px}.game-teams{align-items:center;height:50px;justify-content:space-between}.vs{font-size:2rem}.game-score{align-items:center;display:flex;justify-content:center;padding:10px}.game-score input{background-color:#333;border:1px solid #444;color:#fff;font-size:1em;justify-content:center;padding:5px;text-align:center;width:80px}.game-score span{color:#f33;font-size:1em;margin:0 10px}.game-status{background-color:#333;color:#888;font-size:.9em;padding:5px;text-align:center}.game-actions{background-color:#1a1a1a;display:flex;justify-content:space-between;margin-top:auto;padding:10px}.game-actions button{flex:1 1;font-size:.9em;margin:0 5px;padding:8px}button{background-color:#f33;border:none;color:#fff;cursor:pointer;padding:10px 15px;transition:background-color .3s}button:hover{background-color:#ddd;box-shadow:5px 5px 0 #f33;color:#f33}.create-button,.users-management .create-button{margin-bottom:20px}.teams-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr);padding-bottom:1rem;padding-top:1rem}.team-card{align-items:center;background-color:#333;background-color:var(--input-bg-color);border:1px solid #444;border:1px solid var(--border-color);border-radius:.5rem;display:flex;flex-direction:column;justify-content:flex-start;padding:1rem;text-align:center;transition:transform .3s ease}.team-card:hover{box-shadow:5px 5px 0 #f33;transform:translateY(-5px)}.team-emblem{height:80px;margin-bottom:.5rem;object-fit:contain;width:80px}.team-card h3{font-size:1rem;margin:.5rem 0}.team-card p{font-size:.8rem;margin:.2rem 0}.team-tournaments{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:.7rem;margin-top:.3rem;max-height:2.1rem;overflow:hidden;text-overflow:ellipsis}.team-card h3{word-wrap:break-word;align-items:center;display:flex;font-size:.9rem;font-weight:700;-webkit-hyphens:auto;hyphens:auto;justify-content:center;margin:.3rem 0;min-height:2.7em;overflow-wrap:break-word;text-align:center}@media (max-width:1200px){.teams-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.teams-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.teams-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.teams-grid{grid-template-columns:1fr}}@media (max-width:48rem){.container,body{padding:.625rem}h1,h2,h3,h4{font-size:1.5rem;padding:.9375rem 0}h2{font-size:2rem;padding:1.25rem 0}.header-container{align-items:flex-start;flex-direction:column}.button{margin-top:.625rem;text-align:center;width:100%}.back-button{font-size:14px;margin-left:0;margin-top:1rem;padding:6px 12px}.admin-form,.admin-section{padding:.9375rem}input[type=datetime-local],input[type=file],input[type=number],input[type=text],select{width:100%}.game-item,.tournament-item{align-items:flex-start;flex-direction:column}.delete-button,.edit-button,.finish-button{margin-left:0;margin-top:.625rem;width:100%}.modal-content{margin:10% auto;width:90%}.game-details,.game-item{grid-template-columns:1fr}.game-details{gap:.3125rem}.game-teams{align-items:flex-start;flex-direction:column}.game-actions{flex-direction:column;width:100%}.game-actions button{margin-top:.3125rem;width:100%}}@media (max-width:30rem){h1,h2,h3,h4{font-size:1.2rem;padding:.625rem 0}h2{font-size:1.8rem;padding:.9375rem 0}.admin-form,.admin-section{padding:.625rem}.form-group{margin-bottom:.9375rem}.score-inputs{align-items:stretch;flex-direction:column}.score-inputs input[type=number]{margin-bottom:.3125rem;width:100%}.score-separator{display:none}.games-grid,.tournaments-grid{grid-template-columns:1fr}.game-card,.tournament-card{padding:.625rem}.users-table td,.users-table th{font-size:.875rem;padding:.3125rem}.switch{height:1.75rem;width:3rem}.slider:before{height:1.25rem;width:1.25rem}input:checked+.slider:before{transform:translateX(1.25rem)}}@media (max-width:768px){.games-grid{grid-template-columns:1fr}.game-actions{flex-direction:column}.game-actions button{margin:5px 0}}.matches-table{border-collapse:collapse;margin-top:20px;width:100%}.matches-table td,.matches-table th{border:1px solid #444;padding:10px;text-align:left}.matches-table th{background-color:#333;color:#fff}.matches-table button{background-color:#f33;border:none;color:#fff;cursor:pointer;padding:5px 10px}.matches-table button:hover{background-color:#f66}.tab-container{display:flex;justify-content:space-around;margin-bottom:1.25rem}.tab-button{background-color:#333;background-color:var(--input-bg-color);border:2px solid #ddd;color:#ddd;color:var(--text-color);cursor:pointer;padding:.625rem 1.25rem}.tab-button.active{background-color:#f33;background-color:var(--highlight-color)}@media (max-width:768px){.tab-container{flex-wrap:wrap;justify-content:flex-start}.tab-button{flex-basis:calc(33.333% - 10px);flex-grow:1;flex-shrink:1;margin:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:480px){.tab-button{flex-basis:calc(50% - 10px);flex-grow:1;flex-shrink:1}}.back-button{background-color:#f33;border:2px solid #ddd;box-shadow:3px 3px 0 #ddd;color:#1a1a1a;display:inline-block;font-weight:700;padding:8px 15px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.back-button:hover{background-color:#ddd;box-shadow:5px 5px 0 #f33;color:#f33}@media (max-width:768px){.game-teams{flex-direction:row}.team-admin{font-size:14px}}.container{background-color:#222;border:3px solid #444;box-shadow:0 0 15px #f003;margin:0 auto;max-width:1200px;overflow:hidden;padding:20px;position:relative}h1,h2,h3{background:none;color:#f33;letter-spacing:2px;margin:0;text-align:left;text-shadow:2px 2px 4px #00000080;text-transform:uppercase}.header-container,h1,h2,h3{border-bottom:2px solid #444;padding:20px 0}.header-container{align-items:center;display:flex;justify-content:space-between}.admin-button,.back-button,.login-button{align-self:flex-end;background-color:#f33;border:2px solid #ddd;box-shadow:3px 3px 0 #ddd;color:#1a1a1a;font-weight:700;margin-top:10px;padding:8px 15px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.admin-button:hover,.back-button:hover,.login-button:hover{background-color:#ddd;box-shadow:5px 5px 0 #f33;color:#f33}.profile-achievements{display:flex;justify-content:space-between;margin-top:30px}.achievements-section,.profile-section{width:48%}.history-section,.predictions-section,.tournaments-stats-section{background-color:#1a1a1a;border-radius:10px;margin-bottom:60px;margin-top:30px;padding:20px}.section-title{color:#f33;font-size:24px;margin-bottom:20px;text-align:center;text-transform:uppercase}.predictions-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:25px}.prediction-card{background-color:#222;border:2px solid #444;box-shadow:0 0 15px #f003;justify-content:center;max-width:300px;padding-left:20px;padding-right:20px;text-align:center;width:100%}.tournament-name{font-size:14px;margin-bottom:15px;text-shadow:2px 2px 4px #00000080;text-transform:uppercase}.match-info{height:50px;justify-content:space-between}.match-info,.team-account{align-items:center;display:flex}.team-account{color:#ddd;font-size:12px;justify-content:center;text-transform:uppercase}.team-name-account{align-items:center;display:flex;min-height:2.4em;text-align:center;word-break:break-word}.game-title{color:#ddd;font-size:.9em}.title-filter-input{background-color:#333;border:1px solid #555;color:#ddd;margin-bottom:10px;margin-top:10px;padding:8px;width:100%}.vs{color:#f33;font-size:21px;margin:0 10px}.prediction-card .match-info{align-items:center;display:flex;justify-content:center}.prediction-card .team-account{flex:1 1;text-align:center}.prediction-card .vs{font-weight:700;padding:0 10px}.prediction-input{align-items:center;display:flex;justify-content:center;margin-bottom:20px;margin-top:20px}.red-text{color:#f33;font-weight:700;text-shadow:2px 2px 4px #00000080}.game-date{color:#ddd;font-size:12px;font-weight:400;text-shadow:0 0 5px #fff0f099}.score-input{background-color:#333;border:2px solid #444;border-radius:5px;padding:10px;text-align:center;width:20px}.score-input,.separator{color:#ddd;font-size:18px}.separator{margin:0 10px}.submit-prediction{background-color:#f33;border:2px solid #ddd;box-shadow:3px 3px 0 #ddd;color:#1a1a1a;font-weight:700;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.submit-prediction:hover{background-color:#ddd;box-shadow:5px 5px 0 #f33;color:#f33}.title-filter-select,.tournament-account-select{align-items:center;background-color:#f33;border:2px solid #ddd;box-shadow:3px 3px 0 #ddd;color:#1a1a1a;cursor:pointer;font-family:Special Elite,cursive;font-size:16px;height:45px;justify-content:center;margin-top:20px;padding:8px 15px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.tournament-account-select:hover{background-color:#ddd;box-shadow:5px 5px 0 #f33;color:#f33}.history-table,.tournaments-stats-table{border-collapse:collapse;margin-top:20px;width:100%}.history-table td,.history-table th,.tournaments-stats-table td,.tournaments-stats-table th{border:1px solid #444;padding:10px;text-align:left}.history-table th,.tournaments-stats-table th{background-color:#2a2a2a;color:#f33}.history-table tr:nth-child(2n),.tournaments-stats-table tr:nth-child(2n){background-color:#2a2a2a}.points-3{color:#3f3}.points-1{color:#ff3}.points-0{color:#f33}.tournament-row{align-items:center;background-color:#2a2a2a;border:1px solid #444;display:flex;margin-bottom:10px;padding:10px}.tournament-icon{height:40px;margin-right:15px;width:40px}.tournament-info{flex-grow:1}.tournament-name{color:#f33;font-weight:700}.tournament-stats{justify-content:space-between;margin-top:5px}.stat{text-align:center}.stat-value{font-size:1.2em}.stat-label{color:#888;font-size:.8em}.winner-badge{border-radius:10px;color:#1a1a1a;font-size:.8em;font-weight:700;margin-left:10px;padding:2px 8px}.tournaments-stats-section{margin-top:2rem}.tournament-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.tournament-card{align-items:center;background-color:#2a2a2a;border:2px solid #444;box-shadow:0 0 15px #f003;display:flex;flex-direction:column;margin-top:45px;padding:1rem;transition:transform .3s ease}.tournament-card:hover{transform:translateY(-5px)}.tournament-info{text-align:center}.score-inputs{align-items:center;display:flex;justify-content:space-between}.score-inputs input[type=number]{text-align:center;width:60px}.score-separator{font-size:20px;font-weight:700;margin:0 10px}.winner-badge{background-color:#3f3;border-radius:3px;color:#000;font-size:.8rem;margin-left:5px;padding:2px 5px}.tournament-stats{display:flex;justify-content:space-around}.stat{align-items:center;display:flex;flex-direction:column}.stat-value{font-size:1.2rem;font-weight:700}.stat-label{color:#999;font-size:.8rem}@media (max-width:768px){.tournament-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.tournament-icon-placeholder{align-items:center;background-color:#444;color:#999;display:flex;font-size:.8rem;justify-content:center}.tournament-icon,.tournament-icon-placeholder{border-radius:50%;height:80px;margin-bottom:.5rem;width:80px}.tournament-icon{object-fit:contain}.achievement-card{align-items:center;background-color:#2a2a2a;display:flex;margin-bottom:.5rem;margin-top:.5rem;padding:.3rem}.achievement-icon{font-size:2.5rem;margin-left:.75rem;margin-right:1rem;margin-top:.55rem}.achievement-info{flex-grow:1}.achievement-tournament{color:#f33;font-size:.9rem;font-weight:700;margin-bottom:.1rem;text-shadow:0 0 5px #00000080;text-transform:uppercase}.achievement-place{color:#3f3;font-size:.9rem;text-shadow:0 0 5px #33ff3380}@keyframes submitPulse{0%{background-color:#f33;transform:scale(1)}50%{background-color:#3f3;transform:scale(1.05)}to{background-color:#f33;transform:scale(1)}}.submit-prediction.game-started{background-color:#666;box-shadow:none;color:#999;cursor:not-allowed}.submit-prediction.game-started:hover,.submit-prediction:disabled:hover{background-color:#666;box-shadow:none;color:#999;transform:none}.submit-prediction.submitted{animation:submitPulse .5s ease-in-out}.prediction-card.bet-made{box-shadow:2px 2px 15px #ef0000c7}.prediction-card.no-bet{box-shadow:0 0 15px #f003}.prediction-actions{align-items:center;display:flex;justify-content:space-between;margin-top:1rem}.hidden-checkbox{align-items:center;display:compact;margin-top:1rem}.hidden-checkbox input[type=checkbox]{margin-right:.5rem}.hidden-checkbox label{color:var(--text-color);font-size:.7rem}.submit-prediction{background-color:var(--highlight-color);border:none;color:var(--main-bg-color);cursor:pointer;flex-grow:1;margin-left:1rem;padding:.5rem 1rem;transition:background-color .3s ease}.submit-prediction:hover:not(:disabled){background-color:var(--hover-color)}.submit-prediction:disabled{cursor:not-allowed;opacity:.5}.submit-prediction.game-started{background-color:var(--input-bg-color);color:var(--text-color)}@media (max-width:768px){.prediction-actions{align-items:stretch;flex-direction:column}.submit-prediction{margin-left:0}.prediction-actions{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.hidden-checkbox{align-items:center;display:compact;margin-right:10px}.hidden-checkbox input[type=checkbox]{margin-right:5px}.hidden-checkbox label{font-size:.8rem;white-space:nowrap}.submit-prediction{align-items:center;display:flex;flex-grow:1;font-size:1rem;height:40px;justify-content:center;margin-left:0}.container{padding:10px}.header-container{align-items:flex-start;flex-direction:column}.admin-button,.back-button,.login-button{font-size:14px;margin-top:20px;padding:6px 12px}.profile-achievements{flex-direction:column}.achievements-section,.profile-section{margin-bottom:20px;width:100%}.predictions-grid{gap:10px}.prediction-card{max-width:100%;padding:15px}.tournament-name{font-size:14px}.team-account{font-size:12px}.score-input{font-size:16px;padding:8px;width:30px}}@media (max-width:480px){h1,h2,h3{font-size:18px;padding:10px 0}.team-account,.tournament-name{font-size:12px}.score-input{font-size:14px;padding:6px;width:25px}.submit-prediction{font-size:12px;padding:6px 12px}}@media (max-width:768px){.header-container{align-items:flex-start;flex-direction:column}.admin-button,.back-button,.login-button{margin-left:0;margin-top:.25rem}.profile-achievements{flex-direction:column}.predictions-grid{grid-template-columns:1fr}.history-table,.tournaments-stats-table{font-size:.8rem}.history-table td,.history-table th,.tournaments-stats-table td,.tournaments-stats-table th{padding:.25rem}.tournament-grid{grid-template-columns:1fr}}@media (max-width:480px){.container,body{padding:.5rem}h1,h2,h3{font-size:1.2rem;padding:.5rem 0}.prediction-card{padding:.5rem}.team-account{font-size:.8rem}.score-input{padding:.25rem;width:30px}.submit-prediction{font-size:.8rem;padding:.25rem}.history-table,.tournaments-stats-table{font-size:.7rem}}.team-emblem-account{height:30px;margin-right:5px;object-fit:contain;width:30px}
/*# sourceMappingURL=main.708524f2.css.map*/