
/* CPOOL V10.4.20 — ARCHIVIO INDIPENDENTE E SPAZIATURA */

/* Le etichette blu sopra i titoli non sono navigazione: il menu principale è sufficiente. */
.cpool-v2-hero .cpool-v2-eyebrow{
  display:none!important;
}

/* Spaziatura generale delle intestazioni e dei pulsanti. */
.cpool-v2-hero{
  gap:32px!important;
  margin-bottom:34px!important;
}
.cpool-v2-hero h1{
  margin-top:0!important;
  margin-bottom:12px!important;
}
.cpool-v2-hero p{
  line-height:1.65!important;
}
.cpool-v2-actions,
.cpool-batch-head-actions,
.cpool-collection-card-actions,
.cpool-v2-list-side,
.cpool-trash-actions,
.cpool-archived-collection-actions,
.cpool-bulk-toolbar-actions{
  gap:12px!important;
}
.cpool-v2-actions form,
.cpool-v2-list-side form,
.cpool-collection-card-actions form,
.cpool-batch-head-actions form,
.cpool-trash-actions form,
.cpool-archived-collection-actions form,
.cpool-bulk-toolbar-actions form{
  margin:0!important;
  display:inline-flex!important;
}
.cpool-v2-actions .btn,
.cpool-batch-head-actions .btn,
.cpool-collection-card-actions .btn{
  min-height:44px;
  align-items:center;
  justify-content:center;
}
.cpool-v2-panel{
  padding:28px!important;
}
.cpool-v2-panel-head{
  gap:24px!important;
  margin-bottom:22px!important;
}
.cpool-v2-panel-head h2{
  margin:0 0 7px!important;
  line-height:1.25!important;
}
.cpool-v2-panel-head p{
  margin:0!important;
  line-height:1.6!important;
}
.cpool-v2-list-row{
  gap:26px!important;
  padding:21px 0!important;
  align-items:center!important;
}
.cpool-v2-list-main{
  display:grid!important;
  gap:7px!important;
  min-width:0;
}
.cpool-v2-list-main strong{
  line-height:1.35!important;
}
.cpool-v2-list-main span,
.cpool-v2-list-main small{
  line-height:1.55!important;
}
.cpool-v2-list-side{
  align-items:center!important;
  flex-wrap:wrap!important;
}
.cpool-v2-section-title{
  margin:38px 0 18px!important;
}
.cpool-v2-section-title h2{
  margin:0 0 6px!important;
}
.cpool-v2-section-title p{
  margin:0!important;
  line-height:1.55!important;
}
.cpool-collection-card-actions{
  margin-top:20px!important;
  flex-wrap:wrap!important;
}
.cpool-batch-head-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
.cpool-batch-toolbar{
  gap:22px!important;
  padding:17px 18px!important;
}
.cpool-batch-table td,
.cpool-batch-table th{
  padding-top:17px!important;
  padding-bottom:17px!important;
}
.cpool-batch-table td small{
  display:block;
  margin-top:5px;
  line-height:1.45;
}

/* Pulsante cestino rosso chiaro; le azioni principali restano uniformi. */
.cpool-btn-soft-danger{
  border:1px solid #ff9b9b!important;
  background:#fff3f3!important;
  color:#d94343!important;
  box-shadow:none!important;
}
.cpool-btn-soft-danger:hover{
  border-color:#f16c6c!important;
  background:#ffe8e8!important;
  color:#b92f2f!important;
}
.cpool-archive-top-action{
  min-width:168px;
  min-height:48px!important;
}

/* Ricerca categoria digitabile. */
.cpool-category-combobox{
  display:grid;
  gap:6px;
  min-width:0;
}
.cpool-category-combobox-hint{
  color:#7b879f;
  font-size:12px;
  line-height:1.4;
  padding-left:3px;
}
.cpool-archive-search-main{
  align-items:start!important;
}

/* Testata fascicolo cliente: numeri su una riga e azioni ordinate. */
.cpool-archive-client-hero{
  display:grid!important;
  grid-template-columns:minmax(320px,1fr) minmax(420px,auto);
  align-items:start!important;
}
.cpool-archive-client-heading{
  min-width:0;
}
.cpool-archive-client-stats{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:18px;
}
.cpool-archive-client-stats span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:36px;
  padding:8px 12px;
  border:1px solid #dfe5f1;
  border-radius:999px;
  background:#fff;
  color:#58647c;
  font-size:13px;
  white-space:nowrap;
}
.cpool-archive-client-stats strong{
  color:#17213a;
  font-size:15px;
}
.cpool-archive-client-stats .is-danger{
  border-color:#ffc6c6;
  background:#fff5f5;
  color:#b74444;
}
.cpool-archive-client-notice{
  max-width:680px;
  margin-top:16px;
  padding:12px 14px;
  border:1px solid #ffd997;
  border-radius:12px;
  background:#fff9ed;
  color:#865b16;
  font-size:13px;
  line-height:1.55;
}
.cpool-archive-client-actions{
  max-width:760px;
  justify-content:flex-end;
}
.cpool-archive-client-actions .btn{
  min-width:140px;
}
.cpool-archive-content-section{
  margin-top:34px;
}
.cpool-compact-empty{
  min-height:auto!important;
  padding:24px!important;
  border-style:dashed!important;
}

/* Raccolte archiviate indipendenti. */
.cpool-archive-collections-panel{
  margin-bottom:36px;
}
.cpool-archived-collection-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:18px;
}
.cpool-archived-collection-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:22px;
  min-height:188px;
  padding:22px;
  border:1px solid #dfe5f1;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(24,39,75,.045);
}
.cpool-archived-collection-content{
  display:grid;
  gap:10px;
}
.cpool-archived-collection-content h3{
  margin:0;
  font-size:18px;
  line-height:1.35;
}
.cpool-archived-collection-content p{
  margin:0;
  color:#66728a;
  line-height:1.5;
}
.cpool-archived-collection-actions{
  display:flex;
  flex-wrap:wrap;
}
.cpool-archived-collection-actions .btn{
  min-width:112px;
}
.cpool-archive-independence-callout,
.cpool-trash-rule-callout{
  margin-bottom:28px!important;
}
.cpool-archived-collection-section{
  margin-bottom:22px;
}
.cpool-archived-response-row{
  align-items:flex-start!important;
}
.cpool-archived-response-files{
  max-width:48%;
}

/* Cestino leggibile e separato. */
.cpool-trash-panel{
  padding-top:8px!important;
  padding-bottom:8px!important;
}
.cpool-trash-row{
  min-height:118px;
}
.cpool-trash-row + .cpool-trash-row{
  border-top:1px solid #e7ebf3;
}
.cpool-trash-actions{
  justify-content:flex-end;
  min-width:320px;
}
.cpool-trash-actions .btn{
  min-width:134px;
}
.cpool-trash-actions .cpool-btn-soft-danger{
  min-width:205px;
}

/* Ripristino intelligente del cliente. */
.cpool-restore-document-summary{
  margin-bottom:24px;
}
.cpool-restore-document-summary h2{
  margin:12px 0 7px;
}
.cpool-restore-document-summary p{
  margin:0;
}
.cpool-restore-existing-client{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px 22px;
  padding:18px;
  border:1px solid #dfe5f1;
  border-radius:14px;
  background:#f8faff;
}
.cpool-restore-existing-client strong{
  font-size:17px;
}
.cpool-restore-existing-client span{
  flex:1 1 280px;
  color:#64708a;
}
.cpool-recreate-client-form{
  display:grid;
  gap:26px;
}
.cpool-recreate-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.cpool-recreate-wide{
  grid-column:span 2;
}
.cpool-form-actions{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:12px;
  padding-top:4px;
}

/* Migliore allineamento delle barre del fascicolo. */
.cpool-bulk-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:18px!important;
  padding:15px 17px!important;
}
.cpool-bulk-toolbar-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
}

@media (max-width:1100px){
  .cpool-archive-client-hero{
    grid-template-columns:1fr;
  }
  .cpool-archive-client-actions{
    justify-content:flex-start;
    max-width:none;
  }
}
@media (max-width:760px){
  .cpool-v2-panel{
    padding:20px!important;
  }
  .cpool-v2-list-row{
    align-items:flex-start!important;
  }
  .cpool-v2-list-side,
  .cpool-trash-actions{
    width:100%;
    min-width:0;
    justify-content:flex-start;
  }
  .cpool-archive-client-actions .btn,
  .cpool-archive-top-action{
    min-width:0;
    width:100%;
  }
  .cpool-archived-response-files{
    max-width:none;
  }
  .cpool-recreate-grid{
    grid-template-columns:1fr;
  }
  .cpool-recreate-wide{
    grid-column:auto;
  }
  .cpool-bulk-toolbar{
    align-items:flex-start!important;
    flex-direction:column;
  }
  .cpool-bulk-toolbar-actions{
    width:100%;
    justify-content:flex-start;
  }
}
