@font-face{font-family:"Nunito";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/nunito-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Nunito";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/nunito-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Nunito";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/nunito-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Nunito";font-style:normal;font-weight:800;font-display:swap;src:url(fonts/nunito-latin-800-normal.woff2) format("woff2")}
/* Gestionale MIP — colori del marchio sopra Tabler */
:root,[data-bs-theme=light]{
  --mip-blu:#1170a9; --mip-azzurro:#159eda; --mip-notte:#1d5890;
  --tblr-primary:#1170a9; --tblr-primary-rgb:17,112,169; --tblr-primary-fg:#ffffff;
  --tblr-font-sans-serif:"Nunito",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --logo-bg:transparent;
}
[data-bs-theme=dark]{--tblr-primary:#2aa6df;--tblr-primary-rgb:42,166,223;--tblr-primary-fg:#06263a;--logo-bg:#ffffff}
body{font-family:var(--tblr-font-sans-serif)}
.page-wrapper{min-width:0}
.page-title{font-weight:800;text-wrap:balance}
.logo-box{display:inline-flex;background:var(--logo-bg);border-radius:8px;padding:4px 8px}
.logo-box img{height:44px;width:auto}
.brand-bar{height:4px;background:linear-gradient(90deg,var(--mip-notte),var(--mip-azzurro))}
.code{font-family:var(--mono);font-size:.82em;background:var(--tblr-bg-surface-secondary);border:1px solid var(--tblr-border-color);border-radius:4px;padding:0 5px;white-space:nowrap;color:var(--tblr-body-color);text-decoration:none}
a.code:hover{border-color:var(--tblr-primary)}
.att{max-width:44ch;white-space:normal}
.num,td.text-end{font-variant-numeric:tabular-nums}
tr.click{cursor:pointer}
.table td{vertical-align:top}
.stat-v{font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2}
.datagrid-content.big{font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums}
.filelist .list-group-item{padding:.5rem .75rem}
.toastbox{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;z-index:2000;max-width:calc(100% - 32px)}
.icon{flex-shrink:0}
@media (max-width:991.98px){
  .navbar-vertical{position:sticky;top:0;z-index:1030}
  .logo-box img{height:34px}
}
/* casella cliente con elenco a tendina */
.cbx-menu{position:absolute;top:100%;left:0;right:0;margin-top:2px;max-height:300px;overflow-y:auto;z-index:1060;display:block}
.cbx-menu[hidden]{display:none!important}
.cbx-menu .dropdown-item{white-space:normal}
.cbx-menu mark{padding:0;background:rgba(var(--tblr-primary-rgb),.18);color:inherit;border-radius:2px}
.cbx .input-group-text{padding-top:0;padding-bottom:0}
/* caricamento allegati */
.upl-drop{border:1.5px dashed var(--tblr-border-color);border-radius:var(--tblr-border-radius);padding:16px;text-align:center;cursor:pointer;background:var(--tblr-bg-surface);display:flex;flex-direction:column;align-items:center;gap:4px;transition:border-color .15s,background .15s}
.upl-drop:hover,.upl-drop:focus-visible{border-color:var(--tblr-primary)}
.upl-drop.over{border-color:var(--tblr-primary);background:rgba(var(--tblr-primary-rgb),.07)}
.upl-list:not(:empty){margin-top:10px;display:flex;flex-direction:column;gap:6px}
.upl-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius);background:var(--tblr-bg-surface)}
.upl-row.upl-err{border-color:var(--tblr-danger)}
.upl-ext{min-width:44px;justify-content:center;font-family:var(--mono)}
.upl-name{flex:1 1 auto;min-width:0}
.upl-cat{width:220px;flex:0 0 auto}
.upl-st{flex:0 0 auto;min-width:0}
@media (max-width:575.98px){.upl-row{flex-wrap:wrap}.upl-name{flex-basis:calc(100% - 100px)}.upl-cat{width:auto;flex:1 1 auto}}
