/* CPOOL SUBSECTIONS UNIFORM V26
 *
 * Obiettivo:
 * - la sottosezione sostituisce visivamente la testata della sovrasezione;
 * - niente doppio titolo Clienti/Raccolte/Modelli;
 * - stesso asse, larghezza, tipografia e ritmo della Dashboard;
 * - breadcrumb/back consentito, ma compatto;
 * - Documenti esclusi: le tab di stato restano intenzionalmente preservate.
 */

:root {
  --cpool-v26-width: var(--cpool-dashboard-content-width, 960px);
  --cpool-v26-title: var(--cpool-ds-page-title-size, 30px);
  --cpool-v26-title-weight: var(--cpool-ds-page-title-weight, 800);
  --cpool-v26-title-line: var(--cpool-ds-page-title-line, 1.14);
  --cpool-v26-title-spacing: var(--cpool-ds-page-title-spacing, -0.025em);
  --cpool-v26-muted: #687386;
}

/* ------------------------------------------------------------
   1. NASCONDI LA TESTATA PADRE SOLO NELLE VERE SOTTOSEZIONI.
   La pagina principale della sezione resta invariata.
   ------------------------------------------------------------ */

/* CLIENTI */
body[data-cpool-controller="cpool_clients"][data-cpool-action="new"] .cpool-parent-context-slot,
body[data-cpool-controller="cpool_clients"][data-cpool-action="edit"] .cpool-parent-context-slot,
body[data-cpool-controller="cpool_clients"][data-cpool-action="show"] .cpool-parent-context-slot,
body[data-cpool-controller="cpool_client_imports"] .cpool-parent-context-slot,
body[data-cpool-controller="cpool_client_identifiers"] .cpool-parent-context-slot {
  display: none !important;
}

/* RACCOLTE */
body[data-cpool-controller="cpool_collection_assignments"] .cpool-parent-context-slot,
body[data-cpool-controller="cpool_collection_templates"] .cpool-parent-context-slot,
body[data-cpool-controller="cpool_collection_batches"] .cpool-parent-context-slot,
body[data-cpool-controller="cpool_collection_responses"] .cpool-parent-context-slot {
  display: none !important;
}

/* MODELLI */
body[data-cpool-controller="cpool_dynamic_templates"][data-cpool-action="new"] .cpool-parent-context-slot,
body[data-cpool-controller="cpool_dynamic_templates"][data-cpool-action="edit"] .cpool-parent-context-slot,
body[data-cpool-controller="cpool_bulk_dynamic_documents"] .cpool-parent-context-slot {
  display: none !important;
}

/* ARCHIVIO */
body[data-cpool-controller="cpool_archive_uploads"] .cpool-parent-context-slot,
body[data-cpool-controller="cpool_archive_documents"] .cpool-parent-context-slot,
body[data-cpool-controller="cpool_classification_rules"] .cpool-parent-context-slot {
  display: none !important;
}

/* ------------------------------------------------------------
   2. TUTTE LE SOTTOSEZIONI PARTONO SULLO STESSO ASSE DELLA
      DASHBOARD / SOVRASEZIONE.
   ------------------------------------------------------------ */
body:is(
  [data-cpool-controller="cpool_clients"],
  [data-cpool-controller="cpool_client_imports"],
  [data-cpool-controller="cpool_client_identifiers"],
  [data-cpool-controller="cpool_collection_assignments"],
  [data-cpool-controller="cpool_collection_templates"],
  [data-cpool-controller="cpool_collection_batches"],
  [data-cpool-controller="cpool_collection_responses"],
  [data-cpool-controller="cpool_dynamic_templates"],
  [data-cpool-controller="cpool_bulk_dynamic_documents"],
  [data-cpool-controller="cpool_archive_uploads"],
  [data-cpool-controller="cpool_archive_documents"],
  [data-cpool-controller="cpool_classification_rules"]
) #cpool-main-yield > :is(
  .cpool-v2-page,
  .cpool-page,
  .cpool-v25-standalone-page,
  .cpool-paperless-page
) {
  box-sizing: border-box !important;
  width: min(var(--cpool-v26-width), calc(100% - 32px)) !important;
  max-width: var(--cpool-v26-width) !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 36px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ------------------------------------------------------------
   3. HEADER DELLA SOTTOSEZIONE = STESSA GERARCHIA DELLA
      SOVRASEZIONE.
   Supporta sia i nuovi hero CPool sia gli header Tailwind
   legacy già marcati da V25.
   ------------------------------------------------------------ */
body:is(
  [data-cpool-controller="cpool_clients"],
  [data-cpool-controller="cpool_client_imports"],
  [data-cpool-controller="cpool_client_identifiers"],
  [data-cpool-controller="cpool_collection_assignments"],
  [data-cpool-controller="cpool_collection_templates"],
  [data-cpool-controller="cpool_collection_batches"],
  [data-cpool-controller="cpool_collection_responses"],
  [data-cpool-controller="cpool_dynamic_templates"],
  [data-cpool-controller="cpool_bulk_dynamic_documents"],
  [data-cpool-controller="cpool_archive_uploads"],
  [data-cpool-controller="cpool_archive_documents"],
  [data-cpool-controller="cpool_classification_rules"]
) #cpool-main-yield :is(
  .cpool-v2-hero,
  .cpool-v25-section-head
) {
  box-sizing: border-box !important;
  min-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 18px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Titolo 30 / 800: valore reale del Dashboard Design System. */
body:is(
  [data-cpool-controller="cpool_clients"],
  [data-cpool-controller="cpool_client_imports"],
  [data-cpool-controller="cpool_client_identifiers"],
  [data-cpool-controller="cpool_collection_assignments"],
  [data-cpool-controller="cpool_collection_templates"],
  [data-cpool-controller="cpool_collection_batches"],
  [data-cpool-controller="cpool_collection_responses"],
  [data-cpool-controller="cpool_dynamic_templates"],
  [data-cpool-controller="cpool_bulk_dynamic_documents"],
  [data-cpool-controller="cpool_archive_uploads"],
  [data-cpool-controller="cpool_archive_documents"],
  [data-cpool-controller="cpool_classification_rules"]
) #cpool-main-yield :is(
  .cpool-v2-hero h1,
  .cpool-v25-section-head h1,
  h1.text-3xl
) {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  color: #0b1220 !important;
  font-family: var(--cpool-font-ui, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: var(--cpool-v26-title) !important;
  font-weight: var(--cpool-v26-title-weight) !important;
  line-height: var(--cpool-v26-title-line) !important;
  letter-spacing: var(--cpool-v26-title-spacing) !important;
}

/* Sottotitolo 15 / 400 come sovrasezioni. */
body:is(
  [data-cpool-controller="cpool_clients"],
  [data-cpool-controller="cpool_client_imports"],
  [data-cpool-controller="cpool_client_identifiers"],
  [data-cpool-controller="cpool_collection_assignments"],
  [data-cpool-controller="cpool_collection_templates"],
  [data-cpool-controller="cpool_collection_batches"],
  [data-cpool-controller="cpool_collection_responses"],
  [data-cpool-controller="cpool_dynamic_templates"],
  [data-cpool-controller="cpool_bulk_dynamic_documents"],
  [data-cpool-controller="cpool_archive_uploads"],
  [data-cpool-controller="cpool_archive_documents"],
  [data-cpool-controller="cpool_classification_rules"]
) #cpool-main-yield :is(
  .cpool-v2-hero p,
  .cpool-v25-section-head p,
  .cpool-v25-section-head .text-base-content\/60
) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  max-width: 720px !important;
  color: var(--cpool-v26-muted) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

/* ------------------------------------------------------------
   4. BACK/BREADCRUMB: resta disponibile ma non crea una seconda
      gerarchia grafica.
   ------------------------------------------------------------ */
body:is(
  [data-cpool-controller="cpool_clients"],
  [data-cpool-controller="cpool_collection_assignments"],
  [data-cpool-controller="cpool_collection_templates"],
  [data-cpool-controller="cpool_collection_batches"],
  [data-cpool-controller="cpool_dynamic_templates"],
  [data-cpool-controller="cpool_bulk_dynamic_documents"],
  [data-cpool-controller="cpool_archive_uploads"],
  [data-cpool-controller="cpool_archive_documents"],
  [data-cpool-controller="cpool_classification_rules"]
) #cpool-main-yield :is(
  .cpool-v2-back,
  .cpool-v25-section-head > a:first-child
) {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 20px !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #687386 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

body:is(
  [data-cpool-controller="cpool_clients"],
  [data-cpool-controller="cpool_collection_assignments"],
  [data-cpool-controller="cpool_collection_templates"],
  [data-cpool-controller="cpool_collection_batches"],
  [data-cpool-controller="cpool_dynamic_templates"],
  [data-cpool-controller="cpool_bulk_dynamic_documents"],
  [data-cpool-controller="cpool_archive_uploads"],
  [data-cpool-controller="cpool_archive_documents"],
  [data-cpool-controller="cpool_classification_rules"]
) #cpool-main-yield :is(
  .cpool-v2-back,
  .cpool-v25-section-head > a:first-child
):hover {
  color: #2f6bff !important;
}

/* ------------------------------------------------------------
   5. PRIMO CONTENUTO: niente voragine tra header e pannello.
   ------------------------------------------------------------ */
body:is(
  [data-cpool-controller="cpool_clients"],
  [data-cpool-controller="cpool_client_imports"],
  [data-cpool-controller="cpool_client_identifiers"],
  [data-cpool-controller="cpool_collection_assignments"],
  [data-cpool-controller="cpool_collection_templates"],
  [data-cpool-controller="cpool_collection_batches"],
  [data-cpool-controller="cpool_collection_responses"],
  [data-cpool-controller="cpool_dynamic_templates"],
  [data-cpool-controller="cpool_bulk_dynamic_documents"],
  [data-cpool-controller="cpool_archive_uploads"],
  [data-cpool-controller="cpool_archive_documents"],
  [data-cpool-controller="cpool_classification_rules"]
) #cpool-main-yield :is(
  .cpool-v2-hero,
  .cpool-v25-section-head
) + * {
  margin-top: 0 !important;
}

/* Il builder Raccolte aveva già la geometria giusta: la manteniamo,
   togliendo solo il doppio contesto padre. */
body[data-cpool-controller="cpool_collection_templates"]
  #cpool-main-yield .cpool-builder-page {
  padding-top: 36px !important;
}

/* Archivio: stesso titolo e stesso ritmo, pur mantenendo i suoi strumenti. */
body:is(
  [data-cpool-controller="cpool_archive_uploads"],
  [data-cpool-controller="cpool_archive_documents"],
  [data-cpool-controller="cpool_classification_rules"]
) #cpool-main-yield .cpool-paperless-page {
  padding-top: 36px !important;
}

/* MODELLI: nuovo/modifica non devono più apparire come workspace separati. */
body[data-cpool-controller="cpool_dynamic_templates"]:is(
  [data-cpool-action="new"],
  [data-cpool-action="edit"]
) #cpool-main-yield > .cpool-v2-page {
  padding-top: 36px !important;
}

/* ------------------------------------------------------------
   6. MOBILE
   ------------------------------------------------------------ */
@media (max-width: 767px) {
  body:is(
    [data-cpool-controller="cpool_clients"],
    [data-cpool-controller="cpool_client_imports"],
    [data-cpool-controller="cpool_client_identifiers"],
    [data-cpool-controller="cpool_collection_assignments"],
    [data-cpool-controller="cpool_collection_templates"],
    [data-cpool-controller="cpool_collection_batches"],
    [data-cpool-controller="cpool_collection_responses"],
    [data-cpool-controller="cpool_dynamic_templates"],
    [data-cpool-controller="cpool_bulk_dynamic_documents"],
    [data-cpool-controller="cpool_archive_uploads"],
    [data-cpool-controller="cpool_archive_documents"],
    [data-cpool-controller="cpool_classification_rules"]
  ) #cpool-main-yield > :is(
    .cpool-v2-page,
    .cpool-page,
    .cpool-v25-standalone-page,
    .cpool-paperless-page
  ) {
    width: calc(100% - 28px) !important;
    max-width: none !important;
    padding-top: 26px !important;
  }

  body:is(
    [data-cpool-controller="cpool_clients"],
    [data-cpool-controller="cpool_collection_assignments"],
    [data-cpool-controller="cpool_collection_templates"],
    [data-cpool-controller="cpool_collection_batches"],
    [data-cpool-controller="cpool_dynamic_templates"],
    [data-cpool-controller="cpool_bulk_dynamic_documents"],
    [data-cpool-controller="cpool_archive_uploads"],
    [data-cpool-controller="cpool_archive_documents"],
    [data-cpool-controller="cpool_classification_rules"]
  ) #cpool-main-yield :is(
    .cpool-v2-hero,
    .cpool-v25-section-head
  ) {
    margin-bottom: 16px !important;
  }
}
