/* PIL v1.6 - base comune (Home e lettura del documento)
   Palette ripresa dal progetto Bell / Lumitra: blu #1943B3, notte #0C1733, cielo #BED4FD / #EEF4FF.
   Font Inter servito in locale (nessuna richiesta a Google Fonts: la web app non contatta terzi). */
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/static/font/inter-400.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/static/font/inter-500.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/static/font/inter-600.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/static/font/inter-700.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(/static/font/inter-800.woff2) format("woff2")}

:root{
  --brand:#1943B3; --brand2:#143AA7; --brand-dark:#10368B; --night:#0C1733; --accent:#2A5BE8;
  --sky:#BED4FD; --sky-soft:#EEF4FF; --lav:#F1EEFF;
  --bg:#F5F6FA; --panel:#ffffff; --head:#ffffff;
  --ink:#0C1733; --ink2:#4E577E; --muted:#737B98; --muted2:#A3A9BF;
  --line:#E3E7F0; --line2:#CDD3E1; --soft:#F1F3F8;
  --good:#22874D; --good-bg:#E4F5EA;
  --c-contro:#B42318; --c-contro-bg:#FDE8E6; --c-evitare:#C2410C; --c-evitare-bg:#FDEEE3;
  --c-att:#A16207; --c-att-bg:#FDF3D7; --c-prec:#22874D; --c-prec-bg:#E4F5EA;
  --c-cit:#4E577E; --c-cit-bg:#ECEFF6; --c-escl:#1F7A52; --c-escl-bg:#E2F3EA;
  --mark-f:#FFF1A8; --mark-t:#FFC978;
  --r:18px; --rb:14px;
  --font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  --shadow:0 1px 2px #0c17330a,0 8px 24px #1943b30d;
  --grad-hero:linear-gradient(160deg,#2457E0 0%,#10368B 48%,#0C1733 100%);
  --grad-btn:linear-gradient(180deg,#1E4CC4 0%,#143AA7 100%);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased}
a{color:var(--brand)}
button,input,select{font:inherit;color:inherit}
[hidden]{display:none!important}

/* selettore lingua IT | EN (come il selettore EN | FR di Lumitra) */
.lingua{display:inline-flex;background:var(--soft);border:1px solid var(--line);border-radius:50px;padding:3px;flex:none}
.lingua button{border:0;background:none;border-radius:50px;padding:4px 10px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--muted);cursor:pointer}
.lingua button.on{background:#fff;color:var(--brand);box-shadow:0 1px 3px #0c173322}

/* powered by alab.tech */
.powered{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.powered img{height:20px;width:auto;display:block}
