/* Aspetto comune di TUTTI i documenti informativi (informative, privacy policy, DPA, pagine di trasparenza) e
   corrispondenza con i PDF (server/utils/documentPdf.js). I colori arrivano dalle variabili --doc-*: le pagine
   dell'app le valorizzano col Colore principale del tenant, la landing con i colori del marchio. */
:root{--doc-dark:#3a3a3a;--doc-accent:#e2574f;--doc-strip:#e2574f;--doc-on-dark:#fff;--doc-on-accent:#fff;--doc-soft:#f4f5f7}
*{box-sizing:border-box}
body.doc{margin:0;background:var(--doc-soft);color:#222;font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.doc-header{background:var(--doc-dark);color:var(--doc-on-dark);border-bottom:4px solid var(--doc-strip)}
.doc-hd{max-width:880px;margin:0 auto;padding:26px 20px;display:flex;gap:18px;align-items:center}
.doc-logo{background:#fff;border-radius:10px;padding:6px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;flex:none}
.doc-logo img{max-width:100%;max-height:100%}
.doc-org{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;opacity:.8}
.doc-hd h1{font-size:1.5rem;line-height:1.25;margin:2px 0 4px}
.doc-sub{font-size:.88rem;opacity:.8}
.doc-main{max-width:880px;margin:0 auto;padding:22px 20px 40px}
.doc-summary{background:#fff;border-radius:10px;padding:16px 20px;box-shadow:0 1px 3px rgba(0,0,0,.07);margin-bottom:16px;display:grid;grid-template-columns:130px 1fr;gap:8px 14px;font-size:.92rem}
.doc-summary b{color:var(--doc-accent);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding-top:3px}
.doc-chip{display:inline-block;background:var(--doc-soft);border-radius:999px;padding:1px 10px;margin:0 6px 4px 0;font-size:.85rem}
.doc-actions{margin:0 0 16px}
a.doc-btn{display:inline-block;background:var(--doc-accent);color:var(--doc-on-accent);text-decoration:none;padding:9px 18px;border-radius:8px;font-size:.9rem;font-weight:600}
.doc-note{background:#fff8e1;border-left:4px solid var(--doc-accent);padding:10px 14px;border-radius:6px;font-size:.93rem;margin-bottom:14px}
.doc-card{background:#fff;border-radius:10px;padding:18px 22px;margin-bottom:12px;box-shadow:0 1px 3px rgba(0,0,0,.07)}
.doc-card h2{font-size:1.08rem;margin:0 0 8px;display:flex;align-items:center;gap:12px;color:var(--doc-dark);padding-bottom:8px;border-bottom:1px solid #e6e8eb}
.doc-card h2 .n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--doc-accent);color:var(--doc-on-accent);font-size:.85rem;display:inline-flex;align-items:center;justify-content:center}
.doc-body{padding-left:40px}
.doc-body h3,.doc-body h4{margin:16px 0 4px;font-size:1rem;color:var(--doc-dark)}
.doc-body p,.doc-card p{margin:.45em 0}
.doc-body ul,.doc-card ul{margin:.4em 0 .6em;padding-left:1.1em}
li::marker{color:var(--doc-accent)}
.doc-card table{border-collapse:collapse;width:100%;margin:.4em 0;font-size:.93rem}
.doc-card th,.doc-card td{border:1px solid #e0e3e7;padding:8px 10px;text-align:left;vertical-align:top}
.doc-card th{background:var(--doc-soft)}
.doc-card dl{margin:0;display:grid;grid-template-columns:200px 1fr;gap:6px 14px}
.doc-card dt{font-weight:600;color:var(--doc-dark)} .doc-card dd{margin:0}
.doc-card .ph{background:#fff3cd;padding:0 3px;border-radius:3px}
.doc-card a,.doc-note a{color:var(--doc-accent)}
.doc-footer{color:#6b7280;font-size:.8rem;text-align:center;padding:8px 20px 28px}
.doc-footer a{color:inherit}
@media (max-width:640px){.doc-hd{flex-direction:column;align-items:flex-start}.doc-summary{grid-template-columns:1fr}.doc-body{padding-left:0}.doc-card dl{grid-template-columns:1fr}}
@media print{body.doc{background:#fff}.doc-card,.doc-summary{box-shadow:none}.doc-actions{display:none}}

/* Messaggi del modulo di richiesta consenso (publicInformative.js) */
.doc-main .msg { padding: 8px 12px; border-radius: 6px; font-size: .9rem; margin: 8px 0; }
.doc-main .msg.error { background: #fee2e2; color: #991b1b; }
.doc-main .msg.success { background: #dcfce7; color: #166534; }
