/*
  Skin brand ALGO: Lift Tek (brandno 4719) — nomenclatura Bootstrap 5.3.
  Selezionata con theme.cardealer.skin=algo-lifttek.

  Palette estratta dai PIXEL del logo ufficiale (algogroup.net/images/logo/), non a occhio.
  Rosso di marca da logo LiftTek.png (23.8% dei pixel opachi, gradiente #c00818→#e00018). Unico dei quattro che regge il testo BIANCO sul fill.
  danger portato a #9e0f16: con l'accento rosso, un danger uguale al primary renderebbe indistinguibile un pulsante d'azione da uno distruttivo.

  REGOLA DELLE QUATTRO SKIN ALGO, una sola e uguale per tutte: --bs-primary è il colore di
  marca ESATTO — nessun colore inventato per far tornare i conti — e --bs-primary-on è
  BIANCO su tutte e quattro, per scelta del proprietario (2026-08-25): il bianco sul colore
  di marca è come le quattro marche si presentano, e la coerenza fra i quattro siti conta più
  del punto di contrasto.

  ⚠️ Il prezzo, misurato e messo per iscritto perché non vada perso: solo il rosso Lift Tek
  (5.34:1) passa l'AA col bianco. Electric Life sta a 3.02:1, Miraglio a 3.15:1, PMM a 3.07:1,
  contro i 4.5:1 richiesti. Se un domani serve chiudere l'accessibilità, la leva è UNA e sta
  qui: si scurisce --bs-primary di circa il 20% (i valori pronti sono #2e7f9f, #008834,
  #ba5b00) oppure si porta --bs-primary-on a #111111. Non si riveste la pastiglia altrove.

  Come TESTO su fondo chiaro non si usa mai --bs-primary ma --bs-primary-text-emphasis, che è
  gia' abbastanza profondo da passare l'AA su bianco.

  --bs-secondary è lo slate #384858 del wordmark, identico su tutti e quattro i loghi del
  gruppo: è il secondo colore di ALGO, ed è ciò che tiene assieme le quattro skin come famiglia.
  --bs-dark invece è il CHROME scuro (navbar, action bar, footer) e resta un nero: #0E0E0E, lo
  stesso di skin-algo. Lo slate anche lì rendeva la navbar bluastra — sono due mestieri diversi,
  un colore di marca e una superficie scura.

  Il guscio (navbar/hero/footer) NON sta qui: è il preset chrome, ortogonale alla skin.
  Convenzioni: --bs-<c>-on = testo sul fill; --bs-<c>-text-emphasis = testo su fondo chiaro.
  Vedi doc BOOTSTRAP_THEME.
*/
:root, [data-bs-theme="light"] {
  --bs-primary:#d80018;   --bs-primary-rgb:216,0,24;   --bs-primary-on:#ffffff;
  --bs-secondary:#384858; --bs-secondary-rgb:56,72,88;   --bs-secondary-on:#ffffff;
  --bs-success:#1f8a4c;   --bs-success-rgb:31,138,76;   --bs-success-on:#ffffff;
  --bs-danger:#9e0f16;    --bs-danger-rgb:158,15,22;    --bs-danger-on:#ffffff;
  --bs-warning:#e8a300;   --bs-warning-rgb:232,163,0;   --bs-warning-on:#111111;
  --bs-info:#384858;      --bs-info-rgb:56,72,88;      --bs-info-on:#ffffff;
  --bs-light:#f4f6f9;     --bs-light-rgb:244,246,249;
  --bs-dark:#0E0E0E;      --bs-dark-rgb:14,14,14;

  /* body / testo / bordo — comuni alle quattro skin ALGO */
  --bs-body-bg:#ffffff;        --bs-body-bg-rgb:255,255,255;
  --bs-body-color:#111111;     --bs-body-color-rgb:17,17,17;
  --bs-emphasis-color:#111111;
  /* Le utility di superficie leggono la tripletta -rgb, non l'hex: senza di essa restano
     sui grigi freddi di default Bootstrap, estranei a questa palette. Sempre in coppia. */
  --bs-secondary-color:#6b7280; --bs-secondary-bg:#f4f6f9; --bs-secondary-bg-rgb:244,246,249;
  --bs-tertiary-color:#9ca3af;  --bs-tertiary-bg:#fafbfc;  --bs-tertiary-bg-rgb:250,251,252;
  --bs-border-color:#e3e8ef; --bs-border-color-translucent:#e3e8ef;

  /* extra --bs-* consumati dai CSS del catalogo */
  --bs-primary-hover:#be0015;
  --bs-dark-on:#ffffff; --bs-dark-on-muted:#b6c0cc;

  /* subtle / emphasis */
  --bs-primary-bg-subtle:color-mix(in srgb,var(--bs-primary) 10%,var(--bs-body-bg));
  --bs-primary-border-subtle:color-mix(in srgb,var(--bs-primary) 32%,var(--bs-body-bg));
  --bs-primary-text-emphasis:#d80018;
  --bs-secondary-bg-subtle:color-mix(in srgb,var(--bs-secondary) 8%,var(--bs-body-bg));
  --bs-secondary-border-subtle:color-mix(in srgb,var(--bs-secondary) 24%,var(--bs-body-bg));
  --bs-secondary-text-emphasis:#384858;
  --bs-success-bg-subtle:color-mix(in srgb,var(--bs-success) 10%,var(--bs-body-bg));
  --bs-success-border-subtle:color-mix(in srgb,var(--bs-success) 30%,var(--bs-body-bg));
  --bs-success-text-emphasis:color-mix(in srgb,var(--bs-success) 70%,var(--bs-emphasis-color));
  --bs-danger-bg-subtle:color-mix(in srgb,var(--bs-danger) 10%,var(--bs-body-bg));
  --bs-danger-border-subtle:color-mix(in srgb,var(--bs-danger) 30%,var(--bs-body-bg));
  --bs-danger-text-emphasis:color-mix(in srgb,var(--bs-danger) 70%,var(--bs-emphasis-color));
  --bs-warning-bg-subtle:color-mix(in srgb,var(--bs-warning) 14%,var(--bs-body-bg));
  --bs-warning-border-subtle:color-mix(in srgb,var(--bs-warning) 36%,var(--bs-body-bg));
  --bs-warning-text-emphasis:#7a5300;
  --bs-info-bg-subtle:color-mix(in srgb,var(--bs-info) 8%,var(--bs-body-bg));
  --bs-info-border-subtle:color-mix(in srgb,var(--bs-info) 24%,var(--bs-body-bg));
  --bs-info-text-emphasis:#384858;

  /* alias legacy (auth.html / tema CarDealer) — derivano dai --bs-* */
  --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:var(--bs-primary-hover);
  --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:#b6c0cc;
}

[data-bs-theme="dark"] {
  /* Dark predisposto: sul fondo scuro il colore di marca regge il testo bianco, quindi
     --bs-primary-on torna bianco anche dove nel chiaro era scuro. */
  --bs-body-bg:#121214; --bs-body-bg-rgb:18,18,20;
  --bs-body-color:#e3e8ef; --bs-body-color-rgb:227,232,239;
  --bs-emphasis-color:#ffffff;
  --bs-secondary-color:#94a3b8; --bs-secondary-bg:#1e293b; --bs-secondary-bg-rgb:30,41,59;
  --bs-tertiary-color:#64748b;  --bs-tertiary-bg:#1e293b;  --bs-tertiary-bg-rgb:30,41,59;
  --bs-border-color:#334155; --bs-border-color-translucent:#334155;
  --bs-primary-bg-subtle:color-mix(in srgb,var(--bs-primary) 18%,var(--bs-body-bg));
  --bs-primary-border-subtle:color-mix(in srgb,var(--bs-primary) 40%,var(--bs-body-bg));
  --bs-primary-text-emphasis:color-mix(in srgb,var(--bs-primary) 70%,#ffffff);
  --bs-secondary-text-emphasis:#b6c0cc;
  --bs-success-text-emphasis:#68d391;
  --bs-danger-text-emphasis:#feb2b2;
  --bs-warning-text-emphasis:#fbd38d;
  --bs-info-text-emphasis:#b6c0cc;
  --slide-text:#64748b;
}
