/* Variables completas de Bootstrap para el color primario #ef546f */
:root {
  /* Color primario base */
  --bs-primary: #ef546f;
  --bs-primary-rgb: 239, 84, 111;

  /* Variaciones del color primario */
  --bs-primary-text-emphasis: #5f222c;
  --bs-primary-bg-subtle: #fdeef1;
  --bs-primary-border-subtle: #f9c2cd;

  /* Estados del color primario */
  --bs-primary-hover: #d63d57;
  --bs-primary-active: #c0354c;
  --bs-primary-focus: #ef546f;

  /* Variables de botón primario */
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #ef546f;
  --bs-btn-border-color: #ef546f;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #d63d57;
  --bs-btn-hover-border-color: #c0354c;
  --bs-btn-focus-shadow-rgb: 239, 84, 111;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #c0354c;
  --bs-btn-active-border-color: #ad243b;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #ef546f;
  --bs-btn-disabled-border-color: #ef546f;

  /* Variables de enlaces */
  --bs-link-color: #ef546f;
  --bs-link-color-rgb: 239, 84, 111;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #c0354c;
  --bs-link-hover-color-rgb: 192, 53, 76;

  /* Variables de formularios */
  --bs-form-valid-color: #ef546f;
  --bs-form-valid-border-color: #ef546f;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;

  /* Variables de navegación */
  --bs-nav-link-color: #ef546f;
  --bs-nav-link-hover-color: #c0354c;
  --bs-nav-link-active-color: #ef546f;

  /* Variables de paginación */
  --bs-pagination-color: #ef546f;
  --bs-pagination-bg: #ffffff;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-focus-color: #c0354c;
  --bs-pagination-focus-bg: #f8f9fa;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(239, 84, 111, 0.25);
  --bs-pagination-hover-color: #c0354c;
  --bs-pagination-hover-bg: #f8f9fa;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-active-color: #ffffff;
  --bs-pagination-active-bg: #ef546f;
  --bs-pagination-active-border-color: #ef546f;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: #ffffff;
  --bs-pagination-disabled-border-color: #dee2e6;

  /* Variables de alertas */
  --bs-alert-primary-color: #5f222c;
  --bs-alert-primary-bg: #fdeef1;
  --bs-alert-primary-border: #f9c2cd;

  /* Variables de badges */
  --bs-badge-color: #ffffff;
  --bs-badge-bg: #ef546f;

  /* Variables de progreso */
  --bs-progress-bar-color: #ffffff;
  --bs-progress-bar-bg: #ef546f;

  /* Variables de dropdown */
  --bs-dropdown-link-color: #212529;
  --bs-dropdown-link-hover-color: #1e2125;
  --bs-dropdown-link-hover-bg: #f8f9fa;
  --bs-dropdown-link-active-color: #ffffff;
  --bs-dropdown-link-active-bg: #ef546f;

  /* Variables de modal */
  --bs-modal-header-border-color: #dee2e6;
  --bs-modal-footer-border-color: #dee2e6;

  /* Variables de list group */
  --bs-list-group-active-color: #ffffff;
  --bs-list-group-active-bg: #ef546f;
  --bs-list-group-active-border-color: #ef546f;

  /* Variables de card */
  --bs-card-border-color: rgba(0, 0, 0, 0.125);
  --bs-card-cap-bg: rgba(239, 84, 111, 0.03);

  /* Variables de accordion */
  --bs-accordion-active-color: #ef546f;
  --bs-accordion-active-bg: #fdeef1;
  --bs-accordion-button-active-bg: #fdeef1;
  --bs-accordion-button-active-color: #5f222c;

  /* Variables de toast */
  --bs-toast-border-color: rgba(0, 0, 0, 0.1);
  --bs-toast-header-color: #6c757d;
  --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);

  /* secondary */
  --bs-secondary: #fcd18d;
  --bs-secondary-rgb: 252, 209, 141;
  --bs-secondary-text-emphasis: #b7822d;
  --bs-secondary-bg-subtle: #fdeef1;
  --bs-secondary-border-subtle: #fcd18d;

}

/* Tema oscuro */
[data-bs-theme="dark"] {
  --bs-primary: #ef546f;
  --bs-primary-rgb: 239, 84, 111;
  --bs-primary-text-emphasis: #f9c2cd;
  --bs-primary-bg-subtle: #3d1118;
  --bs-primary-border-subtle: #7a222f;

  --bs-link-color: #f9c2cd;
  --bs-link-hover-color: #fcdddd;
  --bs-link-color-rgb: 249, 194, 205;
  --bs-link-hover-color-rgb: 252, 221, 221;
}

.btn-primary {
  --bs-btn-color: hsl(220, 10%, 100%);
  --bs-btn-bg: #ef546f;
  --bs-btn-border-color: #ef546f;
  --bs-btn-hover-color: hsl(220, 10%, 100%);
  --bs-btn-hover-bg: #d64b63;
  --bs-btn-hover-border-color: #d64b63;
  --bs-btn-focus-shadow-rgb: 239, 84, 111;
  --bs-btn-active-color: hsl(220, 10%, 100%);
  --bs-btn-active-bg: #c44359;
  --bs-btn-active-border-color: #c44359;
  --bs-btn-active-shadow: 0 0 transparent;
  --bs-btn-disabled-color: hsl(220, 10%, 100%);
  --bs-btn-disabled-bg: #ef546f;
  --bs-btn-disabled-border-color: #ef546f
}