/* ================================================================
   CPA — Tela de Eixos
   css/eixos.css
   ================================================================ */

/* ────────────────────────────────────────────────────────────────
   CAMPO: tamanho intermediário para código
   ──────────────────────────────────────────────────────────────── */
.q-field--xs2 {
  flex: 0 0 120px;
  min-width: 110px;
}

/* ────────────────────────────────────────────────────────────────
   TABELA — CÉLULAS ESPECÍFICAS DE EIXOS
   ──────────────────────────────────────────────────────────────── */

/* Badge do código */
.eixos-codigo-badge {
  display: inline-block;
  padding: 3px 10px;
  background: #f0f4f8;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: .75rem;
  font-weight: 700;
  color: var(--color-text-secondary);
  letter-spacing: .04em;
  font-family: 'Courier New', monospace;
  white-space: nowrap;
}

/* Célula de nome: número de ordem + texto */
.eixos-nome-cell {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.eixos-ordem {
  font-size: .68rem;
  color: var(--color-text-muted);
  font-weight: 500;
  white-space: nowrap;
  flex-shrink: 0;
}

.eixos-nome-text {
  font-size: .82rem;
  font-weight: 600;
  color: var(--color-text-primary);
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  cursor: default;
}

/* Descrição truncada */
.eixos-desc-text {
  font-size: .77rem;
  color: var(--color-text-secondary);
  line-height: 1.5;
  display: block;
  max-width: 420px;
  cursor: default;
}

.eixos-no-desc {
  color: var(--color-text-muted);
  font-style: italic;
}

/* ────────────────────────────────────────────────────────────────
   BOTÕES DE AÇÃO — VARIANTES ESPECÍFICAS DE EIXOS
   ──────────────────────────────────────────────────────────────── */

/* Toggle ativar */
.q-action-btn--toggle-on {
  color: #276749;
  background: #c6f6d5;
  border-color: #9ae6b4;
}

/* Toggle desativar */
.q-action-btn--toggle-off {
  color: #744210;
  background: #fefcbf;
  border-color: #f6e05e;
}

/* ────────────────────────────────────────────────────────────────
   LINHA DE DESTAQUE AO PASSAR O MOUSE
   ──────────────────────────────────────────────────────────────── */
#eixosTable tbody tr:hover .eixos-nome-text {
  color: var(--color-primary);
}

#eixosTable tbody tr:hover .eixos-codigo-badge {
  border-color: var(--color-primary-light);
  color: var(--color-primary);
  background: var(--color-primary-xlight);
}

/* ────────────────────────────────────────────────────────────────
   LINHA INATIVA — FEEDBACK VISUAL SUTIL
   ──────────────────────────────────────────────────────────────── */
#eixosTable tbody tr:has(.badge--gray) {
  opacity: .72;
}

#eixosTable tbody tr:has(.badge--gray):hover {
  opacity: 1;
}

/* ────────────────────────────────────────────────────────────────
   RESPONSIVIDADE
   ──────────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .eixos-nome-text  { max-width: 180px; }
  .eixos-desc-text  { max-width: 220px; }
}

@media (max-width: 768px) {
  /* Esconde coluna descrição em telas menores */
  #eixosTable th:nth-child(3),
  #eixosTable td:nth-child(3) { display: none; }

  .q-field--xs2 { flex: 1 1 100%; min-width: unset; }
}

@media (max-width: 480px) {
  #eixosTable th:nth-child(1),
  #eixosTable td:nth-child(1) { display: none; } /* Esconde código */
}
