/* ============================================================
 🧩 UTILIDADES CSS REUTILIZABLES - v1.3 MINIMAL WHITE
============================================================ */

/* =============================
   🔘 BOTONES
   ============================= */

.btn-primary {
  background-color: var(--color-accent);
  color: var(--color-base);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius);
  font-weight: 600;
  transition: background-color var(--transition-base), opacity var(--transition-fast);
}
.btn-primary:hover {
  opacity: 0.85;
}

.btn-secondary {
  background-color: transparent;
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius);
  transition: all var(--transition-fast);
}
.btn-secondary:hover {
  background-color: var(--color-accent);
  color: var(--color-base);
}

/* =============================
   🏷️ BADGES / ETIQUETAS
   ============================= */

.badge-warning {
  background: var(--color-warning);
  color: #111;
  font-size: var(--text-xs);
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  display: inline-block;
}

.badge-success {
  background: var(--color-success);
  color: var(--color-base);
  font-size: var(--text-xs);
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  display: inline-block;
}

.badge-danger {
  background: var(--color-danger);
  color: var(--color-base);
  font-size: var(--text-xs);
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  display: inline-block;
}

/* =============================
   💬 INPUTS
   ============================= */

.input {
  background-color: #fff;
  border: 1px solid var(--color-border);
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius);
  width: 100%;
  color: var(--color-text);
  font-size: var(--text-base);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.input:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(212, 0, 255, 0.1); /* leve highlight */
}

/* =============================
   🧱 CARDS / CONTENEDORES
   ============================= */

.card {
  background-color: var(--color-deep);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow);
  color: var(--color-text);
  backdrop-filter: blur(4px);
}

/* =============================
   📦 SECCIONES GENERALES
   ============================= */

.section {
  padding: var(--spacing-xl) var(--spacing-lg);
  background-color: var(--color-base);
  color: var(--color-text);
  border-radius: var(--radius);
}

/* =============================
   🔁 ANIMACIONES BÁSICAS
   ============================= */

.fade-in {
  animation: fadeIn 0.8s ease-out both;
}
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* =============================
   ✏️ TEXTO MUTED
   ============================= */

.text-muted {
  color: #6b7280; /* Gris moderno */
  font-size: var(--text-sm);
}

input:-webkit-autofill {
  background-color: transparent !important;
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  -webkit-text-fill-color: white !important;
}

