/* Portale B2B Heroe's · stile. Colori e caratteri sono variabili qui sotto: cambiarli qui li cambia ovunque. */
@font-face{font-family:"Archivo";src:url("/fonts/archivo.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("/fonts/plexmono-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("/fonts/plexmono-500.woff2") format("woff2");font-weight:500;font-display:swap}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh}
img{max-width:100%}
[hidden]{display:none!important}

/* Layout: barra scura del marchio in alto, contenuto a griglia sotto; il rosso della O di Heroe's è l'unico accento */
:root{
  --bg:#F2F2F0; --surface:#FFFFFF; --ink:#151514; --muted:#6A6965; --line:#E1E0DC;
  --red:#CF1F29; --red-soft:rgba(207,31,41,.09); --bar:#121211; --bar-ink:#F4F3F0;
  --gold:#A9843F; --ok:#1F7A4D; --ok-soft:rgba(31,122,77,.11); --warn:#A86A00; --warn-soft:rgba(168,106,0,.12);
  --info:#2E5E9E; --info-soft:rgba(46,94,158,.11);
  --display:"Archivo",ui-sans-serif,system-ui,sans-serif;
  --body:"Archivo",ui-sans-serif,system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#111110; --surface:#1A1A19; --ink:#F1F0EC; --muted:#9C9A94; --line:#2C2B29;
  --red:#EC4650; --red-soft:rgba(236,70,80,.14); --bar:#090908; --bar-ink:#F1F0EC;
  --gold:#CFA65C; --ok:#4FBF86; --ok-soft:rgba(79,191,134,.14); --warn:#E0A33A; --warn-soft:rgba(224,163,58,.15);
  --info:#7FA8E0; --info-soft:rgba(127,168,224,.14); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#111110; --surface:#1A1A19; --ink:#F1F0EC; --muted:#9C9A94; --line:#2C2B29;
  --red:#EC4650; --red-soft:rgba(236,70,80,.14); --bar:#090908; --bar-ink:#F1F0EC;
  --gold:#CFA65C; --ok:#4FBF86; --ok-soft:rgba(79,191,134,.14); --warn:#E0A33A; --warn-soft:rgba(224,163,58,.15);
  --info:#7FA8E0; --info-soft:rgba(127,168,224,.14); color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.5;font-variation-settings:"wdth" 100}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--bar)}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.mono{font-family:var(--mono);font-size:12.5px;letter-spacing:.01em}
.num{font-variant-numeric:tabular-nums}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}

/* marchio */
.logo{display:inline-flex;align-items:center;font-family:var(--display);font-weight:800;font-variation-settings:"wdth" 112;letter-spacing:.02em;line-height:1;color:inherit}
.logo svg{width:.86em;height:.86em;margin:0 .03em}
.proto{background:var(--red);color:#fff;font-size:12.5px;text-align:center;padding-block:5px}
.proto .wrap{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}

/* login */
.login{min-height:calc(100vh - 32px);display:grid;grid-template-columns:1.1fr 1fr}
.login-side{background:var(--bar);color:var(--bar-ink);padding:48px max(32px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;justify-content:space-between;gap:40px;position:relative;overflow:hidden}
.login-side .logo{font-size:44px}
.login-side h1{font-family:var(--display);font-variation-settings:"wdth" 75;font-weight:700;font-size:clamp(34px,4.4vw,58px);line-height:1.02;margin:0;text-transform:uppercase;text-wrap:balance;max-width:12ch}
.login-side h1 em{font-style:normal;color:var(--red)}
.login-side p{color:#B9B7B1;max-width:44ch;margin:14px 0 0}
.court{position:absolute;right:-60px;bottom:-40px;width:340px;opacity:.13}
.login-form{display:flex;align-items:center;justify-content:center;padding:40px max(20px,env(safe-area-inset-right,0px)) 40px 20px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:10px}
.form{width:100%;max-width:400px;display:flex;flex-direction:column;gap:16px}
.form h2{font-family:var(--display);font-variation-settings:"wdth" 90;font-size:26px;margin:0}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}
.input{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:11px 12px;width:100%}
.input:focus{border-color:var(--ink);outline:none}
.err{color:var(--red);font-size:13.5px;min-height:20px}
.btn{border:1px solid var(--ink);background:var(--ink);color:var(--bg);border-radius:6px;padding:10px 16px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.btn:hover{background:var(--red);border-color:var(--red);color:#fff}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--ink);background:transparent;color:var(--ink)}
.btn.sm{padding:6px 10px;font-size:13px}
.btn.red{background:var(--red);border-color:var(--red);color:#fff}
.link{background:none;border:0;padding:0;color:var(--muted);text-decoration:underline;text-underline-offset:3px;font-size:13.5px}
.demo{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:8px}
.demo h3{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.demo button{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:9px 12px}
.demo button:hover{border-color:var(--ink)}
.demo small{color:var(--muted)}

/* app shell */
.top{background:var(--bar);color:var(--bar-ink);position:sticky;top:env(safe-area-inset-top,0px);z-index:20}
.top .wrap{display:flex;align-items:center;gap:20px;min-height:60px;flex-wrap:wrap;padding-block:8px}
.top .logo{font-size:23px}
.top .who{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13.5px;color:#C6C4BE;flex-wrap:wrap}
.top .who strong{color:var(--bar-ink);font-weight:600}
.top .who .link{color:#C6C4BE}
.nav{display:flex;gap:4px;flex-wrap:wrap}
.nav button{background:none;border:0;color:#BAB8B2;padding:8px 12px;border-radius:5px;font-weight:600;font-size:14px;position:relative}
.nav button:hover{color:var(--bar-ink)}
.nav button[aria-current="page"]{color:var(--bar-ink);background:rgba(255,255,255,.08)}
.nav .count{display:inline-block;min-width:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:var(--red);color:#fff;font-size:11.5px;line-height:18px;text-align:center}
.imp{background:var(--warn-soft);border-bottom:1px solid var(--line);font-size:13.5px}
.imp .wrap{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-block:8px}
main{padding-block:28px 64px}
.head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.head h1{font-family:var(--display);font-variation-settings:"wdth" 78;text-transform:uppercase;font-size:clamp(28px,3.4vw,40px);line-height:1;margin:0;letter-spacing:.005em}
.head p{margin:6px 0 0;color:var(--muted);max-width:62ch}
.eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}

/* catalogo */
.cats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}
.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:600}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px}
.prod{display:flex;flex-direction:column;overflow:hidden}
.prod .art{aspect-ratio:4/3;background:var(--bg);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;position:relative;border:0;width:100%;padding:0}
.prod .art svg{height:80%;width:auto;max-width:90%}
.prod .art .avail{position:absolute;left:10px;top:10px}
.prod .body{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1}
.prod h3{margin:0;font-family:var(--display);font-variation-settings:"wdth" 88;font-size:17px;line-height:1.15;letter-spacing:.01em}
.prod .meta{color:var(--muted);font-size:12.5px}
.price{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px}
.price b{font-size:20px;font-weight:700}
.price small{color:var(--muted);font-size:12.5px}
.add{display:flex;gap:8px;align-items:center;margin-top:6px;flex-wrap:wrap}
.add select{flex:1;min-width:0}
.qty{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}
.qty button{border:0;background:none;width:30px;height:34px;font-size:16px}
.qty input{width:40px;border:0;text-align:center;background:none;-moz-appearance:textfield}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;white-space:nowrap}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.pill.ok{background:var(--ok-soft);color:var(--ok)}
.pill.warn{background:var(--warn-soft);color:var(--warn)}
.pill.red{background:var(--red-soft);color:var(--red)}
.pill.info{background:var(--info-soft);color:var(--info)}
.pill.plain{background:var(--bg);color:var(--muted);border:1px solid var(--line)}

/* tabelle */
.tablebox{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
tr:last-child td{border-bottom:0}
td.r,th.r{text-align:right}
.cell-in{width:86px;padding:6px 8px;text-align:right}

/* carrello */
.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}
.sum{padding:18px;display:flex;flex-direction:column;gap:10px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 76px)}
.sum .row{display:flex;justify-content:space-between;gap:10px}
.sum .tot{font-size:22px;font-weight:700;border-top:1px solid var(--line);padding-top:10px}
.note{font-size:13px;color:var(--muted)}
textarea.input{min-height:80px;resize:vertical}
.empty{padding:48px 20px;text-align:center;color:var(--muted)}
.empty strong{display:block;color:var(--ink);font-size:17px;margin-bottom:4px}

/* ordini */
.orders{display:flex;flex-direction:column;gap:12px}
.order{padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;align-items:start}
.order h3{margin:0;font-size:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.order .lines{grid-column:1/-1;font-size:13.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 14px}
.order .side{text-align:right;display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.order .side b{font-size:18px}
.actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}

/* cruscotto staff */
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}
.kpi{padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.kpi b{font-family:var(--display);font-variation-settings:"wdth" 80;font-size:32px;line-height:1.1}
.kpi span{font-size:13px;color:var(--muted)}
.kpi.alert b{color:var(--red)}
.rules{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;padding:14px 16px;margin-bottom:14px}
.rules .field{min-width:130px}
.rules .grow{flex:1 1 220px;font-size:13.5px;color:var(--muted)}

/* scheda prodotto */
dialog{border:0;padding:0;border-radius:12px;background:var(--surface);color:var(--ink);width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 48px)}
dialog::backdrop{background:rgba(0,0,0,.5)}
.dlg{display:grid;grid-template-columns:240px minmax(0,1fr)}
.dlg .art{background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px}
.dlg .art svg{width:100%;max-width:180px;height:auto}
.dlg .txt{padding:22px;display:flex;flex-direction:column;gap:10px}
.dlg h2{margin:0;font-family:var(--display);font-variation-settings:"wdth" 82;text-transform:uppercase;font-size:26px;line-height:1.05}
.specs{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:13.5px;margin:0}
.specs dt{color:var(--muted)}
.specs dd{margin:0}
.x{position:absolute;right:10px;top:10px;background:var(--surface);border:1px solid var(--line);border-radius:50%;width:32px;height:32px}

.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:11px 16px;border-radius:8px;font-size:14px;z-index:50;max-width:calc(100vw - 32px);box-shadow:0 8px 24px rgba(0,0,0,.2)}


/* settori e collezioni */
.sectabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}
.sectabs button{background:none;border:0;border-bottom:3px solid transparent;padding:10px 16px 9px;font-family:var(--display);font-variation-settings:"wdth" 85;font-weight:700;font-size:17px;text-transform:uppercase;letter-spacing:.02em;color:var(--muted);white-space:nowrap;display:flex;gap:8px;align-items:baseline}
.sectabs button span{font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:0}
.sectabs button:hover{color:var(--ink)}
.sectabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--red)}
.chip-n{opacity:.6;font-weight:500;margin-left:2px}
.search{display:flex;flex-direction:column;gap:4px;width:min(300px,100%)}
.group{margin-bottom:32px}
.ghead{display:flex;align-items:baseline;gap:12px;margin:0 0 14px;font-family:var(--display);font-variation-settings:"wdth" 85;font-size:20px;text-transform:uppercase;letter-spacing:.02em;border-top:1px solid var(--ink);padding-top:10px}
.ghead span{font-family:var(--body);font-size:13px;font-weight:500;color:var(--muted);text-transform:none;letter-spacing:0}
.newtag{position:absolute;right:10px;top:10px}
.tbd{font-size:15px;color:var(--muted)}
.filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:0 0 12px}
.filters .field{min-width:180px}
.input.tiny{padding:5px 8px;font-size:13px;width:auto;max-width:180px}
.flags{display:flex;gap:4px;flex-wrap:wrap}
.matrix{margin-bottom:14px}
.matrix td.zero{color:var(--line)}

/* lingue */
.lang{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.lang button{background:none;border:0;padding:4px 8px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--muted)}
.lang button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.lang.dark{border-color:rgba(255,255,255,.22)}
.lang.dark button{color:#BAB8B2}
.lang.dark button[aria-pressed="true"]{background:var(--bar-ink);color:var(--bar)}
.ls-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.proto .wrap{display:block;text-align:center}
.proto strong{margin-right:8px}

/* foto e video protetti */
.media{position:relative;width:100%;height:100%;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.media-in{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:8%}
.media-in svg{height:100%;width:auto;max-width:100%;pointer-events:none}
.wm{position:absolute;inset:-30%;display:flex;flex-wrap:wrap;align-content:space-around;justify-content:space-around;gap:18px 40px;transform:rotate(-24deg);pointer-events:none}
.wm span{font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--ink);opacity:.13;white-space:nowrap}
.media.big .wm span{font-size:12px;opacity:.15}
.shield{position:absolute;inset:0}
.media-hidden .media .media-in{filter:blur(18px) grayscale(1);opacity:.4}
.prod .art{padding:0}
.vidtag{position:absolute;right:10px;bottom:10px;background:var(--bar);color:var(--bar-ink);font-size:11.5px;font-weight:700;border-radius:4px;padding:2px 7px;letter-spacing:.03em}

/* barra totale sempre visibile */
.cartbar{position:sticky;bottom:0;z-index:15;background:var(--bar);color:var(--bar-ink);padding-bottom:env(safe-area-inset-bottom,0px)}
.cartbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-block:10px}

/* riepilogo di spesa */
.doc{padding:24px;display:flex;flex-direction:column;gap:16px;max-width:860px}
.doc-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:2px solid var(--ink);padding-bottom:14px}
.doc-head .logo{font-size:26px}
.doc-co{font-size:12px;color:var(--muted);margin-top:6px}
.doc-title{text-align:right}
.doc-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0}
.doc-meta dt{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}
.doc-meta dd{margin:2px 0 0;font-weight:600}
.doc tr.grp td{font-family:var(--display);font-variation-settings:"wdth" 85;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:var(--bg);padding-block:7px}
.doc tr.sub td{color:var(--muted);font-size:13px}
.doc-total{display:flex;justify-content:flex-end;gap:28px;flex-wrap:wrap;border-top:2px solid var(--ink);padding-top:12px;font-size:15px}
.doc-total b{font-size:22px;margin-left:6px}
.doc-note{margin:0}
.alert{background:var(--red-soft);color:var(--ink);border:1px solid var(--red);border-radius:8px;padding:12px 14px;margin-bottom:14px;max-width:860px}
.confirm{margin-top:14px;padding:16px 18px;max-width:860px;display:flex;flex-direction:column;gap:8px}
.chk{display:flex;gap:10px;align-items:flex-start;font-weight:600}
.chk input{width:18px;height:18px;margin-top:2px;accent-color:var(--red);flex:none}
.confirm-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}

/* scheda prodotto */
.dlg-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.dlg-media{background:var(--bg);padding:16px;display:flex;flex-direction:column;gap:10px}
.dlg-media .media{aspect-ratio:1/1;height:auto;border-radius:8px;background:var(--surface)}
.dlg-media .video{aspect-ratio:16/9;background:var(--bar)}
.vph{flex-direction:column;gap:10px;color:#C6C4BE;text-align:center;font-size:13.5px}
.vph p{margin:0;max-width:30ch}
.play{width:56px;height:56px;border-radius:50%;border:2px solid var(--red);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:20px;padding-left:4px}
.video .wm span{color:#fff}
.tabs2{display:flex;gap:4px}
.tabs2 button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}
.tabs2 button[aria-selected="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.protect{font-size:12px;color:var(--muted);margin:0}
.dlg-wrap .txt{padding:22px;display:flex;flex-direction:column;gap:10px}
.dlg-wrap h2{margin:0;font-family:var(--display);font-variation-settings:"wdth" 82;text-transform:uppercase;font-size:26px;line-height:1.05}
dialog{width:min(860px,calc(100vw - 32px))}
@media (max-width:760px){.dlg-wrap{grid-template-columns:1fr}.doc{padding:16px}.doc-title{text-align:left}}
.flabel{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}
.fxval{font-size:22px;font-weight:700}
.typetabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}
.typetabs button{border:1px solid var(--ink);background:var(--surface);color:var(--ink);border-radius:6px;padding:8px 14px;font-weight:700;display:flex;gap:8px;align-items:baseline}
.typetabs button span{font-weight:500;font-size:12px;color:var(--muted)}
.typetabs button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.typetabs button[aria-pressed="true"] span{color:var(--bg);opacity:.7}
.typetabs button:disabled{opacity:.35;cursor:default}
.h2{font-family:var(--display);font-variation-settings:"wdth" 80;text-transform:uppercase;font-size:26px;line-height:1;margin:0}
.ncform{padding:18px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}
.ncgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.ncgrid .wide,.sugform .wide{grid-column:1/-1}
.sugform{padding:16px;margin-bottom:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}
.sugform .err{grid-column:1/-1;min-height:0}
.sugs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.sug{padding:16px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.sug-head{display:flex;justify-content:space-between;gap:10px;width:100%;align-items:flex-start}
.sug h3{margin:0;font-size:17px}
.sug-reason{margin:0;font-size:14px}
.sug-row{display:flex;gap:10px;width:100%;flex-wrap:wrap}
.sug-row .grow{flex:1 1 160px}
.pct{display:inline-flex;align-items:center;gap:4px}
.mk .mk-art{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;position:relative;background:var(--bg);border-bottom:1px solid var(--line);color:var(--ink)}
.mk .mk-art svg{width:34%;height:auto}
.mk .mk-art .pill{position:absolute;left:10px;top:10px}
.mk-video,.mk-logo{background:var(--bar)!important;color:var(--bar-ink)!important}
.mk-logo svg{color:var(--red)}
.mk-video svg path{color:var(--red)}
.mk .body .btn{align-self:flex-start;margin-top:6px}
.mail{padding:18px;margin-bottom:14px;display:flex;flex-direction:column;gap:12px;border-color:var(--red)}
.mailgrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}
.mail textarea{font-family:var(--body);line-height:1.55}
@media (max-width:520px){.mailgrid{grid-template-columns:1fr}}
.fx{font-size:12.5px;color:var(--muted);margin:0;border-left:3px solid var(--gold);padding-left:10px}
.doc-total.eurline{border-top:0;padding-top:0;font-size:14px;color:var(--muted)}
.doc-total.eurline b{font-size:16px;color:var(--ink)}
@media (max-width:900px){
  .login{grid-template-columns:1fr}
  .login-side{padding-block:32px;gap:20px}
  .split{grid-template-columns:1fr}
  .sum{position:static}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dlg{grid-template-columns:1fr}
  .dlg .art{padding:18px}
  .dlg .art svg{max-width:120px}
}
@media (max-width:520px){
  .order{grid-template-columns:1fr}
  .order .side{align-items:flex-start;text-align:left}
  .actions{justify-content:flex-start}
  .top .who{margin-left:0;width:100%}
}
@media (prefers-reduced-motion:no-preference){
  .prod{transition:border-color .15s}
  .prod:hover{border-color:var(--muted)}
}

/* aggiunte del programma */
.flash{border-radius:8px;padding:10px 14px;margin:0 0 16px;font-size:14px}
.flash.ok{background:var(--ok-soft);color:var(--ok)}
.flash.err{background:var(--red-soft);color:var(--red)}
.inline{display:inline}
form.inline button{vertical-align:middle}
.qr{background:#fff;padding:12px;border-radius:8px;display:inline-block}
.qr svg{display:block;width:200px;height:200px}
.secret{font-family:var(--mono);font-size:15px;letter-spacing:.12em;word-break:break-all}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px}
.muted{color:var(--muted)}
.pager{display:flex;gap:8px;margin-top:12px}
.media img,.media video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.media video{pointer-events:auto}
.nav a{color:#BAB8B2;padding:8px 12px;border-radius:5px;font-weight:600;font-size:14px;text-decoration:none}
.nav a:hover{color:var(--bar-ink)}
.nav a[aria-current="page"]{color:var(--bar-ink);background:rgba(255,255,255,.08)}
.top .who .link,.top .who a.link{color:#C6C4BE;font-size:13.5px}
a.btn{text-decoration:none}
.sectabs a{border-bottom:3px solid transparent;padding:10px 16px 9px;font-family:var(--display);font-variation-settings:"wdth" 85;font-weight:700;font-size:17px;text-transform:uppercase;letter-spacing:.02em;color:var(--muted);white-space:nowrap;text-decoration:none}
.sectabs a:hover{color:var(--ink)}
.sectabs a[aria-current="true"]{color:var(--ink);border-bottom-color:var(--red)}
.typetabs a{border:1px solid var(--ink);background:var(--surface);color:var(--ink);border-radius:6px;padding:8px 14px;font-weight:700;text-decoration:none}
.typetabs a[aria-current="true"]{background:var(--ink);color:var(--bg)}
a.chip{text-decoration:none;color:var(--ink)}
a.chip[aria-current="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.prod a.art{display:flex}
