/* /Components/Tutorial/TutorialOverlay.razor.rz.scp.css */
/* ============================================================================
   TUTORIAL OVERLAY
   ============================================================================ */

.tutorial-overlay[b-2ovwkvh5m2] {
    position: fixed;
    inset: 0;
    z-index: 9999;
    pointer-events: none;
}

/* Backdrop oscuro */
.tutorial-backdrop[b-2ovwkvh5m2] {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.75);
    pointer-events: auto;
}

/* Spotlight que ilumina el elemento objetivo */
.tutorial-spotlight[b-2ovwkvh5m2] {
    position: absolute;
    border-radius: 8px;
    box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.75);
    transition: all 0.3s ease;
    pointer-events: none;
    background: transparent;
}

/* ============================================================================
   TOOLTIP
   ============================================================================ */

.tutorial-tooltip[b-2ovwkvh5m2] {
    position: absolute;
    background: var(--bg-card, #1e293b);
    border: 2px solid var(--primary, #10b981);
    border-radius: 12px;
    padding: 0;
    width: 350px;
    pointer-events: auto;
    animation: tutorialFadeIn-b-2ovwkvh5m2 0.3s ease;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
}

@keyframes tutorialFadeIn-b-2ovwkvh5m2 {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Header */
.tutorial-tooltip-header[b-2ovwkvh5m2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border-color, #334155);
}

.tutorial-step-indicator[b-2ovwkvh5m2] {
    font-size: 0.85rem;
    color: var(--primary, #10b981);
    font-weight: 600;
}

.tutorial-btn-skip[b-2ovwkvh5m2] {
    background: transparent;
    border: none;
    color: var(--text-muted, #94a3b8);
    cursor: pointer;
    padding: 8px;
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    transition: all 0.2s;
}

.tutorial-btn-skip:hover[b-2ovwkvh5m2],
.tutorial-btn-skip:active[b-2ovwkvh5m2] {
    color: var(--text-primary, #f8fafc);
    background: var(--bg-darker, #020617);
}

.tutorial-btn-skip .material-icons[b-2ovwkvh5m2] {
    font-size: 22px;
}

/* Content */
.tutorial-tooltip-content[b-2ovwkvh5m2] {
    padding: 16px;
}

.tutorial-title[b-2ovwkvh5m2] {
    margin: 0 0 8px 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary, #f8fafc);
}

.tutorial-description[b-2ovwkvh5m2] {
    margin: 0;
    font-size: 0.95rem;
    color: var(--text-secondary, #e2e8f0);
    line-height: 1.5;
}

/* Actions */
.tutorial-tooltip-actions[b-2ovwkvh5m2] {
    padding: 12px 16px;
    border-top: 1px solid var(--border-color, #334155);
    display: flex;
    justify-content: flex-end;
}

.tutorial-btn-next[b-2ovwkvh5m2] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--primary, #10b981);
    color: white;
    border: none;
    padding: 12px 24px;
    min-height: 44px;
    border-radius: 10px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.tutorial-btn-next:hover[b-2ovwkvh5m2] {
    background: var(--primary-dark, #059669);
    transform: translateY(-1px);
}

.tutorial-btn-next .material-icons[b-2ovwkvh5m2] {
    font-size: 18px;
}

/* ============================================================================
   ARROW/FLECHA DEL TOOLTIP
   ============================================================================ */

.tutorial-tooltip-arrow[b-2ovwkvh5m2] {
    position: absolute;
    width: 0;
    height: 0;
    border: 10px solid transparent;
}

/* Flecha cuando el tooltip esta abajo del elemento */
.tutorial-tooltip.position-bottom .tutorial-tooltip-arrow[b-2ovwkvh5m2] {
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    border-bottom-color: var(--primary, #10b981);
}

/* Flecha cuando el tooltip esta arriba del elemento */
.tutorial-tooltip.position-top .tutorial-tooltip-arrow[b-2ovwkvh5m2] {
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    border-top-color: var(--primary, #10b981);
}

/* Flecha cuando el tooltip esta a la izquierda */
.tutorial-tooltip.position-left .tutorial-tooltip-arrow[b-2ovwkvh5m2] {
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
    border-left-color: var(--primary, #10b981);
}

/* Flecha cuando el tooltip esta a la derecha */
.tutorial-tooltip.position-right .tutorial-tooltip-arrow[b-2ovwkvh5m2] {
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
    border-right-color: var(--primary, #10b981);
}

/* ============================================================================
   RESPONSIVE
   ============================================================================ */

@media (max-width: 480px) {
    .tutorial-tooltip[b-2ovwkvh5m2] {
        width: 90vw;
        max-width: 320px;
        left: 50% !important;
        transform: translateX(-50%);
    }
}
/* /Pages/LiveMatch.razor.rz.scp.css */
/* LiveMatch.razor.css - Dark theme matching Dashboard */

/* Page layout with sidebar */
.live-match-page[b-r70t87be4i] {
    display: flex;
    min-height: calc(100vh - 60px);
    max-width: 1400px;
    margin: 0 auto;
    color: var(--text-primary);
}

.live-match-container[b-r70t87be4i] {
    flex: 1;
    max-width: 900px;
    margin: 0 auto;
    padding: 1rem;
}

@media (max-width: 1024px) {
    .live-match-page[b-r70t87be4i] {
        flex-direction: column;
    }

    .live-match-container[b-r70t87be4i] {
        max-width: 100%;
        padding: 0.75rem;
    }
}

@media (max-width: 600px) {
    .live-match-container[b-r70t87be4i] {
        padding: 0.5rem;
    }

    .live-header[b-r70t87be4i] {
        padding: 1rem;
        border-radius: 8px;
    }

    .team-name[b-r70t87be4i] {
        font-size: 0.95rem;
    }

    .team-strip[b-r70t87be4i] {
        width: 28px;
        height: 38px;
    }

    .score-minute[b-r70t87be4i] {
        min-width: 80px;
    }

    .score[b-r70t87be4i] {
        font-size: 2rem;
        gap: 0.5rem;
    }

    .minute[b-r70t87be4i] {
        font-size: 1.1rem;
    }

    .manager-panel[b-r70t87be4i] {
        padding: 0.75rem;
    }

    .feed-scroll[b-r70t87be4i] {
        max-height: 60vh;
    }

    .action-item[b-r70t87be4i] {
        gap: 0.5rem;
        padding: 0.5rem 0.375rem;
    }

    .action-type[b-r70t87be4i] {
        min-width: 60px;
        font-size: 0.8rem;
    }

    .action-comment[b-r70t87be4i] {
        padding-left: 1.5rem;
        font-size: 0.8rem;
    }

    .player-name[b-r70t87be4i] {
        font-size: 0.85rem;
    }
}

/* ==================== LOADING & ERROR ==================== */
.loading-overlay[b-r70t87be4i] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    gap: 1rem;
    color: var(--text-secondary);
}

.spinner[b-r70t87be4i] {
    width: 40px;
    height: 40px;
    border: 4px solid var(--border-color);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin-b-r70t87be4i 1s linear infinite;
}

@keyframes spin-b-r70t87be4i {
    to { transform: rotate(360deg); }
}

.connection-error[b-r70t87be4i], .no-match[b-r70t87be4i] {
    text-align: center;
    padding: 2rem;
    background: var(--bg-card);
    border-radius: var(--radius-md);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
}

.connection-error h3[b-r70t87be4i], .no-match h3[b-r70t87be4i] {
    color: var(--danger);
    margin-bottom: 1rem;
}

/* ==================== LIVE HEADER ==================== */
.live-header[b-r70t87be4i] {
    background: linear-gradient(135deg, var(--bg-card) 0%, var(--bg-dark) 100%);
    border-radius: var(--radius-md);
    padding: 1.5rem;
    margin-bottom: 1rem;
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--border-color);
}

.live-header.finished[b-r70t87be4i] {
    background: linear-gradient(135deg, var(--bg-card) 0%, #1a1f2e 100%);
}

.competition-info[b-r70t87be4i] {
    text-align: center;
    margin-bottom: 1rem;
    font-size: 0.9rem;
    color: var(--text-muted);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.competition-link[b-r70t87be4i] {
    color: var(--primary);
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
}

.competition-link:hover[b-r70t87be4i] {
    text-decoration: underline;
    color: var(--primary-light);
}

.match-day-badge[b-r70t87be4i] {
    font-size: 0.85rem;
    color: var(--text-muted);
}

.first-leg-info[b-r70t87be4i] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
    padding: 0.5rem 1rem;
    background: var(--warning-bg);
    border-radius: 8px;
    border: 1px solid var(--warning-border);
}

.first-leg-label[b-r70t87be4i] {
    font-size: 0.85rem;
    color: var(--warning);
    font-weight: 600;
}

.first-leg-link[b-r70t87be4i] {
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 500;
}

.first-leg-link:hover[b-r70t87be4i] {
    text-decoration: underline;
    color: var(--primary);
}

.teams-score-live[b-r70t87be4i] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.team[b-r70t87be4i] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.team.home-team[b-r70t87be4i] {
    justify-content: flex-end;
    text-align: right;
}

.team.away-team[b-r70t87be4i] {
    justify-content: flex-start;
    text-align: left;
}

.team-name[b-r70t87be4i] {
    font-size: 1.2rem;
    font-weight: bold;
    color: var(--text-primary);
}

.team-link[b-r70t87be4i] {
    text-decoration: none;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: color 0.2s;
}

.team-link:hover[b-r70t87be4i] {
    color: var(--primary-light);
}

.score-minute[b-r70t87be4i] {
    text-align: center;
    min-width: 150px;
}

.live-indicator[b-r70t87be4i] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: var(--danger);
    font-weight: bold;
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.pulse-dot[b-r70t87be4i] {
    width: 10px;
    height: 10px;
    background: var(--danger);
    border-radius: 50%;
    animation: pulse-b-r70t87be4i 1.5s ease-in-out infinite;
}

@keyframes pulse-b-r70t87be4i {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.2); }
}

.finished-indicator[b-r70t87be4i] {
    color: var(--text-muted);
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.score[b-r70t87be4i] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    font-size: 3rem;
    font-weight: bold;
    color: var(--text-primary);
}

.score .separator[b-r70t87be4i] {
    color: var(--text-muted);
}

.score .goal-animation[b-r70t87be4i] {
    animation: goalPulse-b-r70t87be4i 0.5s ease-out;
    color: var(--success);
}

@keyframes goalPulse-b-r70t87be4i {
    0% { transform: scale(1); }
    50% { transform: scale(1.3); }
    100% { transform: scale(1); }
}

.minute[b-r70t87be4i] {
    font-size: 1.5rem;
    color: var(--primary);
    margin-top: 0.5rem;
}

.penalties-score[b-r70t87be4i] {
    font-size: 0.9rem;
    color: var(--warning);
    margin-top: 0.5rem;
}

/* ==================== MINI PITCH ==================== */
.mini-pitch[b-r70t87be4i] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--border-color);
}

.pitch-team-strip[b-r70t87be4i] {
    width: 22px;
    height: 22px;
    object-fit: contain;
    flex-shrink: 0;
}

.pitch-field[b-r70t87be4i] {
    flex: 1;
    height: 36px;
    background: repeating-linear-gradient(
        90deg,
        #1b6e2a 0%,
        #1b6e2a 10%,
        #1f7a30 10%,
        #1f7a30 20%
    );
    border-radius: 3px;
    border: 1.5px solid rgba(255, 255, 255, 0.35);
    position: relative;
    overflow: hidden;
}

.pitch-center-line[b-r70t87be4i] {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 1px;
    background: rgba(255, 255, 255, 0.3);
}

.pitch-center-circle[b-r70t87be4i] {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.25);
    transform: translate(-50%, -50%);
}

.pitch-penalty-area[b-r70t87be4i] {
    position: absolute;
    top: 12%;
    width: 11%;
    height: 76%;
    border: 1px solid rgba(255, 255, 255, 0.25);
}

.pitch-penalty-area.left[b-r70t87be4i] {
    left: 0;
    border-left: none;
    border-radius: 0 2px 2px 0;
}

.pitch-penalty-area.right[b-r70t87be4i] {
    right: 0;
    border-right: none;
    border-radius: 2px 0 0 2px;
}

.pitch-ball[b-r70t87be4i] {
    position: absolute;
    top: 50%;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: left 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 2;
    background: #fff;
    box-shadow: 0 0 6px 2px rgba(255, 255, 255, 0.6);
    animation: ball-pulse-b-r70t87be4i 1.5s ease-in-out infinite;
}

.pitch-ball.home-ball[b-r70t87be4i] {
    background: var(--primary);
    box-shadow: 0 0 8px 3px rgba(16, 185, 129, 0.6);
}

.pitch-ball.away-ball[b-r70t87be4i] {
    background: var(--secondary);
    box-shadow: 0 0 8px 3px rgba(139, 92, 246, 0.6);
}

@keyframes ball-pulse-b-r70t87be4i {
    0%, 100% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(1.2); }
}

/* ==================== MANAGER PANEL ==================== */
.manager-panel[b-r70t87be4i] {
    background: var(--bg-card);
    border-radius: var(--radius-md);
    padding: 1rem;
    margin-bottom: 1rem;
    border: 1px solid var(--primary);
    box-shadow: 0 0 15px rgba(16, 185, 129, 0.1);
}

.manager-panel h3[b-r70t87be4i] {
    margin-bottom: 1rem;
    color: var(--primary-light);
}

.tactics-section[b-r70t87be4i] {
    margin-bottom: 1rem;
}

.tactics-section label[b-r70t87be4i] {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: bold;
    color: var(--text-secondary);
}

.tactic-buttons[b-r70t87be4i] {
    display: flex;
    gap: 0.5rem;
}

.tactic-btn[b-r70t87be4i] {
    flex: 1;
    padding: 0.75rem;
    border: 1px solid var(--border-color);
    background: var(--bg-dark);
    color: var(--text-secondary);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: all 0.2s;
}

.tactic-btn:hover:not(:disabled)[b-r70t87be4i] {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
}

.tactic-btn.active[b-r70t87be4i] {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
    box-shadow: 0 0 10px rgba(16, 185, 129, 0.3);
}

.tactic-btn:disabled[b-r70t87be4i] {
    opacity: 0.5;
    cursor: not-allowed;
}

.substitutions-section[b-r70t87be4i] {
    margin-top: 1rem;
}

.subs-header[b-r70t87be4i] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
    color: var(--text-secondary);
}

.btn-sub[b-r70t87be4i] {
    padding: 0.5rem 1rem;
    background: var(--success);
    color: white;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    font-weight: 600;
}

.btn-sub:disabled[b-r70t87be4i] {
    background: var(--text-muted);
    cursor: not-allowed;
}

.scheduled-subs[b-r70t87be4i] {
    background: var(--bg-dark);
    padding: 0.75rem;
    border-radius: var(--radius-sm);
    margin-top: 0.5rem;
    border: 1px solid var(--border-color);
}

.scheduled-subs h4[b-r70t87be4i] {
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.scheduled-sub-item[b-r70t87be4i] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.25rem 0;
    color: var(--text-primary);
}

.btn-cancel[b-r70t87be4i] {
    background: var(--danger);
    color: white;
    border: none;
    border-radius: 4px;
    padding: 0.25rem 0.5rem;
    cursor: pointer;
}

.command-message[b-r70t87be4i] {
    margin-top: 1rem;
    padding: 0.75rem;
    border-radius: var(--radius-sm);
    text-align: center;
}

.command-message.success[b-r70t87be4i] {
    background: var(--success-bg);
    color: var(--success-text);
    border: 1px solid var(--success-border);
}

.command-message.error[b-r70t87be4i] {
    background: var(--danger-bg);
    color: var(--danger-text);
    border: 1px solid var(--danger-border);
}

/* ==================== ACTIONS FEED ==================== */
.actions-feed[b-r70t87be4i] {
    background: var(--bg-card);
    border-radius: var(--radius-md);
    padding: 1rem;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-md);
}

.actions-feed h3[b-r70t87be4i] {
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.feed-scroll[b-r70t87be4i] {
    max-height: 400px;
    overflow-y: auto;
}

.action-item[b-r70t87be4i] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem;
    border-bottom: 1px solid var(--border-color);
}

.action-item:last-child[b-r70t87be4i] {
    border-bottom: none;
}

.action-item.highlight[b-r70t87be4i] {
    background: rgba(255, 215, 0, 0.08);
    animation: highlightFade-b-r70t87be4i 3s ease-out;
}

@keyframes highlightFade-b-r70t87be4i {
    0% { background: rgba(255, 215, 0, 0.2); }
    100% { background: rgba(255, 215, 0, 0.08); }
}

.action-minute[b-r70t87be4i] {
    min-width: 30px;
    font-weight: bold;
    color: var(--text-muted);
}

.action-icon[b-r70t87be4i] {
    font-size: 1.2rem;
}

.action-text[b-r70t87be4i] {
    flex: 1;
}

.action-content[b-r70t87be4i] {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 0.25rem;
}

.action-player[b-r70t87be4i] {
    display: flex;
    align-items: center;
    flex: 1;
}

.action-comment[b-r70t87be4i] {
    font-size: 0.85rem;
    color: var(--text-muted);
    font-style: italic;
    padding-left: 2rem;
    line-height: 1.3;
}

.player-link[b-r70t87be4i] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    color: var(--text-primary);
    transition: color 0.2s ease;
}

.player-link:hover[b-r70t87be4i] {
    color: var(--primary-light);
}

.player-strip-mini[b-r70t87be4i] {
    width: 20px;
    height: 28px;
    object-fit: contain;
}

.player-avatar-mini[b-r70t87be4i] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2px solid var(--border-color);
    object-fit: cover;
}

.player-number-badge[b-r70t87be4i] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    color: white;
    font-size: 0.7rem;
    font-weight: bold;
    min-width: 20px;
    height: 20px;
    border-radius: 10px;
    padding: 0 4px;
}

.player-name[b-r70t87be4i] {
    font-weight: 500;
    color: var(--text-primary);
}

.action-type[b-r70t87be4i] {
    font-size: 0.85rem;
    color: var(--text-muted);
    font-style: italic;
    min-width: 80px;
    text-align: right;
}

/* Home/Away Team Styling */
.action-item.home[b-r70t87be4i] {
    border-left: 3px solid var(--secondary);
}

.action-item.away[b-r70t87be4i] {
    border-left: 3px solid var(--danger);
}

.action-item.home .player-number-badge[b-r70t87be4i] {
    background: var(--secondary);
}

.action-item.away .player-number-badge[b-r70t87be4i] {
    background: var(--danger);
}

/* Goal highlight */
.action-item.goal[b-r70t87be4i] {
    background: linear-gradient(90deg, rgba(34, 197, 94, 0.15) 0%, transparent 100%);
    border-left-color: var(--success);
}

.action-item.goal .action-type[b-r70t87be4i] {
    color: var(--success-text);
    font-weight: bold;
    font-style: normal;
}

/* ==================== MODAL ==================== */
.modal-overlay[b-r70t87be4i] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    backdrop-filter: blur(4px);
}

.modal-content[b-r70t87be4i] {
    background: var(--bg-card);
    border-radius: var(--radius-md);
    padding: 0;
    max-width: 600px;
    width: 95%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: var(--shadow-xl);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
}

.modal-content h3[b-r70t87be4i] {
    margin-bottom: 1rem;
}

/* Substitution Modal */
.substitution-modal .modal-header[b-r70t87be4i] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem 1.5rem;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: var(--radius-md) var(--radius-md) 0 0;
}

.substitution-modal .modal-header h3[b-r70t87be4i] {
    color: white;
    margin: 0;
    font-size: 1.25rem;
}

.substitution-modal .btn-close[b-r70t87be4i] {
    background: rgba(255, 255, 255, 0.2);
    border: none;
    color: white;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 1.1rem;
    transition: background 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.substitution-modal .btn-close:hover[b-r70t87be4i] {
    background: rgba(255, 255, 255, 0.3);
}

.substitution-info[b-r70t87be4i] {
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 1.5rem;
    background: var(--bg-dark);
    border-bottom: 1px solid var(--border-color);
    font-size: 0.9rem;
}

.substitution-info .subs-remaining[b-r70t87be4i] {
    color: var(--success-text);
}

.substitution-info .current-minute[b-r70t87be4i] {
    color: var(--primary-light);
}

.substitution-modal .sub-selectors[b-r70t87be4i] {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.substitution-modal .selector[b-r70t87be4i] {
    background: var(--bg-dark);
    border-radius: 8px;
    padding: 1rem;
    border: 1px solid var(--border-color);
}

.substitution-modal .selector label[b-r70t87be4i] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: bold;
    margin-bottom: 0.75rem;
    color: var(--text-primary);
}

.step-number[b-r70t87be4i] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: var(--primary);
    color: white;
    border-radius: 50%;
    font-size: 0.85rem;
    font-weight: bold;
    flex-shrink: 0;
}

.out-selector[b-r70t87be4i] {
    border-left: 3px solid var(--danger);
}

.in-selector[b-r70t87be4i] {
    border-left: 3px solid var(--success);
}

.substitution-arrow[b-r70t87be4i] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
}

.arrow-icon[b-r70t87be4i] {
    font-size: 2rem;
    animation: arrowBounce-b-r70t87be4i 1s ease-in-out infinite;
}

@keyframes arrowBounce-b-r70t87be4i {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

.player-select-list[b-r70t87be4i] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    max-height: 200px;
    overflow-y: auto;
}

.player-option[b-r70t87be4i] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: var(--bg-card);
    border: 2px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
    color: var(--text-primary);
}

.player-option:hover[b-r70t87be4i] {
    background: var(--bg-card-hover);
    border-color: var(--primary);
}

.player-option.selected[b-r70t87be4i] {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
}

.player-option.selected.out[b-r70t87be4i] {
    border-color: var(--danger);
    background: var(--danger-bg);
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2);
}

.player-option.selected.in[b-r70t87be4i] {
    border-color: var(--success);
    background: var(--success-bg);
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.2);
}

.player-avatar-small[b-r70t87be4i] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--border-color);
}

.player-option .player-number[b-r70t87be4i] {
    min-width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    color: white;
    border-radius: 4px;
    font-weight: bold;
    font-size: 0.85rem;
}

.player-option .player-name[b-r70t87be4i] {
    flex: 1;
    font-weight: 500;
    color: var(--text-primary);
    text-decoration: none;
}

.player-option .player-pos[b-r70t87be4i] {
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: bold;
    color: white;
}

.player-pos.pos-G[b-r70t87be4i], .player-pos.pos-GK[b-r70t87be4i] { background: #f39c12; }
.player-pos.pos-D[b-r70t87be4i], .player-pos.pos-DF[b-r70t87be4i] { background: #3498db; }
.player-pos.pos-M[b-r70t87be4i], .player-pos.pos-MF[b-r70t87be4i] { background: #2ecc71; }
.player-pos.pos-A[b-r70t87be4i], .player-pos.pos-FW[b-r70t87be4i] { background: #e74c3c; }

.empty-list-message[b-r70t87be4i] {
    text-align: center;
    padding: 1.5rem;
    color: var(--text-muted);
    font-style: italic;
    background: var(--warning-bg);
    border-radius: 8px;
    border: 1px dashed var(--warning-border);
}

/* Substitution Summary */
.substitution-summary[b-r70t87be4i] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1rem;
    margin: 0 1.5rem;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(34, 197, 94, 0.1) 100%);
    border-radius: 8px;
    border: 1px solid var(--border-color);
}

.substitution-summary .summary-label[b-r70t87be4i] {
    font-weight: bold;
    color: var(--text-muted);
}

.substitution-summary .player-out[b-r70t87be4i] {
    color: var(--danger-text);
    font-weight: bold;
    padding: 0.25rem 0.5rem;
    background: var(--danger-bg);
    border-radius: 4px;
}

.substitution-summary .arrow[b-r70t87be4i] {
    font-size: 1.25rem;
    color: var(--primary);
}

.substitution-summary .player-in[b-r70t87be4i] {
    color: var(--success-text);
    font-weight: bold;
    padding: 0.25rem 0.5rem;
    background: var(--success-bg);
    border-radius: 4px;
}

/* Timing Options */
.timing-selector[b-r70t87be4i] {
    padding: 1rem 1.5rem;
}

.timing-options[b-r70t87be4i] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.timing-btn[b-r70t87be4i] {
    padding: 0.75rem 1.25rem;
    border: 2px solid var(--border-color);
    background: var(--bg-card);
    color: var(--text-secondary);
    border-radius: 8px;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.2s;
}

.timing-btn:hover[b-r70t87be4i] {
    border-color: var(--primary);
    color: var(--text-primary);
}

.timing-btn.active[b-r70t87be4i] {
    background: var(--primary);
    border-color: var(--primary);
    color: white;
}

.timing-scheduled[b-r70t87be4i] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-secondary);
}

.timing-scheduled input[b-r70t87be4i] {
    width: 80px;
    padding: 0.5rem;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    background: var(--bg-dark);
    color: var(--text-primary);
    text-align: center;
}

/* Modal Buttons */
.substitution-modal .modal-buttons[b-r70t87be4i] {
    display: flex;
    gap: 1rem;
    padding: 1.5rem;
    border-top: 1px solid var(--border-color);
    background: var(--bg-dark);
    border-radius: 0 0 var(--radius-md) var(--radius-md);
}

.substitution-modal .btn-cancel[b-r70t87be4i] {
    flex: 1;
    padding: 0.875rem 1.5rem;
    background: var(--bg-card);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.2s;
}

.substitution-modal .btn-cancel:hover[b-r70t87be4i] {
    background: var(--danger);
    color: white;
    border-color: var(--danger);
}

.substitution-modal .btn-confirm[b-r70t87be4i] {
    flex: 1;
    padding: 0.875rem 1.5rem;
    background: linear-gradient(135deg, var(--success) 0%, #16a34a 100%);
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-weight: bold;
    transition: all 0.2s;
}

.substitution-modal .btn-confirm:hover:not(:disabled)[b-r70t87be4i] {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(34, 197, 94, 0.4);
}

.substitution-modal .btn-confirm:disabled[b-r70t87be4i] {
    background: var(--text-muted);
    cursor: not-allowed;
    opacity: 0.5;
}

/* Legacy modal styles */
.sub-selectors[b-r70t87be4i] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.selector label[b-r70t87be4i] {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.selector select[b-r70t87be4i], .selector input[b-r70t87be4i] {
    width: 100%;
    padding: 0.5rem;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    background: var(--bg-dark);
    color: var(--text-primary);
}

.modal-buttons[b-r70t87be4i] {
    display: flex;
    gap: 1rem;
    margin-top: 1.5rem;
    justify-content: flex-end;
}

.btn-primary[b-r70t87be4i], .btn-confirm[b-r70t87be4i] {
    padding: 0.75rem 1.5rem;
    background: var(--primary);
    color: white;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
}

.btn-primary:disabled[b-r70t87be4i], .btn-confirm:disabled[b-r70t87be4i] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* ============================================
   PANTALLA DE PRE-PARTIDO ÉPICA
   ============================================ */

/* Manager/Spectator Indicator */
.manager-indicator[b-r70t87be4i] {
    position: relative;
    z-index: 10;
    text-align: center;
    margin-bottom: 1rem;
    animation: slideDown-b-r70t87be4i 0.5s ease-out;
}

@keyframes slideDown-b-r70t87be4i {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.manager-indicator.owner .manager-badge[b-r70t87be4i] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: white;
    padding: 0.75rem 1.5rem;
    border-radius: 2rem;
    font-weight: 600;
    font-size: 1rem;
    box-shadow: var(--shadow-glow);
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.manager-indicator.spectator .spectator-badge[b-r70t87be4i] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(100, 116, 139, 0.5);
    color: var(--text-secondary);
    padding: 0.5rem 1rem;
    border-radius: 1rem;
    font-size: 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.prematch-epic[b-r70t87be4i] {
    position: relative;
    min-height: 100dvh;
    overflow: hidden;
    background: linear-gradient(135deg, #0a1628 0%, #1a2a4a 50%, #0a1628 100%);
    padding: 2rem;
    padding-top: calc(2rem + env(safe-area-inset-top, 0px));
    padding-bottom: calc(2rem + env(safe-area-inset-bottom, 0px));
}

/* Fondo de estadio */
.stadium-backdrop[b-r70t87be4i] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(ellipse at 50% 0%, rgba(255,255,255,0.1) 0%, transparent 50%),
        repeating-linear-gradient(0deg, transparent 0px, transparent 40px, rgba(255,255,255,0.02) 40px, rgba(255,255,255,0.02) 80px);
    pointer-events: none;
}

.stadium-lights[b-r70t87be4i] {
    position: absolute;
    top: -50%;
    left: 50%;
    transform: translateX(-50%);
    width: 200%;
    height: 100%;
    background: radial-gradient(ellipse at center, rgba(255,220,100,0.15) 0%, transparent 60%);
    animation: lightsFlicker-b-r70t87be4i 4s ease-in-out infinite;
}

@keyframes lightsFlicker-b-r70t87be4i {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 1; }
}

/* Header competición */
.prematch-header[b-r70t87be4i] {
    position: relative;
    text-align: center;
    margin-bottom: 2rem;
    z-index: 1;
}

.competition-badge[b-r70t87be4i] {
    display: inline-flex;
    flex-direction: column;
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
    padding: 1rem 2rem;
    border-radius: 1rem;
    border: 1px solid rgba(255,255,255,0.2);
}

.competition-badge .competition-name[b-r70t87be4i],
.competition-badge .competition-name-link[b-r70t87be4i] {
    font-size: 1.5rem;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-decoration: none;
}

.competition-badge .competition-name-link:hover[b-r70t87be4i] {
    color: var(--primary-light);
    text-decoration: underline;
}

.competition-badge .match-day[b-r70t87be4i] {
    font-size: 0.9rem;
    color: rgba(255,255,255,0.7);
    margin-top: 0.25rem;
}

.match-datetime[b-r70t87be4i] {
    margin-top: 1rem;
}

.match-date[b-r70t87be4i] {
    color: rgba(255,255,255,0.8);
    font-size: 1.1rem;
    text-transform: capitalize;
}

/* Sección VS central */
.versus-section[b-r70t87be4i] {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 2rem;
    margin: 3rem 0;
    z-index: 1;
}

.team-presentation[b-r70t87be4i] {
    flex: 1;
    max-width: 350px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 2rem;
    background: rgba(255,255,255,0.05);
    backdrop-filter: blur(10px);
    border-radius: 1.5rem;
    border: 1px solid rgba(255,255,255,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.team-presentation:hover[b-r70t87be4i] {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

.team-presentation.home[b-r70t87be4i] {
    border-left: 4px solid var(--secondary);
}

.team-presentation.away[b-r70t87be4i] {
    border-right: 4px solid var(--danger);
}

.team-strip-large[b-r70t87be4i] {
    width: 120px;
    height: 160px;
    margin-bottom: 1rem;
}

.team-strip-large img[b-r70t87be4i] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 10px 20px rgba(0,0,0,0.3));
    animation: floatStrip-b-r70t87be4i 3s ease-in-out infinite;
}

@keyframes floatStrip-b-r70t87be4i {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.team-name-epic[b-r70t87be4i] {
    font-size: 1.5rem;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    margin-bottom: 1rem;
    text-shadow: 0 2px 10px rgba(0,0,0,0.3);
    transition: color 0.2s;
}

.team-name-epic:hover[b-r70t87be4i] {
    color: var(--gold);
}

/* Formación preview mini */
.formation-preview[b-r70t87be4i] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
    padding: 1rem;
    background: rgba(0,0,0,0.3);
    border-radius: 0.75rem;
    min-height: 80px;
}

.player-mini[b-r70t87be4i] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: bold;
    color: #fff;
    border: 2px solid rgba(255,255,255,0.3);
    transition: transform 0.2s;
}

.player-mini:hover[b-r70t87be4i] {
    transform: scale(1.2);
}

.player-mini.pos-gk[b-r70t87be4i] { background: #f39c12; }
.player-mini.pos-def[b-r70t87be4i] { background: #3498db; }
.player-mini.pos-mid[b-r70t87be4i] { background: #2ecc71; }
.player-mini.pos-fwd[b-r70t87be4i] { background: #e74c3c; }

.no-lineup[b-r70t87be4i], .no-lineup-detail[b-r70t87be4i] {
    padding: 1rem;
    text-align: center;
    color: rgba(255,255,255,0.5);
    font-style: italic;
    background: rgba(0,0,0,0.3);
    border-radius: 0.5rem;
}

/* VS Emblem central */
.vs-emblem[b-r70t87be4i] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 150px;
}

.vs-glow[b-r70t87be4i] {
    position: absolute;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(251, 191, 36, 0.4) 0%, transparent 70%);
    animation: vsGlow-b-r70t87be4i 2s ease-in-out infinite;
}

@keyframes vsGlow-b-r70t87be4i {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.2); opacity: 1; }
}

.vs-text[b-r70t87be4i] {
    position: relative;
    font-size: 4rem;
    font-weight: 900;
    color: #fff;
    text-shadow: 0 0 30px rgba(251, 191, 36, 0.8), 0 0 60px rgba(251, 191, 36, 0.4);
    animation: vsPulse-b-r70t87be4i 1.5s ease-in-out infinite;
}

@keyframes vsPulse-b-r70t87be4i {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

.kickoff-countdown[b-r70t87be4i] {
    margin-top: 1rem;
    text-align: center;
}

.countdown-label[b-r70t87be4i] {
    display: block;
    font-size: 0.9rem;
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: bold;
    animation: blink-b-r70t87be4i 1.5s ease-in-out infinite;
}

@keyframes blink-b-r70t87be4i {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.pulse-ring[b-r70t87be4i] {
    margin-top: 0.5rem;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--gold);
    margin-left: auto;
    margin-right: auto;
    animation: pulseRing-b-r70t87be4i 1.5s ease-out infinite;
}

@keyframes pulseRing-b-r70t87be4i {
    0% { transform: scale(1); opacity: 1; box-shadow: 0 0 0 0 rgba(251, 191, 36, 0.7); }
    100% { transform: scale(1); opacity: 1; box-shadow: 0 0 0 20px rgba(251, 191, 36, 0); }
}

/* Alineaciones detalladas */
.lineups-preview[b-r70t87be4i] {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin: 3rem 0;
    position: relative;
    z-index: 1;
}

.lineup-column[b-r70t87be4i] {
    flex: 1;
    max-width: 300px;
    background: rgba(255,255,255,0.05);
    backdrop-filter: blur(10px);
    border-radius: 1rem;
    padding: 1.5rem;
    border: 1px solid rgba(255,255,255,0.1);
}

.lineup-column.home[b-r70t87be4i] {
    border-top: 3px solid var(--secondary);
}

.lineup-column.away[b-r70t87be4i] {
    border-top: 3px solid var(--danger);
}

.lineup-column h4[b-r70t87be4i] {
    color: #fff;
    text-align: center;
    margin-bottom: 1rem;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.lineup-list[b-r70t87be4i] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.lineup-player[b-r70t87be4i] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem;
    background: rgba(255,255,255,0.05);
    border-radius: 0.5rem;
    transition: background 0.2s;
}

.lineup-player:hover[b-r70t87be4i] {
    background: rgba(255,255,255,0.1);
}

.lineup-player .pos-badge[b-r70t87be4i] {
    width: 28px;
    height: 28px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: bold;
    color: #fff;
}

.lineup-player .pos-badge.pos-gk[b-r70t87be4i] { background: #f39c12; }
.lineup-player .pos-badge.pos-def[b-r70t87be4i] { background: #3498db; }
.lineup-player .pos-badge.pos-mid[b-r70t87be4i] { background: #2ecc71; }
.lineup-player .pos-badge.pos-fwd[b-r70t87be4i] { background: #e74c3c; }

.lineup-player .player-number[b-r70t87be4i] {
    min-width: 24px;
    font-weight: bold;
    color: rgba(255,255,255,0.7);
    font-size: 0.85rem;
}

.lineup-player .player-name[b-r70t87be4i] {
    flex: 1;
    color: #fff;
    font-size: 0.9rem;
}

.bench-section[b-r70t87be4i] {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255,255,255,0.1);
}

.bench-section h5[b-r70t87be4i] {
    color: rgba(255,255,255,0.6);
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.bench-player[b-r70t87be4i] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.5rem;
    color: rgba(255,255,255,0.6);
    font-size: 0.85rem;
}

.bench-player .player-number[b-r70t87be4i] {
    min-width: 20px;
    font-weight: bold;
}

/* Acciones pre-partido */
.prematch-actions[b-r70t87be4i] {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
    position: relative;
    z-index: 1;
}

.btn-details[b-r70t87be4i], .btn-refresh[b-r70t87be4i] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border-radius: 2rem;
    font-weight: bold;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    border: none;
}

.btn-details[b-r70t87be4i] {
    background: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-dark) 100%);
    color: #fff;
}

.btn-details:hover[b-r70t87be4i] {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(59, 130, 246, 0.3);
}

.btn-refresh[b-r70t87be4i] {
    background: rgba(255,255,255,0.1);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.2);
}

.btn-refresh:hover[b-r70t87be4i] {
    background: rgba(255,255,255,0.2);
}

/* No match fallback */
.no-match[b-r70t87be4i] {
    text-align: center;
    padding: 4rem 2rem;
    background: var(--bg-card);
    border-radius: 1rem;
    margin: 2rem;
    border: 1px solid var(--border-color);
}

.no-match h3[b-r70t87be4i] {
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.no-match p[b-r70t87be4i] {
    color: var(--text-muted);
    margin-bottom: 1.5rem;
}

/* ==================== RESPONSIVE ==================== */
@media (max-width: 900px) {
    .versus-section[b-r70t87be4i] {
        flex-direction: column;
        align-items: center;
    }

    .team-presentation[b-r70t87be4i] {
        max-width: 100%;
        width: 100%;
    }

    .vs-emblem[b-r70t87be4i] {
        transform: rotate(90deg);
        margin: 1rem 0;
    }

    .lineups-preview[b-r70t87be4i] {
        flex-direction: column;
        align-items: center;
    }

    .lineup-column[b-r70t87be4i] {
        max-width: 100%;
        width: 100%;
    }
}

@media (max-width: 600px) {
    .teams-score-live[b-r70t87be4i] {
        flex-direction: column;
    }

    .team[b-r70t87be4i] {
        justify-content: center !important;
        text-align: center !important;
    }

    .score[b-r70t87be4i] {
        font-size: 2.5rem;
    }

    .tactic-buttons[b-r70t87be4i] {
        flex-direction: column;
    }

    .tactic-btn[b-r70t87be4i] {
        min-height: 48px;
        font-size: 0.9rem;
    }

    .prematch-epic[b-r70t87be4i] {
        padding: 1rem;
        padding-top: calc(1rem + env(safe-area-inset-top, 0px));
        padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
    }

    .vs-text[b-r70t87be4i] {
        font-size: 3rem;
    }

    .team-strip-large[b-r70t87be4i] {
        width: 80px;
        height: 110px;
    }

    .team-name-epic[b-r70t87be4i] {
        font-size: 1.2rem;
    }

    /* Substitution modal full-screen on mobile */
    .modal-overlay[b-r70t87be4i] {
        align-items: flex-end;
        padding: 0;
    }

    .modal-content[b-r70t87be4i] {
        max-height: 95vh;
        max-height: 95dvh;
        border-radius: 16px 16px 0 0;
        width: 100%;
        max-width: 100%;
    }

    .substitution-modal .sub-selectors[b-r70t87be4i] {
        padding: 1rem;
    }

    .player-select-list[b-r70t87be4i] {
        max-height: 35vh;
        max-height: 35dvh;
    }

    .player-option[b-r70t87be4i] {
        padding: 0.875rem;
        min-height: 48px;
    }

    .substitution-modal .modal-buttons[b-r70t87be4i] {
        padding: 1rem;
        padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
    }

    .substitution-modal .btn-cancel[b-r70t87be4i],
    .substitution-modal .btn-confirm[b-r70t87be4i] {
        min-height: 48px;
        font-size: 0.95rem;
    }

    .timing-options[b-r70t87be4i] {
        flex-direction: column;
        gap: 0.75rem;
    }

    .timing-btn[b-r70t87be4i] {
        min-height: 48px;
        width: 100%;
        text-align: center;
    }

    /* Actions feed compact */
    .action-item[b-r70t87be4i] {
        padding: 0.625rem 0.5rem;
    }

    .action-minute[b-r70t87be4i] {
        min-width: 26px;
        font-size: 0.8rem;
    }

    .action-type[b-r70t87be4i] {
        min-width: 55px;
        font-size: 0.75rem;
    }

    /* Manager panel buttons */
    .btn-sub[b-r70t87be4i] {
        min-height: 44px;
        padding: 0.625rem 1rem;
    }

    .btn-cancel[b-r70t87be4i] {
        min-height: 36px;
        padding: 0.375rem 0.625rem;
    }

    /* Mini pitch responsive */
    .mini-pitch[b-r70t87be4i] {
        gap: 0.35rem;
        margin-top: 0.5rem;
        padding-top: 0.5rem;
    }

    .pitch-field[b-r70t87be4i] {
        height: 30px;
    }

    .pitch-team-strip[b-r70t87be4i] {
        width: 18px;
        height: 18px;
    }

    .pitch-ball[b-r70t87be4i] {
        width: 8px;
        height: 8px;
    }

    .pitch-center-circle[b-r70t87be4i] {
        width: 12px;
        height: 12px;
    }
}
/* /Pages/Medical.razor.rz.scp.css */
.medical-container[b-uhs2og34kv] {
    max-width: 1600px;
    margin: 0 auto;
    padding: 1.5rem;
}

/* Header */
.medical-header[b-uhs2og34kv] {
    background: linear-gradient(135deg, #16a085 0%, #0e6655 100%);
    color: white;
    padding: 2rem;
    border-radius: 15px;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.medical-header h1[b-uhs2og34kv] { margin: 0 0 0.5rem 0; font-size: 2rem; }
.medical-header .subtitle[b-uhs2og34kv] { margin: 0; opacity: 0.9; font-size: 1rem; }

.header-stats[b-uhs2og34kv] { display: flex; gap: 1rem; }
.stat-box[b-uhs2og34kv] {
    background: rgba(255,255,255,0.2);
    padding: 1rem 1.5rem;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
}
.stat-box.injured[b-uhs2og34kv] { background: rgba(231, 76, 60, 0.3); }
.stat-box.prevention[b-uhs2og34kv] { background: rgba(46, 204, 113, 0.3); }
.stat-value[b-uhs2og34kv] { font-size: 1.8rem; font-weight: 700; }
.stat-label[b-uhs2og34kv] { font-size: 0.85rem; opacity: 0.9; }

/* Sections */
.section[b-uhs2og34kv] {
    margin-bottom: 1.5rem;
}

.section-title[b-uhs2og34kv] {
    color: var(--text);
    font-size: 1.3rem;
    margin: 0 0 1rem 0;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #16a085;
}

/* Loading / Error / No Data */
.loading[b-uhs2og34kv], .error[b-uhs2og34kv], .no-data[b-uhs2og34kv] {
    text-align: center;
    padding: 3rem;
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 15px;
    box-shadow: var(--shadow);
}
.error[b-uhs2og34kv] { color: var(--danger); background: rgba(231, 76, 60, 0.1); }
.no-data-icon[b-uhs2og34kv] { font-size: 3rem; margin-bottom: 1rem; }
.no-data p[b-uhs2og34kv] { color: var(--text-muted); margin: 0.5rem 0; }
.no-data .hint[b-uhs2og34kv] { font-size: 0.9rem; opacity: 0.7; }

/* Medical Chief Card */
.chief-card[b-uhs2og34kv] {
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 15px;
    padding: 1.5rem;
    box-shadow: var(--shadow);
    border-left: 4px solid #16a085;
}

.chief-header[b-uhs2og34kv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}
.chief-header h3[b-uhs2og34kv] { margin: 0; color: var(--text); }

.experience-badge[b-uhs2og34kv] {
    background: #16a085;
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-weight: 700;
    font-size: 0.9rem;
}

.chief-stats[b-uhs2og34kv] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
}
.chief-stats .stat[b-uhs2og34kv] {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem;
    background: var(--hover-bg);
    border-radius: 5px;
}
.chief-stats .label[b-uhs2og34kv] { color: var(--text-muted); font-size: 0.85rem; }
.chief-stats .value[b-uhs2og34kv] { font-weight: 600; color: var(--text); }
.chief-stats .value.bonus[b-uhs2og34kv] { color: #27ae60; }

/* Physio Grid */
.physio-grid[b-uhs2og34kv] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 1.5rem;
}

.physio-card[b-uhs2og34kv] {
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 15px;
    padding: 1.5rem;
    box-shadow: var(--shadow);
    border-left: 4px solid #16a085;
}
.physio-card.full[b-uhs2og34kv] { border-left-color: #e74c3c; opacity: 0.9; }

.physio-header[b-uhs2og34kv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}
.physio-header h3[b-uhs2og34kv] { margin: 0; color: var(--text); }

/* Capacity Bar */
.physio-capacity[b-uhs2og34kv] { margin-bottom: 1rem; }
.capacity-bar[b-uhs2og34kv] {
    height: 8px;
    background: var(--border);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 0.5rem;
}
.capacity-fill[b-uhs2og34kv] {
    height: 100%;
    background: linear-gradient(90deg, #16a085, #1abc9c);
    border-radius: 4px;
    transition: width 0.3s;
}
.capacity-text[b-uhs2og34kv] { font-size: 0.85rem; color: var(--text-muted); }

/* Physio Assignments */
.physio-assignments h4[b-uhs2og34kv] {
    margin: 0 0 0.75rem 0;
    font-size: 0.9rem;
    color: var(--text-muted);
}

.assignment-item[b-uhs2og34kv] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem;
    background: var(--hover-bg);
    border-radius: 5px;
    margin-bottom: 0.5rem;
}
.assignment-info[b-uhs2og34kv] { flex: 1; display: flex; align-items: center; gap: 0.5rem; }
.assignment-progress[b-uhs2og34kv] { display: flex; align-items: center; gap: 0.5rem; }

/* Progress Bars */
.progress-bar[b-uhs2og34kv] {
    width: 60px;
    height: 6px;
    background: var(--border);
    border-radius: 3px;
    overflow: hidden;
}
.progress-bar.large[b-uhs2og34kv] { width: 100%; height: 10px; }
.progress-fill[b-uhs2og34kv] {
    height: 100%;
    background: linear-gradient(90deg, #27ae60, #2ecc71);
    border-radius: 3px;
    transition: width 0.3s;
}
.progress-fill.progress-high[b-uhs2og34kv] { background: linear-gradient(90deg, #27ae60, #2ecc71); }
.progress-fill.progress-mid[b-uhs2og34kv] { background: linear-gradient(90deg, #f39c12, #f1c40f); }
.progress-text[b-uhs2og34kv] { font-size: 0.8rem; color: var(--text-muted); min-width: 35px; }

/* Table Progress */
.table-progress[b-uhs2og34kv] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.table-progress .progress-bar[b-uhs2og34kv] {
    width: 80px;
    height: 8px;
}

/* Buttons */
.btn-assign[b-uhs2og34kv] {
    width: 100%;
    padding: 0.75rem;
    background: linear-gradient(135deg, #16a085 0%, #0e6655 100%);
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    margin-top: 1rem;
    transition: all 0.2s;
}
.btn-assign:hover[b-uhs2og34kv] { transform: translateY(-2px); box-shadow: 0 4px 15px rgba(22, 160, 133, 0.4); }

.btn-assign-small[b-uhs2og34kv] {
    background: linear-gradient(135deg, #16a085 0%, #0e6655 100%);
    color: white;
    border: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 700;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn-assign-small:hover[b-uhs2og34kv] { transform: scale(1.1); box-shadow: 0 2px 8px rgba(22, 160, 133, 0.4); }

.btn-unassign[b-uhs2og34kv] {
    background: #e74c3c;
    color: white;
    border: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 0.8rem;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn-unassign:hover[b-uhs2og34kv] { background: #c0392b; transform: scale(1.1); }

.btn-hire[b-uhs2og34kv] {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, #16a085 0%, #0e6655 100%);
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    text-decoration: none;
    margin-top: 1rem;
    transition: all 0.2s;
}
.btn-hire:hover[b-uhs2og34kv] { transform: translateY(-2px); box-shadow: 0 4px 15px rgba(22, 160, 133, 0.4); color: white; }

/* Injured Players Table */
.table-container[b-uhs2og34kv] {
    overflow-x: auto;
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 15px;
    box-shadow: var(--shadow);
}

.injured-table[b-uhs2og34kv] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}
.injured-table thead[b-uhs2og34kv] { background: #16a085; color: white; }
.injured-table th[b-uhs2og34kv] {
    padding: 0.75rem 0.5rem;
    text-align: left;
    font-weight: 600;
    white-space: nowrap;
}
.injured-table td[b-uhs2og34kv] {
    padding: 0.6rem 0.5rem;
    border-bottom: 1px solid var(--border);
    vertical-align: middle;
    color: var(--text);
}
.injured-table tbody tr:hover[b-uhs2og34kv] { background: var(--hover-bg); }
.injured-table .center[b-uhs2og34kv] { text-align: center; }

/* Badges and Status */
.injury-badge[b-uhs2og34kv] {
    display: inline-block;
    background: #e74c3c;
    color: white;
    padding: 0.15rem 0.5rem;
    border-radius: 5px;
    font-size: 0.75rem;
    font-weight: 600;
}

.physio-assigned[b-uhs2og34kv] {
    color: #16a085;
    font-weight: 600;
}

.no-physio[b-uhs2og34kv] {
    color: #e67e22;
    font-style: italic;
    font-size: 0.85rem;
}

.bonus-value[b-uhs2og34kv] {
    color: #27ae60;
    font-weight: 600;
}

.no-bonus[b-uhs2og34kv] {
    color: var(--text-muted);
}

.player-link[b-uhs2og34kv] { color: #16a085; text-decoration: none; font-weight: 600; }
.player-link:hover[b-uhs2og34kv] { text-decoration: underline; }

/* Active Processes Section (SignalR) */
.active-processes-section[b-uhs2og34kv] {
    background: linear-gradient(135deg, #1a3a52 0%, #0d1f2d 100%);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(22, 160, 133, 0.3);
}

.active-processes-section h2[b-uhs2og34kv] {
    color: #1abc9c;
    margin: 0 0 1rem 0;
    font-size: 1.25rem;
}

.processes-grid[b-uhs2og34kv] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1rem;
}

.process-card[b-uhs2og34kv] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.process-info[b-uhs2og34kv] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.process-card .player-name[b-uhs2og34kv] {
    font-weight: 600;
    color: #ecf0f1;
}

.process-card .secondary-name[b-uhs2og34kv] {
    color: #95a5a6;
    font-size: 0.9rem;
}

.process-card .progress-container[b-uhs2og34kv] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.process-card .progress-bar[b-uhs2og34kv] {
    height: 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    overflow: hidden;
    width: 100%;
}

.process-card .progress-fill[b-uhs2og34kv] {
    height: 100%;
    background: linear-gradient(90deg, #16a085, #2ecc71);
    border-radius: 4px;
    transition: width 0.3s ease;
}

.process-card .progress-info[b-uhs2og34kv] {
    display: flex;
    justify-content: space-between;
    font-size: 0.85rem;
}

.process-card .progress-percent[b-uhs2og34kv] {
    color: #2ecc71;
    font-weight: 600;
}

.process-card .time-remaining[b-uhs2og34kv] {
    color: #95a5a6;
}

/* Modal */
.modal-overlay[b-uhs2og34kv] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}
.modal-content[b-uhs2og34kv] {
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 15px;
    width: 90%;
    max-width: 500px;
    max-height: 80vh;
    overflow-y: auto;
}
.modal-header[b-uhs2og34kv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    border-bottom: 1px solid var(--border);
}
.modal-header h2[b-uhs2og34kv] { margin: 0; color: var(--text); }
.btn-close[b-uhs2og34kv] {
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--text-muted);
}
.modal-body[b-uhs2og34kv] { padding: 1.5rem; color: var(--text); }
.modal-subtitle[b-uhs2og34kv] { margin: 0 0 1rem 0; color: var(--text-muted); }
.modal-footer[b-uhs2og34kv] {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    padding: 1.5rem;
    border-top: 1px solid var(--border);
}
.btn-secondary[b-uhs2og34kv] {
    background: #95a5a6;
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    cursor: pointer;
}
.btn-primary[b-uhs2og34kv] {
    background: #16a085;
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    cursor: pointer;
}
.btn-primary:disabled[b-uhs2og34kv] { background: #ccc; cursor: not-allowed; }

/* Physio Selection */
.physio-selection[b-uhs2og34kv], .player-selection[b-uhs2og34kv] { display: flex; flex-direction: column; gap: 0.5rem; }
.physio-option[b-uhs2og34kv], .player-option[b-uhs2og34kv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    border: 2px solid var(--border);
    border-radius: 8px;
    cursor: pointer;
}
.physio-option:hover[b-uhs2og34kv], .player-option:hover[b-uhs2og34kv] { border-color: #16a085; background: var(--hover-bg); }
.physio-option.selected[b-uhs2og34kv], .player-option.selected[b-uhs2og34kv] { border-color: #16a085; background: rgba(22, 160, 133, 0.1); }
.physio-name[b-uhs2og34kv] { font-weight: 600; color: var(--text); }
.physio-details[b-uhs2og34kv] { font-size: 0.85rem; color: var(--text-muted); display: flex; gap: 1rem; }
.no-physio-warning[b-uhs2og34kv] { color: #e74c3c; font-weight: 600; }

.player-option-info[b-uhs2og34kv] { display: flex; align-items: center; gap: 0.5rem; }
.days-remaining[b-uhs2og34kv] { font-size: 0.85rem; color: var(--text-muted); }

/* Responsive */
@media (max-width: 768px) {
    .hide-mobile[b-uhs2og34kv] { display: none !important; }
    .medical-header[b-uhs2og34kv] { flex-direction: column; gap: 1rem; }
    .header-stats[b-uhs2og34kv] { flex-wrap: wrap; justify-content: center; }
    .physio-grid[b-uhs2og34kv] { grid-template-columns: 1fr; }
    .chief-stats[b-uhs2og34kv] { grid-template-columns: 1fr; }
    .processes-grid[b-uhs2og34kv] { grid-template-columns: 1fr; }
    .table-container[b-uhs2og34kv] { font-size: 0.8rem; }
}
/* /Pages/Statistics.razor.rz.scp.css */
/* ============================================================================
   STATISTICS PAGE - PREMIUM DESIGN
   ============================================================================ */

.statistics-page[b-zhtxrk0zl5] {
    min-height: 100vh;
    background: var(--bg-primary);
    padding-bottom: 2rem;
}

/* ============================================================================
   LOADING SCREEN
   ============================================================================ */

.loading-screen[b-zhtxrk0zl5] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
}

.loading-content[b-zhtxrk0zl5] {
    text-align: center;
}

.spinner-ring[b-zhtxrk0zl5] {
    width: 48px;
    height: 48px;
    border: 3px solid var(--border-color);
    border-top-color: var(--accent-primary);
    border-radius: 50%;
    animation: spin-b-zhtxrk0zl5 1s linear infinite;
    margin: 0 auto 1rem;
}

.spinner-ring.small[b-zhtxrk0zl5] {
    width: 24px;
    height: 24px;
}

@keyframes spin-b-zhtxrk0zl5 {
    to { transform: rotate(360deg); }
}

.loading-text[b-zhtxrk0zl5] {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.loading-inline[b-zhtxrk0zl5] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 3rem;
    color: var(--text-secondary);
}

/* ============================================================================
   HERO HEADER
   ============================================================================ */

.stats-hero[b-zhtxrk0zl5] {
    position: relative;
    background: linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary, #6366f1) 100%);
    padding: 3rem 2rem;
    overflow: hidden;
}

.hero-bg-pattern[b-zhtxrk0zl5] {
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.08'%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.hero-content[b-zhtxrk0zl5] {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.hero-title[b-zhtxrk0zl5] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 0.5rem;
}

.title-icon[b-zhtxrk0zl5] {
    width: 48px;
    height: 48px;
    color: white;
}

.hero-title h1[b-zhtxrk0zl5] {
    font-size: 2.5rem;
    font-weight: 800;
    color: white;
    margin: 0;
    text-shadow: 0 2px 10px rgba(0,0,0,0.2);
}

.hero-subtitle[b-zhtxrk0zl5] {
    color: rgba(255,255,255,0.9);
    font-size: 1.1rem;
    margin: 0;
}

/* ============================================================================
   SUMMARY SECTION
   ============================================================================ */

.summary-section[b-zhtxrk0zl5] {
    max-width: 1200px;
    margin: -2rem auto 2rem;
    padding: 0 1rem;
    position: relative;
    z-index: 10;
}

.summary-grid[b-zhtxrk0zl5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
}

.summary-card[b-zhtxrk0zl5] {
    background: var(--bg-card);
    border-radius: 16px;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    transition: transform 0.2s, box-shadow 0.2s;
}

.summary-card:hover[b-zhtxrk0zl5] {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(0,0,0,0.15);
}

.summary-icon[b-zhtxrk0zl5] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.summary-icon svg[b-zhtxrk0zl5] {
    width: 24px;
    height: 24px;
    color: white;
}

.gradient-blue .summary-icon[b-zhtxrk0zl5] { background: linear-gradient(135deg, #3b82f6, #1d4ed8); }
.gradient-green .summary-icon[b-zhtxrk0zl5] { background: linear-gradient(135deg, #10b981, #059669); }
.gradient-orange .summary-icon[b-zhtxrk0zl5] { background: linear-gradient(135deg, #f59e0b, #d97706); }
.gradient-purple .summary-icon[b-zhtxrk0zl5] { background: linear-gradient(135deg, #8b5cf6, #7c3aed); }
.gradient-pink .summary-icon[b-zhtxrk0zl5] { background: linear-gradient(135deg, #ec4899, #db2777); }

.summary-content[b-zhtxrk0zl5] {
    display: flex;
    flex-direction: column;
}

.summary-value[b-zhtxrk0zl5] {
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--text-primary);
    line-height: 1;
}

.summary-label[b-zhtxrk0zl5] {
    font-size: 0.8rem;
    color: var(--text-secondary);
    margin-top: 0.25rem;
}

/* ============================================================================
   TAB NAVIGATION
   ============================================================================ */

.stats-tabs[b-zhtxrk0zl5] {
    display: flex;
    gap: 0.5rem;
    max-width: 1200px;
    margin: 0 auto 2rem;
    padding: 0 1rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.tab-btn[b-zhtxrk0zl5] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: var(--bg-card);
    border: 2px solid transparent;
    border-radius: 12px;
    color: var(--text-secondary);
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
}

.tab-btn svg[b-zhtxrk0zl5] {
    width: 18px;
    height: 18px;
}

.tab-btn:hover[b-zhtxrk0zl5] {
    background: var(--bg-hover);
    color: var(--text-primary);
}

.tab-btn.active[b-zhtxrk0zl5] {
    background: var(--accent-primary);
    color: white;
    border-color: var(--accent-primary);
}

/* ============================================================================
   TAB CONTENT
   ============================================================================ */

.tab-content[b-zhtxrk0zl5] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
    animation: fadeIn-b-zhtxrk0zl5 0.3s ease;
}

@keyframes fadeIn-b-zhtxrk0zl5 {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ============================================================================
   RANKING CARDS
   ============================================================================ */

.rankings-grid[b-zhtxrk0zl5] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.5rem;
}

.rankings-grid.teams-grid[b-zhtxrk0zl5] {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
}

.rankings-grid.compact[b-zhtxrk0zl5] {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

.ranking-card[b-zhtxrk0zl5] {
    background: var(--bg-card);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

.ranking-card.featured[b-zhtxrk0zl5] {
    box-shadow: 0 4px 20px rgba(0,0,0,0.12);
}

.ranking-card.wide[b-zhtxrk0zl5] {
    grid-column: span 2;
}

@media (max-width: 768px) {
    .ranking-card.wide[b-zhtxrk0zl5] {
        grid-column: span 1;
    }
}

.card-header[b-zhtxrk0zl5] {
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    border-bottom: 1px solid var(--border-color);
}

.card-header h3[b-zhtxrk0zl5] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
}

.header-icon[b-zhtxrk0zl5] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-icon svg[b-zhtxrk0zl5] {
    width: 20px;
    height: 20px;
    color: white;
}

/* Header color variants */
.card-header.gold .header-icon[b-zhtxrk0zl5] { background: linear-gradient(135deg, #fbbf24, #f59e0b); }
.card-header.silver .header-icon[b-zhtxrk0zl5] { background: linear-gradient(135deg, #9ca3af, #6b7280); }
.card-header.teal .header-icon[b-zhtxrk0zl5] { background: linear-gradient(135deg, #14b8a6, #0d9488); }
.card-header.purple .header-icon[b-zhtxrk0zl5] { background: linear-gradient(135deg, #a78bfa, #8b5cf6); }
.card-header.orange .header-icon[b-zhtxrk0zl5] { background: linear-gradient(135deg, #fb923c, #f97316); }
.card-header.green .header-icon[b-zhtxrk0zl5] { background: linear-gradient(135deg, #34d399, #10b981); }
.card-header.blue .header-icon[b-zhtxrk0zl5] { background: linear-gradient(135deg, #60a5fa, #3b82f6); }
.card-header.cyan .header-icon[b-zhtxrk0zl5] { background: linear-gradient(135deg, #22d3ee, #06b6d4); }
.card-header.red .header-icon[b-zhtxrk0zl5] { background: linear-gradient(135deg, #f87171, #ef4444); }

/* ============================================================================
   RANKING LIST
   ============================================================================ */

.ranking-list[b-zhtxrk0zl5] {
    padding: 0.5rem;
}

.ranking-list.compact[b-zhtxrk0zl5] {
    padding: 0.25rem;
}

.ranking-item[b-zhtxrk0zl5] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    border-radius: 10px;
    text-decoration: none;
    color: inherit;
    transition: background 0.15s;
}

.ranking-item:hover[b-zhtxrk0zl5] {
    background: var(--bg-hover);
}

.ranking-item.top-1[b-zhtxrk0zl5] {
    background: linear-gradient(90deg, rgba(251, 191, 36, 0.15) 0%, transparent 100%);
}

.ranking-item.top-2[b-zhtxrk0zl5] {
    background: linear-gradient(90deg, rgba(156, 163, 175, 0.15) 0%, transparent 100%);
}

.ranking-item.top-3[b-zhtxrk0zl5] {
    background: linear-gradient(90deg, rgba(180, 83, 9, 0.15) 0%, transparent 100%);
}

.rank-badge[b-zhtxrk0zl5] {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: var(--bg-tertiary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--text-secondary);
    flex-shrink: 0;
}

.top-1 .rank-badge[b-zhtxrk0zl5] {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    color: white;
}

.top-2 .rank-badge[b-zhtxrk0zl5] {
    background: linear-gradient(135deg, #9ca3af, #6b7280);
    color: white;
}

.top-3 .rank-badge[b-zhtxrk0zl5] {
    background: linear-gradient(135deg, #d97706, #b45309);
    color: white;
}

.player-info[b-zhtxrk0zl5] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 1;
    min-width: 0;
}

.player-avatar[b-zhtxrk0zl5] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 2px solid var(--border-color);
    background: var(--bg-tertiary);
}

.team-strip[b-zhtxrk0zl5] {
    width: 28px;
    height: 28px;
    object-fit: contain;
    flex-shrink: 0;
    margin-left: -12px;
    margin-top: 16px;
}

.team-strip.large[b-zhtxrk0zl5] {
    width: 40px;
    height: 40px;
    margin-left: 0;
    margin-top: 0;
}

.player-details[b-zhtxrk0zl5] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.player-name[b-zhtxrk0zl5] {
    font-weight: 600;
    color: var(--text-primary);
    font-size: 0.9rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.team-name[b-zhtxrk0zl5] {
    font-size: 0.75rem;
    color: var(--text-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.stat-values[b-zhtxrk0zl5] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex-shrink: 0;
}

.main-stat[b-zhtxrk0zl5] {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--accent-primary);
}

.main-stat.mvp-star[b-zhtxrk0zl5] {
    color: #f59e0b;
}

.main-stat.rating[b-zhtxrk0zl5] {
    color: #10b981;
}

.main-stat.defense[b-zhtxrk0zl5] {
    color: #ef4444;
}

.sub-stat[b-zhtxrk0zl5] {
    font-size: 0.7rem;
    color: var(--text-secondary);
}

.sub-stat.win-rate[b-zhtxrk0zl5] {
    color: #10b981;
}

.main-stat.money[b-zhtxrk0zl5] {
    color: #10b981;
    font-size: 1.1rem;
}

/* ============================================================================
   ROSTER DISTRIBUTION BAR CHART
   ============================================================================ */

.roster-chart-container[b-zhtxrk0zl5] {
    padding: 1rem;
}

.roster-bar-chart[b-zhtxrk0zl5] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.roster-bar-row[b-zhtxrk0zl5] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.roster-bar-label[b-zhtxrk0zl5] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 140px;
}

.level-badge[b-zhtxrk0zl5] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    font-weight: 800;
    color: white;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
    flex-shrink: 0;
}

.level-name[b-zhtxrk0zl5] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-primary);
    white-space: nowrap;
}

.roster-bar-track[b-zhtxrk0zl5] {
    flex: 1;
    height: 32px;
    background: var(--bg-tertiary);
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}

.roster-bar-fill[b-zhtxrk0zl5] {
    height: 100%;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 0.75rem;
    min-width: 40px;
    transition: width 0.5s ease-out;
    box-shadow: inset 0 -2px 4px rgba(0,0,0,0.1);
}

.roster-bar-value[b-zhtxrk0zl5] {
    font-size: 0.85rem;
    font-weight: 700;
    color: white;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

.roster-bar-percent[b-zhtxrk0zl5] {
    min-width: 50px;
    text-align: right;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.roster-chart-summary[b-zhtxrk0zl5] {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border-color);
}

.roster-chart-summary .summary-item[b-zhtxrk0zl5] {
    text-align: center;
}

.roster-chart-summary .summary-value[b-zhtxrk0zl5] {
    display: block;
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--accent-primary);
}

.roster-chart-summary .summary-label[b-zhtxrk0zl5] {
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.no-data[b-zhtxrk0zl5] {
    text-align: center;
    padding: 2rem;
    color: var(--text-secondary);
    font-style: italic;
}

/* ============================================================================
   MY TEAM TAB
   ============================================================================ */

.myteam-overview[b-zhtxrk0zl5] {
    background: var(--bg-card);
    border-radius: 16px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.overview-stats[b-zhtxrk0zl5] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.overview-stat[b-zhtxrk0zl5] {
    text-align: center;
    padding: 1rem;
    background: var(--bg-secondary);
    border-radius: 12px;
}

.overview-stat.win[b-zhtxrk0zl5] { border-left: 4px solid #10b981; }
.overview-stat.draw[b-zhtxrk0zl5] { border-left: 4px solid #6b7280; }
.overview-stat.loss[b-zhtxrk0zl5] { border-left: 4px solid #ef4444; }

.stat-value.large[b-zhtxrk0zl5] {
    font-size: 2rem;
    font-weight: 800;
    color: var(--text-primary);
    display: block;
}

.stat-label[b-zhtxrk0zl5] {
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.form-indicator[b-zhtxrk0zl5] {
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: center;
}

.form-label[b-zhtxrk0zl5] {
    font-size: 0.9rem;
    color: var(--text-secondary);
    font-weight: 600;
}

.form-badges[b-zhtxrk0zl5] {
    display: flex;
    gap: 0.5rem;
}

.form-badge[b-zhtxrk0zl5] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.85rem;
    color: white;
}

.form-badge.w[b-zhtxrk0zl5] { background: #10b981; }
.form-badge.d[b-zhtxrk0zl5] { background: #6b7280; }
.form-badge.l[b-zhtxrk0zl5] { background: #ef4444; }

/* ============================================================================
   CHARTS
   ============================================================================ */

.charts-row[b-zhtxrk0zl5] {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

@media (max-width: 992px) {
    .charts-row[b-zhtxrk0zl5] {
        grid-template-columns: 1fr;
    }
}

.chart-card[b-zhtxrk0zl5] {
    background: var(--bg-card);
    border-radius: 16px;
    padding: 1.25rem;
}

.chart-card.wide[b-zhtxrk0zl5] {
    grid-column: span 1;
}

.chart-card h4[b-zhtxrk0zl5] {
    margin: 0 0 1rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.donut-chart-container[b-zhtxrk0zl5] {
    position: relative;
    width: 160px;
    height: 160px;
    margin: 0 auto;
}

.donut-center[b-zhtxrk0zl5] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.donut-value[b-zhtxrk0zl5] {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--text-primary);
}

.home-away-comparison[b-zhtxrk0zl5] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.comparison-bar[b-zhtxrk0zl5] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.bar-label[b-zhtxrk0zl5] {
    width: 50px;
    font-size: 0.8rem;
    color: var(--text-secondary);
    font-weight: 600;
}

.bar-visual[b-zhtxrk0zl5] {
    flex: 1;
    height: 24px;
    background: var(--bg-tertiary);
    border-radius: 12px;
    overflow: hidden;
}

.bar-fill[b-zhtxrk0zl5] {
    height: 100%;
    border-radius: 12px;
    transition: width 0.5s ease;
}

.bar-fill.home[b-zhtxrk0zl5] {
    background: linear-gradient(90deg, #10b981, #059669);
}

.bar-fill.away[b-zhtxrk0zl5] {
    background: linear-gradient(90deg, #3b82f6, #1d4ed8);
}

.bar-value[b-zhtxrk0zl5] {
    width: 50px;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--text-primary);
    text-align: right;
}

/* ============================================================================
   RECORDS TAB
   ============================================================================ */

.records-grid[b-zhtxrk0zl5] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
}

.record-card[b-zhtxrk0zl5] {
    background: var(--bg-card);
    border-radius: 16px;
    padding: 1.5rem;
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    border-left: 4px solid var(--accent-primary);
}

.record-card.highest_scoring_match[b-zhtxrk0zl5] {
    border-left-color: #3b82f6;
}

.record-card.biggest_win[b-zhtxrk0zl5] {
    border-left-color: #10b981;
}

.record-card.most_goals_match[b-zhtxrk0zl5] {
    border-left-color: #f59e0b;
}

.record-card.highest_rating[b-zhtxrk0zl5] {
    border-left-color: #8b5cf6;
}

.record-icon[b-zhtxrk0zl5] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--bg-tertiary);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.record-icon svg[b-zhtxrk0zl5] {
    width: 24px;
    height: 24px;
    color: var(--accent-primary);
}

.record-content[b-zhtxrk0zl5] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.record-title[b-zhtxrk0zl5] {
    font-size: 0.8rem;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.record-holder[b-zhtxrk0zl5] {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-primary);
}

.record-team[b-zhtxrk0zl5] {
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.record-value[b-zhtxrk0zl5] {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--accent-primary);
}

.record-competition[b-zhtxrk0zl5] {
    font-size: 0.75rem;
    color: var(--text-tertiary);
    font-style: italic;
}

a.record-link[b-zhtxrk0zl5] {
    color: var(--text-primary);
    text-decoration: none;
    transition: color 0.2s;
}

a.record-link:hover[b-zhtxrk0zl5] {
    color: var(--accent-primary);
    text-decoration: underline;
}

.record-links[b-zhtxrk0zl5] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 0.25rem;
}

.record-link-small[b-zhtxrk0zl5] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.75rem;
    color: var(--accent-primary);
    text-decoration: none;
    padding: 0.2rem 0.5rem;
    border-radius: 6px;
    background: var(--bg-tertiary);
    transition: all 0.2s;
}

.record-link-small:hover[b-zhtxrk0zl5] {
    background: var(--accent-primary);
    color: white;
}

.link-icon[b-zhtxrk0zl5] {
    width: 14px;
    height: 14px;
}

.record-date[b-zhtxrk0zl5] {
    font-size: 0.7rem;
    color: var(--text-tertiary);
    margin-top: 0.15rem;
}

/* ============================================================================
   ERROR STATE
   ============================================================================ */

.error-state[b-zhtxrk0zl5] {
    text-align: center;
    padding: 4rem 2rem;
}

.error-state p[b-zhtxrk0zl5] {
    color: var(--text-secondary);
    margin-bottom: 1rem;
}

.error-state button[b-zhtxrk0zl5] {
    padding: 0.75rem 1.5rem;
    background: var(--accent-primary);
    color: white;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
}

/* ============================================================================
   RESPONSIVE
   ============================================================================ */

@media (max-width: 768px) {
    .stats-hero[b-zhtxrk0zl5] {
        padding: 2rem 1rem;
    }

    .hero-title h1[b-zhtxrk0zl5] {
        font-size: 1.75rem;
    }

    .summary-grid[b-zhtxrk0zl5] {
        grid-template-columns: repeat(2, 1fr);
    }

    .rankings-grid[b-zhtxrk0zl5] {
        grid-template-columns: 1fr;
    }

    .rankings-grid.teams-grid[b-zhtxrk0zl5] {
        grid-template-columns: 1fr;
    }

    .overview-stats[b-zhtxrk0zl5] {
        grid-template-columns: repeat(2, 1fr);
    }

    .tab-btn span:not(.tab-icon)[b-zhtxrk0zl5] {
        display: none;
    }

    .records-grid[b-zhtxrk0zl5] {
        grid-template-columns: 1fr;
    }

    .summary-card[b-zhtxrk0zl5] {
        padding: 1rem;
    }

    .summary-value[b-zhtxrk0zl5] {
        font-size: 1.4rem;
    }

    .roster-bar-label[b-zhtxrk0zl5] {
        min-width: 100px;
    }

    .level-name[b-zhtxrk0zl5] {
        font-size: 0.75rem;
    }

    .roster-chart-summary[b-zhtxrk0zl5] {
        gap: 1.5rem;
    }
}

@media (max-width: 480px) {
    .stats-hero[b-zhtxrk0zl5] {
        padding: 1.5rem 0.75rem;
    }

    .hero-title h1[b-zhtxrk0zl5] {
        font-size: 1.4rem;
    }

    .title-icon[b-zhtxrk0zl5] {
        width: 32px;
        height: 32px;
    }

    .hero-subtitle[b-zhtxrk0zl5] {
        font-size: 0.9rem;
    }

    .summary-section[b-zhtxrk0zl5] {
        padding: 0 0.75rem;
    }

    .summary-grid[b-zhtxrk0zl5] {
        grid-template-columns: 1fr 1fr;
        gap: 0.75rem;
    }

    .summary-card[b-zhtxrk0zl5] {
        padding: 0.75rem;
        gap: 0.5rem;
    }

    .summary-icon[b-zhtxrk0zl5] {
        width: 36px;
        height: 36px;
    }

    .summary-value[b-zhtxrk0zl5] {
        font-size: 1.2rem;
    }

    .summary-label[b-zhtxrk0zl5] {
        font-size: 0.7rem;
    }

    .stats-tabs[b-zhtxrk0zl5] {
        padding: 0 0.75rem;
        gap: 0.375rem;
    }

    .tab-content[b-zhtxrk0zl5] {
        padding: 0 0.75rem;
    }

    .overview-stats[b-zhtxrk0zl5] {
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem;
    }

    .stat-value.large[b-zhtxrk0zl5] {
        font-size: 1.5rem;
    }

    .ranking-item[b-zhtxrk0zl5] {
        padding: 0.5rem;
    }

    .player-name[b-zhtxrk0zl5] {
        font-size: 0.8rem;
    }

    .main-stat[b-zhtxrk0zl5] {
        font-size: 1rem;
    }

    .record-card[b-zhtxrk0zl5] {
        padding: 1rem;
    }

    .record-icon[b-zhtxrk0zl5] {
        width: 36px;
        height: 36px;
    }

    .record-holder[b-zhtxrk0zl5] {
        font-size: 0.95rem;
    }

    .record-value[b-zhtxrk0zl5] {
        font-size: 1.2rem;
    }

    .roster-bar-label[b-zhtxrk0zl5] {
        min-width: 80px;
    }

    .roster-bar-track[b-zhtxrk0zl5] {
        height: 24px;
    }
}

@media (max-width: 360px) {
    .summary-grid[b-zhtxrk0zl5] {
        grid-template-columns: 1fr;
    }

    .overview-stats[b-zhtxrk0zl5] {
        grid-template-columns: 1fr;
    }

    .form-badges[b-zhtxrk0zl5] {
        gap: 0.25rem;
    }

    .form-badge[b-zhtxrk0zl5] {
        width: 28px;
        height: 28px;
        font-size: 0.75rem;
    }
}
/* /Shared/MatchStats.razor.rz.scp.css */
/* ============================================================================
   MATCH STATS COMPONENT
   ============================================================================ */

.match-stats-container[b-ied67w0apb] {
    background: var(--bg-card);
    border-radius: 16px;
    overflow: hidden;
}

.stats-loading[b-ied67w0apb] {
    padding: 3rem;
    display: flex;
    justify-content: center;
}

.spinner-ring.small[b-ied67w0apb] {
    width: 32px;
    height: 32px;
    border: 3px solid var(--border-color);
    border-top-color: var(--accent-primary);
    border-radius: 50%;
    animation: spin-b-ied67w0apb 1s linear infinite;
}

@keyframes spin-b-ied67w0apb {
    to { transform: rotate(360deg); }
}

/* ============================================================================
   HEADER
   ============================================================================ */

.stats-header[b-ied67w0apb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem;
    background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-card) 100%);
    border-bottom: 1px solid var(--border-color);
}

.team-header[b-ied67w0apb] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 1;
}

.team-header.away[b-ied67w0apb] {
    flex-direction: row-reverse;
    text-align: right;
}

.team-strip[b-ied67w0apb] {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.team-name[b-ied67w0apb] {
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--text-primary);
}

.score-display[b-ied67w0apb] {
    padding: 0 2rem;
}

.score[b-ied67w0apb] {
    font-size: 2rem;
    font-weight: 800;
    color: var(--text-primary);
}

/* ============================================================================
   TABS
   ============================================================================ */

.stats-tabs[b-ied67w0apb] {
    display: flex;
    border-bottom: 1px solid var(--border-color);
    padding: 0 1rem;
}

.stat-tab[b-ied67w0apb] {
    padding: 1rem 1.5rem;
    background: none;
    border: none;
    color: var(--text-secondary);
    font-weight: 600;
    cursor: pointer;
    position: relative;
    transition: color 0.2s;
}

.stat-tab:hover[b-ied67w0apb] {
    color: var(--text-primary);
}

.stat-tab.active[b-ied67w0apb] {
    color: var(--accent-primary);
}

.stat-tab.active[b-ied67w0apb]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--accent-primary);
    border-radius: 3px 3px 0 0;
}

/* ============================================================================
   OVERVIEW TAB
   ============================================================================ */

.stats-overview[b-ied67w0apb] {
    padding: 1.5rem;
}

.stat-row[b-ied67w0apb] {
    display: flex;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--border-light);
}

.stat-row:last-child[b-ied67w0apb] {
    border-bottom: none;
}

.stat-row.featured[b-ied67w0apb] {
    background: var(--bg-secondary);
    margin: -1.5rem -1.5rem 1rem;
    padding: 1.25rem 1.5rem;
}

.stat-value[b-ied67w0apb] {
    width: 80px;
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--text-primary);
}

.stat-value.home[b-ied67w0apb] {
    text-align: right;
    padding-right: 1rem;
}

.stat-value.away[b-ied67w0apb] {
    text-align: left;
    padding-left: 1rem;
}

.stat-bar-container[b-ied67w0apb] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.stat-label[b-ied67w0apb] {
    text-align: center;
    font-size: 0.8rem;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.stat-label.center[b-ied67w0apb] {
    flex: 1;
}

.stat-bar[b-ied67w0apb] {
    height: 8px;
    background: var(--bg-tertiary);
    border-radius: 4px;
    overflow: hidden;
}

.stat-bar.dual[b-ied67w0apb] {
    display: flex;
}

.bar-fill[b-ied67w0apb] {
    height: 100%;
    transition: width 0.5s ease;
}

.bar-fill.home[b-ied67w0apb] {
    background: linear-gradient(90deg, transparent, var(--accent-primary));
    border-radius: 4px 0 0 4px;
}

.bar-fill.away[b-ied67w0apb] {
    background: linear-gradient(90deg, var(--accent-secondary, #6366f1), transparent);
    border-radius: 0 4px 4px 0;
}

.stat-bar:first-of-type .bar-fill.home[b-ied67w0apb] {
    float: right;
}

.bar-fill.negative.home[b-ied67w0apb] {
    background: linear-gradient(90deg, transparent, #ef4444);
}

.bar-fill.negative.away[b-ied67w0apb] {
    background: linear-gradient(90deg, #ef4444, transparent);
}

/* Cards Row */
.stat-row.cards[b-ied67w0apb] {
    justify-content: space-between;
    padding: 1rem 0;
}

.card-icons[b-ied67w0apb] {
    display: flex;
    gap: 0.25rem;
}

.card-icons.away[b-ied67w0apb] {
    justify-content: flex-end;
}

.card-icon[b-ied67w0apb] {
    width: 16px;
    height: 22px;
    border-radius: 2px;
}

.card-icon.small[b-ied67w0apb] {
    width: 12px;
    height: 16px;
}

.card-icon.yellow[b-ied67w0apb] {
    background: #fbbf24;
}

.card-icon.red[b-ied67w0apb] {
    background: #ef4444;
}

/* Possession Timeline */
.possession-timeline[b-ied67w0apb] {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border-color);
}

.possession-timeline h4[b-ied67w0apb] {
    margin: 0 0 1rem;
    font-size: 0.9rem;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* ============================================================================
   PLAYERS TAB
   ============================================================================ */

.stats-players[b-ied67w0apb] {
    padding: 1.5rem;
}

.players-grid[b-ied67w0apb] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

@media (max-width: 768px) {
    .players-grid[b-ied67w0apb] {
        grid-template-columns: 1fr;
    }
}

.team-players h4[b-ied67w0apb] {
    margin: 0 0 1rem;
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
}

.players-table[b-ied67w0apb] {
    background: var(--bg-secondary);
    border-radius: 12px;
    overflow: hidden;
}

.table-header[b-ied67w0apb] {
    display: flex;
    padding: 0.75rem 1rem;
    background: var(--bg-tertiary);
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary);
    text-transform: uppercase;
}

.player-row[b-ied67w0apb] {
    display: flex;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--border-light);
    text-decoration: none;
    color: inherit;
    transition: background 0.15s;
}

.player-row:hover[b-ied67w0apb] {
    background: var(--bg-hover);
}

.player-row:last-child[b-ied67w0apb] {
    border-bottom: none;
}

.player-row.mvp[b-ied67w0apb] {
    background: linear-gradient(90deg, rgba(251, 191, 36, 0.1) 0%, transparent 100%);
}

.col-player[b-ied67w0apb] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.col-stat[b-ied67w0apb] {
    width: 40px;
    text-align: center;
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.col-stat.goals[b-ied67w0apb] {
    font-weight: 700;
    color: var(--accent-primary);
}

.col-stat.rating[b-ied67w0apb] {
    font-weight: 700;
}

.col-stat.rating.excellent[b-ied67w0apb] { color: #10b981; }
.col-stat.rating.good[b-ied67w0apb] { color: #3b82f6; }
.col-stat.rating.average[b-ied67w0apb] { color: #f59e0b; }
.col-stat.rating.poor[b-ied67w0apb] { color: #ef4444; }

.player-number[b-ied67w0apb] {
    width: 24px;
    height: 24px;
    background: var(--bg-tertiary);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--text-secondary);
    flex-shrink: 0;
}

.player-name[b-ied67w0apb] {
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.player-position[b-ied67w0apb] {
    font-size: 0.7rem;
    color: var(--text-tertiary);
    background: var(--bg-tertiary);
    padding: 0.15rem 0.4rem;
    border-radius: 4px;
    flex-shrink: 0;
}

.mvp-badge[b-ied67w0apb] {
    font-size: 0.65rem;
    font-weight: 700;
    color: #f59e0b;
    background: rgba(251, 191, 36, 0.2);
    padding: 0.15rem 0.4rem;
    border-radius: 4px;
}

/* ============================================================================
   EVENTS TAB
   ============================================================================ */

.stats-events[b-ied67w0apb] {
    padding: 1.5rem;
}

/* ── Empty state ── */

.events-empty[b-ied67w0apb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 3rem 1rem;
    color: var(--text-tertiary);
}

.events-empty-icon[b-ied67w0apb] {
    font-size: 2rem;
    opacity: 0.5;
}

.events-empty-text[b-ied67w0apb] {
    font-size: 0.9rem;
}

/* ── Timeline structure ── */

.events-timeline[b-ied67w0apb] {
    position: relative;
    padding-left: 2rem;
}

.events-timeline[b-ied67w0apb]::before {
    content: '';
    position: absolute;
    left: 1rem;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, var(--border-color) 0%, transparent 100%);
}

/* ── Event item ── */

.event-item[b-ied67w0apb] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 0;
    position: relative;
    animation: eventSlideIn-b-ied67w0apb 0.4s ease both;
}

@keyframes eventSlideIn-b-ied67w0apb {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ── Timeline dots (colored per event type) ── */

.event-item[b-ied67w0apb]::before {
    content: '';
    position: absolute;
    left: calc(-2rem + 0.625rem);
    width: 10px;
    height: 10px;
    background: var(--bg-card);
    border: 2px solid var(--border-color);
    border-radius: 50%;
    transition: all 0.3s;
}

.event-item.dot-goal[b-ied67w0apb]::before {
    background: #10b981;
    border-color: #10b981;
    box-shadow: 0 0 6px rgba(16, 185, 129, 0.5);
}

.event-item.dot-yellow[b-ied67w0apb]::before {
    background: #fbbf24;
    border-color: #fbbf24;
    box-shadow: 0 0 6px rgba(251, 191, 36, 0.5);
}

.event-item.dot-red[b-ied67w0apb]::before {
    background: #ef4444;
    border-color: #ef4444;
    box-shadow: 0 0 6px rgba(239, 68, 68, 0.5);
}

/* ── Minute badge ── */

.event-minute[b-ied67w0apb] {
    width: 40px;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--text-secondary);
    font-variant-numeric: tabular-nums;
}

/* ── Icon containers ── */

.event-icon-container[b-ied67w0apb] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.2s;
}

.event-item:hover .event-icon-container[b-ied67w0apb] {
    transform: scale(1.1);
}

.event-icon-container.goal[b-ied67w0apb] {
    background: linear-gradient(135deg, #10b981, #059669);
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.35);
}

.event-icon-container.goal svg[b-ied67w0apb] {
    width: 18px;
    height: 18px;
    color: white;
}

.event-icon-container.yellowcard[b-ied67w0apb] {
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.15), rgba(245, 158, 11, 0.25));
    border: 1px solid rgba(251, 191, 36, 0.35);
}

.event-icon-container.redcard[b-ied67w0apb] {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.15), rgba(220, 38, 38, 0.25));
    border: 1px solid rgba(239, 68, 68, 0.35);
}

.event-icon-container.secondyellow[b-ied67w0apb] {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.15), rgba(220, 38, 38, 0.25));
    border: 1px solid rgba(239, 68, 68, 0.35);
}

/* ── Card visuals ── */

.card-visual[b-ied67w0apb] {
    width: 14px;
    height: 20px;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.card-visual.yellow[b-ied67w0apb] {
    background: linear-gradient(135deg, #fcd34d, #f59e0b);
}

.card-visual.red[b-ied67w0apb] {
    background: linear-gradient(135deg, #f87171, #dc2626);
}

/* ── Second yellow: two overlapping mini cards ── */

.card-visual-double[b-ied67w0apb] {
    display: flex;
    align-items: center;
    position: relative;
    width: 22px;
    height: 20px;
}

.card-visual-double .card-visual[b-ied67w0apb] {
    position: absolute;
    width: 12px;
    height: 17px;
    border-radius: 2px;
}

.card-visual-double .card-visual.yellow.mini[b-ied67w0apb] {
    left: 0;
    z-index: 1;
    transform: rotate(-8deg);
}

.card-visual-double .card-visual.red.mini[b-ied67w0apb] {
    left: 8px;
    z-index: 2;
    transform: rotate(8deg);
}

/* ── Event details ── */

.event-details[b-ied67w0apb] {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.25rem 0.5rem;
    min-width: 0;
}

.event-player[b-ied67w0apb] {
    font-weight: 600;
    color: var(--text-primary);
    font-size: 0.9rem;
}

.event-assist[b-ied67w0apb] {
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.event-type-label[b-ied67w0apb] {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0.1rem 0.45rem;
    border-radius: 4px;
}

.event-type-label.goal[b-ied67w0apb] {
    color: #059669;
    background: rgba(16, 185, 129, 0.12);
}

.event-type-label.yellowcard[b-ied67w0apb] {
    color: #b45309;
    background: rgba(251, 191, 36, 0.18);
}

.event-type-label.redcard[b-ied67w0apb],
.event-type-label.secondyellow[b-ied67w0apb] {
    color: #dc2626;
    background: rgba(239, 68, 68, 0.12);
}

/* ── Away team: reverse layout ── */

.event-item.away[b-ied67w0apb] {
    flex-direction: row-reverse;
    text-align: right;
}

.event-item.away .event-details[b-ied67w0apb] {
    text-align: right;
    justify-content: flex-end;
}

.event-item.away .event-assist[b-ied67w0apb] {
    margin-left: 0;
    margin-right: 0.5rem;
}
/* /Shared/ToastNotification.razor.rz.scp.css */
.toast-container[b-pn6rlhq903] {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 1200;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    max-width: 400px;
    pointer-events: none;
}

.toast[b-pn6rlhq903] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    color: #fff;
    font-size: 0.9rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    pointer-events: auto;
    animation: toast-slide-in-b-pn6rlhq903 0.3s ease-out;
}

.toast-success[b-pn6rlhq903] {
    background-color: var(--success, #27ae60);
}

.toast-error[b-pn6rlhq903] {
    background-color: var(--danger, #e74c3c);
}

.toast-warning[b-pn6rlhq903] {
    background-color: var(--warning, #f39c12);
    color: #333;
}

.toast-info[b-pn6rlhq903] {
    background-color: var(--info, #17a2b8);
}

.toast-icon[b-pn6rlhq903] {
    font-size: 1.1rem;
    flex-shrink: 0;
}

.toast-message[b-pn6rlhq903] {
    flex: 1;
    line-height: 1.4;
}

.toast-close[b-pn6rlhq903] {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    font-size: 0.85rem;
    opacity: 0.7;
    padding: 0.25rem;
    flex-shrink: 0;
}

.toast-close:hover[b-pn6rlhq903] {
    opacity: 1;
}

@keyframes toast-slide-in-b-pn6rlhq903 {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}
