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

   Cómo quitarlo: borrar el <link> marcado PREVIEW iOS en
   security/funciones.php (función meta()) y este archivo.
   No subir a producción hasta que guste.
   ============================================================ */

:root,
[data-bs-theme="light"] {
  --ios-blue: #007AFF;
  --ios-blue-dark: #0056CC;
  --ios-blue-pressed: #004BB5;
  --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: #007AFF !important;
  --bs-primary-rgb: 0, 122, 255 !important;
  --bs-primary-text-emphasis: #0056CC !important;
  --bs-primary-bg-subtle: #E5F1FF !important;
  --bs-primary-border-subtle: #B3D7FF !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: #007AFF !important;
  --bs-link-color-rgb: 0, 122, 255 !important;
  --bs-link-hover-color: #0056CC !important;
  --bs-link-hover-color-rgb: 0, 86, 204 !important;

  --bs-focus-ring-color: rgba(0, 122, 255, 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: var(--ios-blue) !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: var(--ios-green) !important; }
.text-danger { color: var(--ios-red) !important; }
.bg-danger { background-color: var(--ios-red) !important; }
.text-warning { color: var(--ios-orange) !important; }

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #007AFF;
  --bs-btn-border-color: #007AFF;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0056CC;
  --bs-btn-hover-border-color: #0056CC;
  --bs-btn-focus-shadow-rgb: 0, 122, 255;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #004BB5;
  --bs-btn-active-border-color: #004BB5;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #007AFF;
  --bs-btn-disabled-border-color: #007AFF;
  color: #fff;
  background-color: #007AFF;
  border-color: #007AFF;
}

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

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

.btn-outline-primary {
  --bs-btn-color: #007AFF;
  --bs-btn-border-color: #007AFF;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #007AFF;
  --bs-btn-hover-border-color: #007AFF;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0056CC;
  --bs-btn-active-border-color: #0056CC;
  --bs-btn-disabled-color: #007AFF;
  --bs-btn-disabled-border-color: #007AFF;
  color: #007AFF;
  border-color: #007AFF;
}

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

.form-control:focus,
.form-select:focus,
.accordion-button:focus {
  border-color: #B3D7FF;
  box-shadow: 0 0 0 0.2rem rgba(0, 122, 255, 0.25);
}

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

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

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

.progress-bar {
  background-color: #007AFF;
}

.page-link {
  color: #007AFF;
}

.page-item.active .page-link {
  background-color: #007AFF;
  border-color: #007AFF;
}

.list-group-item.active {
  background-color: #007AFF;
  border-color: #007AFF;
}
