/* Dashboard La Bottega del Colore — stessi colori del sito pubblico,
   corpo testo piu' grande del 30% rispetto alla prima versione. */
:root{
  --bg:#F6F7F8; --panel:#FFFFFF; --panel2:#EEF1EB; --line:#D9DDE2;
  --ink:#1F2937; --mute:#5F6B7A;
  --verde:#21311E; --verde-chiaro:#B2C691; --mark:#E67E22;
  --ok:#3D6B2C; --bad:#B23A28;
  --ombra:0 2px 10px rgba(16,24,34,.06); --ombra-md:0 10px 30px rgba(16,24,34,.10);
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);
  font:19px/1.5 "Inter","Segoe UI",system-ui,sans-serif}
.mono{font-family:"SF Mono",Consolas,"DejaVu Sans Mono",monospace;font-variant-numeric:tabular-nums}
a{color:inherit;text-decoration:none}

nav{display:flex;align-items:center;gap:5px;padding:0 26px;background:var(--panel);
  border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;box-shadow:var(--ombra)}
nav a{padding:19px 20px;color:var(--mute);font-size:18px;border-bottom:3px solid transparent}
nav a:hover{color:var(--verde)}
nav a.on{color:var(--verde);border-bottom-color:var(--verde-chiaro);font-weight:600}
nav .logo{font-weight:700;color:var(--verde);letter-spacing:.04em;font-size:16px;
  padding-right:32px;text-transform:uppercase}

main{max-width:1560px;margin:0 auto;padding:34px 26px 78px}
h1{font-size:30px;font-weight:600;margin-bottom:4px}
h2{font-size:20px;font-weight:600;margin-bottom:15px}
.sub{color:var(--mute);font-size:17px;margin-bottom:28px}
.riga{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.riga.tra{justify-content:space-between}
.spazio{margin-top:38px}

button,.btn{background:var(--panel);color:var(--ink);border:1px solid var(--line);
  border-radius:8px;padding:12px 19px;font-size:17px;font-family:inherit;cursor:pointer;
  display:inline-block;box-shadow:var(--ombra)}
button:hover,.btn:hover{border-color:var(--verde-chiaro);background:var(--panel2)}
.btn-p{background:var(--verde);color:#fff;border-color:var(--verde);font-weight:600}
.btn-p:hover{background:#2C4227;border-color:#2C4227;color:#fff}
.btn-d{color:var(--bad);border-color:#E4C4BE}
.btn-d:hover{background:#FBEFED;border-color:var(--bad)}

input,select,textarea{background:var(--panel);color:var(--ink);border:1px solid var(--line);
  border-radius:8px;padding:11px 14px;font:inherit;font-size:17px;width:100%}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--verde-chiaro);
  box-shadow:0 0 0 3px rgba(178,198,145,.35)}
label{display:block;font-size:15px;color:var(--mute);margin-bottom:6px;letter-spacing:.02em}
.campo{flex:1;min-width:200px}

.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;
  box-shadow:var(--ombra)}
.griglia{display:grid;gap:17px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}
.kpi .v{font-size:34px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--verde)}
.kpi .k{color:var(--mute);font-size:16px;margin-top:4px}
.kpi.mark .v{color:var(--mark)} .kpi.bad .v{color:var(--bad)}

table{width:100%;border-collapse:collapse;font-size:17px}
th{text-align:left;color:var(--mute);font-size:14px;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;padding:13px 15px;border-bottom:2px solid var(--line)}
td{padding:14px 15px;border-bottom:1px solid #EDF0F2}
tbody tr:hover{background:var(--panel2)}
.n{text-align:right;font-variant-numeric:tabular-nums}
.tab-box{background:var(--panel);border:1px solid var(--line);border-radius:12px;
  overflow:hidden;box-shadow:var(--ombra)}
.vuoto{padding:56px 26px;text-align:center;color:var(--mute)}

.tag{display:inline-block;padding:4px 12px;border-radius:20px;font-size:14px;
  border:1px solid var(--line);color:var(--mute);background:var(--panel)}
.tag.ok{color:var(--ok);border-color:#B7CFA6;background:#F2F7EE}
.tag.mark{color:#A4560F;border-color:#F0CBA4;background:#FDF3EA}
.tag.bad{color:var(--bad);border-color:#E4C4BE;background:#FBEFED}
.pos{color:var(--ok)} .neg{color:var(--bad)}
.mute{color:var(--mute)}
