/* =============================================================
   MOTORISTAS — estilos específicos
   Base: /frontend/CSS/global.css
   ============================================================= */

@import url('/CSS/global.css');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* Linha de resumo no topo */
.grade-resumo-motoristas {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 20px;
}

.card-resumo {
  transition: box-shadow var(--transicao), transform var(--transicao);
}

.card-resumo:hover {
  box-shadow: var(--sombra-media);
  transform: translateY(-1px);
}

/* Célula de motorista na tabela */
.bloco-motorista {
  display: flex;
  align-items: center;
  gap: 10px;
}

.avatar-motorista {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--cor-primaria-clara);
  color: var(--cor-primaria);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  flex-shrink: 0;
}

.nome-motorista {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--cor-texto);
  margin-bottom: 2px;
}

.registro-motorista {
  font-size: 0.78rem;
  color: var(--cor-texto-secundario);
}

/* Validade CNH destacada quando próxima do vencimento */
.validade-alerta {
  color: var(--cor-alerta);
  font-weight: 600;
}

.validade-vencida {
  color: var(--cor-perigo);
  font-weight: 600;
}

@media (max-width: 1200px) {
  .grade-resumo-motoristas {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .grade-resumo-motoristas {
    grid-template-columns: 1fr 1fr;
  }
}
