/*
  Skin cliente AB-Parts (Target Racing) — nomenclatura Bootstrap 5.3.
  Palette dal sito targetracingsrl.com: accento verde oliva (#7ba922), firma lime (#acef2f), chrome nero (#161616).
  Convenzioni (vedi doc BOOTSTRAP_THEME): --bs-<c>-on = testo sul fill; --bs-<c>-text-emphasis = testo su fondo chiaro.
  I verdi del brand sono CHIARI: mai come colore di testo pieno → -on scuri + text-emphasis hard-coded scuri (come skin-sidat col giallo).
  Selezionata con theme.cardealer.skin=abparts.
*/
:root, [data-bs-theme="light"] {
  --bs-primary:#7ba922;   --bs-primary-rgb:123,169,34;   --bs-primary-on:#ffffff;
  --bs-secondary:#acef2f; --bs-secondary-rgb:172,239,47;   --bs-secondary-on:#161616;
  --bs-success:#2e7d32;   --bs-success-rgb:46,125,50;    --bs-success-on:#ffffff;
  --bs-danger:#c62828;    --bs-danger-rgb:198,40,40;     --bs-danger-on:#ffffff;
  --bs-warning:#f0ad4e;   --bs-warning-rgb:240,173,78;   --bs-warning-on:#161616;
  --bs-info:#212934;      --bs-info-rgb:33,41,52;      --bs-info-on:#ffffff;
  --bs-light:#f3f4f2;     --bs-light-rgb:243, 244, 242;
  --bs-dark:#161616;      --bs-dark-rgb:22,22,22;

  --bs-body-bg:#ffffff; --bs-body-bg-rgb:255,255,255;
  --bs-body-color:#161616; --bs-body-color-rgb:22,22,22;
  --bs-emphasis-color:#111111;
  --bs-secondary-color:#727272; --bs-secondary-bg:#f4f6f2;
  --bs-tertiary-color:#98a2b3;  --bs-tertiary-bg:#f4f6f2;
  --bs-border-color:#e2e2e2;

  --bs-primary-bg-subtle:color-mix(in srgb,var(--bs-primary) 12%,var(--bs-body-bg));
  --bs-primary-border-subtle:color-mix(in srgb,var(--bs-primary) 35%,var(--bs-body-bg));
  --bs-primary-text-emphasis:#35490e;
  --bs-secondary-bg-subtle:color-mix(in srgb,var(--bs-secondary) 10%,var(--bs-body-bg));
  --bs-secondary-border-subtle:color-mix(in srgb,var(--bs-secondary) 30%,var(--bs-body-bg));
  --bs-secondary-text-emphasis:color-mix(in srgb,var(--bs-secondary) 30%,var(--bs-emphasis-color));
  --bs-success-bg-subtle:color-mix(in srgb,var(--bs-success) 12%,var(--bs-body-bg));
  --bs-success-border-subtle:color-mix(in srgb,var(--bs-success) 35%,var(--bs-body-bg));
  --bs-success-text-emphasis:color-mix(in srgb,var(--bs-success) 60%,var(--bs-emphasis-color));
  --bs-danger-bg-subtle:color-mix(in srgb,var(--bs-danger) 12%,var(--bs-body-bg));
  --bs-danger-border-subtle:color-mix(in srgb,var(--bs-danger) 35%,var(--bs-body-bg));
  --bs-danger-text-emphasis:color-mix(in srgb,var(--bs-danger) 60%,var(--bs-emphasis-color));
  --bs-warning-bg-subtle:color-mix(in srgb,var(--bs-warning) 16%,var(--bs-body-bg));
  --bs-warning-border-subtle:color-mix(in srgb,var(--bs-warning) 40%,var(--bs-body-bg));
  --bs-warning-text-emphasis:#7a5a00;
  --bs-info-bg-subtle:color-mix(in srgb,var(--bs-info) 14%,var(--bs-body-bg));
  --bs-info-border-subtle:color-mix(in srgb,var(--bs-info) 40%,var(--bs-body-bg));
  --bs-info-text-emphasis:#4a6a10;

  /* alias legacy (auth.html / tema CarDealer) */
  --cd-primary-color:var(--bs-primary); --cd-on-primary:var(--bs-primary-on);
  --cd-primary-text:var(--bs-primary-text-emphasis);
  --primary-color:var(--bs-primary); --primary-hover:color-mix(in srgb,var(--bs-primary) 85%,black); --on-primary:var(--bs-primary-on);
  --dark-color:var(--bs-dark); --dark-soft:var(--bs-dark); --light-color:var(--bs-light);
  --text-muted:var(--bs-secondary-color); --border-color:var(--bs-border-color); --body-bg:var(--bs-body-bg);
  --surface-muted:var(--bs-tertiary-bg); --surface-muted-hover:color-mix(in srgb,var(--bs-tertiary-bg) 92%,var(--bs-body-color));
  --success-color:var(--bs-success); --danger-color:var(--bs-danger); --warning-color:var(--bs-warning);
  --slide-text:#b8c0b0;

  /* extra --bs-* consumati dai CSS catalogo (hover primario, chrome scuro) */
  --bs-primary-hover:color-mix(in srgb,var(--bs-primary) 85%,black);
  --bs-dark-on:#ffffff; --bs-dark-on-muted:#b8c0b0;
}

[data-bs-theme="dark"] {
  --bs-body-bg:#0f110d; --bs-body-bg-rgb:15,17,13;
  --bs-body-color:#e8eee0; --bs-body-color-rgb:232,238,224;
  --bs-emphasis-color:#ffffff;
  --bs-secondary-color:#9aa38c; --bs-secondary-bg:#1a1e15;
  --bs-tertiary-color:#727a66;  --bs-tertiary-bg:#1a1e15;
  --bs-border-color:#2c3324;
  --bs-primary-bg-subtle:color-mix(in srgb,var(--bs-primary) 22%,var(--bs-body-bg));
  --bs-primary-text-emphasis:color-mix(in srgb,var(--bs-primary) 55%,white);
  --bs-secondary-text-emphasis:color-mix(in srgb,var(--bs-secondary) 45%,white);
  --bs-success-text-emphasis:color-mix(in srgb,var(--bs-success) 60%,white);
  --bs-danger-text-emphasis:color-mix(in srgb,var(--bs-danger) 60%,white);
  --bs-info-text-emphasis:color-mix(in srgb,var(--bs-info) 55%,white);
  --bs-warning-text-emphasis:#ffd84d;
  --slide-text:#9aa38c;
}
