/* Datacenter — ritocco del layout (22/09/2026).
   Solo aspetto: questo foglio si sovrappone agli altri e non cambia nessuna funzione.
   Per tornare indietro basta togliere la riga che lo carica da index.html. */

:root{
  /* neutri leggermente freddi, verde piu sobrio: meno saturazione, piu leggibilita */
  --ink:#18201d;
  --muted:#6b7772;
  --green:#1f6b50;
  --line:#e6ebe8;
  --bg:#f7f9f8;
  --surface:#ffffff;
  --sage:#eaf2ee;
  --sidebar:#f3f6f4;
  --radius:14px;
  --shadow-card:0 1px 2px rgba(24,32,29,.05), 0 10px 26px -22px rgba(24,32,29,.55);
}
html[data-theme=dark]{
  --ink:#e6ece9;
  --muted:#9aa8a2;
  --green:#6cc4a0;
  --line:#2b3733;
  --bg:#121917;
  --surface:#1a2320;
  --sage:#22302b;
  --sidebar:#151e1b;
  --shadow-card:0 1px 2px rgba(0,0,0,.35), 0 12px 30px -24px #000;
}

/* --- tipografia: titoli piu compatti, testo piu arioso --- */
h1{font-size:28px;letter-spacing:-.6px;font-weight:650}
h2{font-size:17px;letter-spacing:-.2px}
h3{font-size:15px}
.page-title p,.hero p,.folder-card p{line-height:1.55}

/* --- barra laterale: sezioni piu silenziose, voce attiva chiara --- */
.sidebar{padding:22px 14px 18px;border-right:1px solid var(--line)}
.sidebar .eyebrow,.sidebar h3{font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);font-weight:600}
.nav-btn{border-radius:10px;padding:9px 11px;font-size:14.5px;transition:background .12s ease,color .12s ease}
.nav-btn:hover{background:var(--sage)}
.nav-btn.active{background:var(--green);color:#fff;font-weight:600}
html[data-theme=dark] .nav-btn.active{background:#2a6d52;color:#e8f6ef}
.nav-btn.active svg{stroke:currentColor}

/* --- barra in alto: piu bassa, ricerca piu evidente --- */
.topbar{height:60px;min-height:60px;border-bottom:1px solid var(--line);backdrop-filter:saturate(1.1)}
.topbar .search input{border-radius:11px;min-height:40px}

/* --- il riquadro di benvenuto occupava mezza pagina: ora e una striscia --- */
.hero{padding:18px 22px;border-radius:var(--radius);background:var(--sage);border:1px solid var(--line);box-shadow:none}
.hero h2,.hero h1{font-size:19px;letter-spacing:-.3px;margin-bottom:4px}
.hero p{font-size:13.5px;color:var(--muted);max-width:60ch}
.hero .eyebrow{font-size:10.5px;letter-spacing:1.4px}
.hero img,.hero svg.illustration,.hero picture{max-height:74px;width:auto}
html[data-theme=dark] .hero{background:var(--sage);border-color:var(--line)}

/* --- cartelle: schede piu nitide, stessa altezza, stato al passaggio del mouse --- */
.folder-card{
  border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);
  box-shadow:var(--shadow-card);padding:16px 16px 14px;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease;
}
.folder-card:hover{transform:translateY(-1px);border-color:var(--green);box-shadow:0 2px 4px rgba(24,32,29,.06),0 16px 32px -24px rgba(24,32,29,.6)}
.folder-card h3{font-size:15px;letter-spacing:-.1px}
.folder-card p,.folder-card small{font-size:12.5px;color:var(--muted)}
.folder-card svg{stroke:var(--green)}

/* --- schede societa, conti, persone: stessa gerarchia --- */
.record,.right-panel,.queue-card,.doc-table,.chat-card{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-card)}
.record dt{font-size:12.5px;letter-spacing:.2px;color:var(--muted);text-transform:none;font-weight:600}
.record dd{font-size:14.5px;line-height:1.6}
.record-head h2{font-size:20px;letter-spacing:-.4px}

/* --- etichette di stato: piu piccole e meno rumorose --- */
.status,.count,.chip{border-radius:999px;font-size:11.5px;letter-spacing:.2px;padding:3px 9px;font-weight:600}

/* --- pulsanti --- */
.btn{border-radius:10px;min-height:40px;font-size:14.5px;font-weight:600}
.btn.primary{background:var(--green);color:#fff;border-color:var(--green)}
.btn.primary:hover{filter:brightness(1.06)}
.btn.subtle{background:var(--surface);border:1px solid var(--line)}
.sidebar-upload{border-radius:11px;font-weight:650}

/* --- tabelle documenti: righe leggibili --- */
.doc-table th{font-size:11.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}
.doc-table td{font-size:14px;padding-block:11px}
.doc-table tr:hover td{background:var(--sage)}

/* --- il riquadro dell assistente: meno appariscente --- */
.varrone-ask{box-shadow:none;border-radius:11px;font-weight:600}

/* --- schermo stretto: niente scheda schiacciata --- */
@media(max-width:700px){
  .hero{padding:14px 16px}
  h1{font-size:24px}
  .folder-card{padding:14px}
}
@media(prefers-reduced-motion:reduce){.folder-card,.nav-btn,.btn{transition:none}}

/* scorciatoie in cima allarchivio */
#scorciatoie-fatture{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}
#scorciatoie-fatture .scorciatoia{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:600;transition:border-color .12s ease,background .12s ease}
#scorciatoie-fatture .scorciatoia:hover{border-color:var(--green);background:var(--sage)}

/* --- icone delle cartelle piu grandi (23/09/2026) --- */
.folder-card .folder-icon{width:30px;height:30px;stroke-width:1.5}
.folder-card h3{font-size:16px}

/* --- vista elenco: righe grandi e leggibili, conteggio a destra (modello B) --- */
.folders.list{gap:9px}
.folders.list .folder-card{
  display:grid;
  grid-template-columns:56px minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:18px;
  padding:16px 22px 16px 16px;
  border-radius:14px;
  text-align:left;
  min-height:76px;
}
.folders.list .folder-card .folder-icon{
  grid-column:1;grid-row:1 / span 2;
  width:38px;height:38px;
  justify-self:center;
}
.folders.list .folder-card h3{
  grid-column:2;grid-row:1;
  font-size:20px;font-weight:650;letter-spacing:-.2px;margin:0;line-height:1.2;
}
.folders.list .folder-card p{
  grid-column:2;grid-row:2;
  margin:3px 0 0;font-size:13.5px;color:var(--muted);
}
.folders.list .folder-card .folder-dots{
  grid-column:3;grid-row:1 / span 2;
  align-self:center;font-size:18px;opacity:.5;padding-left:10px;
}
.folders.list .folder-card:hover{border-color:var(--green)}

@media(max-width:620px){
  .folders.list .folder-card{grid-template-columns:44px minmax(0,1fr) auto;padding:13px 14px;min-height:64px}
  .folders.list .folder-card h3{font-size:17px}
  .folders.list .folder-card .folder-icon{width:30px;height:30px}
}

/* --- descrizione sotto il nome della cartella --- */
.folder-card .folder-desc{display:block;font-size:12.5px;line-height:1.4;color:var(--muted);margin-top:3px}
.folders.list .folder-card .folder-desc{grid-column:2;grid-row:2;font-size:13.5px;margin-top:2px}
.folders.list .folder-card p{grid-column:2;grid-row:3;margin-top:2px;font-size:12.5px;opacity:.85}
.folders.list .folder-card{grid-template-rows:auto auto auto;min-height:84px}
.folders.list .folder-card .folder-icon{grid-row:1 / span 3}
.folders.list .folder-card .folder-dots{grid-row:1 / span 3}

/* --- pagina Banche: titolo della societa e tasto verso gli estratti --- */
.record-grid .titolo-societa{
  grid-column:1 / -1;
  margin:18px 0 2px;
  font-size:15px;font-weight:700;letter-spacing:-.2px;color:var(--ink);
  padding-bottom:8px;border-bottom:1px solid var(--line);
}
.record-grid .titolo-societa:first-child{margin-top:0}
.record .tasto-estratti{
  display:inline-flex;align-items:center;gap:6px;margin-top:14px;
  border:1px solid var(--line);border-radius:999px;padding:7px 14px;
  font-size:13px;font-weight:600;color:var(--green);background:var(--surface);cursor:pointer;
}
.record .tasto-estratti:hover{border-color:var(--green);background:var(--sage)}

/* --- selettore societa: menu nostro, non quello del sistema --- */
.scelta-societa{position:relative;display:inline-flex;min-width:min(420px,100%)}
.scelta-societa > button{
  display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;
  border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);
  padding:13px 16px;font-size:17px;font-weight:600;cursor:pointer;transition:border-color .12s ease;
}
.scelta-societa > button:hover{border-color:var(--green)}
.scelta-societa > button svg{width:18px;height:18px;opacity:.6;transition:transform .15s ease}
.scelta-societa.aperta > button{border-color:var(--green)}
.scelta-societa.aperta > button svg{transform:rotate(180deg)}
.scelta-societa .menu{
  position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;
  background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:6px;
  box-shadow:0 2px 6px rgba(20,28,25,.06), 0 24px 48px -28px rgba(20,28,25,.75);
}
.scelta-societa .menu button{
  display:flex;align-items:center;gap:10px;width:100%;text-align:left;
  padding:11px 12px;border-radius:9px;font-size:15.5px;color:var(--ink);background:none;border:0;cursor:pointer;
}
.scelta-societa .menu button:hover{background:var(--sage)}
.scelta-societa .menu button[aria-selected="true"]{background:var(--green);color:#fff;font-weight:600}
.scelta-societa .menu .voce-tutte{border-bottom:1px solid var(--line);border-radius:9px 9px 0 0;margin-bottom:4px}

/* 07/10/2026 (una lingua sola, controllo dell'impaginazione in italiano e inglese): "Chiedi a VARRONE AI" su una riga,
   testi lunghi senza spazi (nomi di file, email) che non allargano piu la pagina sul telefono */
.varrone-ask span{white-space:nowrap;font-size:13.5px}
.queue-card h3,.queue-card p,.queue-card .eyebrow{overflow-wrap:anywhere}
@media (max-width:640px){.doc-table th{white-space:normal}.doc-table .doc-name span{overflow-wrap:anywhere}}
