/* Pele da identidade visual (gerada de pluggin-campeonatos/assets/css/front.css). Cores da marca, mesma luminosidade; só o que mudou. */
html:root {
  --cap-azul: #283672;
  --cap-azul-hover: #141b39;
  --cap-azul-claro: #5dbee5;
  --cap-verde: #31833c;
  --cap-verde-hover: #215b29;
  --cap-cinza-escuro: #555555;
  --cap-amarelo: #f5a018;
  --cap-sombra: 0 2px 6px rgba(43, 43, 43, 0.06);
}
body .cap-portal {
  font-family: var(--f-corpo);
}
body .cap-portal h2, body .cap-portal h3, body .cap-portal h4 {
  font-family: var(--f-corpo);
}
body .cap-portal .cap-hero-badge {
  background: rgba(40, 54, 114, 0.08) !important;
  border: 1px solid rgba(40, 54, 114, 0.2) !important;
}
body .cap-portal .cap-hero-badge--status {
  background: #e1f4e4 !important;
  border-color: #b4e3ba !important;
}
body .cap-portal .cap-hero-badge--andamento, body .cap-portal .cap-hero-badge--active, body .cap-portal .cap-hero-badge--inscricoes {
  background: #e1f4e4 !important;
  border-color: #b4e3ba !important;
}
body .cap-portal .cap-hero-badge--andamento::before, body .cap-portal .cap-hero-badge--active::before, body .cap-portal .cap-hero-badge--inscricoes::before {
  box-shadow: 0 0 0 0 rgba(49, 131, 60, 0.5);
}
body .cap-portal .cap-hero-badge--planejamento {
  color: #8f5a06 !important;
  border-color: #facc83 !important;
}
body .cap-portal .cap-hero-count {
  background: rgba(40, 54, 114, 0.08) !important;
  border: 1px solid rgba(40, 54, 114, 0.2) !important;
}
body .cap-portal .cap-hero-champion-bar {
  border: 1px solid #facc83 !important;
}
body .cap-portal .cap-hero-champion-bar .cap-hero-champion-label {
  color: #ffffff !important;
}
body .cap-portal .cap-hero-champion-bar img {
  background: #ffffff !important;
}
body .cap-home-filter {
  font-family: var(--f-corpo);
}
body .cap-home-filter.is-active {
  color: #ffffff;
}
body .cap-home-filter-count {
  background: rgba(43, 43, 43, 0.08);
}
body .cap-home-filter.is-active .cap-home-filter-count {
  background: rgba(255, 255, 255, 0.18);
}
body .cap-champion-box {
  border: 1px solid #facc83;
}
body .cap-champion-label {
  color: #8f5a06;
}
body .cap-pulse {
  box-shadow: 0 0 0 0 rgba(49, 131, 60, 0.4);
}
@keyframes cap-pulse {
0% {
  box-shadow: 0 0 0 0 rgba(49, 131, 60, 0.4);
}
70% {
  box-shadow: 0 0 0 7px rgba(49, 131, 60, 0);
}
100% {
  box-shadow: 0 0 0 0 rgba(49, 131, 60, 0);
}
}
body .cap-chip--sport {
  background: #eef7fb;
  border: 1px solid #c2e7f5;
}
body .cap-status-badge--active {
  background: #e1f4e4;
  border: 1px solid #b4e3ba;
}
body .cap-status-badge--draft {
  color: #8f5a06;
  border: 1px solid #facc83;
}
body .cap-schedule-tab {
  font-family: var(--f-corpo);
}
body .cap-schedule-tab.is-active {
  background: #eaf5fa;
}
body .cap-match-badge {
  background: #eef7fb !important;
  border: 1px solid #c2e7f5;
}
body .cap-match-score strong {
  color: #ffffff;
}
body .cap-match-card--knockout {
  background: #fefef6;
}
body .cap-match-badge--knockout {
  color: #845406 !important;
  border: 1px solid #f8b852;
}
body .cap-sumula-chip--goal {
  background: #e6f4e8;
}
body .cap-sumula-chip--assist {
  background: #eef7fb;
}
body .cap-sumula-chip--yellow {
  color: #845406;
}
body .cap-bracket-group-title {
  color: var(--cap-amarelo, #cd8209);
}
body .cap-bracket-phase {
  background: var(--cap-branco, #ffffff);
  border: 1px solid #e5e6eb;
}
body .cap-bracket-phase-title {
  color: var(--cap-cinza-texto, #666666);
}
body .cap-bracket-matchup {
  border: 1px solid #e2e5f0;
}
body .cap-bracket-matchup-label {
  color: #3e53b1;
}
body .cap-bracket-side {
  color: #171f42;
}
body .cap-bracket-side--pending {
  color: #7b8bd1;
}
body .cap-bracket-side--winner {
  color: #215a29;
}
body .cap-bracket-score {
  color: #171f42;
}
body .cap-bracket-score small {
  color: #3e53b1;
}
body .cap-standings-note {
  background: #eef7fb;
}
body .cap-group-title {
  color: #ffffff;
}
body table.cap-standings {
  background: #ffffff;
}
body table.cap-standings tbody tr:hover {
  background: #f3f9fb;
}
body table.cap-standings .cap-st-yellow {
  color: #8f5a06;
}
body .cap-stat-rank {
  color: #ffffff;
}
body .cap-stat-value {
  color: #ffffff;
}
body .cap-badge-yellow {
  color: #8f5a06;
  border: 1px solid #facc83;
}
body .cap-show-more-button:hover, body .cap-show-more-button:focus {
  color: #ffffff;
}
body .cap-bracket-column-title {
  color: var(--cap-azul, #0f142a);
  border-bottom: 2px solid #e2e5f0;
}
body .cap-bracket-match {
  border: 1px solid #e2e5f0;
  box-shadow: 0 4px 6px -1px rgba(43, 43, 43, 0.05), 0 2px 4px -1px rgba(43, 43, 43, 0.03);
}
body .cap-bracket-match:hover {
  box-shadow: 0 10px 15px -3px rgba(43, 43, 43, 0.08), 0 4px 6px -2px rgba(43, 43, 43, 0.04);
}
body .cap-bracket-match-label {
  color: #3e53b1;
  border-bottom: 1px dashed #f1f7f9;
}
body .cap-bracket-team {
  border: 1px solid #f1f7f9;
  color: #232f65;
}
body .cap-bracket-team .cap-mini-logo--placeholder {
  background: #e2e5f0;
}
body .cap-bracket-team-score {
  background: #e2e5f0;
  color: #171f42;
}
body .cap-bracket-pen-score {
  color: #3e53b1;
}
body .cap-bracket-team.is-winner {
  background: #f3faf4;
  border-color: #c8eacc;
  color: #215a29;
}
body .cap-bracket-team.is-winner .cap-bracket-team-score {
  background: #3ea94d;
}
body .cap-final-score-badge {
  background: #e2e5f0;
  color: #171f42;
}
body .cap-bracket-team.is-winner .cap-final-score-badge {
  background: #3ea94d;
}
body .cap-final-score-badge small {
  color: #3e53b1;
}
/* Pele da identidade visual (gerada de pluggin-campeonatos/assets/css/style.css). Cores da marca, mesma luminosidade; só o que mudou. */
html:root {
  --primary-color: #384b9f;
  --primary-light: #6073c7;
  --secondary-color: #6375c8;
  --success-color: #2a7133;
  --warning-color: #d68709;
  --accent-color: #f59b0b;
  --dark-text: #171f42;
  --light-text: #3e53b1;
  --border-color: #e2e5f0;
  --shadow-sm: 0 1px 2px rgba(43, 43, 43, 0.05);
  --shadow: 0 4px 6px -1px rgba(43, 43, 43, 0.08), 0 2px 4px -2px rgba(43, 43, 43, 0.06);
  --shadow-md: 0 10px 15px -3px rgba(43, 43, 43, 0.08), 0 4px 6px -4px rgba(43, 43, 43, 0.06);
  --shadow-hover: 0 20px 25px -5px rgba(43, 43, 43, 0.08), 0 8px 10px -6px rgba(43, 43, 43, 0.06);
}
body .proximo-numero-card::before {
  background: linear-gradient(135deg, transparent, rgba(255, 255, 255, 0.08));
}
body .numero {
  text-shadow: 0 2px 4px rgba(43, 43, 43, 0.2);
}
body .ano-info {
  background: rgba(255, 255, 255, 0.15);
}
body .numero-ano-badge {
  color: rgba(255, 255, 255, 0.9);
}
body .form-control:focus {
  box-shadow: 0 0 0 3px rgba(56, 75, 159, 0.12);
}
body .captcha-track:hover {
  background: #c2caea;
}
body .modal-overlay {
  background: rgba(15, 20, 42, 0.75);
}
body .modal-icon-wrapper.success {
  background: linear-gradient(135deg, #369343, #2a7133);
}
body .etp-numero-destaque .valor {
  text-shadow: 1px 1px 2px rgba(43, 43, 43, 0.2);
}
body .dado-item-modern:hover {
  background: #f2f4fb;
}
body .btn-confirm-modern {
  box-shadow: 0 4px 14px rgba(126, 142, 210, 0.4);
}
body .btn-confirm-modern:hover {
  box-shadow: 0 6px 20px rgba(126, 142, 210, 0.5);
}
body .btn-confirm-modern .spinner {
  border: 2px solid rgba(255, 255, 255, 0.3);
}
body .success-ring {
  border: 2px solid #369343;
}
body .success-title {
  color: #2a7133;
}
body .etp-numero-sucesso {
  background: linear-gradient(135deg, #369343, #2a7133);
}
body .success-details .dashicons {
  color: #369343;
}
body .btn-success-modern {
  background: linear-gradient(135deg, #369343, #2a7133);
  box-shadow: 0 4px 14px rgba(54, 147, 67, 0.4);
}
body .btn-success-modern:hover {
  box-shadow: 0 6px 20px rgba(54, 147, 67, 0.5);
}
body .checkmark-circle {
  background: linear-gradient(135deg, #369343, #2a7133);
}
body .feedback-success {
  background: #d4edd7;
  color: #1d4f24;
  border: 1px solid #c1e8c6;
}
body .feedback-warning {
  color: #845305;
}
/* Pele da identidade visual (gerada de pluggin-campeonatos/assets/capitao-f7.css). Cores da marca, mesma luminosidade; só o que mudou. */
body .capitao-f7 {
  font-family: var(--f-corpo);
  color: #161e40;
}
body .capitao-f7-card {
  border: 1px solid #e5e6eb;
  box-shadow: 0 8px 24px rgba(15, 20, 42, 0.06);
}
body .capitao-f7-card h3 {
  color: #0f142a;
}
body .capitao-f7-card ul li {
  border-bottom: 1px dashed #e5e6eb;
}
body .capitao-f7-match {
  border: 1px solid #e5e6eb;
}
body .capitao-f7-match-meta {
  color: #3e53b1;
}
body .capitao-f7-pill {
  background: #e4e7f5;
  color: #4055b5;
}
body .capitao-f7-logo {
  border: 1px solid #e5e6eb;
}
body .capitao-f7-logo.placeholder {
  background: #e2e5f0;
}
body .capitao-f7-score {
  color: #0f142a;
}
body .capitao-f7-tab {
  border: 1px solid #d1d7ef;
  background: #f3f5fb;
  color: #2c3a7c;
}
body .capitao-f7-tab.is-active {
  background: #4055b5;
  border-color: #4055b5;
}
body .capitao-f7-table th, body .capitao-f7-table td {
  border-bottom: 1px solid #e5e6eb;
}
body .capitao-f7-stats-container .capitao-f7-tabs {
  border-bottom: 2px solid #e2e5f0;
}
body .capitao-f7-tab-btn {
  color: #3e53b1;
}
body .capitao-f7-tab-btn:hover {
  background: #f1f7f9;
  color: #4055b5;
}
body .capitao-f7-tab-btn.active {
  background: #4055b5;
}
body .capitao-f7-podium-card {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f7f9 100%);
  border: 1px solid #e2e5f0;
}
body .capitao-f7-podium-card.first {
  background: linear-gradient(135deg, #f7f6ca 0%, #f0ee97 100%);
  border-color: #f59b0b;
}
body .capitao-f7-podium-card.second {
  background: linear-gradient(135deg, #f1f7f9 0%, #e2e5f0 100%);
  border-color: #7b8bd1;
}
body .capitao-f7-podium-card.third {
  background: linear-gradient(135deg, #fef8ee 0%, #fcddac 100%);
  border-color: #f5a11a;
}
body .capitao-f7-podium-logo {
  box-shadow: 0 2px 8px rgba(43, 43, 43, 0.12);
}
body .capitao-f7-podium-logo-placeholder {
  background: #e2e5f0;
}
body .capitao-f7-podium-name {
  color: #171f42;
}
body .capitao-f7-podium-team {
  color: #3e53b1;
}
body .capitao-f7-podium-goals {
  color: #4055b5;
}
body .capitao-f7-podium-goals span {
  color: #3e53b1;
}
body .capitao-f7-stats-table thead th {
  color: #3e53b1;
  border-bottom: 2px solid #e2e5f0;
}
body .capitao-f7-stats-table tbody td {
  border-bottom: 1px solid #f1f7f9;
}
body .capitao-f7-rank-num {
  color: #7b8bd1;
}
body .capitao-f7-player-name {
  color: #171f42;
}
body .capitao-f7-goals-count {
  color: #4055b5;
}
body .capitao-f7-team-chip {
  background: #f3f5fb;
  border: 1px solid #cfd5ee;
  color: #4055b5;
}
body .capitao-f7-team-chip:hover {
  background: #e4e7f5;
}
body .capitao-f7-btn-ver-mais {
  border: 1px dashed #c2caea;
  color: #4055b5;
}
body .capitao-f7-badge.yellow {
  background: #f7f6ca;
  color: #a16607;
  border: 1px solid #e7e55d;
}
body .capitao-f7-standings-table thead th {
  color: #3e53b1;
  border-bottom: 2px solid #e2e5f0;
}
body .capitao-f7-standings-table tbody td {
  border-bottom: 1px solid #f1f7f9;
  color: #232f65;
}
body .capitao-f7-row-top {
  background-color: rgba(54, 147, 67, 0.06) !important;
}
body .capitao-f7-standings-table tbody tr:hover td {
  background-color: rgba(43, 43, 43, 0.02);
}
body .capitao-f7-team-content .capitao-f7-logo {
  border: 1px solid #e2e5f0;
}
body .capitao-f7-standings-footer {
  border-top: 1px solid #e2e5f0;
}
body .capitao-f7-standings-footer p {
  color: #3e53b1;
}
body .capitao-f7-standings-footer .bullet {
  background: #7b8bd1;
}
body .capitao-f7-bracket-round:not(:last-child)::after {
  background: #c2caea;
}
body .capitao-f7-bracket-round-label {
  color: #171f42;
  border-bottom: 2px solid #e2e5f0;
}
body .capitao-f7-bracket-sublabel {
  color: #7b8bd1;
}
body .capitao-f7-bracket-sublabel.label-ouro {
  color: #b57308;
  border-bottom: 1px solid #f0ee97;
}
body .capitao-f7-bracket-sublabel.label-prata {
  color: #3e53b1;
  border-bottom: 1px dotted #c2caea;
}
body .capitao-f7-bracket-prata-section {
  border-top: 1px dashed #e2e5f0;
}
body .capitao-f7-bracket-match {
  background: #ffffff;
  border: 1px solid #e2e5f0;
  box-shadow: 0 2px 8px rgba(15, 20, 42, 0.06);
}
body .capitao-f7-bracket-match:hover {
  box-shadow: 0 4px 16px rgba(15, 20, 42, 0.12);
}
body .capitao-f7-bracket-team {
  border-bottom: 1px solid #f1f7f9;
}
body .capitao-f7-bracket-team.is-winner {
  background: linear-gradient(90deg, rgba(54, 147, 67, 0.08) 0%, rgba(54, 147, 67, 0.03) 100%);
  border-left: 3px solid #369343;
}
body .capitao-f7-bracket-team.is-winner .capitao-f7-bracket-name {
  color: #1b4a21;
}
body .capitao-f7-bracket-team.is-winner .capitao-f7-bracket-score {
  color: #2a7133;
}
body .capitao-f7-bracket-team.is-loser .capitao-f7-bracket-name {
  color: #7b8bd1;
}
body .capitao-f7-bracket-team.is-loser .capitao-f7-bracket-score {
  color: #c2caea;
}
body .capitao-f7-bracket-logo {
  border: 1px solid #e2e5f0;
}
body .capitao-f7-bracket-name {
  color: #232f65;
}
body .capitao-f7-bracket-score {
  color: #171f42;
}
body .capitao-f7-match-badge {
  color: #3e53b1;
  background: #f1f7f9;
}
body .capitao-f7-hero {
  background: radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 28%),
    linear-gradient(135deg, #2e3d82 0%, #455bbd 45%, #4f64c1 100%);
  box-shadow: 0 24px 60px rgba(79, 100, 193, 0.22);
}
body .capitao-f7-competition-card {
  border: 1px solid rgba(123, 139, 209, 0.18);
  box-shadow: 0 18px 40px rgba(15, 20, 42, 0.08);
}
body .capitao-f7-competition-card::before {
  background: linear-gradient(90deg, #455bbd, #4f64c1, #1f8fbb);
}
body .capitao-f7-competition-card:hover {
  box-shadow: 0 26px 60px rgba(79, 100, 193, 0.14);
  border-color: rgba(79, 100, 193, 0.24);
}
body .capitao-f7-competition-pill {
  background: #f2f4fb;
  color: #37499c;
}
body .capitao-f7-competition-arrow {
  color: #4f64c1;
}
body .capitao-f7-competition-card-body h3 {
  color: #0f142a;
}
body .capitao-f7-competition-meta span {
  border: 1px solid #e2e5f0;
  color: #2e3d82;
}
body .capitao-f7-competition-winner {
  background: linear-gradient(135deg, #f8f8d3 0%, #fcfcee 50%, #f8f7cd 100%);
}
body .capitao-f7-competition-winner-label {
  color: #9a6106;
}
body .capitao-f7-competition-winner-team strong {
  color: #825205;
}
body .capitao-f7-competition-winner-team small {
  color: #a16607;
}
body .capitao-f7-competition-winner-logo {
  box-shadow: 0 10px 24px rgba(154, 97, 6, 0.14);
}
body .capitao-f7-competition-status {
  color: #232e62;
}
body .capitao-f7-competition-status-dot {
  background: #369343;
  box-shadow: 0 0 0 6px rgba(54, 147, 67, 0.12);
}
