body {
  margin: 0;
  padding: 0;
  background-color: #14161f;
  color: #fff;
  font-family: Arial, sans-serif;
}

/* Imagens fixas inferior */
.topo-imagem {
  position: fixed;
  bottom: 10px;
  height: auto;
  z-index: 9999;
}

.esquerda {
  left: 10px;
  width: 180px;
}

.direita {
  right: 10px;
  width: 90px;
}

@media (max-width: 768px) {
  .esquerda {
    width: 90px;
  }
  .direita {
    width: 60px;
  }
}

/* Logo */
.logo {
  display: block;
  margin: 40px auto 20px;
  max-width: 200px;
}

/* Título */
.title {
  text-align: center;
  color: #39ffb6;
  margin-bottom: 10px;
}

/* Contador de modelos */
#rowCounter {
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  margin: 10px auto 20px;
  color: #39ffb6;
}

/* Busca */
.search-container {
  text-align: center;
  margin: 20px;
}

.search-container input {
  padding: 10px;
  width: 80%;
  max-width: 400px;
  border-radius: 8px;
  border: none;
  outline: none;
  font-size: 16px;
}

/* Tabela */
table {
  width: 90%;
  margin: 0 auto 60px;
  border-collapse: collapse;
  color: #fff;
}

table th,
table td {
  padding: 12px;
  border-bottom: 1px solid #333;
  text-align: left;
}

table th {
  background: #1f2230;
  color: #39ffb6;
}

/* Header arredondado */
table thead th:first-child {
  border-top-left-radius: 12px;
}
table thead th:last-child {
  border-top-right-radius: 12px;
  background: linear-gradient(180deg, #27e47e, #1fd46f);
  color: #0b1324;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35);
}

/* Bordas arredondadas no corpo */
table tbody tr td:first-child {
  border-bottom-left-radius: 10px;
}
table tbody tr td:last-child {
  border-bottom-right-radius: 10px;
}

/* ========================= */
/* Coluna Suporte (Sim / Não) */
/* ========================= */
td.status {
  text-align: center;
  font-weight: 700;
  border-left: none;
  padding: 8px 12px;
  border-radius: 12px;
}

/* Verde (Sim) — mesmo tom do cabeçalho Suporte */
td.status.sim {
  background: linear-gradient(180deg, #27e47e 0%, #1fd46f 100%);
  color: #0b1324;
  border: 1px solid rgba(39,255,209,.65);
  box-shadow:
    0 0 18px rgba(39,255,209,.8),
    0 0 36px rgba(39,255,209,.55),
    0 0 52px rgba(39,255,209,.35),
    inset 0 1px 0 rgba(255,255,255,.35);
}

/* Vermelho (Não) — neon */
td.status.nao {
  background: linear-gradient(180deg, #ff3c2f 0%, #cc2217 100%);
  color: #fff;
  border: 1px solid rgba(255,94,87,.7);
  box-shadow:
    0 0 18px rgba(255,60,47,.8),
    0 0 36px rgba(255,60,47,.55),
    0 0 52px rgba(255,60,47,.35),
    inset 0 1px 0 rgba(255,255,255,.25);
}

/* ====== BOTÃO VOLTAR ====== */
.uc-back-btn {
  position: fixed;
  top: 20px;
  left: 20px;
  z-index: 9999;

  display: inline-flex;
  align-items: center;
  gap: .5rem;

  padding: 10px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(18, 250, 149, .2), rgba(15, 40, 53, .7));
  border: 1px solid rgba(39, 255, 209, .6);

  font-weight: 600;
  font-size: 14px;
  color: #12fa95;
  text-decoration: none;

  box-shadow:
    0 0 16px rgba(39, 255, 209, .4),
    inset 0 0 12px rgba(0, 255, 184, .15);

  transition: all .2s ease;
}

.uc-back-btn i {
  font-size: 16px;
}

.uc-back-btn:hover {
  background: linear-gradient(135deg, rgba(18, 250, 149, .35), rgba(15, 40, 53, .85));
  color: #fff;
  box-shadow:
    0 0 22px rgba(39, 255, 209, .6),
    inset 0 0 16px rgba(0, 255, 184, .2);
  transform: translateY(-1px);
}

.uc-back-btn:active {
  transform: translateY(0);
}

/* Mobile: só ícone */
@media (max-width:768px) {
  .uc-back-btn span {
    display: none;
  }
  .uc-back-btn {
    padding: 10px;
  }
}
