/*
 * Componentes visuais legados extraídos das callbacks PHP.
 *
 * Este arquivo é carregado apenas no modo de compatibilidade visual. Todos os
 * seletores ficam sob o wrapper .bgc-shortcode para não contaminar Elementor,
 * tema ou outros plugins.
 */

/* Variáveis locais com fallback histórico. */
.bgc-shortcode {
    --bgc-primary: #007cba;
    --bgc-secondary: #005a87;
    --bgc-success: #28a745;
    --bgc-warning: #ffc107;
    --bgc-danger: #dc3545;
    --bgc-radius: 8px;
    --bgc-card-min-width: 280px;
}

/* Calendário. */
.bgc-shortcode .bg-calendar { padding: 20px; background: #f8f9fa; border-radius: 8px; }
.bgc-shortcode .calendar-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; margin-top: 15px; }
.bgc-shortcode .calendar-day-header { padding: 10px; text-align: center; font-weight: 700; background: var(--bgc-primary); color: #fff; }
.bgc-shortcode .calendar-day { min-height: 80px; padding: 5px; background: #fff; border: 1px solid #ddd; border-radius: 4px; }
.bgc-shortcode .calendar-day.empty { background: #f0f0f0; }
.bgc-shortcode .day-number { display: block; font-weight: 700; margin-bottom: 5px; }
.bgc-shortcode .day-tournaments { margin-top: 5px; }
.bgc-shortcode .tournament-item { padding: 2px 4px; margin: 2px 0; border-radius: 3px; font-size: 11px; }
.bgc-shortcode .tournament-item a { color: #fff; text-decoration: none; }
.bgc-shortcode .tournament-free { background: var(--bgc-success); }
.bgc-shortcode .tournament-premium { background: var(--bgc-warning); }
.bgc-shortcode .week-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; margin-top: 15px; }
.bgc-shortcode .week-day { background: #fff; border: 1px solid #ddd; border-radius: 8px; padding: 10px; }
.bgc-shortcode .day-header { text-align: center; padding-bottom: 10px; border-bottom: 2px solid var(--bgc-primary); margin-bottom: 10px; }
.bgc-shortcode .day-name { display: block; font-weight: 700; font-size: 14px; }
.bgc-shortcode .tournament-time { font-size: 10px; color: #666; }

/* Lista compacta de torneios. */
.bgc-shortcode .bg-tournaments-list { list-style: none; padding: 0; margin: 0; }
.bgc-shortcode .bg-tournament-list-item { display: flex; justify-content: space-between; align-items: center; padding: 15px; margin-bottom: 10px; background: #f8f9fa; border-radius: var(--bgc-radius); border-left: 4px solid var(--bgc-primary); transition: all .2s; }
.bgc-shortcode .bg-tournament-list-item:hover { background: #e9ecef; transform: translateX(5px); }
.bgc-shortcode .bg-list-content h4 { margin: 0 0 8px; font-size: 1.1em; }
.bgc-shortcode .bg-list-content h4 a { color: #333; text-decoration: none; }
.bgc-shortcode .bg-list-content h4 a:hover { color: var(--bgc-primary); }
.bgc-shortcode .bg-list-meta { display: flex; gap: 15px; flex-wrap: wrap; font-size: .9em; color: #666; }
.bgc-shortcode .bg-list-button { padding: 8px 16px; background: var(--bgc-primary); color: #fff; text-decoration: none; border-radius: var(--bgc-radius); font-size: .9em; font-weight: 600; transition: background .2s; white-space: nowrap; }
.bgc-shortcode .bg-list-button:hover { background: var(--bgc-secondary); color: #fff; }

/* Páginas compostas. */
.bgc-shortcode .bg-page-modern,
.bgc-shortcode .bg-tournaments-page,
.bgc-shortcode .bg-rankings-page,
.bgc-shortcode .bg-profile-page,
.bgc-shortcode .bg-dashboard-page { max-width: 1200px; margin: 0 auto; padding: 20px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.bgc-shortcode .bg-page-header { text-align: center; padding: 40px 20px; background: linear-gradient(135deg, var(--bgc-primary) 0%, var(--bgc-secondary) 100%); color: #fff; border-radius: var(--bgc-radius); margin-bottom: 30px; box-shadow: 0 4px 20px rgba(0,0,0,.15); }
.bgc-shortcode .bg-page-title { font-size: 2.5em; margin: 0 0 10px; font-weight: 700; }
.bgc-shortcode .bg-page-subtitle { font-size: 1.2em; opacity: .9; margin: 0; }
.bgc-shortcode .bg-page-section { margin-bottom: 40px; padding: 30px; background: #fff; border-radius: var(--bgc-radius); box-shadow: 0 2px 12px rgba(0,0,0,.08); border-left: 4px solid var(--bgc-primary); }
.bgc-shortcode .bg-section-title { font-size: 1.5em; margin: 0 0 25px; color: #333; display: flex; align-items: center; gap: 10px; }
.bgc-shortcode .bg-tournaments-cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--bgc-card-min-width), 1fr)); gap: 20px; margin-top: 20px; }
.bgc-shortcode .bg-tournament-card { background: #fff; border-radius: var(--bgc-radius); box-shadow: 0 4px 12px rgba(0,0,0,.1); border: 1px solid #e1e5e9; transition: all .3s ease; overflow: hidden; display: flex; flex-direction: column; height: 100%; }
.bgc-shortcode .bg-tournament-card:hover { transform: translateY(-4px); box-shadow: 0 8px 25px rgba(0,0,0,.15); border-color: var(--bgc-primary); }
.bgc-shortcode .bg-card-header { padding: 15px 20px; background: #f8f9fa; border-bottom: 1px solid #e1e5e9; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.bgc-shortcode .bg-status-badge { padding: 6px 12px; border-radius: 20px; font-size: .85em; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }
.bgc-shortcode .bg-status-pending { background: #fff3cd; color: #856404; border: 1px solid #ffeaa7; }
.bgc-shortcode .bg-status-full { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
.bgc-shortcode .bg-status-underway { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.bgc-shortcode .bg-status-complete { background: #d1ecf1; color: #0c5460; border: 1px solid #bee5eb; }
.bgc-shortcode .bg-cost-badge { padding: 4px 10px; border-radius: 15px; font-size: .8em; font-weight: 600; background: var(--bgc-primary); color: #fff; }
.bgc-shortcode .bg-cost-badge.bg-free { background: var(--bgc-success); }
.bgc-shortcode .bg-card-body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.bgc-shortcode .bg-card-title { margin: 0 0 15px; font-size: 1.2em; font-weight: 700; line-height: 1.3; }
.bgc-shortcode .bg-card-title a { color: #333; text-decoration: none; transition: color .2s; }
.bgc-shortcode .bg-card-title a:hover { color: var(--bgc-primary); }
.bgc-shortcode .bg-card-info { display: flex; flex-direction: column; gap: 8px; flex: 1; }
.bgc-shortcode .bg-info-item { display: flex; align-items: center; gap: 8px; font-size: .9em; color: #666; }
.bgc-shortcode .bg-info-icon { font-size: 1.1em; width: 20px; text-align: center; }
.bgc-shortcode .bg-info-text { flex: 1; }
.bgc-shortcode .bg-card-footer { padding: 15px 20px; background: #f8f9fa; border-top: 1px solid #e1e5e9; display: flex; flex-direction: column; gap: 10px; }
.bgc-shortcode .bg-card-button { padding: 10px 16px; border-radius: var(--bgc-radius); text-decoration: none; font-weight: 600; text-align: center; transition: all .2s; font-size: .9em; display: inline-block; }
.bgc-shortcode .bg-btn-primary { background: var(--bgc-primary); color: #fff; border: 2px solid var(--bgc-primary); }
.bgc-shortcode .bg-btn-primary:hover { background: var(--bgc-secondary); border-color: var(--bgc-secondary); color: #fff; transform: translateY(-1px); }
.bgc-shortcode .bg-btn-secondary,
.bgc-shortcode .bg-btn-full { background: #6c757d; color: #fff; border: 2px solid #6c757d; }
.bgc-shortcode .bg-btn-secondary:hover,
.bgc-shortcode .bg-btn-full:hover { background: #545b62; border-color: #545b62; color: #fff; transform: translateY(-1px); }
.bgc-shortcode .bg-btn-underway { background: var(--bgc-success); color: #fff; border: 2px solid var(--bgc-success); }
.bgc-shortcode .bg-btn-underway:hover { opacity: .9; color: #fff; transform: translateY(-1px); }
.bgc-shortcode .bg-btn-complete { background: #17a2b8; color: #fff; border: 2px solid #17a2b8; }
.bgc-shortcode .bg-btn-complete:hover { background: #117a8b; border-color: #117a8b; color: #fff; transform: translateY(-1px); }
.bgc-shortcode .bg-btn-disabled { background: #e9ecef; color: #6c757d; border: 2px solid #e9ecef; cursor: not-allowed; }
.bgc-shortcode .bg-card-progress { display: flex; align-items: center; gap: 10px; font-size: .8em; color: #666; }
.bgc-shortcode .bg-progress-bar { flex: 1; height: 6px; background: #e9ecef; border-radius: 3px; overflow: hidden; }
.bgc-shortcode .bg-progress-fill { height: 100%; background: linear-gradient(90deg, var(--bgc-primary), var(--bgc-success)); transition: width .3s ease; }
.bgc-shortcode .bg-progress-text { white-space: nowrap; font-weight: 500; }
.bgc-shortcode .bg-empty-state { text-align: center; padding: 40px 20px; color: #666; background: #f8f9fa; border-radius: var(--bgc-radius); border: 2px dashed #dee2e6; }
.bgc-shortcode .bg-empty-state p { margin: 0; font-size: 1.1em; }

/* Página individual do torneio. */
.bgc-shortcode .bg-tournament-page { max-width: 1200px; margin: 0 auto; padding: 24px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.bgc-shortcode .bg-tournament-header { text-align: center; padding: 48px 24px; background: linear-gradient(135deg, var(--bgc-primary) 0%, var(--bgc-secondary) 100%); color: #fff; border-radius: var(--bgc-radius); margin-bottom: 32px; box-shadow: 0 8px 24px rgba(0,0,0,.15); }
.bgc-shortcode .bg-tournament-title { font-size: 2rem; font-weight: 700; margin: 0 0 8px; color: inherit; }
.bgc-shortcode .bg-tournament-subtitle { font-size: 1.25rem; opacity: .9; margin: 0; }
.bgc-shortcode .bg-tournament-section { margin-bottom: 32px; padding: 24px; background: #fff; border-radius: var(--bgc-radius); box-shadow: 0 2px 4px rgba(0,0,0,.1); border-left: 4px solid var(--bgc-primary); }
.bgc-shortcode .bg-tournament-section h2 { font-size: 1.5rem; font-weight: 700; color: #333; display: flex; align-items: center; gap: 8px; margin: 0 0 24px; padding-bottom: 16px; border-bottom: 2px solid #dee2e6; }
.bgc-shortcode .bg-info-grid,
.bgc-shortcode .bg-prize-info { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-top: 24px; }
.bgc-shortcode .bg-info-card,
.bgc-shortcode .bg-prize-card { padding: 24px; background: #f8f9fa; border-radius: var(--bgc-radius); border-left: 3px solid var(--bgc-primary); text-align: center; }
.bgc-shortcode .bg-info-card { transition: all .2s; }
.bgc-shortcode .bg-info-card:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,.1); }
.bgc-shortcode .bg-info-label,
.bgc-shortcode .bg-prize-label { font-size: .875rem; color: #666; margin-bottom: 4px; font-weight: 500; text-transform: uppercase; }
.bgc-shortcode .bg-info-label { display: flex; align-items: center; justify-content: center; gap: 4px; }
.bgc-shortcode .bg-info-value,
.bgc-shortcode .bg-prize-value { font-size: 1.5rem; font-weight: 700; color: #333; }
.bgc-shortcode .bg-prize-card.bg-prize-final { background: #d4edda; border-left-color: var(--bgc-success); }
.bgc-shortcode .bg-prize-final .bg-prize-value,
.bgc-shortcode .bg-prize-amount { color: var(--bgc-success); }
.bgc-shortcode .bg-prize-list { display: flex; flex-direction: column; gap: 8px; margin-top: 24px; }
.bgc-shortcode .bg-prize-item { display: flex; justify-content: space-between; align-items: center; padding: 16px; background: #f8f9fa; border-radius: var(--bgc-radius); border-left: 3px solid var(--bgc-primary); }
.bgc-shortcode .bg-prize-position { font-weight: 500; color: #333; }
.bgc-shortcode .bg-prize-amount { font-weight: 700; font-size: 1.25rem; }
.bgc-shortcode .bg-sidepool-rules { margin-top: 24px; padding: 16px; background: #f8f9fa; border-radius: var(--bgc-radius); }
.bgc-shortcode .bg-sidepool-rules h4 { margin: 0 0 16px; font-size: 1rem; color: #333; }
.bgc-shortcode .bg-sidepool-rules ul { margin: 0; padding-left: 24px; }
.bgc-shortcode .bg-sidepool-rules li { margin-bottom: 4px; color: #666; }
.bgc-shortcode .bg-bracket-container { width: 100%; overflow-x: auto; border-radius: var(--bgc-radius); background: #f8f9fa; padding: 16px; }
.bgc-shortcode .bg-notice { padding: 16px; border-radius: var(--bgc-radius); margin-bottom: 16px; }
.bgc-shortcode .bg-notice-info { background: #d1ecf1; color: #0c5460; border-left: 4px solid #17a2b8; }
.bgc-shortcode .bg-notice-warning { background: #fff3cd; color: #856404; border-left: 4px solid var(--bgc-warning); }

/* Fluxo de partidas. */
.bgc-shortcode .bg-matches-flowchart { margin-top: 20px; }
.bgc-shortcode .bg-round-section { margin-bottom: 30px; padding: 20px; background: #f8f9fa; border-radius: 12px; border-left: 4px solid var(--bgc-primary); }
.bgc-shortcode .bg-round-title { margin: 0 0 20px; font-size: 1.3em; color: #333; display: flex; align-items: center; gap: 10px; padding-bottom: 10px; border-bottom: 2px solid #dee2e6; }
.bgc-shortcode .bg-round-title i { color: var(--bgc-primary); }
.bgc-shortcode .bg-matches-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 15px; margin-top: 15px; }
.bgc-shortcode .bg-match-card { background: #fff; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,.1); border: 1px solid #e1e5e9; overflow: hidden; transition: all .3s; }
.bgc-shortcode .bg-match-card:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,.15); border-color: var(--bgc-primary); }
.bgc-shortcode .bg-match-card.match-status-complete { border-left: 4px solid var(--bgc-success); }
.bgc-shortcode .bg-match-card.match-status-open { border-left: 4px solid var(--bgc-warning); }
.bgc-shortcode .bg-match-card.match-status-pending { border-left: 4px solid #6c757d; }
.bgc-shortcode .bg-match-card .match-header { padding: 10px 15px; background: #f8f9fa; border-bottom: 1px solid #e9ecef; display: flex; justify-content: space-between; align-items: center; }
.bgc-shortcode .bg-match-card .match-number { font-size: .85em; color: #666; font-weight: 600; }
.bgc-shortcode .bg-match-card .match-status-badge { font-size: .75em; padding: 4px 8px; border-radius: 12px; font-weight: 600; text-transform: uppercase; }
.bgc-shortcode .bg-match-card.match-status-complete .match-status-badge { background: #d4edda; color: #155724; }
.bgc-shortcode .bg-match-card.match-status-open .match-status-badge { background: #fff3cd; color: #856404; }
.bgc-shortcode .bg-match-card.match-status-pending .match-status-badge { background: #e9ecef; color: #6c757d; }
.bgc-shortcode .bg-match-card .match-players { padding: 15px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.bgc-shortcode .bg-match-card .player { flex: 1; text-align: center; padding: 10px; border-radius: 6px; background: #f8f9fa; display: flex; flex-direction: column; align-items: center; gap: 5px; }
.bgc-shortcode .bg-match-card .player.winner { background: #d4edda; border: 2px solid var(--bgc-success); }
.bgc-shortcode .bg-match-card .player-name { font-weight: 600; color: #333; font-size: .95em; }
.bgc-shortcode .bg-match-card .player.winner .player-name { color: #155724; font-weight: 700; }
.bgc-shortcode .bg-match-card .winner-icon { font-size: 1.2em; color: var(--bgc-warning); }
.bgc-shortcode .bg-match-card .vs-divider { font-weight: 700; color: #666; font-size: .85em; padding: 0 5px; }
.bgc-shortcode .bg-match-card .match-score { padding: 10px 15px; background: #f8f9fa; border-top: 1px solid #e9ecef; text-align: center; font-size: .9em; color: #666; }

/* Relatório de arrecadação. */
.bgc-shortcode .bg-revenue-report { max-width: 800px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.bgc-shortcode .bg-revenue-card { background: #fff; border: 1px solid #e5e5e5; border-radius: 12px; padding: 20px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0,0,0,.05); }
.bgc-shortcode .bg-revenue-header { text-align: center; padding: 25px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: #fff; border-radius: 12px; margin-bottom: 25px; }
.bgc-shortcode .bg-revenue-header h3 { margin: 0 0 8px; font-size: 24px; }
.bgc-shortcode .bg-revenue-header p { margin: 0; opacity: .9; font-size: 14px; }
.bgc-shortcode .bg-revenue-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; margin-bottom: 20px; }
.bgc-shortcode .bg-revenue-item { text-align: center; padding: 15px; background: #f8f9fa; border-radius: 8px; }
.bgc-shortcode .bg-revenue-item-label { font-size: 12px; color: #666; margin-bottom: 5px; text-transform: uppercase; letter-spacing: .5px; }
.bgc-shortcode .bg-revenue-item-value { font-size: 24px; font-weight: 700; color: #333; }
.bgc-shortcode .bg-revenue-item-suffix { font-size: 12px; color: #999; margin-top: 3px; }
.bgc-shortcode .bg-revenue-section { margin-bottom: 25px; }
.bgc-shortcode .bg-revenue-section-title { font-size: 18px; font-weight: 600; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid #e5e5e5; display: flex; align-items: center; gap: 8px; }
.bgc-shortcode .bg-revenue-breakdown { background: #f8f9fa; border-radius: 8px; padding: 15px; }
.bgc-shortcode .bg-revenue-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid #e5e5e5; }
.bgc-shortcode .bg-revenue-row:last-child { border-bottom: 0; }
.bgc-shortcode .bg-revenue-row-label { font-size: 14px; color: #666; }
.bgc-shortcode .bg-revenue-row-value { font-size: 16px; font-weight: 600; color: #333; }
.bgc-shortcode .bg-revenue-total { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: #fff; padding: 20px; border-radius: 8px; text-align: center; margin-top: 20px; }
.bgc-shortcode .bg-revenue-total-label { font-size: 14px; opacity: .9; margin-bottom: 8px; }
.bgc-shortcode .bg-revenue-total-value { font-size: 36px; font-weight: 700; }
.bgc-shortcode .bg-revenue-total-suffix { font-size: 14px; opacity: .9; margin-top: 5px; }
.bgc-shortcode .bg-revenue-highlight { background: #fff3cd; border: 1px solid var(--bgc-warning); }
.bgc-shortcode .bg-revenue-success { background: #d4edda; border: 1px solid var(--bgc-success); }

/* Ranking do torneio, sem atributos style na view. */
.bgc-shortcode .bg-ranking-points { font-size: .85em; color: #666; margin-top: 4px; }
.bgc-shortcode .bg-ranking-points__earned { color: var(--bgc-success); font-weight: 600; }
.bgc-shortcode .bg-ranking-points__total { color: var(--bgc-primary); font-weight: 700; }
.bgc-shortcode .bg-ranking-points--empty,
.bgc-shortcode .bg-ranking-cell--empty { color: #aaa; }
.bgc-shortcode .bg-ranking-table--tournament { width: 100%; border-collapse: collapse; }
.bgc-shortcode .bg-ranking-row { border-bottom: 1px solid #f0f0f0; }
.bgc-shortcode .bg-ranking-cell { padding: 8px 10px; text-align: center; }
.bgc-shortcode thead .bg-ranking-cell { border-bottom: 2px solid #dee2e6; }
.bgc-shortcode .bg-ranking-cell--left { text-align: left; }
.bgc-shortcode .bg-ranking-cell--position { font-weight: 700; }
.bgc-shortcode .bg-ranking-cell--points { color: #666; }
.bgc-shortcode .bg-ranking-cell--before { color: #555; }
.bgc-shortcode .bg-ranking-cell--earned { color: var(--bgc-success); font-weight: 600; }
.bgc-shortcode .bg-ranking-cell--total { color: var(--bgc-primary); font-weight: 700; }
.bgc-shortcode .bg-ranking-cell.is-sorted { text-decoration: underline; }

@media (max-width: 768px) {
    .bgc-shortcode .bg-tournament-list-item { flex-direction: column; align-items: stretch; gap: 10px; }
    .bgc-shortcode .bg-list-meta { justify-content: center; }
    .bgc-shortcode .bg-page-modern,
    .bgc-shortcode .bg-tournaments-page,
    .bgc-shortcode .bg-rankings-page,
    .bgc-shortcode .bg-profile-page,
    .bgc-shortcode .bg-dashboard-page { padding: 10px; }
    .bgc-shortcode .bg-page-title { font-size: 1.8em; }
    .bgc-shortcode .bg-page-section { padding: 20px 15px; }
    .bgc-shortcode .bg-tournaments-cards-grid { grid-template-columns: 1fr; gap: 15px; }
    .bgc-shortcode .bg-card-header { flex-direction: column; align-items: stretch; gap: 8px; }
    .bgc-shortcode .bg-card-progress { flex-direction: column; align-items: stretch; gap: 5px; }
    .bgc-shortcode .bg-tournament-page { padding: 16px; }
    .bgc-shortcode .bg-tournament-header { padding: 24px 16px; }
    .bgc-shortcode .bg-tournament-title { font-size: 1.5rem; }
    .bgc-shortcode .bg-tournament-section { padding: 16px; }
    .bgc-shortcode .bg-info-grid { grid-template-columns: 1fr; }
    .bgc-shortcode .bg-matches-grid { grid-template-columns: 1fr; }
    .bgc-shortcode .bg-match-card .match-players { flex-direction: column; gap: 8px; }
    .bgc-shortcode .bg-match-card .vs-divider { margin: 0; }
}

@media (max-width: 600px) {
    .bgc-shortcode .bg-revenue-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .bgc-shortcode .bg-card-body { padding: 15px; }
    .bgc-shortcode .bg-card-footer { padding: 12px 15px; }
    .bgc-shortcode .bg-card-title { font-size: 1.1em; }
}


/* Fase 28: estados públicos sem atributos style. */
.bgc-shortcode .bg-stat-card--blue { border-left-color: #007cba; }
.bgc-shortcode .bg-stat-card--green { border-left-color: #28a745; }
.bgc-shortcode .bg-stat-card--yellow { border-left-color: #ffc107; }
.bgc-shortcode .bg-stat-card--orange { border-left-color: #fd7e14; }
.bgc-shortcode .bg-stat-card--pink { border-left-color: #e83e8c; }
.bgc-shortcode .bg-stat-card--purple { border-left-color: #6f42c1; }
.bgc-shortcode .bg-stat-number--blue { color: #007cba; }
.bgc-shortcode .bg-stat-number--green { color: #28a745; }
.bgc-shortcode .bg-stat-number--yellow { color: #b18100; }
.bgc-shortcode .bg-stat-number--orange { color: #fd7e14; }
.bgc-shortcode .bg-stat-number--pink { color: #e83e8c; }
.bgc-shortcode .bg-stat-number--purple { color: #6f42c1; }
.bgc-shortcode progress.bg-progress-fill,
.bgc-shortcode progress.xp-fill { appearance: none; border: 0; width: 100%; display: block; }
.bgc-shortcode progress.bg-progress-fill::-webkit-progress-bar { background: #e9ecef; }
.bgc-shortcode progress.bg-progress-fill::-webkit-progress-value { background: linear-gradient(90deg, var(--bgc-primary), var(--bgc-success)); }
.bgc-shortcode progress.bg-progress-fill::-moz-progress-bar { background: linear-gradient(90deg, var(--bgc-primary), var(--bgc-success)); }
.bgc-shortcode .bg-revenue-row-value--fee { color: #856404; }
.bgc-shortcode .bg-revenue-row--prize { background: #f0f6fc; margin: 10px -15px -15px; padding: 15px; }
.bgc-shortcode .bg-revenue-row-label--strong { font-weight: 600; }
.bgc-shortcode .bg-revenue-row-value--prize { color: #007cba; font-size: 20px; }
.bgc-shortcode .bg-revenue-note { margin-top: 15px; padding: 12px; background: #fff3cd; border: 1px solid #ffc107; border-radius: 6px; font-size: 12px; color: #856404; }
.bgc-shortcode .bg-revenue-fee-summary { margin-top: 15px; padding: 15px; background: #fff3cd; border-radius: 8px; }
.bgc-shortcode .bg-revenue-fee-summary__row { display: flex; justify-content: space-between; margin-bottom: 8px; }
.bgc-shortcode .bg-revenue-fee-summary__label { font-size: 14px; color: #856404; }
.bgc-shortcode .bg-revenue-fee-summary__value { font-size: 16px; font-weight: 600; color: #856404; }
.bgc-shortcode .bg-revenue-fee-summary__meta { font-size: 12px; color: #856404; opacity: .8; }
.bgc-shortcode .bg-revenue-compact { background: #f8f9fa; border: 1px solid #e5e5e5; border-radius: 8px; padding: 20px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.bgc-shortcode .bg-revenue-compact__title { margin: 0 0 15px; font-size: 16px; color: #333; }
.bgc-shortcode .bg-revenue-compact__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin-bottom: 15px; }
.bgc-shortcode .bg-revenue-compact__item { text-align: center; padding: 12px; background: #fff; border-radius: 6px; }
.bgc-shortcode .bg-revenue-compact__label { font-size: 11px; color: #666; margin-bottom: 5px; }
.bgc-shortcode .bg-revenue-compact__value { font-size: 20px; font-weight: 700; }
.bgc-shortcode .bg-revenue-compact__value--primary { color: #007cba; }
.bgc-shortcode .bg-revenue-compact__value--success { color: #28a745; }
.bgc-shortcode .bg-revenue-compact__total { padding: 15px; background: linear-gradient(135deg, #667eea, #764ba2); color: #fff; border-radius: 6px; text-align: center; }
.bgc-shortcode .bg-revenue-compact__total-label { font-size: 11px; opacity: .9; margin-bottom: 5px; }
.bgc-shortcode .bg-revenue-compact__total-value { font-size: 24px; font-weight: 700; }
.bgc-shortcode .bg-revenue-compact__total-suffix { font-size: 11px; opacity: .9; margin-top: 3px; }
.bgc-shortcode .bg-avatar--generated { border-radius: 50%; display: inline-block; object-fit: cover; vertical-align: middle; }

.bgc-shortcode .bg-tournament-revenue-grid { margin-top: 24px; }
.bgc-shortcode .bg-tournament-revenue-card { padding: 24px; background: #f8f9fa; border-radius: var(--bgc-radius); border-left: 3px solid var(--bgc-primary); text-align: center; }
.bgc-shortcode .bg-tournament-revenue-card--success { background: #d4edda; border-left-color: var(--bgc-success); }
.bgc-shortcode .bg-tournament-revenue-label { font-size: .875rem; color: #666; margin-bottom: 4px; font-weight: 500; text-transform: uppercase; }
.bgc-shortcode .bg-tournament-revenue-value { font-size: 1.5rem; font-weight: 700; color: #333; }
.bgc-shortcode .bg-tournament-revenue-value--success { color: var(--bgc-success); }
.bgc-shortcode .bg-tournament-revenue-meta { font-size: .85rem; color: #888; margin-top: 4px; }
.bgc-shortcode .bg-prize-info--spaced { margin-top: 20px; }
.bgc-shortcode .bg-stat-card--red{border-left-color:#dc3545}.bgc-shortcode .bg-stat-icon--blue,.bgc-shortcode .bg-stat-number--blue{color:#007cba}.bgc-shortcode .bg-stat-icon--green,.bgc-shortcode .bg-stat-number--green{color:#28a745}.bgc-shortcode .bg-stat-icon--yellow,.bgc-shortcode .bg-stat-number--yellow{color:#a86f00}.bgc-shortcode .bg-stat-icon--orange,.bgc-shortcode .bg-stat-number--orange{color:#fd7e14}.bgc-shortcode .bg-stat-icon--pink,.bgc-shortcode .bg-stat-number--pink{color:#e83e8c}.bgc-shortcode .bg-stat-icon--purple,.bgc-shortcode .bg-stat-number--purple{color:#6f42c1}.bgc-shortcode .bg-stat-icon--red,.bgc-shortcode .bg-stat-number--red{color:#dc3545}
