/**
 * Platform UI refresh — cross-cutting components.
 * Naming: pcl-* prefix for new design-system classes.
 */

/* ---- Page canvas ---- */
.main-content.app-content {
    background: var(--pcl-page-bg);
}

.main-content .container-fluid {
    padding-top: 0;
}

/* ---- Page header ---- */
.pcl-page-header {
    margin-bottom: 1.25rem;
    padding: 0.25rem 0 1.25rem;
    border-bottom: 1px solid var(--pcl-surface-border);
}

.pcl-page-header__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.8125rem;
    line-height: 1.4;
    color: var(--pcl-text-muted);
    margin-bottom: 0.5rem;
}

.pcl-page-header__back {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--pcl-text-muted);
    text-decoration: none;
    font-weight: 500;
}

.pcl-page-header__back:hover {
    color: var(--pcl-primary);
    text-decoration: none;
}

.pcl-page-header__sep {
    color: #cbd5e1;
    user-select: none;
}

.pcl-page-header__crumb {
    color: var(--pcl-text-muted);
}

.pcl-page-header__row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem 1.5rem;
}

.pcl-page-header__main {
    flex: 1 1 16rem;
    min-width: 0;
}

.pcl-page-header__title {
    font-size: 1.625rem;
    font-weight: 600;
    color: var(--pcl-text);
    margin: 0;
    line-height: 1.25;
    letter-spacing: -0.01em;
}

.pcl-page-header__description {
    font-size: 0.9375rem;
    color: var(--pcl-text-muted);
    margin: 0.35rem 0 0;
    max-width: 42rem;
    line-height: 1.5;
}

.pcl-page-header__filter-summary {
    margin-top: 0.5rem;
}

.pcl-page-header__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    flex-shrink: 0;
}

/* ---- Popovers ---- */
.pcl-popover {
    --bs-popover-max-width: 20rem;
    --bs-popover-bg: var(--pcl-surface);
    --bs-popover-border-color: var(--pcl-surface-border);
    --bs-popover-box-shadow: var(--pcl-shadow-md);
    --bs-popover-header-bg: var(--pcl-table-header-bg);
    --bs-popover-header-color: var(--pcl-text);
    --bs-popover-body-color: var(--pcl-text-muted);
    --bs-popover-border-radius: var(--pcl-radius-control);
    border-radius: var(--pcl-radius-control);
    overflow: hidden;
}

.pcl-popover .popover-header {
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid var(--pcl-surface-border);
}

.pcl-popover .popover-body {
    font-size: 0.8125rem;
    line-height: 1.45;
    padding: 0.625rem 0.75rem;
}

.pcl-popover .popover-body b,
.pcl-popover .popover-body strong {
    color: var(--pcl-text);
    font-weight: 600;
}

.pcl-popover--add {
    --bs-popover-max-width: 16rem;
}

.pcl-popover--add .popover-header {
    display: none;
}

.pcl-popover--add .popover-body {
    color: var(--pcl-text);
    padding: 0.5rem 0.75rem;
}

.pcl-popover.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before,
.pcl-popover.bs-popover-top > .popover-arrow::before {
    border-top-color: var(--pcl-surface-border) !important;
}

.pcl-popover.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after,
.pcl-popover.bs-popover-top > .popover-arrow::after {
    border-top-color: var(--pcl-surface) !important;
}

.pcl-popover.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before,
.pcl-popover.bs-popover-end > .popover-arrow::before {
    border-right-color: var(--pcl-surface-border) !important;
}

.pcl-popover.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after,
.pcl-popover.bs-popover-end > .popover-arrow::after {
    border-right-color: var(--pcl-surface) !important;
}

.pcl-popover.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before,
.pcl-popover.bs-popover-bottom > .popover-arrow::before {
    border-bottom-color: var(--pcl-surface-border) !important;
}

.pcl-popover.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after,
.pcl-popover.bs-popover-bottom > .popover-arrow::after {
    border-bottom-color: var(--pcl-surface) !important;
}

.pcl-popover.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before,
.pcl-popover.bs-popover-start > .popover-arrow::before,
.pcl-popover.bs-popover-left > .popover-arrow::before {
    border-left-color: var(--pcl-surface-border) !important;
}

.pcl-popover.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after,
.pcl-popover.bs-popover-start > .popover-arrow::after,
.pcl-popover.bs-popover-left > .popover-arrow::after {
    border-left-color: var(--pcl-surface) !important;
}

/* Legacy alias — remove once all references are migrated */
.meant-foam-popover {
    --bs-popover-max-width: 20rem;
    --bs-popover-bg: var(--pcl-surface);
    --bs-popover-border-color: var(--pcl-surface-border);
    --bs-popover-box-shadow: var(--pcl-shadow-md);
    --bs-popover-header-bg: var(--pcl-table-header-bg);
    --bs-popover-header-color: var(--pcl-text);
    --bs-popover-body-color: var(--pcl-text-muted);
}

/* ---- Buttons ---- */
.btn-pcl-primary,
.btn-meant-foam.label-btn,
.btn-meant-foam:not(.label-btn) {
    background: var(--pcl-primary) !important;
    border-color: var(--pcl-primary) !important;
    color: #fff !important;
    border-radius: var(--pcl-radius-control);
    font-weight: 500;
}

.btn-pcl-primary:hover,
.btn-meant-foam:hover {
    background: var(--pcl-primary-hover) !important;
    border-color: var(--pcl-primary-hover) !important;
    color: #fff !important;
}

.btn-pcl-outline,
.btn-persian-green.label-btn,
.btn-persian-green:not(.data-view-toggle-btn):not(.dropdown-toggle) {
    background: var(--pcl-surface) !important;
    border: 1px solid var(--pcl-secondary-border) !important;
    color: var(--pcl-text) !important;
    border-radius: var(--pcl-radius-control);
    font-weight: 500;
}

.btn-pcl-outline:hover,
.btn-persian-green.label-btn:hover {
    background: var(--pcl-page-bg) !important;
    border-color: #94a3b8 !important;
    color: var(--pcl-text) !important;
}

.btn-pcl-danger-outline {
    background: var(--pcl-surface) !important;
    border: 1px solid #fca5a5 !important;
    color: #dc2626 !important;
    border-radius: var(--pcl-radius-control);
}

.btn-pcl-danger-outline:hover {
    background: #fef2f2 !important;
}

.btn-warning.label-btn,
.btn-warning.text-black.label-btn {
    background: var(--pcl-surface) !important;
    border: 1px solid var(--pcl-secondary-border) !important;
    color: var(--pcl-text) !important;
    border-radius: var(--pcl-radius-control);
}

.bg-fern-green {
    background: var(--pcl-surface) !important;
    border: 1px solid #86efac !important;
    color: #15803d !important;
}

/* Inline autosave status badge — modal footer, before action buttons */
.inline-save-status-badge {
    pointer-events: none;
    cursor: default;
}

.inline-save-status-badge.is-saved {
    background: #f0fdf4 !important;
    border: 1px solid #86efac !important;
    color: #15803d !important;
}

.inline-save-status-badge.is-error {
    background: #fef2f2 !important;
    border: 1px solid #fca5a5 !important;
    color: #dc2626 !important;
}

.inline-save-status-badge .spin-icon {
    display: inline-block;
    animation: inline-save-status-spin 0.9s linear infinite;
}

@keyframes inline-save-status-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
/*
.data-view-toggle .data-view-toggle-btn.btn-persian-green,
.data-view-toggle .data-view-toggle-btn.kanban-toggle {
    background: var(--pcl-surface) !important;
    border: 1px solid var(--pcl-secondary-border) !important;
    color: var(--pcl-text-muted) !important;
}

.data-view-toggle .data-view-toggle-btn.btn-persian-green.active,
.data-view-toggle .data-view-toggle-btn.active {
    background: var(--pcl-primary) !important;
    border-color: var(--pcl-primary) !important;
    color: #fff !important;
}
*/
.pcl-page-header__crumb > a {
    color: var(--pcl-text-muted);
    text-decoration:underline;
}

/* ---- Metric cards ---- */
.pcl-metrics-row {
/*    margin-bottom: 1.25rem;*/
}

/* Align outer metric cards with page content (toolbar/table) by removing Bootstrap gutter on edges */
.pcl-metrics-row > :first-child {
    padding-inline-start: 0 !important;
}

.pcl-metrics-row > :last-child {
    padding-inline-end: 0 !important;
}

.pcl-metric-card {
    display: flex;
    /*align-items: center;
    justify-content: space-between;
    gap: 1rem;*/
    background: var(--pcl-surface);
    border: 1px solid var(--pcl-surface-border);
    border-top-width: 4px;
    border-radius: var(--pcl-radius-card);
    box-shadow: var(--pcl-shadow-sm);
    padding: 1.25rem 1.5rem;
    height: 100%;
    cursor: pointer;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
    text-decoration: none;
    color: inherit;
}

.pcl-metric-card:hover {
    box-shadow: var(--pcl-shadow-md);
    color: inherit;
    text-decoration: none;
}

.pcl-metric-card--total { border-top-color: var(--pcl-metric-total); }
.pcl-metric-card--active { border-top-color: var(--pcl-metric-active); }
.pcl-metric-card--inactive { border-top-color: var(--pcl-metric-inactive); }
.pcl-metric-card--warning { border-top-color: var(--pcl-metric-warning); }
.pcl-metric-card--danger { border-top-color: var(--pcl-metric-danger); }
.pcl-metric-card--success { border-top-color: var(--pcl-metric-success); }
.pcl-metric-card--custom { border-top-color: var(--pcl-secondary-border); }

.pcl-metric-card.is-active {
    box-shadow: var(--pcl-shadow-sm);
    outline: none;
}

.pcl-metric-card--total.is-active {
    background: var(--pcl-badge-total-bg);
    border-color: rgba(59, 130, 246, 0.2);
    border-top-color: var(--pcl-metric-total);
}

.pcl-metric-card--active.is-active {
    background: var(--pcl-badge-active-bg);
    border-color: rgba(34, 197, 94, 0.2);
    border-top-color: var(--pcl-metric-active);
}

.pcl-metric-card--inactive.is-active {
    background: var(--pcl-badge-inactive-bg);
    border-color: rgba(245, 158, 11, 0.2);
    border-top-color: var(--pcl-metric-inactive);
}

.pcl-metric-card--warning.is-active {
    background: var(--pcl-badge-warning-bg);
    border-color: rgba(245, 158, 11, 0.2);
    border-top-color: var(--pcl-metric-warning);
}

.pcl-metric-card--danger.is-active {
    background: var(--pcl-badge-danger-bg);
    border-color: rgba(239, 68, 68, 0.2);
    border-top-color: var(--pcl-metric-danger);
}

.pcl-metric-card--success.is-active {
    background: var(--pcl-badge-success-bg);
    border-color: rgba(34, 197, 94, 0.2);
    border-top-color: var(--pcl-metric-success);
}

.pcl-metric-card--custom.is-active {
    background: var(--pcl-badge-total-bg);
    border-color: rgba(59, 130, 246, 0.15);
    border-top-color: var(--pcl-metric-total);
}

.pcl-metric-card__body {
    flex: 1;
    min-width: 0;
}

.pcl-metric-card__value {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 0.25rem;
}

.pcl-metric-card--total .pcl-metric-card__value { color: var(--pcl-metric-total); }
.pcl-metric-card--active .pcl-metric-card__value { color: var(--pcl-metric-active); }
.pcl-metric-card--inactive .pcl-metric-card__value { color: var(--pcl-metric-inactive); }
.pcl-metric-card--warning .pcl-metric-card__value { color: var(--pcl-metric-warning); }
.pcl-metric-card--danger .pcl-metric-card__value { color: var(--pcl-metric-danger); }
.pcl-metric-card--success .pcl-metric-card__value { color: var(--pcl-metric-success); }

.pcl-metric-card__title {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--pcl-text-muted);
    margin: 0 0 0.35rem;
}

.pcl-metric-card__description {
    font-size: 0.75rem;
    color: var(--pcl-text-muted);
    margin: 0;
    line-height: 1.4;
}

.pcl-metric-card__icon {
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
}

.pcl-metric-card--total .pcl-metric-card__icon {
    background: var(--pcl-badge-total-bg);
    color: var(--pcl-metric-total);
    line-height:normal;
}

.pcl-metric-card--active .pcl-metric-card__icon {
    background: var(--pcl-badge-active-bg);
    color: var(--pcl-metric-active);
    line-height: normal;
}

.pcl-metric-card--inactive .pcl-metric-card__icon {
    background: var(--pcl-badge-inactive-bg);
    color: var(--pcl-metric-inactive);
    line-height: normal;
}

.pcl-metric-card--warning .pcl-metric-card__icon {
    background: var(--pcl-badge-warning-bg);
    color: var(--pcl-metric-warning);
    line-height: normal;
}

.pcl-metric-card--danger .pcl-metric-card__icon {
    background: var(--pcl-badge-danger-bg);
    color: var(--pcl-metric-danger);
    line-height: normal;
}

.pcl-metric-card--success .pcl-metric-card__icon {
    background: var(--pcl-badge-success-bg);
    color: var(--pcl-metric-success);
    line-height: normal;
}

.pcl-metric-card--custom .pcl-metric-card__icon {
    background: var(--pcl-badge-total-bg);
    color: var(--pcl-metric-total);
    line-height: normal;
}

.pcl-metrics-toggle {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
}

.pcl-metrics-panel {
    position: relative;
}

/* Legacy status-box mapping (backward compat during migration) */
.status-box-with-icon.pcl-metric-legacy {
    border-top-width: 4px;
    border-radius: var(--pcl-radius-card);
}

/* ---- Toolbar ---- */
.pcl-toolbar-card {
    background: var(--pcl-surface);
    border: 1px solid var(--pcl-surface-border);
    border-radius: var(--pcl-radius-card);
    box-shadow: var(--pcl-shadow-sm);
    padding: 1rem 1.25rem;
    margin-bottom: 1rem;
}

.pcl-toolbar-card.transparent-card,
.card.transparent-card.pcl-toolbar-card,
.card.transparent-card:not(.status-boxes-card):not(.mb-0) {
/*    background: var(--pcl-surface) !important;
    border: 1px solid var(--pcl-surface-border) !important;
    border-radius: var(--pcl-radius-card) !important;
    box-shadow: var(--pcl-shadow-sm) !important;
    padding: 0.25rem;*/
padding:0;
box-shadow:none;
}

.card.status-boxes-card.transparent-card,
.pcl-metrics-panel {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0;
}

.pcl-search .grid-search-box,
.pcl-search .form-control,
.search-text-wrapper .grid-search-box {
    border: 1px solid var(--pcl-surface-border) !important;
    border-radius: var(--pcl-radius-control) !important;
    box-shadow: none !important;
    padding: 0.5rem 1rem;
    font-size: 0.9375rem;
}

.pcl-search .grid-search-box:focus {
    border-color: #94a3b8 !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15) !important;
}

/* ---- Badges ---- */
/*
.pcl-badge,
.status-badge.badge.rounded-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.25rem 0.65rem;
    font-size: 0.75rem;
    font-weight: 500;
    border-radius: var(--pcl-radius-pill);
    border: none;
}

.pcl-badge::before,
.status-badge.badge.rounded-pill.pcl-badge-dot::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.85;
}*/

.pcl-badge--success,
.bg-meant-foam.status-badge,
.bg-success.status-badge {
    background: var(--pcl-badge-success-bg) !important;
    color: #15803d !important;
}

.pcl-badge--warning,
.bg-warning.status-badge,
.bg-bronze-amber.status-badge {
    background: var(--pcl-badge-warning-bg) !important;
    color: #b45309 !important;
}

.pcl-badge--danger,
.bg-danger.status-badge {
    background: var(--pcl-badge-danger-bg) !important;
    color: #dc2626 !important;
}

.pcl-badge--purple,
.bg-purple.status-badge {
    background: var(--pcl-badge-purple-bg) !important;
    color: #7c3aed !important;
}

.pcl-badge--inactive {
    background: var(--pcl-badge-inactive-bg) !important;
    color: #b45309 !important;
}

.pcl-badge--info,
.bg-info.status-badge {
    background: var(--pcl-badge-info-bg) !important;
    color: #1d4ed8 !important;
}

.pcl-badge--neutral,
.bg-gray-600.status-badge,
.bg-secondary.status-badge {
    background: var(--pcl-badge-neutral-bg) !important;
    color: #475569 !important;
}

.pcl-badge--closed,
.bg-slate-storm.status-badge,
.text-bg-slate-storm.status-badge {
    background: var(--pcl-badge-closed-bg) !important;
    color: var(--slate-storm) !important;
}

.pcl-badge--risk-audit,
.text-bg-persian-red.status-badge {
    background: var(--pcl-badge-risk-audit-bg) !important;
    color: var(--persian-red-color) !important;
}

.pcl-badge--archived,
.bg-warm-taupe.status-badge,
.text-bg-warm-taupe.status-badge {
    background: var(--pcl-badge-archived-bg) !important;
    color: var(--warm-taupe) !important;
}

.pcl-badge--severity-critical,
.bg-risk-critical.status-badge {
    background: var(--risk-critical-bg) !important;
    color: var(--risk-critical-text) !important;
}

.pcl-badge--severity-high,
.bg-risk-high.status-badge {
    background: var(--risk-high-bg) !important;
    color: var(--risk-high-text) !important;
}

.pcl-badge--severity-medium,
.bg-risk-medium.status-badge {
    background: var(--risk-medium-bg) !important;
    color: var(--risk-medium-text) !important;
}

.pcl-badge--severity-low,
.bg-risk-low.status-badge {
    background: var(--risk-low-bg) !important;
    color: var(--risk-low-text) !important;
}

.pcl-avatar-sm {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    background: rgba(59, 130, 246, 0.15);
    color: #2563eb;
    font-size: 0.65rem;
    font-weight: 600;
}

.grid-badge {
    border-radius: var(--pcl-radius-pill);
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.2rem 0.55rem;
}

/* ---- Sidebar (nav shell) ---- */
.app-sidebar,
.app-sidebar .main-sidebar {
    background: var(--pcl-nav-bg) !important;
}

.main-sidebar-header {
    background: var(--pcl-nav-bg) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.app-sidebar .side-menu__label,
.app-sidebar .side-menu__item {
    color: var(--pcl-nav-text) !important;
}

.app-sidebar .side-menu__icon {
    color: var(--pcl-nav-muted) !important;
    fill: var(--pcl-nav-muted);
}

.app-sidebar .side-menu__item:hover,
.app-sidebar .side-menu__item.active {
    background: var(--pcl-nav-active-bg) !important;
    color: var(--pcl-nav-active-text) !important;
}

.app-sidebar .side-menu__item:hover .side-menu__icon,
.app-sidebar .side-menu__item.active .side-menu__icon {
    color: var(--pcl-nav-active-text) !important;
}

.pcl-nav-section {
    list-style: none;
    padding: 1rem 1.25rem 0.35rem;
    margin: 0;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pcl-nav-muted);
}

html:not([data-toggled="icon-hover-closed"]) li.has-sub ul.child1 {
    background: rgba(0, 0, 0, 0.2) !important;
}

.pcl-sidebar-user {
    margin-top: auto;
    padding: 1rem 1.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.pcl-sidebar-user__avatar {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    background: rgba(59, 130, 246, 0.25);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 600;
    flex-shrink: 0;
}

.pcl-sidebar-user__name {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--pcl-nav-active-text);
    line-height: 1.2;
}

.pcl-sidebar-user__email {
    font-size: 0.75rem;
    color: var(--pcl-nav-muted);
    line-height: 1.2;
    word-break: break-all;
}

.app-sidebar {
    display: flex;
    flex-direction: column;
    height: 100vh;
    height: 100dvh;
}

.main-sidebar {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

.main-menu-container {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.pcl-sidebar-menu-viewport {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
    width: 100%;
}

.pcl-sidebar-menu-viewport::-webkit-scrollbar {
    display: none;
}

.pcl-sidebar-scroll-btn {
    flex-shrink: 0;
    width: 100%;
    border: none;
    background: rgba(255, 255, 255, 0.06);
    color: var(--pcl-nav-muted);
    padding: 0.3rem;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

.pcl-sidebar-scroll-btn:hover {
    background: rgba(255, 255, 255, 0.12);
    color: var(--pcl-nav-active-text);
}

.pcl-sidebar-scroll-btn--up {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.pcl-sidebar-scroll-btn--down {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

/* Collapsed flyout submenus must not be clipped by scroll containers */
@media (min-width: 992px) {
    html[data-nav-style="icon-hover"][data-toggled="icon-hover-closed"] .main-sidebar,
    html[data-nav-style="icon-hover"][data-toggled="icon-hover-closed"] .main-menu-container,
    html[data-nav-style="icon-hover"][data-toggled="icon-hover-closed"] .pcl-sidebar-menu-viewport {
        overflow: visible;
    }
}

/* Collapsed sidebar (icon-only, default on desktop) */
@media (min-width: 992px) {
    html[data-nav-style="icon-hover"][data-toggled="icon-hover-closed"] .pcl-nav-section,
    html[data-toggled="close"] .pcl-nav-section {
        display: none;
    }

    html[data-nav-style="icon-hover"][data-toggled="icon-hover-closed"] .pcl-sidebar-divider {
        display: none;
    }

    html[data-nav-style="icon-hover"][data-toggled="icon-hover-closed"] .pcl-sidebar-user {
        justify-content: center;
        padding: 0.75rem 0.35rem;
    }

    html[data-nav-style="icon-hover"][data-toggled="icon-hover-closed"] .pcl-sidebar-user__meta {
        display: none;
    }

    html[data-nav-style="icon-hover"][data-toggled="icon-hover-closed"] .app-sidebar .side-menu__icon {
        margin-inline-end: 0 !important;
    }

    html[data-nav-style="icon-hover"][data-toggled="icon-hover-closed"] .slide.has-sub .slide-menu {
        background: var(--pcl-nav-bg) !important;
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: var(--pcl-radius-control);
        box-shadow: var(--pcl-shadow-md);
    }

    html[data-nav-style="icon-hover"][data-toggled="icon-hover-closed"] .slide.side-menu__label1 {
        border-block-end-color: rgba(255, 255, 255, 0.1) !important;
    }

    html[data-nav-style="icon-hover"][data-toggled="icon-hover-closed"] .slide.side-menu__label1 a,
    html[data-nav-style="icon-hover"][data-toggled="icon-hover-closed"] .slide.has-sub .slide-menu .side-menu__item {
        color: var(--pcl-nav-text) !important;
    }

    html[data-nav-style="icon-hover"][data-toggled="icon-hover-closed"] .slide.has-sub .slide-menu .side-menu__item:hover,
    html[data-nav-style="icon-hover"][data-toggled="icon-hover-closed"] .slide.has-sub .slide-menu .side-menu__item.active {
        background: var(--pcl-nav-active-bg) !important;
        color: var(--pcl-nav-active-text) !important;
    }

    html[data-nav-style="icon-hover"][data-toggled="icon-hover-closed"] .main-sidebar-header img {
        max-width: 2.5rem !important;
        max-height: 2rem !important;
    }
}

/* ---- App header ---- */
.app-header {
    background: var(--pcl-surface) !important;
    border-bottom: 1px solid var(--pcl-surface-border);
}

.app-header .header-link-icon,
.app-header .user-name {
    color: var(--pcl-text) !important;
}

/* ---- Cards / surfaces ---- */
.card.custom-card,
.card.transparent-card:not(.pcl-toolbar-card) {
    border-radius: var(--pcl-radius-card);
}

.page-header-breadcrumb {
    display: none;
}
.btn.btn-disabled:hover, .btn.btn-disabled {
    cursor: not-allowed;
    background: #bebebe !important;
    border-color: #bebebe !important;
}
.btn.btn-disabled.btn-danger {
    color:rgb(var(--danger-rgb)) !important
}

    