/* Germninax Dashboard - Custom Styles */
:root {
  --germninax-primary: #8c57ff;
  --germninax-success: #56ca00;
  --germninax-info: #16b1ff;
  --germninax-warning: #ffb400;
  --germninax-danger: #ff4c51;
}

.card-header .card-title {
  font-size: 1.125rem;
  font-weight: 600;
}

.stat-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
}

.stat-value {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2;
}

.stat-label {
  font-size: 0.85rem;
  color: #827d8b;
  margin-bottom: 0;
}

.table th {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  color: #827d8b;
}

.table td {
  vertical-align: middle;
}

.filter-section {
  background: #f8f7fa;
  border-radius: 12px;
  padding: 1.25rem;
  margin-bottom: 1.5rem;
}

.activity-badge {
  font-size: 0.75rem;
  padding: 0.35em 0.65em;
}

.activity-acesso {
  background-color: rgba(22, 177, 255, 0.12);
  color: #16b1ff;
}

.activity-modificacao {
  background-color: rgba(255, 180, 0, 0.12);
  color: #ffb400;
}

.activity-exclusao {
  background-color: rgba(255, 76, 81, 0.12);
  color: #ff4c51;
}

.host-card {
  transition: transform 0.2s, box-shadow 0.2s;
  cursor: pointer;
}

.host-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.host-card .host-ip {
  font-family: 'Courier New', monospace;
  font-size: 0.85rem;
  color: #585164;
}
