/* Tabelle di dati: stile comune, colori letti dal tema della clinica. */
body.clinicagest-shell table.clinicagest-data-table {
    width:100%; background:#fff; border:0 !important; border-collapse:separate;
    border-spacing:0; margin-bottom:0 !important; font-size:13px !important;
}
body.clinicagest-shell table.clinicagest-data-table > thead > tr > :is(th, td) {
    background:var(--ui-primary) !important; color:var(--ui-on-primary) !important;
    border:0 !important; border-bottom:1px solid var(--ui-primary-border) !important;
    padding:15px 12px !important; font-size:11px; font-weight:700; letter-spacing:.04em;
    vertical-align:middle; text-align:left !important;
}
body.clinicagest-shell table.clinicagest-data-table > thead :is(a, label) { color:inherit; }
body.clinicagest-shell table.clinicagest-data-table > thead :is(input, select) { color:#263f49; background:#fff; }
body.clinicagest-shell table.clinicagest-data-table > tbody > tr > :is(td, th) {
    border:0 !important; border-bottom:1px solid var(--ui-border) !important;
    padding:15px 12px !important; vertical-align:middle; color:#38515d; text-align:left !important;
}
body.clinicagest-shell table.clinicagest-data-table > tbody > tr:not(.success):not(.danger):not(.warning):not(.info):not(.active):not(.selected):not([style*="background"]):nth-child(odd) { background:#fff !important; }
body.clinicagest-shell table.clinicagest-data-table > tbody > tr:not(.success):not(.danger):not(.warning):not(.info):not(.active):not(.selected):not([style*="background"]):nth-child(even) { background:var(--ui-soft) !important; }
body.clinicagest-shell table.clinicagest-data-table > tbody > tr:not(.success):not(.danger):not(.warning):not(.info):not(.active):not(.selected):not([style*="background"]):hover { background:var(--ui-border) !important; }
body.clinicagest-shell table.clinicagest-data-table > tbody > tr:hover > td:first-child { box-shadow:inset 3px 0 var(--ui-secondary); }
body.clinicagest-shell table.clinicagest-data-table > tbody > tr > td > a:not(.btn) { color:var(--ui-primary-ink); font-weight:600; }
body.clinicagest-shell table.clinicagest-data-table > tfoot > tr > :is(th, td) { padding:14px 12px; background:var(--ui-soft); color:var(--ui-primary-ink); border-top:2px solid var(--ui-border); }
body.clinicagest-shell table.clinicagest-data-table caption { color:var(--ui-primary-ink); font-weight:600; padding:12px; }
body.clinicagest-shell .clinicagest-table-region { max-width:100%; overflow-x:auto; border:1px solid var(--ui-border); border-radius:12px; background:#fff; scrollbar-color:var(--ui-secondary) var(--ui-soft); }
body.clinicagest-shell .clinicagest-table-region:focus-visible { outline:2px solid var(--ui-primary-ink); outline-offset:3px; }
body.clinicagest-shell .clinicagest-table-wrapper { min-width:0; max-width:100%; overflow-x:auto; }
body.clinicagest-shell .clinicagest-table-wrapper .dataTables_scrollBody { scrollbar-color:var(--ui-secondary) var(--ui-soft); }
/* DataTables conserva un'intestazione invisibile nel corpo per calcolare le larghezze. */
body.clinicagest-shell .clinicagest-table-wrapper .dataTables_scrollBody table > :is(thead, tfoot) > tr > :is(th, td) { padding-top:0 !important; padding-bottom:0 !important; border-top:0 !important; border-bottom:0 !important; }
body.clinicagest-shell table.clinicagest-data-table .label { display:inline-block; padding:5px 9px; border-radius:20px; font-size:11px; font-weight:600; white-space:nowrap; }
body.clinicagest-shell table.clinicagest-data-table .label-success { color:#216547; background:#e8f5ed; }
body.clinicagest-shell table.clinicagest-data-table .label-default,
body.clinicagest-shell table.clinicagest-data-table .label-warning { color:#80551a; background:#fff0d7; }
body.clinicagest-shell table.clinicagest-data-table .label-danger { color:#a23145; background:#fff0f2; }
body.clinicagest-shell .clinicagest-table-wrapper :is(.dataTables_filter, .dataTables_length) {
    padding:12px 14px; margin-bottom:16px; border-radius:10px; background:var(--ui-soft);
    color:var(--ui-primary-ink); font-size:12px;
}
body.clinicagest-shell .clinicagest-table-wrapper :is(.dataTables_filter, .dataTables_length) label { margin:0; font-weight:600; color:var(--ui-primary-ink); }
body.clinicagest-shell .clinicagest-table-wrapper :is(.dataTables_filter input, .dataTables_length select) {
    min-height:40px; border:1px solid var(--ui-border) !important; border-radius:8px !important;
    padding:8px 10px; background:#fff !important; color:#38515d !important;
}
body.clinicagest-shell .clinicagest-table-wrapper .dataTables_filter input { width:240px; max-width:100%; margin-left:10px; }
body.clinicagest-shell .clinicagest-table-wrapper .dataTables_info { padding:18px 0; color:#647983; font-size:12px; }
body.clinicagest-shell .clinicagest-table-wrapper .dataTables_paginate { padding:14px 0; }
body.clinicagest-shell .clinicagest-table-wrapper .pagination { margin:0; }
body.clinicagest-shell .clinicagest-table-wrapper .pagination > li > :is(a, span) { border-color:var(--ui-border); color:var(--ui-primary-ink); padding:8px 12px; }
body.clinicagest-shell .clinicagest-table-wrapper .pagination > .active > :is(a, span) { background:var(--ui-secondary) !important; border-color:var(--ui-secondary) !important; color:var(--ui-on-secondary) !important; }
body.clinicagest-shell .clinicagest-table-wrapper .pagination > .disabled > :is(a, span) { color:#647983; background:#f5f7f8; }
/* Impaginazione DataTables senza l'adattatore Bootstrap. */
body.clinicagest-shell .clinicagest-table-wrapper .dataTables_paginate > .paginate_button { display:inline-block; padding:8px 12px; margin:2px; border:1px solid var(--ui-border); border-radius:7px; color:var(--ui-primary-ink) !important; cursor:pointer; }
body.clinicagest-shell .clinicagest-table-wrapper .dataTables_paginate > span > .paginate_button { display:inline-block; padding:8px 12px; border:1px solid var(--ui-border); color:var(--ui-primary-ink) !important; cursor:pointer; }
body.clinicagest-shell .clinicagest-table-wrapper .dataTables_paginate .paginate_button.current { background:var(--ui-secondary) !important; color:var(--ui-on-secondary) !important; border-color:var(--ui-secondary) !important; }
body.clinicagest-shell .clinicagest-table-wrapper .dt-buttons { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:14px; }
body.clinicagest-shell .clinicagest-table-wrapper table .dataTables_empty { padding:32px 16px; text-align:center !important; color:#647983; }
@media(max-width:767px) {
    body.clinicagest-shell .clinicagest-table-wrapper :is(.dataTables_filter, .dataTables_length) { float:none; text-align:left; }
    body.clinicagest-shell .clinicagest-table-wrapper .dataTables_filter label { display:block; }
    body.clinicagest-shell .clinicagest-table-wrapper .dataTables_filter input { display:block; width:100%; margin:8px 0 0; }
    body.clinicagest-shell table.clinicagest-data-table > tbody > tr > :is(td, th) { padding:12px 10px !important; }
    body.clinicagest-shell .clinicagest-table-wrapper .dataTables_paginate { float:none; text-align:left; }
}
@media print {
    body.clinicagest-shell .clinicagest-table-region { overflow:visible; border:0; }
    body.clinicagest-shell table.clinicagest-data-table > thead > tr > :is(th, td) { background:#fff !important; color:#000 !important; border-bottom:1px solid #666 !important; }
}
