/* custom.css — tema Minimal Light */

/* Navbar */
.navbar {
  border-bottom: 1px solid #E5E7EB;
  background-color: #FFFFFF;
}

.navbar-brand {
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--bs-dark) !important;
}

/* Cards */
.card {
  border: 1px solid #E5E7EB;
  box-shadow: var(--bs-box-shadow-sm);
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.card:hover {
  transform: translateY(-2px);
  box-shadow: var(--bs-box-shadow);
}

.card-header, .card-footer {
  background-color: #F9FAFB;
  border-color: #E5E7EB;
}

/* Botões */
.btn {
  font-weight: 500;
  letter-spacing: 0.01em;
  box-shadow: var(--bs-box-shadow-sm);
}

.btn-primary {
  color: #fff;
}

.btn-light {
  background-color: #FFFFFF;
  border-color: #D1D5DB;
  color: #374151;
}

.btn-light:hover {
  background-color: #F3F4F6;
  border-color: #9CA3AF;
}

/* Formulários */
.form-control, .form-select {
  border-color: #D1D5DB;
  color: #111827;
}

.form-control:focus, .form-select:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

/* Utilitários extras */
.text-gradient {
  background: linear-gradient(135deg, var(--bs-dark), var(--bs-primary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Badges e Labels */
.badge {
  font-weight: 500;
  padding: 0.35em 0.65em;
}

/* Tabelas */
.table th {
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #6B7280;
  border-bottom: 2px solid #E5E7EB;
  background-color: #F9FAFB;
}

.table td {
  border-bottom: 1px solid #E5E7EB;
  vertical-align: middle;
}
