/* Admin-specific styles */

.admin-toolbar {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
}

/* Inline edit highlight */
td[data-editable] { cursor: pointer; }
td[data-editable]:hover { background: rgba(232,77,14,0.05); }

/* Tier badge */
.tier-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  font-size: 0.6875rem;
  font-weight: var(--fw-bold);
  background: var(--color-grey-100);
  color: var(--color-grey-700);
}
.tier-badge[data-tier="1"] { background: rgba(232,77,14,0.15); color: var(--color-orange); }
.tier-badge[data-tier="2"] { background: rgba(255,107,53,0.12); color: #c0392b; }
.tier-badge[data-tier="3"] { background: rgba(149,165,166,0.2); color: var(--color-grey-700); }

/* Score pips */
.score-pips { display: flex; gap: 3px; }
.score-pip {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #ddd;
}
.score-pip.filled { background: var(--color-orange); }

/* Pontuacao text */
.pontuacao { font-weight: var(--fw-semi); }
.pontuacao-4 { color: var(--color-ganho); }
.pontuacao-3 { color: var(--color-orange); }
.pontuacao-2 { color: var(--color-tbd); }
.pontuacao-1, .pontuacao-0 { color: var(--color-grey-400); }

/* Import preview table */
.import-preview-wrap { max-height: 400px; overflow-y: auto; border-radius: var(--radius-md); border: 1px solid #eee; }
.import-preview-wrap table { font-size: 0.75rem; }
.row-duplicate td { background: rgba(243,156,18,0.08); }
.row-new td { background: rgba(46,204,113,0.05); }

/* Import step wizard */
.step-indicator {
  display: flex;
  gap: 0;
  margin-bottom: 1.5rem;
}
.step-item {
  flex: 1;
  padding: 0.625rem 1rem;
  background: var(--color-grey-100);
  font-size: 0.75rem;
  font-weight: var(--fw-semi);
  text-align: center;
  color: var(--color-grey-400);
  position: relative;
}
.step-item:first-child { border-radius: var(--radius-sm) 0 0 var(--radius-sm); }
.step-item:last-child  { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
.step-item.is-active { background: var(--color-orange); color: var(--color-white); }
.step-item.is-done   { background: var(--color-ganho); color: var(--color-white); }

/* Upload drop zone */
.drop-zone {
  border: 2px dashed #ddd;
  border-radius: var(--radius-md);
  padding: 3rem 2rem;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
}
.drop-zone:hover, .drop-zone.drag-over {
  border-color: var(--color-orange);
  background: rgba(232,77,14,0.03);
}
.drop-zone__icon { font-size: 2.5rem; margin-bottom: 0.75rem; color: var(--color-grey-400); }
.drop-zone__label { color: var(--color-grey-700); font-weight: var(--fw-medium); }
.drop-zone__hint  { font-size: 0.75rem; color: var(--color-grey-400); margin-top: 0.25rem; }
