/**
 * @label DotCMS
 * @mode light
 * @desc Shell admin stile DotCMS: sidebar chiara, primary blu, workspace neutro
 */
:root {
    --primary: #0ea5e9;
    --primary-dark: #0284c7;
    --primary-light: #38bdf8;
    --secondary: #64748b;
    --secondary-dark: #475569;
    --secondary-light: #94a3b8;
    --accent: #0ea5e9;
    --accent-dark: #0284c7;
    --accent-light: #e0f2fe;
    --tertiary: #94a3b8;
    --success: #16a34a;
    --success-light: #dcfce7;
    --error: #dc2626;
    --error-light: #fee2e2;
    --warning: #d97706;
    --warning-light: #fef3c7;
    --info: #0284c7;
    --info-light: #e0f2fe;
    --bg-body: #f1f5f9;
    --bg-sidebar: #ffffff;
    --bg-card: #ffffff;
    --bg-input: #ffffff;
    --bg-hover: #f8fafc;
    --text-primary: #0f172a;
    --text-secondary: #475569;
    --text-muted: #94a3b8;
    --text-inverse: #ffffff;
    --on-primary: #ffffff;
    --on-success: #ffffff;
    --on-danger: #ffffff;
    --on-warning: #422006;
    --on-info: #ffffff;
    --on-secondary: #ffffff;
    --badge-warning-text: #422006;
    --btn-warning-text: #422006;
    --btn-primary-text: #ffffff;
    --border-color: #e2e8f0;
    --input-border: #cbd5e1;
    --border-focus: #0ea5e9;
    --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.05);
    --shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
    --shadow-md: 0 4px 12px rgba(15, 23, 42, 0.1);
    --shadow-lg: 0 12px 28px rgba(15, 23, 42, 0.12);
    --sidebar-width: 264px;
    --sidebar-text: #475569;
    --sidebar-text-hover: #0f172a;
    --sidebar-active-bg: #e0f2fe;
    --sidebar-border: #e2e8f0;
    --sidebar-brand-text: #0f172a;
    --sidebar-brand-icon: #0ea5e9;
    --sidebar-section-text: #94a3b8;
    --sidebar-section-opacity: 1;
    --transition-fast: 120ms ease;
    --transition-normal: 200ms ease;
    --radius-sm: 4px;
    --radius: 6px;
    --radius-lg: 8px;
    --radius-xl: 12px;
    --card-header-bg: #f8fafc;
    --table-th-bg: #f8fafc;
    --table-stripe-bg: #fafbfc;
    --focus-ring: rgba(14, 165, 233, 0.25);
    --card-footer-bg: #f8fafc;
    --topbar-bg: #ffffff;
    --alert-success-text: #166534;
    --alert-danger-text: #991b1b;
    --alert-warning-text: #92400e;
    --alert-info-text: #075985;
    --link-color: #0284c7;
    --link-hover-color: var(--primary-dark);
}

body.backend-theme-dotcms:not(.backend-role-workspace) .nova-nav-hub-groups {
    grid-template-columns: 1fr;
    gap: 0.2rem;
    padding: 0.25rem 0 0.5rem;
}
body.backend-theme-dotcms:not(.backend-role-workspace) .nova-nav-hub-group-btn {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    text-align: left;
    padding: 0.45rem 0.6rem;
    border-radius: 6px;
}
body.backend-theme-dotcms:not(.backend-role-workspace) .nova-nav-hub-group-btn .hub-icon {
    width: 30px;
    height: 30px;
    margin: 0;
    border-radius: 6px;
    flex-shrink: 0;
}
body.backend-theme-dotcms:not(.backend-role-workspace) .nova-nav-hub-group-btn .hub-label {
    font-size: 0.8rem;
    padding: 0;
    white-space: normal;
}
body.backend-theme-dotcms:not(.backend-role-workspace) .topbar {
    padding: 0.55rem 1.25rem;
    box-shadow: none;
}
body.backend-theme-dotcms:not(.backend-role-workspace) .topbar-title {
    font-size: 1.1rem;
    font-weight: 700;
}
