/* Kesva — Vista di stampa dell'area clienti (v5.135.0)
   Prefisso .stp-. Si attiva solo dentro .dm-er.v2.is-stampa: la dashboard normale
   non viene toccata da nessuna riga di questo file.

   Due livelli. A schermo la pagina diventa un documento: niente menu, niente
   filtri, contenuto centrato su fondo bianco, cosi' l'anteprima e' gia' il foglio.
   In stampa si aggiungono i margini di pagina, si spengono gli ultimi comandi e si
   impedisce alle card di spezzarsi a meta' fra due fogli. */

/* ================================================================
   1. A SCHERMO — la pagina diventa documento
   ================================================================ */

.dm-er.v2.is-stampa .sidebar,
.dm-er.v2.is-stampa .dm-topbar,
.dm-er.v2.is-stampa .dm-nav-backdrop,
.dm-er.v2.is-stampa .header,
.dm-er.v2.is-stampa .asi,
.dm-er.v2.is-stampa #dmedit-fab,
.dm-er.v2.is-stampa #dmedit-panel{display:none!important}

/* La barra "vedi come cliente" vive fuori dal root: si nasconde quando il body
   e' in modalita' stampa, altrimenti l'amministratore si porta in stampa una
   barra di servizio. */
body.dm-stampa .dm-er-come{display:none!important}
body:has(.dm-er.v2.is-stampa) .dm-er-come{display:none!important}

.dm-er.v2.is-stampa{background:#fff}
.dm-er.v2.is-stampa .wrap{max-width:none;padding:0;margin:0}
.dm-er.v2.is-stampa .layout{display:block;background:#fff}
.dm-er.v2.is-stampa .main{
    margin:0 auto;padding:26px 26px 60px;max-width:1040px;background:#fff;width:auto;
}
.dm-er.v2.is-stampa .dm-er-section{background:#fff}

/* I filtri raccontano come si e' arrivati al numero, non il numero: sul foglio
   sono rumore. Il perimetro lo dichiara la testata del documento. */
.dm-er.v2.is-stampa .dmr-filters,
.dm-er.v2.is-stampa .pvm-filters,
.dm-er.v2.is-stampa .dmr-actions,
.dm-er.v2.is-stampa .dmr-head-right,
.dm-er.v2.is-stampa .dmr-cta,
.dm-er.v2.is-stampa .btn,
.dm-er.v2.is-stampa select,
.dm-er.v2.is-stampa .dmr-pill,
.dm-er.v2.is-stampa .dmr-tog,
.dm-er.v2.is-stampa [data-dmr-act]{display:none!important}

/* ================================================================
   2. TESTATA DEL DOCUMENTO
   ================================================================ */

.stp-testata{
    margin:0 0 26px;padding:0 0 20px;
    border-bottom:3px solid var(--dm-lime,#c3ec2e);
}
.stp-t-alto{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}
.stp-marchio img{max-height:44px;width:auto;display:block}
.stp-marchio-txt{font:800 20px/1 Manrope,system-ui,sans-serif;color:var(--dm-heading,#0f2244);letter-spacing:-.01em}
.stp-emissione{text-align:right;font:500 11.5px/1.5 Manrope,system-ui,sans-serif;color:var(--dm-text-muted,#66708a)}
.stp-emissione .stp-et{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.stp-emissione b{color:var(--dm-heading,#0f2244);font-weight:700;font-size:13px}

.stp-titolo{
    margin:0 0 18px;font:800 30px/1.1 Manrope,system-ui,sans-serif;letter-spacing:-.025em;
    color:var(--dm-heading,#0f2244);
}

.stp-dati{
    margin:0;display:grid;gap:14px 34px;
    grid-template-columns:repeat(auto-fit,minmax(150px,max-content));
}
.stp-dati div{margin:0}
.stp-dati dt{
    margin:0 0 3px;font:700 9.5px/1 Manrope,system-ui,sans-serif;
    text-transform:uppercase;letter-spacing:.09em;color:var(--dm-text-muted,#66708a);
}
.stp-dati dd{margin:0;font:600 14px/1.3 Manrope,system-ui,sans-serif;color:var(--dm-heading,#0f2244)}

.stp-piede{
    margin-top:34px;padding-top:12px;border-top:1px solid var(--dm-border,#dde4f2);
    display:flex;justify-content:space-between;gap:18px;
    font:500 10px/1.4 Manrope,system-ui,sans-serif;color:var(--dm-text-muted,#66708a);
}
.stp-piede span:first-child{font-weight:800;color:var(--dm-heading,#0f2244)}

/* ================================================================
   3. BARRA DI COMANDO — solo a schermo
   ================================================================ */

.stp-barra{
    position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:12px;
    padding:11px 20px;margin-bottom:4px;
    background:var(--dm-dark,#0f2244);color:#fff;
    font:500 12.5px/1.3 Manrope,system-ui,sans-serif;
    box-shadow:0 4px 18px rgba(15,34,68,.22);
}
.stp-barra-txt{flex:1;min-width:0;opacity:.88}
.stp-barra-txt b{color:var(--dm-lime,#c3ec2e);font-weight:700}
.stp-b{
    flex-shrink:0;border:none;border-radius:8px;padding:8px 16px;cursor:pointer;
    font:700 12.5px/1 Manrope,system-ui,sans-serif;
    background:var(--dm-lime,#c3ec2e);color:var(--dm-lime-ink,#41541a);
    transition:transform .16s,filter .16s;
}
.stp-b:hover{transform:translateY(-1px);filter:brightness(1.06)}
.stp-b-ghost{background:rgba(255,255,255,.14);color:#fff}

/* ================================================================
   4. IN STAMPA
   ================================================================ */

@page{size:A4 portrait;margin:12mm 11mm}

@media print{
    /* Senza questo il browser butta via fondi e riempimenti, e restano i numeri
       su bianco: le card, le fasce colorate e le curve piene sparirebbero. */
    html,body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
    *{-webkit-print-color-adjust:exact;print-color-adjust:exact}

    .stp-barra{display:none!important}
    .dm-er.v2.is-stampa .main{padding:0;max-width:none}

    /* Una card spezzata fra due fogli e' illeggibile, e un titolo orfano in fondo
       alla pagina fa cercare il seguito dove non c'e'. */
    .dm-er.v2.is-stampa .card,
    .dm-er.v2.is-stampa .dmr-card,
    .dm-er.v2.is-stampa .dmr-kpi,
    .dm-er.v2.is-stampa .pvm-stage,
    .dm-er.v2.is-stampa table,
    /* v5.138.0 — Mancavano proprio i blocchi del quadro generale: il riquadro
       veniva tagliato a meta' e le due righe di coda finivano sul foglio dopo,
       staccate dal numero a cui si riferiscono. Sono elencati uno per uno
       perche' l'intreccio non usa le classi .card del resto della dashboard. */
    .dm-er.v2.is-stampa .dmk-wrap,
    .dm-er.v2.is-stampa .dmk-blk,
    .dm-er.v2.is-stampa .dmk-tot,
    .dm-er.v2.is-stampa .dmk-logo,
    .dm-er.v2.is-stampa .dmr-head-row,
    .dm-er.v2.is-stampa .dmr-note,
    .dm-er.v2.is-stampa figure,
    .dm-er.v2.is-stampa svg{break-inside:avoid;page-break-inside:avoid}
    .dm-er.v2.is-stampa h1,
    .dm-er.v2.is-stampa h2,
    .dm-er.v2.is-stampa h3,
    .dm-er.v2.is-stampa .dmr-cap,
    .dm-er.v2.is-stampa .dmr-bhead{break-after:avoid;page-break-after:avoid}
    .dm-er.v2.is-stampa thead{display:table-header-group}
    .stp-testata{break-after:avoid;page-break-after:avoid}

    /* I contenitori che a schermo scorrono in orizzontale, sul foglio non scorrono:
       senza questo la meta' destra di una tabella larga non viene mai stampata. */
    .dm-er.v2.is-stampa [style*="overflow"],
    .dm-er.v2.is-stampa .dmr-scroll,
    .dm-er.v2.is-stampa .table-wrap{overflow:visible!important}

    /* Le ombre in stampa diventano aloni grigi sporchi: restano i bordi. */
    .dm-er.v2.is-stampa .card,
    .dm-er.v2.is-stampa .dmr-card{box-shadow:none!important;border:1px solid #dde4f2!important}

    a[href]:after{content:none!important}   /* niente URL stampati accanto ai link */
}
