/* ===================================================== */
/* DRAFT.CSS - TELA DE ESCALAÇÃO / DRAFT */
/* ===================================================== */

/*
  Este arquivo controla apenas a tela do draft:
  - cabeçalho da tela;
  - painel de formação/estilo;
  - painel de sorteio;
  - lista de jogadores;
  - campo;
  - box score.

  Não colocar aqui CSS da home.
  Não colocar aqui CSS da campanha ainda.
*/


/* ===================================================== */
/* PÁGINA PRINCIPAL DO DRAFT */
/* ===================================================== */

.draft-page {
  width: 100%;
  min-height: 100vh;

  padding: 18px 24px 40px;
}


/* ===================================================== */
/* CABEÇALHO DO DRAFT */
/* ===================================================== */
.draft-header {
  width: 100%;
  max-width: 1260px;

  margin: 0 auto 22px;
  padding: 18px 22px;

  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;

  background: rgba(255, 255, 255, 0.035);

  border: 1px solid var(--border);
  border-radius: 16px;
}

/* Marca DRAFT */
.draft-brand h1 {
  margin: 0;

  font-family: var(--font-title);
  font-size: 48px;
  line-height: 0.82;
  letter-spacing: -0.04em;
}

.draft-brand span {
  display: block;

  margin-top: 8px;

  color: var(--muted);

  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.32em;
}

/* Resumo central: formação · estilo · clássico */
.draft-summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  color: #ffffff;

  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

/* Botão tema no lado direito */
.draft-header .theme-toggle {
  justify-self: end;
}


/* ===================================================== */
/* GRID PRINCIPAL */
/* esquerda | campo | direita */
/* ===================================================== */

.builder-grid {
  width: 100%;
  max-width: 1320px;

  margin: 0 auto;

  display: grid;
grid-template-columns: 340px minmax(620px, 1fr) 310px;
  gap: 16px;

  align-items: start;
  justify-content: center;

  transform: translateX(24px);
}

/* Painéis laterais */
.left-panel,
.right-panel {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
/* Largura da coluna esquerda */
.left-panel {
  width: 340px;
  min-width: 340px;
}
/* Painel padrão */
.panel {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 0;
}

/* Títulos dos painéis */
.panel h3 {
  margin: 0 0 12px;

  color: #a7c7ff;

  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.34em;
}


/* ===================================================== */
/* PAINEL DE FORMAÇÃO E ESTILO */
/* ===================================================== */

.control-panel {
  padding: 16px 14px;
}

/* Grade de formações */
.formation-grid {
  margin-bottom: 18px;

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

/* Grade de estilos */
.style-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

/* Botões de formação e estilo */
.formation-btn,
.style-btn {
  min-height: 36px;
  padding: 0 10px;

  border: 1px solid var(--border);

  background: #0f1b2e;
  color: #ffffff;

  font-size: 12px;
  font-weight: 900;

  cursor: pointer;
}

/* Botão selecionado */
.formation-btn.active,
.style-btn.active {
  background: #ffffff;
  color: #07111f;
  border-color: #ffffff;
}


/* ===================================================== */
/* PAINEL DE SORTEIO */
/* ===================================================== */

.draw-panel {
  padding: 14px 14px;
}

/* Card do time sorteado */
.draw-card {
  min-height: 126px;
  padding: 18px 14px;

  display: flex;
  flex-direction: column;
  justify-content: center;

  background: var(--panel-2);
  border: 1px solid var(--border);
}

.draw-card small {
  display: block;

  color: var(--muted);

  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.32em;
}

.draw-card h2 {
  margin: 12px 0 4px;

  font-family: var(--font-title);
  font-size: 42px;
  line-height: 0.9;
  letter-spacing: -0.03em;
}

.draw-card p {
  margin: 0;

  color: var(--muted);

  font-size: 13px;
  line-height: 1.4;
}

.roll-btn {
  width: 100%;
  min-height: 54px;
  margin-top: 12px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  background: linear-gradient(135deg, #7c3aed, #8b5cf6);
  border: none;
  color: #ffffff;

  font-family: var(--font-title);
  font-weight: 900;

  cursor: pointer;
}
.roll-text {
  font-size: 25px;
  line-height: 1;
}

.roll-dice {
  font-size: 25px;
  line-height: 1;
}
.roll-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  filter: grayscale(0.35);
}

.roll-btn:disabled:hover {
  transform: none;
  filter: grayscale(0.35);
}
/* ===================================================== */
/* PAINEL DE JOGADORES */
/* Quem rola é o card inteiro */
/* Ordem correta: título > ferramentas > lista */
/* ===================================================== */

.players-panel {
  display: block;
  overflow-y: auto;
  overflow-x: hidden;
}

/* Título */
.players-panel h3 {
  margin-bottom: 14px;
}

/* Ferramentas ficam antes da lista */
.players-tools {
  display: block;
  margin-bottom: 14px;
}

/* Lista de jogadores vem depois das ferramentas */
.players-list {
  display: flex;
  flex-direction: column;
  gap: 8px;

  margin-top: 12px;
  padding-right: 0;

  max-height: none;
  overflow: visible;
}

/* ===================================================== */
/* SCROLL DO CARD INTEIRO DE JOGADORES */
/* ===================================================== */

.players-panel::-webkit-scrollbar {
  width: 10px;
}

.players-panel::-webkit-scrollbar-track {
  background: #13233c;
  border-left: 1px solid #2b4266;
}

.players-panel::-webkit-scrollbar-thumb {
  background: #7b7b7b;
  border-radius: 999px;
}

.players-panel::-webkit-scrollbar-thumb:hover {
  background: #9a9a9a;
}
/* ===================================================== */
/* CARD DO JOGADOR */
/* Maior e mais legível */
/* ===================================================== */

.player-option {
  width: 100%;
  min-height: 68px;
  height: auto;
  padding: 11px 10px;

  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;

  background: #13233c;
  border: 1px solid #31486b;
  color: #ffffff;

  text-align: left;

  cursor: pointer;
  transition: 0.2s ease;
}
.player-option:hover {
  border-color: #8b5cf6;
  background: #162845;
}

.player-info strong {
  display: block;
  margin: 0;

  font-family: var(--font-title);
  font-size: 18px;
  line-height: 1.08;
  font-weight: 900;
  color: #ffffff;

  text-align: left;

  white-space: normal;
  overflow: visible;
  text-overflow: unset;

  word-break: normal;
  overflow-wrap: normal;

  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.65),
    0 0 4px rgba(0, 0, 0, 0.35);
}
.player-info strong {
  display: -webkit-box;
  margin: 0;

  font-family: var(--font-title);
  font-size: 20px;
  line-height: 1.05;
  font-weight: 900;
  color: #ffffff;

  text-align: left;

  /* permite no máximo 2 linhas */
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;

  overflow: hidden;
  text-overflow: ellipsis;

  /* não quebra palavra no meio */
  word-break: normal;
  overflow-wrap: normal;

  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.65),
    1px 0 0 rgba(0, 0, 0, 0.35),
    -1px 0 0 rgba(0, 0, 0, 0.35);
}
.player-info span {
  display: block;
  margin-top: 4px;

  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  color: #7eb4ff;

  text-align: left;

  white-space: normal;
  overflow: visible;
  text-overflow: unset;
}

/* Lado direito: overall + botão */
.player-action {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;

  align-self: center;
}

/* Overall */
.player-action b {
  min-width: 34px;

  font-family: var(--font-title);
  font-size: 26px;
  line-height: 1;
  font-weight: 900;
  color: #ffffff;

  text-align: right;
}

/* Botão + */
.player-action em,
.player-action button,
.player-add-btn {
  width: 25px;
  height: 25px;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;

  font-style: normal;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;

  cursor: pointer;
}

.player-action em:hover,
.player-action button:hover,
.player-add-btn:hover {
  background: #8b5cf6;
  border-color: #8b5cf6;
}

/* ===================================================== */
/* CAMPO CENTRAL */
/* ===================================================== */

.center-panel {
  min-width: 0;
}

/* Moldura externa do campo */
.pitch-frame {
  padding: 10px;

  background: #111f37;
  border: 1px solid rgba(125, 154, 197, 0.26);
}

/* ===================================================== */
/* CAMPO PRINCIPAL */
/* ===================================================== */
.pitch {
  width: 100%;
height: 677px;
  position: relative;
  overflow: hidden;

  border: 2px solid rgba(220, 236, 227, 0.42);

  /* gramado + linha central + círculo central */
  background:
    radial-gradient(
      circle at 50% 50%,
      transparent 0 42px,
      rgba(220, 236, 227, 0.22) 42px 44px,
      transparent 44px 100%
    ),
    linear-gradient(
      to right,
      transparent calc(50% - 1px),
      rgba(220, 236, 227, 0.28) calc(50% - 1px),
      rgba(220, 236, 227, 0.28) calc(50% + 1px),
      transparent calc(50% + 1px)
    ),
    repeating-linear-gradient(
      to bottom,
      #2b8258 0 57px,
      #1d6a47 57px 114px
    );
}
/* ===================================================== */
/* ÁREA SUPERIOR */
/* ===================================================== */
.pitch::before {
  content: "";

  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);

  width: 56%;
  height: 20%;

  border: 2px solid rgba(220, 236, 227, 0.32);
  border-top: none;

  pointer-events: none;
}

/* ===================================================== */
/* ÁREA INFERIOR */
/* ===================================================== */
.pitch::after {
  content: "";

  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);

  width: 56%;
  height: 20%;

  border: 2px solid rgba(220, 236, 227, 0.32);
  border-bottom: none;

  pointer-events: none;
}

/* ===================================================== */
/* SLOTS DO CAMPO */
/* ===================================================== */

/*
  Os slots são criados pelo JavaScript.
  A posição vem do formations.js usando x e y.
*/
/* ===================================================== */
/* CÍRCULOS DAS POSIÇÕES */
/* ===================================================== */
.pitch-slot {
width: 72px;
height: 72px;

position: absolute;
transform: translate(-50%, -50%);

display: flex;
align-items: center;
justify-content: center;

border: 2px dashed rgba(230, 238, 233, 0.65);
border-radius: 50%;

background: rgba(7, 31, 22, 0.10);
color: #ecfdf5;

font-size: 18px;
font-weight: 900;
text-transform: uppercase;

cursor: pointer;
transition: 0.2s ease;

overflow: visible;
}

.pitch-slot:hover {
border-color: rgba(255, 255, 255, 0.90);
background: rgba(255, 255, 255, 0.08);
}

/* Texto do slot vazio */
.slot-empty {
font-size: 17px;
font-weight: 900;
letter-spacing: 0.02em;
}

/* ===================================================== */
/* SLOT DISPONÍVEL AO SELECIONAR UM JOGADOR */
/* Estilo amarelo/dourado */
/* ===================================================== */

.pitch-slot.available-slot {
border: 3px solid #d8b45a;
background: rgba(216, 180, 90, 0.16);
color: #ffe7a3;

box-shadow:
0 0 0 3px rgba(216, 180, 90, 0.18),
0 0 16px rgba(216, 180, 90, 0.24);

transform: translate(-50%, -50%) scale(1.04);
}

.pitch-slot.available-slot .slot-empty {
color: #ffe7a3;
}

.pitch-slot.available-slot:hover {
border-color: #f0cf7a;
background: rgba(216, 180, 90, 0.24);

box-shadow:
0 0 0 4px rgba(216, 180, 90, 0.24),
0 0 20px rgba(216, 180, 90, 0.30);
}

/* ===================================================== */
/* SLOT PREENCHIDO COM JOGADOR */
/* Visual mais limpo, estilo bolinha verde integrada */
/* ===================================================== */
/* Slot preenchido com jogador */
.pitch-slot.filled {
  width: 80px;
  height: 80px;

  background: transparent;
  border: none;
  box-shadow: none;

  overflow: visible;
  z-index: 10;
}

.pitch-slot.filled:hover {
  background: transparent;
  border: none;
  box-shadow: none;
}

/* Card do jogador no campo */
.pitch-player-card {
  position: absolute;
  left: 50%;
  top: 50%;

  width: 72px;
  height: 72px;

  transform: translate(-50%, -50%);

  display: flex;
  align-items: center;
  justify-content: center;

  overflow: visible;
  z-index: 20;
  pointer-events: none;
}

/* Bola com rating */
.pitch-rating-ball {
  width: 66px;
  height: 66px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: rgba(35, 82, 65, 0.96);
  border: 2px solid rgba(205, 224, 214, 0.72);

  color: #f1c86b;

  font-family: var(--font-title);
  font-size: 25px;
  font-weight: 900;
  line-height: 1;

  box-shadow:
    0 3px 8px rgba(0, 0, 0, 0.24),
    inset 0 -2px 0 rgba(0, 0, 0, 0.10);
}

/* Nome curto do jogador */
.pitch-player-name {
  position: absolute;
  left: 50%;
  top: 76px;
  transform: translateX(-50%);

  width: max-content;
  max-width: 130px;

  color: #ffffff;

  font-family: var(--font-title);
  font-size: 15.7px;
  font-weight: 900;
  line-height: 1;

  white-space: nowrap;
  text-align: center;

  text-shadow:
    0 2px 0 rgba(0, 0, 0, 0.72),
    0 0 6px rgba(0, 0, 0, 0.45);
}

/* Animação ao colocar jogador no campo */
.pitch-slot.filled .pitch-player-card {
animation: pitchPlayerPop 0.26s ease-out;
}

@keyframes pitchPlayerPop {
from {
transform: translate(-50%, -50%) scale(0.72);
opacity: 0;
}

to {
transform: translate(-50%, -50%) scale(1);
opacity: 1;
}
}

/* ===================================================== */
/* BOX SCORE */
/* ===================================================== */

.score-panel {
  padding: 20px 18px;
  min-width: 340px;
}
/* ===================================================== */
/* TÍTULO DO BOX SCORE */
/* ===================================================== */

.score-panel h3 {
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.04em;
}

#teamCount {
  font-size: 16px;
}

#overallScore {
  font-size: 24px;
  font-weight: 900;
}
/* Cabeçalho do box */
.score-header {
  margin-bottom: 16px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;

  color: #ffffff;

  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.score-header span:first-child {
  white-space: nowrap;
}

#overallScore {
  font-size: 18px;
}

/* Barras ataque/defesa */
.score-bars {
  margin-bottom: 14px;
  padding: 14px;

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;

  background: var(--panel-2);
}

.score-bars div {
  color: #ffffff;

  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.attack-line,
.defense-line {
  width: 34px;
  height: 3px;

  display: inline-block;

  margin-right: 6px;

  vertical-align: middle;

  background: #ffffff;
}

/* Linha roxa de destaque no ataque */
.attack-line {
  background: var(--primary-2);
}

/* Overalls por setor */
.sector-overalls {
  margin-bottom: 14px;
  padding: 14px;

  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;

  background: var(--panel-2);
}

.sector-overalls div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sector-overalls span {
  color: var(--muted);

  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.sector-overalls strong {
  color: #ffffff;

  font-size: 13px;
  font-weight: 900;
}
/* ===================================================== */
/* LINHAS ATAQUE / MEIO / DEFESA */
/* ===================================================== */

.sector-row {
  min-height: 30px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  font-weight: 900;
}

.sector-row span {
  color: #7eb4ff;

  font-size: 12px;
  font-weight: 900;
}

.sector-row strong {
  color: #ffffff;

  font-family: var(--font-title);
  font-size: 20px;
  font-weight: 900;
}
/* ===================================================== */
/* LISTA DOS 11 SLOTS NO BOX SCORE */
/* ===================================================== */

.squad-list {
  margin-top: 14px;

  display: flex;
  flex-direction: column;
}

/* linha: posição | nome | over */
.squad-row {
  min-height: 38px;

  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 10px;

  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
/* posição */
.squad-position {
  color: #7eb4ff;

  font-size: 14px;
  font-weight: 900;

  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.65),
    0 0 4px rgba(0, 0, 0, 0.35);
}

/* nome do jogador */
.score-panel .squad-row .squad-player-name {
  min-width: 0;

  color: #f3f7ff !important;

  font-family: var(--font-title);
  font-size: 18px !important;
  font-weight: 900;
  line-height: 1;

  text-align: left;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;

  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.9),
    1px 0 0 rgba(0, 0, 0, 0.55),
    -1px 0 0 rgba(0, 0, 0, 0.55),
    0 0 6px rgba(0, 0, 0, 0.45);
}
/* over do jogador */
.score-panel .squad-row .squad-player-rating {
  color: #f3f7ff !important;

  font-family: var(--font-title);
  font-size: 21px !important;
  font-weight: 900;
  line-height: 1;

  text-align: right;

  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.9),
    1px 0 0 rgba(0, 0, 0, 0.55),
    -1px 0 0 rgba(0, 0, 0, 0.55),
    0 0 6px rgba(0, 0, 0, 0.45);
}
/* ===================================================== */
/* UTILITÁRIOS */
/* ===================================================== */

.hidden {
  display: none;
}


/* 
  Por padrão, fica escondido.
  Depois que sortear um time, o JS vai adicionar a classe
  .draft-started no body e esse bloco aparece.
*/
.players-tools {
  display: none;
}

/* Caixa do re-sorteio e caixa de ordenação */
.reroll-box,
.sort-box {
  padding: 12px;

  background: #171d4a;
  border: 1px solid #7c3aed;
  border-radius: 12px;
}

/* Texto pequeno das caixas */
.reroll-box small,
.sort-box small {
  display: block;

  margin-bottom: 10px;

  color: #c4b5fd;

  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
  line-height: 1.25;
}

/* Botão OUTRA SELEÇÃO */
.secondary-action-btn {
  width: 100%;
  min-height: 40px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  background: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;

  font-family: var(--font-title);
  font-size: 16px;
  font-weight: 900;

  cursor: pointer;
}

.secondary-action-btn:hover {
  background: rgba(139, 92, 246, 0.16);
  border-color: #8b5cf6;
}

.secondary-action-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.secondary-action-btn .roll-text {
  font-size: 18px;
  line-height: 1;
}

.secondary-action-btn .roll-dice {
  font-size: 18px;
  line-height: 1;
}

/* Cabeçalho do ordenar */
.sort-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

/* Botão VOLTAR PADRÃO */
.sort-reset-btn {
  min-height: 24px;
  padding: 0 9px;

  background: #101a35;
  border: 1px solid #ffffff;
  border-radius: 999px;
  color: #ffffff;

  font-size: 9px;
  font-weight: 900;

  cursor: pointer;
}

/* Área dos botões de ordenação */
.sort-actions {
  margin-top: 10px;

  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Botões MAIOR OVER / MENOR OVER / A-Z */
.sort-btn {
  width: 100%;
  min-height: 32px;

  background: #101a35;
  border: 1px solid #5b21b6;
  border-radius: 7px;
  color: #ffffff;

  font-size: 11px;
  font-weight: 900;

  cursor: pointer;
}

.sort-btn:hover {
  background: #1a2550;
  border-color: #8b5cf6;
}
/* ===================================================== */
/* ESTADO APÓS CLICAR EM ROLAR */
/* Ordem:
   1. ROLAR
   2. ESCOLHA UM JOGADOR
   3. NÃO CURTIU? RE-SORTEIE
   4. ORDENAR
   5. LISTA DE JOGADORES
*/
/* ===================================================== */

/* Esconde formação e estilo */
.draft-page.draft-started #formationPanel {
  display: none;
}

/* Organiza a coluna esquerda */
.draft-page.draft-started .left-panel {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Primeiro: painel do sorteio / botão ROLAR */
.draft-page.draft-started .draw-panel {
  order: 1;
}

/* Título ESCOLHA UM JOGADOR */
.draft-page.draft-started .players-panel h3,
.players-panel h3 {
  order: 1;

  min-height: 30px;
  margin: 0 0 12px 0;

  display: flex;
  align-items: center;
  justify-content: center;

  text-align: center;

  font-size: 11px;
  line-height: 1.2;
  letter-spacing: 0.28em;
}

/* ===================================================== */
/* FERRAMENTAS DOS JOGADORES */
/* ===================================================== */

.players-tools {
  display: none;
}

.draft-page.draft-started .players-tools {
  display: block;
  margin-top: 0;
  margin-bottom: 14px;
}

/* ===================================================== */
/* CARD DE JOGADORES ABERTO */
/* ===================================================== */

.draft-page.draft-started .players-panel {
  order: 2;
  margin-top: 0;

  height: 640px;
  max-height: 640px;
  padding: 14px 12px;

  display: flex;
  flex-direction: column;

  overflow-y: auto !important;
  overflow-x: hidden !important;

  scrollbar-width: thin;
  scrollbar-color: #7b7b7b #13233c;
}
/* ===================================================== */
/* CARD FINAL DO DRAFT */
/* ===================================================== */

.draft-complete-card {
  width: 100%;
  padding: 14px 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;

  background: #0f1d33;
  border: 1px solid rgba(167, 199, 255, 0.22);
}

.draft-complete-card small {
  color: #a7c7ff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.34em;
}

.draft-complete-count {
  display: flex;
  align-items: flex-end;
  gap: 2px;
  font-family: var(--font-title);
  line-height: 0.9;
}

.draft-complete-count strong {
  color: #ffffff;
  font-size: 34px;
  font-weight: 900;
}

.draft-complete-count span {
  color: #ffffff;
  font-size: 24px;
  font-weight: 900;
}

.draft-complete-card p {
  margin: 0;
  color: #b8d4ff;
  font-size: 12px;
  line-height: 1.35;
}
/* Botão SIMULAR A UCL */
.start-ucl-btn {
  width: 100%;
  min-height: 58px;
  margin-top: 14px;
  padding: 0 20px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  background: linear-gradient(135deg, #7c3aed, #9b5cff);
  border: none;
  color: #ffffff;

  font-family: var(--font-title);
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;

  cursor: pointer;
  box-shadow: 0 16px 34px rgba(124, 58, 237, 0.34);
  transition: 0.18s ease;
}

.start-ucl-btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.09);
  box-shadow: 0 20px 40px rgba(124, 58, 237, 0.42);
}

.start-ucl-btn span {
  display: inline-block;
}

.start-ucl-btn b {
  font-size: 26px;
  line-height: 1;
}
.theme-toggle {
  display: none !important;
}