/**
 * Tema personalizado para el Promoter ID: 13
 * Flat design, black background, white text, rgb(10, 93, 74) details.
 */

:root {
  /* Colores primarios personalizados */
  --promoter-primary: rgb(10, 93, 74);
  --promoter-primary-hover: rgb(8, 74, 59);
  --promoter-primary-light: rgb(12, 112, 89);

  /* Colores secundarios */
  --promoter-secondary: rgb(10, 93, 74);
  --promoter-accent: rgb(10, 93, 74);

  /* Colores de texto sobre fondos de marca */
  --promoter-text-on-primary: #FFFFFF;

  /* Gradientes (ELIMINADOS - FLAT DESIGN) */
  --promoter-gradient: rgb(10, 93, 74);

  /* Color de highlight en hero/experiencia */
  --experience-highlight-color: rgb(10, 93, 74);
  --promoter-glow: rgba(10, 93, 74, 0.2);
}

/* Fondo general y texto */
body, .app-container, .main-content {
    background-color: #000000 !important;
    color: #FFFFFF !important;
}

/* Forzar fondos negros en contenedores comunes */
.card, .bg-white, .show-card, .event-card, .form-container {
    background-color: #000000 !important;
    color: #FFFFFF !important;
    border-color: #333333 !important;
}

/* ====================================
   BOTONES (FLAT)
   ==================================== */

.show-cta, .buy-button, .reserve-button, .fanclub-cta, .login-banner-button, 
.primary-action, .primary-btn, button.primary-btn, .btn-primary, button.primary, 
.cta-button, .expand-button, .ticket-button, .checkout-button, .btn-checkout, 
button.checkout-button, .reserve-action-primary, .btn-reserve-primary, 
button.reserve-action-primary, .fanclub-membership-cta {
  background: rgb(10, 93, 74) !important;
  color: #FFFFFF !important;
  border: none !important;
  box-shadow: none !important;
}

.show-cta:hover, .buy-button:hover, .reserve-button:hover, .fanclub-cta:hover, 
.login-banner-button:hover, .primary-action:hover, .primary-btn:hover, 
button.primary-btn:hover, .btn-primary:hover, button.primary:hover, 
.cta-button:hover, .expand-button:hover, .ticket-button:hover, 
.checkout-button:hover, .btn-checkout:hover, button.checkout-button:hover, 
.reserve-action-primary:hover, .btn-reserve-primary:hover, 
button.reserve-action-primary:hover, .fanclub-membership-cta:hover {
  background: rgb(8, 74, 59) !important;
  box-shadow: none !important;
  transform: none !important;
}

/* ====================================
   ENLACES Y NAVEGACIÓN
   ==================================== */

.nav-button-active, a.promoter-link, .nav-link.active, .card-subtitle a, 
.card-subtitle a:visited, .news-tag {
  color: rgb(10, 93, 74) !important;
}

.nav-button-active .nav-icon svg {
    filter: none !important;
}

/* ====================================
   OTROS DETALLES
   ==================================== */

.news-tag {
    background: rgba(10, 93, 74, 0.15) !important;
}

.highlight, .badge-primary, .progress-bar, input[type="checkbox"]:checked, 
input[type="radio"]:checked {
  background-color: rgb(10, 93, 74) !important;
  color: white !important;
}

.spinner-border.promoter-theme {
  border-color: rgb(10, 93, 74);
  border-right-color: transparent;
}
