/**
 * Pack forme — DotCMS (admin CMS chiaro, riquadri, campi compatti).
 * Token --cm-* + forme; i --obj-* compilati da UiObjectService hanno priorità.
 */
body.backend-theme-dotcms {
    --cm-field-gap: 1.05rem;
    --cm-input-height: var(--obj-input-height, 2.35rem);
    --cm-label-size: 0.72rem;
    --cm-radius: var(--obj-input-radius, 4px);
    --cm-btn-radius: var(--obj-btn-radius, 4px);
    --cm-btn-height: var(--obj-btn-height, 2.5rem);
    --cm-panel-radius: var(--obj-card-radius, 8px);
    --nova-ui-radius: 4px;
    --nova-ui-focus: color-mix(in srgb, var(--primary) 22%, transparent);
    --nova-field-help-ring: var(--text-muted);
    --nova-field-help-icon: var(--text-muted);
}

/* Campi: più “tool” che marketplace */
body.backend-theme-dotcms.backend-has-ui-objects .nova-field-label,
body.backend-theme-dotcms.backend-has-ui-objects .form-label {
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--text-secondary);
}

body.backend-theme-dotcms.backend-has-ui-objects .form-control,
body.backend-theme-dotcms.backend-has-ui-objects .form-select {
    box-shadow: none;
}

body.backend-theme-dotcms.backend-has-ui-objects .nova-ui-field--boolean {
    border-radius: 4px;
    padding: 0.55rem 0.75rem;
    background: var(--bg-hover, #f8fafc);
}

/* Tile CMS: riquadri bianchi grandi, icona blu */
body.backend-theme-dotcms.backend-has-ui-objects .nova-ui-tile {
    border-radius: var(--obj-tile-radius, 10px);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}

body.backend-theme-dotcms.backend-has-ui-objects .nova-ui-tile-icon {
    background: #e0f2fe;
    color: #0284c7;
}

/* Metriche: numero a sinistra, icona a destra */
body.backend-theme-dotcms.backend-has-ui-objects .nova-ui-metric {
    flex-direction: row-reverse;
    justify-content: space-between;
    border-top: 3px solid var(--primary);
}

body.backend-theme-dotcms.backend-has-ui-objects .nova-ui-metric-icon {
    border-radius: 6px;
    background: #e0f2fe;
    color: #0284c7;
}

/* Toolbox / griglia moduli */
body.backend-theme-dotcms.backend-has-ui-objects .nova-ui-toolbox .nova-ui-tile,
body.backend-theme-dotcms.backend-has-ui-objects .nova-ui-tiles.nova-ui-toolbox {
    gap: var(--obj-toolbox-gap, 0.75rem);
}

/* Tabelle compatte */
body.backend-theme-dotcms.backend-has-ui-objects .table th {
    letter-spacing: 0.06em;
}

/* Widget dashboard = card tema */
body.backend-theme-dotcms.backend-has-ui-objects .widget-card {
    border-top-width: 3px;
    border-radius: var(--obj-card-radius, 8px) !important;
}

body.backend-theme-dotcms.backend-has-ui-objects .widget-counter .display-4 {
    font-size: var(--obj-metric-number-size, 1.75rem);
    color: var(--primary);
}

body.backend-theme-dotcms.backend-has-ui-objects .nova-ui-chart-panel {
    border-top: 3px solid var(--primary);
}

body.backend-theme-dotcms.backend-has-ui-objects .nova-ui-list-item {
    border-left: 3px solid transparent;
}

body.backend-theme-dotcms.backend-has-ui-objects .nova-ui-list-item:hover {
    background: #f8fafc;
    border-left-color: var(--primary);
}
