/* Shared authenticated admin workspace. Brand values come from Branding settings. */
.admin-workspace {
    --admin-sidebar-width: 216px;
    --bs-link-color: var(--admin-brand-accent);
    --bs-link-hover-color: var(--admin-brand-secondary-accent);
    --dash-ink: #202735;
    --dash-muted: #667085;
    --dash-line: #e4e7ec;
    --admin-primary: var(--admin-brand-accent);
    --admin-primary-hover: var(--admin-brand-secondary-accent);
    --admin-ring: 0 0 0 3px var(--admin-brand-tint-strong);
    color: var(--dash-ink);
    background: #f6f7f9;
}

/* Keep the existing navigation and mobile drawer behavior, with a smaller desktop shell. */
.admin-workspace .sidebar { transition: left .2s ease; width: var(--admin-sidebar-width); border: 0; background: var(--dash-secondary-accent) !important; }
.admin-workspace .sidebar__logo { min-height: 64px; padding: 16px 18px; border-bottom: 1px solid #ffffff1f; }
.admin-workspace .sidebar__main-logo { width: 100%; text-align: left; }
.admin-workspace .sidebar__main-logo img { width: auto; max-width: 172px; max-height: 34px; }
.admin-workspace .sidebar__menu { padding: 10px 10px 20px; }
.admin-workspace .sidebar__menu-header { margin: 18px 10px 5px; color: #fff !important; font-size: 9px; line-height: 1.5; letter-spacing: .07em; }
.admin-workspace .sidebar__menu .sidebar-menu-item > a { min-height: 36px; padding: 8px 10px; border: 0; border-radius: 5px; }
.admin-workspace .sidebar__menu .sidebar-dropdown > a { padding-right: 26px; }
.admin-workspace .sidebar__menu .sidebar-dropdown > a::before { display: none; }
.admin-workspace .sidebar__menu .menu-icon { width: 18px; margin-right: 9px; color: #fff; font-size: 17px; text-shadow: none; }
.admin-workspace .sidebar__menu .menu-title { flex: 1; min-width: 0; color: #fff; font-size: 12px; line-height: 1.5; }
.admin-workspace .sidebar.bg--dark .sidebar__menu .sidebar-menu-item > a:hover { background: #ffffff18 !important; }
.admin-workspace .sidebar__menu a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; box-shadow: none; }
.admin-workspace .sidebar.bg--dark .sidebar__menu .sidebar-menu-item > a:hover :is(.menu-title, .menu-icon) { color: #fff !important; text-shadow: none !important; }
.admin-workspace .sidebar__menu .sidebar-menu-item.active > a,
.admin-workspace .sidebar__menu .sidebar-menu-item > .side-menu--open { background: var(--dash-primary) !important; }
.admin-workspace .sidebar__menu .sidebar-menu-item.active > a :is(.menu-title, .menu-icon),
.admin-workspace .sidebar__menu .sidebar-menu-item > .side-menu--open :is(.menu-title, .menu-icon),
.admin-workspace .sidebar__menu .sidebar-menu-item > .side-menu--open::before { color: var(--dash-on-primary); }
.admin-workspace .sidebar__menu .sidebar-submenu { margin-top: 3px; border-radius: 5px; background: #ffffff08; }
.admin-workspace .sidebar__menu .sidebar-submenu .sidebar-menu-item > a { padding-left: 18px; }
.admin-workspace .sidebar .slimScrollDiv .slimScrollBar { background: #ffffff70 !important; width: 3px !important; }
.admin-workspace .sidebar__menu-wrapper { scrollbar-width: thin; scrollbar-color: #ffffff50 transparent; }
.admin-workspace .sidebar__menu-wrapper::-webkit-scrollbar-thumb { background: #ffffff50; }
.admin-workspace .sidebar__menu-wrapper::-webkit-scrollbar-track { background: transparent; }
.admin-workspace .sidebar .res-sidebar-close-btn { background: var(--dash-primary); color: var(--dash-on-primary); border-radius: 5px; box-shadow: none; }
.admin-workspace .navbar-wrapper { align-items: center; min-height: 64px; margin-left: var(--admin-sidebar-width); padding: 10px 24px; border-color: var(--dash-line); background: #fff !important; transition: none; }
.admin-workspace .navbar__left { align-items: center; }
.admin-workspace .navbar-search { width: 300px; }
.admin-workspace .navbar-search .navbar-search-field { height: 36px; padding-block: 8px; border-color: var(--dash-line); border-radius: 5px; color: var(--dash-ink); background: #f8f9fb; font-size: 12px; }
.admin-workspace .navbar-search .navbar-search-field::placeholder { color: var(--dash-muted) !important; }
.admin-workspace .navbar-search i,
.admin-workspace .navbar-search-shortcut,
.admin-workspace .navbar-search-shortcut kbd { color: var(--dash-muted); }
.admin-workspace .navbar-search-shortcut kbd { background: #eef0f3; border-color: var(--dash-line); box-shadow: none; }
.admin-workspace .navbar-wrapper.bg--dark .navbar__right button i,
.admin-workspace .navbar-wrapper.bg--dark .navbar-user__name,
.admin-workspace .res-sidebar-open-btn { color: #475467; text-shadow: none; }
.admin-workspace .navbar__right button i { font-size: 21px; }
.admin-workspace .navbar-user .icon i { font-size: 14px; }
.admin-workspace .navbar-user__thumb,
.admin-workspace .navbar-user__thumb img { width: 30px; height: 30px; }
.admin-workspace .navbar__action-list > li { margin-right: 12px; }
.admin-workspace .navbar__action-list > li:last-child { margin-right: 0; }
.admin-workspace .body-wrapper { margin-left: var(--admin-sidebar-width); padding: 22px 24px 28px; transition: none; }
.admin-workspace .bodywrapper__inner { padding-top: 0; }
.admin-workspace .navbar-search .navbar-search-field:focus { border-color: var(--dash-accent); box-shadow: var(--admin-ring); }

/* Table pages keep their established full-height, edge-to-edge workspace. */
.admin-workspace :is(.admin-table-page, .users-list-page, .user-detail-page) .body-wrapper { padding: 0; }
.admin-workspace .sidebar.bg--dark .sidebar__menu .sidebar-menu-item > .side-menu--open,
.admin-workspace .sidebar.bg--dark .sidebar__menu .sidebar-menu-item.active > a,
.admin-workspace .sidebar .sidebar__menu .sidebar-submenu .sidebar-menu-item.active > a { background: var(--admin-brand-primary) !important; }
.admin-workspace .sidebar .sidebar__menu .sidebar-menu-item.active > a :is(.menu-title, .menu-icon),
.admin-workspace .sidebar .sidebar__menu .sidebar-menu-item > .side-menu--open :is(.menu-title, .menu-icon) { color: var(--admin-brand-on-primary) !important; text-shadow: none; }
.admin-workspace .sidebar .sidebar__menu .sidebar-menu-item > a:hover .menu-icon { text-shadow: none !important; }

/* Brand actions and focus states; semantic status colors retain their meanings. */
.admin-workspace .btn--primary { --color: var(--admin-brand-primary); --btn-color: var(--admin-brand-on-primary); box-shadow: none; }
.admin-workspace .btn--primary:hover,
.admin-workspace .btn--primary:active,
.admin-workspace .btn--primary:focus-visible { --color: var(--admin-brand-accent); --btn-color: #fff; }
.admin-workspace .btn-outline--primary { --color: var(--admin-brand-accent); box-shadow: none; }
.admin-workspace .btn-outline--primary:hover,
.admin-workspace .btn-outline--primary:active,
.admin-workspace .btn-outline--primary:focus-visible { --color: var(--admin-brand-accent); --btn-color: #fff; }
.admin-workspace .btn-primary { --bs-btn-color: var(--admin-brand-on-primary); --bs-btn-bg: var(--admin-brand-primary); --bs-btn-border-color: var(--admin-brand-primary); --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--admin-brand-accent); --bs-btn-hover-border-color: var(--admin-brand-accent); --bs-btn-active-color: #fff; --bs-btn-active-bg: var(--admin-brand-accent); --bs-btn-active-border-color: var(--admin-brand-accent); --bs-btn-disabled-color: var(--admin-brand-on-primary); --bs-btn-disabled-bg: var(--admin-brand-primary); --bs-btn-disabled-border-color: var(--admin-brand-primary); }
.admin-workspace .btn-outline-primary { --bs-btn-color: var(--admin-brand-accent); --bs-btn-border-color: var(--admin-brand-accent); --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--admin-brand-accent); --bs-btn-hover-border-color: var(--admin-brand-accent); --bs-btn-active-color: #fff; --bs-btn-active-bg: var(--admin-brand-accent); --bs-btn-active-border-color: var(--admin-brand-accent); }
.admin-workspace .text--primary,
.admin-workspace .settings-page .text--primary,
.admin-workspace .text-primary { color: var(--admin-brand-accent) !important; }
.admin-workspace .bg--primary,
.admin-workspace .bg-primary { color: var(--admin-brand-on-primary); background-color: var(--admin-brand-primary) !important; }
.admin-workspace .bl--5-primary { border-left-color: var(--admin-brand-accent) !important; }
.admin-workspace .border--primary,
.admin-workspace .border-primary { border-color: var(--admin-brand-accent) !important; }
.admin-workspace .badge--primary { border-color: var(--admin-brand-tint-strong); color: var(--admin-brand-accent); background: var(--admin-brand-tint); }
.admin-workspace .form-check-primary .custom-control-input:checked ~ .custom-control-label::before { border-color: var(--admin-brand-accent); background-color: var(--admin-brand-accent); }
.admin-workspace .form-check-input:checked { border-color: var(--admin-brand-accent); background-color: var(--admin-brand-accent); }
.admin-workspace .form-control:focus,
.admin-workspace .form-select:focus { border-color: var(--admin-brand-accent); box-shadow: var(--admin-ring); }
.admin-workspace .form-range::-webkit-slider-thumb { background: var(--admin-brand-accent); }
.admin-workspace .form-range::-moz-range-thumb { background: var(--admin-brand-accent); }
.admin-workspace .dropdown-item.active,
.admin-workspace .dropdown-item:active { color: var(--admin-brand-on-primary) !important; background: var(--admin-brand-primary); }
.admin-workspace .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { color: var(--admin-brand-accent); background: var(--admin-brand-tint) !important; }
.admin-workspace .select2-container--default .select2-selection--multiple .select2-selection__choice { border-color: var(--admin-brand-tint-strong); background: var(--admin-brand-tint); }
.admin-workspace .admin-editor-toolbar .nicEdit-button:hover,
.admin-workspace .admin-editor-toolbar .nicEdit-button[aria-pressed='true'] { color: var(--admin-brand-accent); background-color: var(--admin-brand-tint); }
.admin-workspace .pagination .page-item.active .page-link,
.admin-workspace .dataTables_paginate .pagination .page-item.active .page-link { border-color: var(--admin-brand-primary); color: var(--admin-brand-on-primary); background: var(--admin-brand-primary); box-shadow: none; }
.admin-workspace .page-link:hover { color: var(--admin-brand-accent); background: var(--admin-brand-tint); }
.admin-workspace .page-link:focus { box-shadow: var(--admin-ring); }
.admin-workspace .page-breadcrumb a,
.admin-workspace .page-breadcrumb li a,
.admin-workspace .open--table a:hover { color: var(--admin-brand-accent); }
.admin-workspace .nav-tabs-primary .nav-item a.active { border-bottom-color: var(--admin-brand-accent); }
.admin-workspace .breadcrumb-nav-open { background: var(--admin-brand-accent); }
.admin-workspace .breadcrumb-nav.nav-tabs li.active .nav-link:focus { border-color: var(--admin-brand-accent) !important; }

/* Legacy primary utilities still appear on smaller admin workspaces. */
.admin-workspace .icon-btn,
.admin-workspace .file-upload-wrapper::before,
.admin-workspace .short-codes::before,
.admin-workspace .notification-via.active .active-badge { color: var(--admin-brand-on-primary); background: var(--admin-brand-primary); }
.admin-workspace .notification-via.active { border-color: var(--admin-brand-accent); }
.admin-workspace .dropdown-menu__footer .view-all-message:hover,
.admin-workspace .mailsent .envelope i,
.admin-workspace .mail-icon,
.admin-workspace .bodywrapper__inner a:not([class]),
.admin-workspace .breadcrumb-nav li:hover a :is(i, .menu-title),
.admin-workspace .breadcrumb-nav li.active a :is(i, .menu-title) { color: var(--admin-brand-accent); }
.admin-workspace .breadcrumb-nav li.active a { color: var(--admin-brand-accent) !important; }
.admin-workspace .mailsent .envelope .line { background: var(--admin-brand-accent); }
.admin-workspace .pulse--primary { background: var(--admin-brand-accent); box-shadow: 0 0 0 var(--admin-brand-tint-strong); }
.admin-workspace .page-wrapper:not(.admin-table-page) table.table--light thead th { color: var(--admin-brand-on-primary); background: var(--admin-brand-primary); }

/* Existing settings and record layouts keep their geometry and share brand accents. */
.admin-workspace .settings-page .settings-back:hover { --btn-color: var(--admin-brand-accent); border-color: var(--admin-brand-tint-strong); color: var(--admin-brand-accent); background: var(--admin-brand-tint); }
.admin-workspace .settings-link:hover { border-color: var(--admin-brand-accent); background: var(--admin-brand-tint); box-shadow: none; }
.admin-workspace .settings-link:focus-visible { border-color: var(--admin-brand-accent); outline-color: var(--admin-brand-accent); }
.admin-workspace .settings-link-icon { border-color: var(--admin-brand-tint-strong); color: var(--admin-brand-accent); background: var(--admin-brand-tint); }
.admin-workspace .settings-link:hover .settings-link-title,
.admin-workspace .settings-link:hover .settings-link-arrow { color: var(--admin-brand-accent); }
.admin-workspace .settings-page .breadcrumb-nav li.active .nav-link,
.admin-workspace .admin-table-page .breadcrumb-nav li.active .nav-link { border-color: var(--admin-brand-tint-strong); color: var(--admin-brand-accent) !important; background: var(--admin-brand-tint); }
.admin-workspace .settings-page .breadcrumb-nav li.active .nav-link i { color: var(--admin-brand-accent); }
.admin-workspace .settings-page .notification-via.active { border-color: var(--admin-brand-accent); background: var(--admin-brand-tint); }
.admin-workspace .settings-page .notification-via.active .send-via-method :is(i, h5) { color: var(--admin-brand-accent); }
.admin-workspace .admin-table-page .admin-table-workspace .admin-data-table tbody tr:hover td { background: var(--admin-brand-tint); }
.admin-workspace #bankModal .bank-modal-icon { color: var(--admin-brand-accent); background: var(--admin-brand-tint); }
.admin-workspace #bankModal .form-control:focus { border-color: var(--admin-brand-accent); box-shadow: var(--admin-ring); }
.admin-workspace .coaling-loader svg circle { stroke: var(--admin-brand-accent); }
.admin-workspace .coaling-time-count { color: var(--admin-brand-accent); }

.admin-workspace .cog-btn:hover i { color: var(--admin-brand-accent) !important; }
.admin-workspace div.dataTables_wrapper div.dataTables_filter input:focus { border-color: var(--admin-brand-accent); }
.admin-workspace div.dataTables_wrapper .dt-buttons button:focus,
.admin-workspace div.dataTables_wrapper .dt-buttons button:active { border-color: var(--admin-brand-primary) !important; color: var(--admin-brand-on-primary); background: var(--admin-brand-primary) !important; box-shadow: var(--admin-ring) !important; }
.admin-workspace table.dataTable thead tr { color: var(--admin-brand-on-primary); background: var(--admin-brand-primary); }
.admin-workspace table.dataTable thead th { color: inherit; }

/* Account workspaces and notification composition have their own primary actions. */
.admin-workspace .user-detail { --ud-primary: var(--admin-brand-accent); }
.admin-workspace .ud-workspace { border-top-color: var(--admin-brand-accent); }
.admin-workspace .ud-button:hover,
.admin-workspace .ud-button-soft { border-color: var(--admin-brand-tint-strong); color: var(--admin-brand-accent); background: var(--admin-brand-tint); }
.admin-workspace .ud-button-primary { border-color: var(--admin-brand-primary); color: var(--admin-brand-on-primary); background: var(--admin-brand-primary); }
.admin-workspace .ud-button-primary:hover { border-color: var(--admin-brand-accent); color: #fff; background: var(--admin-brand-accent); }
.admin-workspace .ud-tone-purple,
.admin-workspace .ud-feed-filters a.is-active span,
.admin-workspace .is-comment .ud-feed-icon { color: var(--admin-brand-accent); background: var(--admin-brand-tint); }
.admin-workspace .ud-tone-blue { color: var(--admin-brand-secondary-accent); background: #f2f4f7; }
.admin-workspace .user-detail .form-control:focus { border-color: var(--admin-brand-accent); box-shadow: var(--admin-ring); }
.admin-workspace .user-detail input.ud-switch:checked { border-color: var(--admin-brand-accent); background: var(--admin-brand-accent); }
.admin-workspace .ud-switch:checked + .ud-switch-state .ud-switch-on { color: var(--admin-brand-accent); }
.admin-workspace .user-detail :is(a, button, input.ud-switch):focus-visible { outline-color: var(--admin-brand-accent); }
.admin-workspace .users-list-header .btn--dark { --color: var(--admin-brand-primary); --btn-color: var(--admin-brand-on-primary); }
.admin-workspace .users-list-header .btn--dark:hover,
.admin-workspace .users-list-header .btn--dark:active { --color: var(--admin-brand-accent); --btn-color: #fff; }
.admin-workspace .users-list-progress::after { background: var(--admin-brand-accent); }
.admin-workspace .users-list-page .table-option-btn:hover { border-color: var(--admin-brand-tint-strong) !important; color: var(--admin-brand-accent); background: var(--admin-brand-tint) !important; }
.admin-workspace .users-list-page .table-options input.form-control:focus { border-color: var(--admin-brand-accent) !important; }
.admin-workspace .users-list-page .table-header-sort:hover,
.admin-workspace .users-list-page .table-header-sort.is-sorted,
.admin-workspace .users-list-page .table-header-sort.is-sorted i,
.admin-workspace .users-list-page #openTable td a:hover { color: var(--admin-brand-accent); }
.admin-workspace .users-list-scroll:focus-visible,
.admin-workspace .users-list-page .table-header-sort:focus-visible { outline-color: var(--admin-brand-accent); }
.admin-workspace .users-list-page #openTable tbody tr:hover td { background: var(--admin-brand-tint); }
.admin-workspace .users-list-page #openTable .users-list-action-details { --action-color: var(--admin-brand-accent); --action-border: var(--admin-brand-tint-strong); --action-background: var(--admin-brand-tint); }
.admin-workspace .notification-composer__mark,
.admin-workspace .notification-via.active .notification-composer__channel-icon { border-color: var(--admin-brand-tint-strong); color: var(--admin-brand-accent); background: var(--admin-brand-tint); }
.admin-workspace .notification-composer .notification-via:hover { border-color: var(--admin-brand-accent); background: var(--admin-brand-tint); }
.admin-workspace .notification-composer .notification-via:focus-visible { outline-color: var(--admin-brand-accent); }
.admin-workspace .notification-composer .notification-via.active { border-color: var(--admin-brand-accent); background: var(--admin-brand-tint); box-shadow: 0 0 0 1px var(--admin-brand-accent); }
.admin-workspace .notification-via.active .notification-composer__channel-check { border-color: var(--admin-brand-accent); color: #fff; background: var(--admin-brand-accent); }

/* The global search is shared by all authenticated admin pages. */
.admin-workspace .admin-spotlight__dialog { border-color: var(--admin-brand-tint-strong); }
.admin-workspace .admin-spotlight__head .spotlight-input-wrap:focus-within { border-color: var(--admin-brand-accent); box-shadow: var(--admin-ring); }
.admin-workspace .search-item-icon { color: var(--admin-brand-accent); background: var(--admin-brand-tint); }
.admin-workspace .admin-spotlight__results .search-list li.active .search-list-link,
.admin-workspace .admin-spotlight__results .search-list li .search-list-link:hover { background: var(--admin-brand-accent); }
.admin-workspace .admin-spotlight__footer i,
.admin-workspace .admin-spotlight__footer kbd { color: var(--admin-brand-accent); }
.admin-workspace .admin-spotlight__footer kbd { border-color: var(--admin-brand-tint-strong); background: var(--admin-brand-tint); }

/* Sidebar navigation uses the bundled Font Awesome Free 6 icon font. */
.admin-workspace .sidebar__inner { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.admin-workspace .sidebar__logo { position: relative; min-height: 56px; padding: 12px 50px 12px 16px; }
.admin-workspace .sidebar__main-logo img { max-width: min(158px, 100%); max-height: 31px; }
.admin-workspace .admin-sidebar-toggle { position: absolute; top: 12px; right: 10px; display: inline-grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 1px solid #ffffff30; border-radius: 6px; color: #fff; background: #ffffff0a; font-size: 14px; }
.admin-workspace .admin-sidebar-toggle:hover { color: #fff; border-color: #ffffff70; background: #ffffff1f; }
.admin-workspace .admin-sidebar-toggle:focus-visible { outline: 2px solid #fff; outline-offset: 2px; box-shadow: none; }
.admin-workspace .sidebar__menu-wrapper { min-height: 0; }
.admin-workspace .sidebar__menu { padding: 8px 8px 12px; }
.admin-workspace .sidebar__menu-header { margin: 10px 8px 4px; font-size: 9px; letter-spacing: .09em; }
.admin-workspace .sidebar__menu .sidebar-menu-item { margin-top: 0; }
.admin-workspace .sidebar__menu .sidebar-menu-item > a { min-height: 32px; margin-bottom: 1px; padding: 6px 8px; border-radius: 6px; }
.admin-workspace .sidebar__menu .menu-icon { flex: 0 0 18px; width: 18px; margin-right: 4px; font-size: 16px; line-height: 20px; text-align: center; }
.admin-workspace .sidebar__menu .menu-title { font-size: 12px; line-height: 20px; font-weight: 500; }
.admin-workspace .sidebar__menu .sidebar-dropdown > a { padding-right: 8px; }
.admin-workspace .admin-sidebar-chevron { flex: 0 0 12px; margin-left: 6px; color: #fff; font-size: 9px; transition: transform .15s; }
.admin-workspace .side-menu--open > .admin-sidebar-chevron { color: var(--admin-brand-on-primary); transform: rotate(180deg); }
.admin-workspace .sidebar__menu .sidebar-submenu { margin: 1px 0 4px 12px; padding: 1px 0 1px 4px; border-left: 1px solid #ffffff25; border-radius: 0; background: transparent; }
.admin-workspace .sidebar__menu .sidebar-submenu .sidebar-menu-item > a { min-height: 30px; padding: 5px 6px; }
.admin-workspace .sidebar__menu .sidebar-submenu .menu-icon { flex-basis: 12px; width: 12px; margin-right: 4px; font-size: 9px; }
.admin-workspace .sidebar__menu .sidebar-submenu .menu-title { font-size: 11px; }
.admin-workspace .sidebar.bg--dark .sidebar__menu .sidebar-menu-item.active > a:hover,
.admin-workspace .sidebar.bg--dark .sidebar__menu .sidebar-menu-item > a.side-menu--open:hover { background: var(--admin-brand-primary) !important; }
.admin-workspace .sidebar.bg--dark .sidebar__menu .sidebar-menu-item.active > a:hover :is(.menu-title, .menu-icon),
.admin-workspace .sidebar.bg--dark .sidebar__menu .sidebar-menu-item > a.side-menu--open:hover :is(.menu-title, .menu-icon) { color: var(--admin-brand-on-primary) !important; }
.admin-workspace .sidebar__menu-wrapper::-webkit-scrollbar-thumb:hover { background: #ffffff90 !important; }
.admin-workspace .breadcrumb-nav li.active a:hover { border-color: var(--admin-brand-tint-strong) !important; }
.admin-workspace .configure-item-btn:hover { border-color: var(--admin-brand-accent); color: #fff; background: var(--admin-brand-accent); }
.admin-sidebar-tooltip { --bs-tooltip-bg: #202735; --bs-tooltip-color: #fff; font-size: 12px; }
@media (min-width: 992px) {
    html.admin-sidebar-collapsed .admin-workspace { --admin-sidebar-width: 76px; }
    html.admin-sidebar-collapsed .admin-workspace .sidebar__main-logo { display: none; }
    html.admin-sidebar-collapsed .admin-workspace .sidebar__logo { padding: 0; }
    html.admin-sidebar-collapsed .admin-workspace .admin-sidebar-toggle { right: 20px; width: 36px; height: 36px; top: 10px; }
    html.admin-sidebar-collapsed .admin-workspace .sidebar__menu { padding: 8px 12px 12px; }
    html.admin-sidebar-collapsed .admin-workspace .sidebar__menu-header,
    html.admin-sidebar-collapsed .admin-workspace .sidebar-submenu,
    html.admin-sidebar-collapsed .admin-workspace .sidebar__menu .menu-title,
    html.admin-sidebar-collapsed .admin-workspace .admin-sidebar-chevron,
    html.admin-sidebar-collapsed .admin-workspace .sidebar__menu .menu-badge { display: none !important; }
    html.admin-sidebar-collapsed .admin-workspace .sidebar__menu > .sidebar-menu-item > a { justify-content: center; min-height: 36px; margin-bottom: 2px; padding: 8px 0; }
    html.admin-sidebar-collapsed .admin-workspace .sidebar__menu > .sidebar-menu-item > a .menu-icon { margin: 0; font-size: 18px; }
}
@media (max-width: 991px) {
    .admin-workspace .admin-sidebar-toggle { display: none; }
    .admin-workspace .sidebar__menu .sidebar-submenu .sidebar-menu-item > a { min-height: 44px; }
    .admin-workspace .sidebar .res-sidebar-close-btn { width: 40px; height: 40px; }
    .admin-workspace .res-sidebar-open-btn { width: 40px; min-height: 44px; }
    .admin-workspace .sidebar { left: -285px; width: min(270px, calc(100vw - 36px)); }
    .admin-workspace .sidebar.open { left: 0; }
    .admin-workspace .sidebar__logo { min-height: 64px; padding-right: 60px; }
    .admin-workspace .sidebar__main-logo img { max-width: 156px; }
    .admin-workspace .sidebar__menu .sidebar-menu-item > a { min-height: 44px; }
    .admin-workspace .sidebar__menu .sidebar-dropdown > a::before { top: 13px; }
    .admin-workspace .navbar-wrapper { margin-left: 0; padding-inline: 20px; }
    .admin-workspace .body-wrapper { margin-left: 0; padding-inline: 20px; }
    .admin-workspace :is(.admin-table-page, .users-list-page, .user-detail-page) .body-wrapper { padding: 0; }
}
@media (max-width: 767px) {
    .admin-workspace .navbar-wrapper { gap: 8px; padding: 10px 16px; }
    .admin-workspace .navbar__left { width: auto; min-width: 0; flex: 1; }
    .admin-workspace .navbar-search { min-width: 0; width: auto; }
    .admin-workspace .navbar-search-shortcut { display: none; }
    .admin-workspace .navbar__right { width: auto; margin: 0 0 0 auto; }
    .admin-workspace .navbar__action-list > li { margin-right: 5px; }
    .admin-workspace .navbar__action-list > li:last-child { margin-right: 0; }
    .admin-workspace .navbar__right button { min-height: 40px; }
    .admin-workspace .navbar-user__info,
    .admin-workspace .navbar-user > .icon { display: none; }
    .admin-workspace .body-wrapper { padding: 18px 0 24px; }
    .admin-workspace :is(.admin-table-page, .users-list-page, .user-detail-page) .body-wrapper { padding: 0; }
}
@media (max-width: 575px) {
    .admin-workspace .navbar__left { flex-basis: 100%; }
    .admin-workspace .navbar__right { width: 100%; }
    .admin-workspace .navbar__action-list { justify-content: flex-end; }
    .admin-workspace .navbar__action-list > li { margin-right: 12px; }
    .admin-workspace .navbar__right .profile-dropdown { flex: 0; }
    .admin-workspace .navbar-search .navbar-search-field { height: 40px; font-size: 16px; }
    .admin-workspace .res-sidebar-open-btn { min-height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
    .admin-workspace .sidebar,
    .admin-workspace .sidebar-mobile-overlay { transition: none !important; }
}
