/* ===== FM THEME – Progetto / PDM / Catalogo (caricare dopo assets/app.css) ===== */
:root{--blue:#1f5f9e;--blue-d:#184d81;--blue-l:#eaf1f8;--ink:#1b1f24;--mut:#5b636d;--line:#e3e5e8;--bg:#f5f6f7;--red:#b3261e;--green:#2f7d4f;--amber:#a86b00;--r:8px}
body{font-family:'Inter','Segoe UI',system-ui,sans-serif;font-variant-numeric:tabular-nums}
.top{height:48px;gap:28px}
.brand{font-size:14px;font-weight:600}.brand b{color:#6b737d;font-weight:500}.brand b::before{content:"/ "}
.logo{width:24px!important;height:24px!important;border-radius:5px!important}
.top nav{gap:0;align-self:stretch}
.top nav a{border-radius:0;padding:0 14px;display:flex;align-items:center;font-size:13px;color:var(--mut);border-bottom:2px solid transparent}
.top nav a:hover{background:none;color:var(--ink)}
.top nav a.on{background:none;color:var(--ink);border-bottom-color:var(--blue)}
.who{font-size:13px}
h1{font-size:18px;font-weight:600;letter-spacing:-.01em}h2{font-size:14px;font-weight:600}
.btn{border-radius:8px;font-size:13px;padding:7px 12px;border-color:#d0d4d9}
.btn.sm{padding:3px 8px}
input,select,textarea{border-radius:8px;border-color:#d0d4d9}
input:focus,select:focus,textarea:focus{outline:0;box-shadow:0 0 0 3px var(--blue-l)}
.grid th{font-size:11px;letter-spacing:.04em;color:#6b737d;background:#fafbfc}
.grid tr.link:hover td{background:#fafbfc}
.grid tr.group td{background:#f5f6f7;color:var(--ink);border-left:0;box-shadow:inset 3px 0 0 var(--blue)}
.pill{border-radius:5px;font-weight:500;background:var(--blue-l);color:var(--blue)}
.pill.grey{background:#f5f6f7;color:var(--mut)}.pill.green{background:#edf5f0}.pill.amber{background:#fbf6ea}
.badge{border-radius:5px}
.tabs a{font-size:13px}.tabs a.on{color:var(--ink)}
.flash{border-radius:8px;font-size:13px;border:1px solid transparent}
.flash{background:#edf5f0;border-color:#cfe3d6}.flash.err{background:#fbefee;border-color:#efcfcc}.flash.warn{background:#fbf6ea;border-color:#ecdcb5}
.kpi{border-radius:8px}.kpi span{font-size:11px;letter-spacing:.04em;color:#6b737d}.kpi b{font-size:22px;font-weight:600}
dialog{border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,.18)}
.combo-list{border-radius:8px}
