.zoom-controls[data-v-e2594516]{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:14px;gap:10px;margin-bottom:20px;position:absolute;right:50px;z-index:2}.zoom-btn[data-v-e2594516]{background:#6bb6ff;border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;font-size:24px;height:50px;transition:background-color .3s;width:50px}.zoom-btn[data-v-e2594516]:hover{background:#ddd}.singelcsgo-bracket-wrapper[data-v-e2594516]{align-items:center;background:#fff;border-radius:20px;display:flex;height:75vh;justify-content:center;overflow:auto;padding:24px;width:100%}.singelcsgo-bracket-scroll[data-v-e2594516]{height:100%;width:100%}.singelcsgo-bracket-container[data-v-e2594516]{align-items:stretch;display:inline-flex;gap:100px;min-height:100%;min-width:100%;padding-bottom:50px;padding-top:100px;position:relative}.singelcsgo-round[data-v-e2594516]{display:flex;flex-direction:column;justify-content:center;position:relative}.singelcsgo-round-header[data-v-e2594516]{align-items:center;display:flex;flex-direction:column;left:50%;position:absolute;top:0;transform:translate(-50%);white-space:nowrap;z-index:20}.round-name[data-v-e2594516]{color:#3b82f6;font-size:14px;font-weight:800}.round-matches-count[data-v-e2594516]{color:#60a5fa;font-size:12px;font-weight:600;margin-bottom:8px}.round-start-matches-btn[data-v-e2594516]{background:#93c5fd;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:8px 18px;transition:all .2s}.round-start-matches-btn[data-v-e2594516]:hover{background:#60a5fa}.singelcsgo-match-wrapper[data-v-e2594516]{align-items:center;display:flex;position:relative}.singelcsgo-match[data-v-e2594516]{background:#fff;border:1px solid #bfdbfe;border-radius:12px;box-shadow:none;cursor:pointer;display:flex;flex-direction:column;min-width:184px;overflow:hidden;position:relative;transition:all .3s ease;z-index:10}.singelcsgo-match-header[data-v-e2594516]{background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:4px 12px}.bo-badge[data-v-e2594516]{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#64748b;font-size:10px;font-weight:800;padding:1px 6px;text-transform:uppercase}.singelcsgo-match.match-hover-win[data-v-e2594516]{border-color:#45d07a;box-shadow:0 0 0 3px #22c55e40}.singelcsgo-match.match-hover-lose[data-v-e2594516]{border-color:#f07a7a;box-shadow:0 0 0 3px #ef444438}.singelcsgo-match.match-hover-pending[data-v-e2594516]{border-color:#a8b3c2;box-shadow:0 0 0 3px #94a3b838}.singelcsgo-team.row-hover-win[data-v-e2594516]{background:#22c55e1f!important;color:#1e293b}.singelcsgo-team.row-hover-lose[data-v-e2594516]{background:#ef44441f!important;color:#1e293b}.singelcsgo-team.row-hover-pending[data-v-e2594516]{background:#94a3b81a!important;color:#1e293b}.singelcsgo-team[data-v-e2594516]{align-items:center;background:transparent;color:#1e293b;display:flex;font-size:14px;font-weight:600;gap:12px;min-height:44px;padding:10px 16px;transition:background-color .3s ease}.singelcsgo-team .team-score[data-v-e2594516]{color:#3b82f6;font-weight:800;margin-left:auto}.singelcsgo-team[data-v-e2594516]:not(:last-child){border-bottom:1px solid #e2e8f0}.singelcsgo-team.winner[data-v-e2594516]{background:#eff6ff;color:#1e293b}.singelcsgo-team.team-same[data-v-e2594516]:not(.winner){background:#6bb6ff0f}.singelcsgo-team[data-v-e2594516]:hover{background:#f8fafc}.singelcsgo-match.match-hover-win .singelcsgo-team.winner[data-v-e2594516]{background:#dcfce7}.singelcsgo-match.match-hover-lose .singelcsgo-team[data-v-e2594516]:not(.winner){background:#fee2e2}.singelcsgo-match.match-hover-pending .singelcsgo-team[data-v-e2594516]{background:#f1f5f9}.singelcsgo-team-logo[data-v-e2594516]{align-items:center;display:flex;font-size:16px;height:24px;justify-content:center;width:24px}.singelcsgo-team-logo img[data-v-e2594516]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.team-info[data-v-e2594516]{display:flex;flex-direction:column;gap:2px}.team-info .team-name[data-v-e2594516]{color:#1e293b;font-size:14px;font-weight:800}.team-info .team-tag[data-v-e2594516]{color:#64748b;font-size:10px;font-weight:600;text-transform:uppercase}.singelcsgo-team-logo.navi[data-v-e2594516]{color:#3b82f6;font-weight:700}.singelcsgo-team-logo.spirit[data-v-e2594516]{color:#3b82f6}.singelcsgo-connector-vertical[data-v-e2594516]{background:#93c5fd;position:absolute;transform:translateZ(0);width:2px;z-index:1}.singelcsgo-connector-horizontal-bridge[data-v-e2594516]{background:#93c5fd;height:2px;position:absolute;transform:translateZ(0);z-index:1}.singelcsgo-winner-round[data-v-e2594516]{margin-left:80px}.match-popup-overlay[data-v-e2594516]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;position:fixed;z-index:1000}.match-popup[data-v-e2594516]{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:80vh;max-width:500px;overflow:auto;width:90%}.match-popup-header[data-v-e2594516]{align-items:center;background:#f8f9fa;border-bottom:1px solid #e5e5e5;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px}.match-popup-header h3[data-v-e2594516]{color:#333;font-size:18px;font-weight:600;margin:0}.close-btn[data-v-e2594516]{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s;width:30px}.close-btn[data-v-e2594516]:hover{background:#e5e5e5;color:#333}.match-popup-content[data-v-e2594516]{padding:20px}.match-info[data-v-e2594516],.match-teams[data-v-e2594516]{margin-bottom:20px}.match-teams[data-v-e2594516]{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:20px;justify-content:center;padding:16px}.team[data-v-e2594516]{flex:1;text-align:center}.team .team-name[data-v-e2594516]{color:#333;display:block;font-size:16px;font-weight:600}.team .team-tag[data-v-e2594516],.team-tag[data-v-e2594516]{color:#666;display:block;font-size:12px;font-weight:500;margin-top:2px}.vs[data-v-e2594516]{color:#6bb6ff;font-size:18px;font-weight:700}.match-duration[data-v-e2594516],.match-status[data-v-e2594516],.server-info[data-v-e2594516]{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.match-duration[data-v-e2594516]:last-child,.match-status[data-v-e2594516]:last-child,.server-info[data-v-e2594516]:last-child{border-bottom:none}.info-label[data-v-e2594516],.status-label[data-v-e2594516]{color:#666;font-weight:600}.info-value[data-v-e2594516],.status-value[data-v-e2594516]{font-weight:500}.status-scheduled[data-v-e2594516]{color:orange}.status-ready[data-v-e2594516]{color:#28a745}.status-running[data-v-e2594516]{color:#17a2b8}.status-completed[data-v-e2594516]{color:#6c757d}.status-cancelled[data-v-e2594516]{color:#dc3545}.status-unknown[data-v-e2594516]{color:#6c757d}.match-controls[data-v-e2594516]{display:flex;flex-direction:column;gap:12px;margin-top:20px}.control-btn[data-v-e2594516]{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s}.control-btn[data-v-e2594516]:disabled{cursor:not-allowed;opacity:.6}.start-btn[data-v-e2594516]{background:#28a745;color:#fff}.start-btn[data-v-e2594516]:hover:not(:disabled){background:#218838}.stop-btn[data-v-e2594516]{background:#dc3545;color:#fff}.stop-btn[data-v-e2594516]:hover:not(:disabled){background:#c82333}.refresh-btn[data-v-e2594516]{background:#6c757d;color:#fff}.refresh-btn[data-v-e2594516]:hover:not(:disabled){background:#5a6268}.error-message[data-v-e2594516]{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:14px;margin-top:16px;padding:12px}.match-notification[data-v-e2594516]{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;margin:16px 0;padding:16px;text-align:center}.match-notification p[data-v-e2594516]{color:#856404;font-size:14px;margin:0}.singelcsgo-third-place-round[data-v-e2594516]{align-items:center;display:flex;flex-direction:column;gap:20px;z-index:10}.singelcsgo-match-third-place[data-v-e2594516]{background:#fff;border:1px solid #bfdbfe;border-radius:12px;box-shadow:none;cursor:pointer;display:flex;flex-direction:column;min-width:184px;overflow:hidden;position:relative;transition:all .3s ease}.singelcsgo-match-third-place .match-title[data-v-e2594516]{background:#f59e0b;border-radius:12px;color:#fff;font-size:12px;font-weight:800;left:50%;padding:4px 12px;position:absolute;top:-25px;transform:translate(-50%);white-space:nowrap}.singelcsgo-match-third-place .singelcsgo-team[data-v-e2594516]{align-items:center;border-left:3px solid transparent;color:#1e293b;display:flex;font-size:14px;font-weight:800;gap:12px;min-height:44px;padding:10px 16px;transition:background-color .3s ease}.singelcsgo-match-third-place .singelcsgo-team.winner[data-v-e2594516]{background:#eff6ff;color:#1e293b}.singelcsgo-match-third-place .team-score[data-v-e2594516]{color:#cfe8ff;font-size:16px;font-weight:700;margin-left:8px}@media (max-width:768px){.singelcsgo-bracket-wrapper[data-v-e2594516]{padding:20px}.singelcsgo-match[data-v-e2594516]{min-width:120px}.singelcsgo-team[data-v-e2594516]{padding:8px 12px}.team-info .team-name[data-v-e2594516]{font-size:12px}.team-info .team-tag[data-v-e2594516]{font-size:9px}}.double-elimination-bracket{background:#fff;border-radius:20px;height:75vh;overflow:auto;position:relative;width:100%}.double-bracket-scroll{height:75vh;width:100%}.double-bracket-container{align-items:center;display:inline-flex;gap:100px;min-height:100%;min-width:100%;position:relative}.double-round{display:flex;flex-direction:column;justify-content:center}.double-match-wrapper{align-items:center;display:flex;position:relative}.double-match{background:#fff;border:1px solid #bfdbfe;border-radius:12px;box-shadow:none;cursor:pointer;display:flex;flex-direction:column;min-width:184px;overflow:hidden;position:relative;transition:all .3s;z-index:10}.double-team{align-items:center;background:transparent;color:#1e293b;display:flex;font-size:14px;font-weight:800;gap:12px;min-height:44px;padding:10px 16px;transition:background-color .3s ease}.double-team:not(:last-child){border-bottom:1px solid #e2e8f0}.double-team.winner{background:#eff6ff;color:#1e293b}.double-team:hover{background:#f8fafc}.double-match[data-status=FINISHED]{border-color:#28a745;box-shadow:0 2px 8px #28a7454d}.double-match[data-status=SCHEDULED]{border-color:#ffc107;box-shadow:0 2px 8px #ffc1074d}.double-match[data-status=IN_PROGRESS],.double-match[data-status=LIVE]{animation:pulse 2s infinite;border-color:#dc3545;box-shadow:0 2px 8px #dc35454d}@keyframes pulse{0%{box-shadow:0 2px 8px #dc35454d}50%{box-shadow:0 2px 12px #dc354599}to{box-shadow:0 2px 8px #dc35454d}}.double-match-winner{background:linear-gradient(135deg,#6bb6ff,#4a9eff);border-color:#6bb6ff;min-height:80px}.double-match-winner.tournament-completed{background:linear-gradient(135deg,#28a745,#20c997);border-color:#28a745;box-shadow:0 4px 12px #28a74566}.tournament-status{border-top:1px solid hsla(0,0%,100%,.2);color:#fffc;font-size:12px;padding:8px 16px;text-align:center}.double-team-logo{align-items:center;display:flex;font-size:12px;height:20px;justify-content:center;width:20px}.team-score{font-size:16px;font-weight:800;margin-left:auto;min-width:20px;text-align:center}.double-team.winner .team-score,.team-score{color:#3b82f6}.connector-vertical{width:2px}.connector-horizontal,.connector-vertical{background:#93c5fd;position:absolute;z-index:5}.connector-horizontal{height:2px}.winner-round{margin-left:40px}.zoom-controls{align-items:center;color:#1e293b;display:flex;flex-direction:column;font-size:14px;gap:10px;margin-bottom:20px;position:absolute;right:50px;z-index:2}.zoom-btn{background:#6bb6ff;border:2px solid #fff;border-radius:50%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;color:#fff;cursor:pointer;font-size:24px;height:50px;transition:background-color .3s;width:50px}.zoom-btn:hover{background:#3b82f6}.connectors-svg[data-v-2b3953df]{left:0;pointer-events:none;position:absolute;top:0}.connector-path[data-v-2b3953df]{fill:none;stroke:#6bb6ff;stroke-width:2}.zoom-controls[data-v-2b3953df]{display:flex;flex-direction:column;gap:10px;position:fixed;right:40px;top:50%;transform:translateY(-50%);z-index:3}.zoom-btn[data-v-2b3953df]{background:#6bb6ff;border:2px solid #fff;border-radius:50%;color:#fff;font-size:20px;height:44px;width:44px}.double-bracket-scroll[data-v-2b3953df]{align-items:flex-start;display:flex;flex-direction:column;gap:80px;height:-moz-max-content;height:max-content;justify-content:center;padding:24px;position:relative;transform-origin:0 0;width:-moz-max-content;width:max-content}.double-bracket-container[data-v-2b3953df]{align-items:center;display:flex;gap:80px;min-width:100%;position:relative}.double-bracket-container-lb[data-v-2b3953df]{align-items:center;display:flex;gap:clamp(72px,9vw,120px);position:relative}.double-round[data-v-2b3953df]{gap:24px;justify-content:center}.double-match[data-v-2b3953df],.double-round[data-v-2b3953df]{display:flex;flex-direction:column}.double-match[data-v-2b3953df]{background:#fff;border:1px solid #bfdbfe;border-radius:12px;box-shadow:none;cursor:pointer;min-width:184px;overflow:hidden;position:relative;transition:all .3s ease;z-index:10}.double-team[data-v-2b3953df]{align-items:center;background:transparent;color:#1e293b;display:flex;font-size:14px;font-weight:800;gap:12px;min-height:44px;padding:10px 16px;transition:background-color .3s ease}.double-team[data-v-2b3953df]:not(:last-child){border-bottom:1px solid #e2e8f0}.double-team.winner[data-v-2b3953df]{background:#eff6ff;color:#1e293b}.double-team[data-v-2b3953df]:hover{background:#f8fafc}.double-team-logo[data-v-2b3953df]{align-items:center;display:flex;font-size:16px;height:24px;justify-content:center;width:24px}.double-team-logo img[data-v-2b3953df]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.team-info[data-v-2b3953df]{display:flex;flex-direction:column;gap:2px}.team-info .team-name[data-v-2b3953df]{color:#1e293b;font-size:14px;font-weight:800}.team-info .team-tag[data-v-2b3953df]{color:#64748b;font-size:10px;font-weight:600;text-transform:uppercase}.double-team-logo.navi[data-v-2b3953df]{color:#3b82f6;font-weight:700}.double-team-logo.spirit[data-v-2b3953df]{color:#3b82f6}.connector-vertical[data-v-2b3953df]{width:2px;will-change:transform,left,top,height}.connector-horizontal[data-v-2b3953df],.connector-vertical[data-v-2b3953df]{background:#93c5fd;position:absolute;transform:translateZ(0);z-index:5}.connector-horizontal[data-v-2b3953df]{height:2px;will-change:transform,left,top,width}.grand-final-round[data-v-2b3953df]{margin-left:40px}.double-match-grandfinal[data-v-2b3953df]{box-shadow:inset 0 0 0 2px #6bb6ff33}.grand-final-reset[data-v-2b3953df]{margin-left:40px}.match-popup-overlay[data-v-2b3953df]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;position:fixed;z-index:1000}.match-popup[data-v-2b3953df]{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:80vh;max-width:500px;overflow:auto;width:90%}.match-popup-header[data-v-2b3953df]{align-items:center;background:#f8f9fa;border-bottom:1px solid #e5e5e5;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px}.match-popup-header h3[data-v-2b3953df]{color:#333;font-size:18px;font-weight:600;margin:0}.close-btn[data-v-2b3953df]{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s;width:30px}.close-btn[data-v-2b3953df]:hover{background:#e5e5e5;color:#333}.match-popup-content[data-v-2b3953df]{padding:20px}.match-info[data-v-2b3953df],.match-teams[data-v-2b3953df]{margin-bottom:20px}.match-teams[data-v-2b3953df]{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:20px;justify-content:center;padding:16px}.team[data-v-2b3953df]{flex:1;text-align:center}.team .team-name[data-v-2b3953df]{color:#333;display:block;font-size:16px;font-weight:600}.team .team-tag[data-v-2b3953df]{color:#666;display:block;font-size:12px;font-weight:500;margin-top:2px}.vs[data-v-2b3953df]{color:#6bb6ff;font-size:18px;font-weight:700}.match-status[data-v-2b3953df],.scheduled-time[data-v-2b3953df]{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.match-status[data-v-2b3953df]:last-child,.scheduled-time[data-v-2b3953df]:last-child{border-bottom:none}.info-label[data-v-2b3953df],.status-label[data-v-2b3953df]{color:#666;font-weight:600}.info-value[data-v-2b3953df],.status-value[data-v-2b3953df]{font-weight:500}.status-scheduled[data-v-2b3953df]{color:orange}.status-ready[data-v-2b3953df]{color:#28a745}.status-running[data-v-2b3953df]{color:#17a2b8}.status-completed[data-v-2b3953df]{color:#6c757d}.status-cancelled[data-v-2b3953df]{color:#dc3545}.status-unknown[data-v-2b3953df]{color:#6c757d}.match-controls[data-v-2b3953df]{display:flex;flex-direction:column;gap:12px;margin-top:20px}.control-btn[data-v-2b3953df]{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s}.control-btn[data-v-2b3953df]:disabled{cursor:not-allowed;opacity:.6}.start-btn[data-v-2b3953df]{background:#28a745;color:#fff}.start-btn[data-v-2b3953df]:hover:not(:disabled){background:#218838}.stop-btn[data-v-2b3953df]{background:#dc3545;color:#fff}.stop-btn[data-v-2b3953df]:hover:not(:disabled){background:#c82333}.refresh-btn[data-v-2b3953df]{background:#6c757d;color:#fff}.refresh-btn[data-v-2b3953df]:hover:not(:disabled){background:#5a6268}.error-message[data-v-2b3953df]{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:14px;margin-top:16px;padding:12px}.match-notification[data-v-2b3953df]{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;margin:16px 0;padding:16px;text-align:center}.match-notification p[data-v-2b3953df]{color:#856404;font-size:14px;margin:0}.bracket-error[data-v-2b3953df],.bracket-loading[data-v-2b3953df]{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:40px 20px;text-align:center}.loading-spinner[data-v-2b3953df]{animation:spin-2b3953df 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#6bb6ff;height:40px;margin-bottom:20px;width:40px}@keyframes spin-2b3953df{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.bracket-loading p[data-v-2b3953df]{color:#666;font-size:16px;margin:0}.error-icon[data-v-2b3953df]{font-size:48px;margin-bottom:16px}.bracket-error h3[data-v-2b3953df]{color:#dc3545;font-size:20px;margin:0 0 12px}.bracket-error p[data-v-2b3953df]{color:#666;font-size:14px;margin:0 0 20px;max-width:400px}.retry-btn[data-v-2b3953df]{background:#6bb6ff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background-color .2s}.retry-btn[data-v-2b3953df]:hover{background:#5aa3e6}
