/* ============================================================
   PREVIEW — paleta y fuente de clientes / e-ticket.venta
   No cambia tamaños, paddings ni formas (border-radius, layout).

   Azul de marca Centro de Arte: #142A62 (RGB 20,42,98).
   Cómo quitarlo: borrar el <link> marcado PREVIEW iOS en
   security/funciones.php (función meta()) y este archivo.
   ============================================================ */

:root,
[data-bs-theme="light"] {
  --ios-blue: #142A62;
  --ios-blue-dark: #0E1E48;
  --ios-blue-pressed: #0A1738;
  --ios-green: #34C759;
  --ios-red: #FF3B30;
  --ios-orange: #FF9500;
  --ios-gray: #8E8E93;
  --ios-gray5: #E5E5EA;
  --ios-bg: #F2F2F7;
  --ios-label: #000000;
  --ios-secondary-label: #3C3C43;
  --ios-font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;

  --bs-primary: #142A62 !important;
  --bs-primary-rgb: 20, 42, 98 !important;
  --bs-primary-text-emphasis: #0E1E48 !important;
  --bs-primary-bg-subtle: #E8ECF4 !important;
  --bs-primary-border-subtle: #C5CEE0 !important;

  --bs-success: #34C759 !important;
  --bs-success-rgb: 52, 199, 89 !important;
  --bs-danger: #FF3B30 !important;
  --bs-danger-rgb: 255, 59, 48 !important;
  --bs-warning: #FF9500 !important;
  --bs-warning-rgb: 255, 149, 0 !important;

  --bs-body-font-family: var(--ios-font) !important;
  --bs-body-color: #000000 !important;
  --bs-body-color-rgb: 0, 0, 0 !important;
  --bs-body-bg: #F2F2F7 !important;
  --bs-body-bg-rgb: 242, 242, 247 !important;
  --bs-secondary-color: #3C3C43 !important;
  --bs-secondary-bg: #E5E5EA !important;
  --bs-tertiary-bg: #F2F2F7 !important;
  --bs-border-color: #E5E5EA !important;

  --bs-link-color: #142A62 !important;
  --bs-link-color-rgb: 20, 42, 98 !important;
  --bs-link-hover-color: #0E1E48 !important;
  --bs-link-hover-color-rgb: 14, 30, 72 !important;

  --bs-focus-ring-color: rgba(20, 42, 98, 0.25) !important;
}

html,
body {
  font-family: var(--ios-font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background-color: var(--ios-bg);
  color: var(--ios-label);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
  font-family: var(--ios-font);
}

.text-primary {
  color: var(--ios-blue) !important;
}

.bg-primary {
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.border-primary {
  border-color: var(--ios-blue) !important;
}

.text-muted,
.text-secondary {
  color: var(--ios-secondary-label);
}

.text-success { color: var(--ios-green) !important; }
.bg-success { background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important; }
.text-danger { color: var(--ios-red) !important; }
.bg-danger { background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important; }
.text-warning { color: var(--ios-orange) !important; }

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #142A62;
  --bs-btn-border-color: #142A62;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0E1E48;
  --bs-btn-hover-border-color: #0E1E48;
  --bs-btn-focus-shadow-rgb: 20, 42, 98;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0A1738;
  --bs-btn-active-border-color: #0A1738;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #142A62;
  --bs-btn-disabled-border-color: #142A62;
  color: #fff;
  background-color: #142A62;
  border-color: #142A62;
}

.btn-primary:hover,
.btn-primary:focus {
  color: #fff;
  background-color: #0E1E48;
  border-color: #0E1E48;
}

.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0A1738;
  border-color: #0A1738;
}

.btn-outline-primary {
  --bs-btn-color: #142A62;
  --bs-btn-border-color: #142A62;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #142A62;
  --bs-btn-hover-border-color: #142A62;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0E1E48;
  --bs-btn-active-border-color: #0E1E48;
  --bs-btn-disabled-color: #142A62;
  --bs-btn-disabled-border-color: #142A62;
  color: #142A62;
  border-color: #142A62;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
  color: #fff;
  background-color: #142A62;
  border-color: #142A62;
}

.form-control:focus,
.form-select:focus,
.accordion-button:focus {
  border-color: #C5CEE0;
  box-shadow: 0 0 0 0.2rem rgba(20, 42, 98, 0.25);
}

.accordion-button:not(.collapsed) {
  background-color: #142A62;
  color: #fff;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: #142A62;
}

.badge.bg-primary,
.badge.text-bg-primary {
  background-color: #142A62 !important;
}

.progress-bar {
  background-color: #142A62;
}

.page-link {
  color: #142A62;
}

.page-item.active .page-link {
  background-color: #142A62;
  border-color: #142A62;
}

.list-group-item.active {
  background-color: #142A62;
  border-color: #142A62;
}
