/* =========================
   AJUSTES DARK PREMIUM
========================= */

.content-wrapper {
  background-color: #000 !important;
}

/* TÍTULO DA PÁGINA */
.content-header h1,
.content-header h1 span {
  font-family: 'Cormorant Garamond', serif;
  color: #d4af37;
  font-weight: 500;
  letter-spacing: 1px;
}

/* =========================
   CARDS
========================= */

.card {
  background: linear-gradient(180deg, #111, #0b0b0b);
  border: 1px solid rgba(212, 175, 55, 0.25);
  border-radius: 8px;
  box-shadow: 0 0 0 1px rgba(212,175,55,0.05);
}

.card-header {
  background: transparent;
  border-bottom: 1px solid rgba(212, 175, 55, 0.25);
}

.card-title {
  color: #d4af37;
  font-weight: 500;
  letter-spacing: 0.8px;
  font-size: 15px;
}

/* =========================
   LABELS
========================= */

label {
  color: #eaeaea;
  font-size: 13px;
  letter-spacing: 0.5px;
}

/* =========================
   INPUTS / TEXTAREA
========================= */

.form-control {
  background-color: #2f3439;
  border: 1px solid #444;
  color: #f2f2f2;
  font-size: 14px;
}

.form-control::placeholder {
  color: #9fa4a8;
}

.form-control:focus {
  background-color: #33383e;
  color: #fff;
  border-color: #d4af37;
  box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.35);
}

/* =========================
   INPUT FILE
========================= */

.custom-file-label {
  background-color: #2f3439;
  border: 1px solid #444;
  color: #ccc;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #d4af37;
  box-shadow: 0 0 0 1px rgba(212,175,55,.35);
}

/* =========================
   BOTÃO SALVAR
========================= */

.btn-gold {
  background: linear-gradient(135deg, #d4af37, #b8962e);
  border: none;
  color: #000;
  font-weight: 600;
  letter-spacing: 0.8px;
  padding: 10px 22px;
  border-radius: 6px;
  transition: all 0.25s ease;
}

.btn-gold:hover {
  background: linear-gradient(135deg, #e6c45c, #caa73b);
  transform: translateY(-1px);
}

/* =========================
   AJUSTES GERAIS
========================= */

hr {
  border-color: rgba(212,175,55,0.25);
}

.small,
.text-muted {
  color: #bdbdbd !important;
}

/* =========================
   SELECT2 DARK PREMIUM
========================= */

.select2-container--bootstrap4 .select2-selection {
  background-color: #2f3439 !important;
  border: 1px solid #444 !important;
  color: #f2f2f2 !important;
  min-height: 38px;
}

.select2-container--bootstrap4 .select2-selection__rendered {
  color: #f2f2f2 !important;
  line-height: 36px !important;
}

.select2-container--bootstrap4 .select2-selection__arrow b {
  border-color: #d4af37 transparent transparent transparent !important;
}

.select2-dropdown {
  background-color: #1c1f23 !important;
  border: 1px solid rgba(212, 175, 55, 0.3) !important;
}

.select2-container--bootstrap4 .select2-results__option {
  color: #eaeaea !important;
}

.select2-container--bootstrap4 .select2-results__option--highlighted {
  background-color: #d4af37 !important;
  color: #000 !important;
}

.select2-container--bootstrap4.select2-container--focus .select2-selection {
  border-color: #d4af37 !important;
  box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.35) !important;
}

/* Remove azul padrão */
.select2-container--default .select2-selection--single {
  border-radius: 4px !important;
}



.img-miniatura {
    width: 45px;
    height: 45px;
    object-fit: contain;
    background: transparent;
    transition: 0.2s;
}