/* Ajustes de ancho para que los menús conserven iconos y etiquetas legibles. */
@media (min-width: 781px) and (max-width: 1100px) {
  .sidebar-brand-row {
    gap: 10px;
  }
  body.employee-shell:not(.sidebar-collapsed) .employee-sidebar {
    width: 252px;
    padding-inline: 15px;
  }
  body.employee-shell:not(.sidebar-collapsed) .employee-main {
    margin-left: 282px;
  }
  body.employee-shell:not(.sidebar-collapsed) .employee-sidebar nav a {
    min-width: 0;
    gap: 10px;
    white-space: nowrap;
  }
  body.employee-shell:not(.sidebar-collapsed) .employee-sidebar .navigation-icon {
    flex: 0 0 29px;
  }
  body.employee-shell:not(.sidebar-collapsed) .employee-sidebar .nav-link-label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.client-shell:not(.sidebar-collapsed) .client-app-shell {
    grid-template-columns: 252px minmax(0, 1fr);
  }
  body.client-shell:not(.sidebar-collapsed) .client-sidebar {
    min-width: 0;
  }
  body.client-shell:not(.sidebar-collapsed) .client-nav a {
    min-width: 0;
  }
  body.client-shell:not(.sidebar-collapsed) .client-nav a > span:nth-child(2) {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (min-width: 781px) {
  .sidebar-brand-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
  }
  .sidebar-brand-row > :is(.brand, .client-brand) {
    min-width: 0;
    margin: 0;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}

/* A 901–1000 px la navegación pública ya necesita el menú compacto. */
@media (min-width: 901px) and (max-width: 1000px) {
  .site-navigation {
    min-height: 82px;
    padding-block: 14px;
  }
  .navigation-inner {
    flex-wrap: wrap;
    gap: 12px;
  }
  .menu-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    margin-left: auto;
    padding: 9px 14px;
    border: 1px solid #bdcbb1;
    border-radius: 999px;
    background: #eff4e6;
    color: #24332c;
  }
  .site-navigation nav {
    order: 3;
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
  }
  .navigation-ready .site-navigation nav.menu-open {
    display: flex;
    padding-top: 9px;
    border-top: 1px solid #d9e7d1;
  }
  .site-navigation nav a {
    padding: 12px 14px;
  }
  .site-navigation nav .portal-navigation {
    margin: 4px 0 0;
    text-align: center;
  }
  body.public-page {
    padding-top: 82px;
  }
}

/* El acceso al perfil solo existe en el espacio móvil. */
.mobile-profile { display: none !important; }

/* En móvil, la bandeja y la barra inferior comparten fila sin taparse. */
@media (max-width: 780px) {
  .spg-notification-invite { padding-left: 70px !important; }

  .mobile-profile {
    position: fixed;
    z-index: 1300;
    top: calc(10px + env(safe-area-inset-top, 0px));
    left: 12px;
    display: block !important;
  }

  .mobile-profile-toggle {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 2px solid #ffffff;
    border-radius: 50%;
    background: #26332c;
    box-shadow: 0 4px 14px #24332b2e;
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 750;
    cursor: pointer;
  }

  .mobile-profile-toggle:focus-visible,
  .mobile-profile-menu :is(a, button):focus-visible {
    outline: 3px solid #809b59;
    outline-offset: 3px;
  }

  .mobile-profile-menu {
    position: absolute;
    top: calc(100% + 9px);
    left: 0;
    display: grid;
    gap: 12px;
    width: min(270px, calc(100vw - 24px));
    max-height: min(65dvh, 440px);
    padding: 15px;
    overflow: auto;
    border: 1px solid #ffffffd9;
    border-radius: 20px;
    background: rgba(250, 251, 247, .98);
    box-shadow: 0 16px 40px #24332b2e;
    backdrop-filter: blur(20px) saturate(135%);
    -webkit-backdrop-filter: blur(20px) saturate(135%);
    overscroll-behavior: contain;
  }

  .mobile-profile-menu[hidden] { display: none; }
  .mobile-profile-identity { display: grid; gap: 3px; padding-bottom: 10px; border-bottom: 1px solid #e1e6dc; }
  .mobile-profile-identity strong { color: #26332c; font-size: 14px; }
  .mobile-profile-identity small,
  .mobile-profile-tools > small { color: #778274; font-size: 11px; }
  .mobile-profile-tools { display: grid; gap: 5px; }
  .mobile-profile-tools > small { padding: 0 9px 3px; font-weight: 700; letter-spacing: .04em; }
  .mobile-profile-tools a,
  .mobile-profile-logout button {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: 9px 10px;
    border: 1px solid #e2e7de;
    border-radius: 12px;
    background: #fff;
    color: #27352c;
    font: inherit;
    font-size: 13px;
    font-weight: 650;
    text-decoration: none;
  }

  .mobile-profile-logout { padding-top: 10px; border-top: 1px solid #e1e6dc; }
  .mobile-profile-logout button { width: 100%; justify-content: center; border-color: #d8e1d1; background: #eff4e8; cursor: pointer; }
  body.employee-shell .employee-topbar { padding-left: 62px !important; }
  body.client-shell .client-topbar { padding-left: 62px; }
  body.client-shell .client-account-tools form { display: none; }

  .mobile-dock-toggle > span {
    background: transparent;
  }

  .mobile-navigation-dock {
    inset-inline: 12px 86px;
    width: auto;
    max-width: none;
    transform: none;
  }
  .mobile-dock-link {
    min-width: 40px;
  }
  .floating-inbox {
    right: 14px;
    bottom: calc(13px + env(safe-area-inset-bottom, 0px));
  }
  .floating-inbox .inbox-launcher {
    width: 60px;
    min-width: 60px;
    min-height: 60px;
    padding: 12px;
    justify-content: center;
    border-radius: 50%;
  }
  .floating-inbox .inbox-launcher > span {
    display: none;
  }
}

@media (max-width: 360px) {
  .mobile-navigation-dock {
    inset-inline: 8px 74px;
    gap: 2px;
    padding-inline: 6px;
  }
  .mobile-dock-link {
    min-width: 36px;
  }
  .mobile-dock-toggle {
    flex-basis: 52px;
  }
  .floating-inbox {
    right: 10px;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  }
  .floating-inbox .inbox-launcher {
    width: 54px;
    min-width: 54px;
    min-height: 54px;
    padding: 10px;
  }
}

/* Las superficies de navegación usan fondos definidos para mantener el contraste. */
.site-navigation,
.employee-topbar,
.employee-sidebar,
.mobile-navigation-dock,
.mobile-navigation-panel,
.mobile-profile-menu {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
.site-navigation {
  background: #f3f6f1 !important;
  border: 1px solid #dce3da !important;
  box-shadow: none !important;
}
.employee-topbar { background: #f5f8f4 !important; }
.employee-sidebar { background: #234438 !important; }
.mobile-navigation-dock,
.mobile-navigation-panel,
.mobile-profile-menu { background: #fafbf7 !important; }

/* En móvil el acceso a la bandeja ocupa el centro del dock, con ancho casi completo. */
@media (max-width: 780px) {
  .mobile-navigation-dock {
    inset: auto 1vw calc(8px + env(safe-area-inset-bottom, 0px)) 1vw !important;
    width: 98vw !important;
    max-width: 98vw !important;
    min-height: clamp(58px, 16vw, 68px);
    padding: 5px clamp(4px, 1.4vw, 10px);
    gap: clamp(0px, .6vw, 5px);
    transform: none !important;
    border-color: #e0e6dc;
    border-radius: 999px;
    background: #fafbf7 !important;
    box-shadow: 0 7px 24px #24332b20, inset 0 1px 0 #fff;
  }
  .mobile-dock-link,
  .mobile-dock-toggle,
  .mobile-dock-center,
  .mobile-dock-spacer { flex: 1 1 0; min-width: 0; }
  .mobile-dock-link,
  .mobile-dock-toggle { min-height: 48px; padding: 2px 1px; }
  .mobile-dock-link > span,
  .mobile-dock-toggle > span { width: clamp(25px, 8vw, 31px); height: clamp(25px, 8vw, 31px); }
  .mobile-dock-link > span svg,
  .mobile-dock-toggle > span svg { display: block; width: 19px; height: 19px; }
  .mobile-dock-link small,
  .mobile-dock-toggle small { font-size: clamp(8px, 2.2vw, 10px); line-height: 1.2; }
  .mobile-dock-link.is-active > span,
  .mobile-dock-support > span { background: #e6efce; color: #26352b; }
  .mobile-dock-center { display: flex; align-items: center; justify-content: center; }
  .mobile-dock-spacer { display: block; min-height: 1px; pointer-events: none; }
  .mobile-dock-inbox {
    position: relative;
    display: grid;
    place-items: center;
    flex: none;
    width: clamp(42px, 12vw, 50px);
    min-width: clamp(42px, 12vw, 50px);
    height: clamp(42px, 12vw, 50px);
    min-height: clamp(42px, 12vw, 50px);
    padding: 9px;
    border: 0;
    border-radius: 50%;
    background: #24332b;
    color: #fff;
    box-shadow: none;
    transform: none;
    touch-action: manipulation;
  }
  .mobile-dock-inbox:hover,
  .mobile-dock-inbox:active { background: #3c5142; transform: none; }
  .mobile-dock-inbox > svg { display: block; width: 23px; height: 23px; }
  .mobile-dock-inbox > span { display: none !important; }
  .mobile-dock-inbox .inbox-unread-count { position: absolute; top: -3px; right: -4px; min-width: 19px; height: 19px; padding: 0 4px; border: 2px solid #fafbf7; font-size: 9px; }
  .mobile-dock-toggle { flex: 1 1 0; background: transparent; color: #39463d; }
  .mobile-dock-toggle > span { background: #eef2e8; }
  .mobile-navigation-panel {
    inset: auto 1vw calc(82px + env(safe-area-inset-bottom, 0px)) 1vw;
    width: 98vw;
    max-width: 98vw;
    transform: none;
    background: #fafbf7 !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .floating-inbox .inbox-drawer {
    inset: auto 1vw calc(82px + env(safe-area-inset-bottom, 0px)) 1vw;
    width: 98vw;
    max-width: 98vw;
    max-height: calc(100dvh - 100px - env(safe-area-inset-bottom, 0px));
    margin: 0;
    border-radius: 20px;
    transform: translateY(8px);
  }
  .floating-inbox .inbox-drawer.is-open { transform: translateY(0); }
  .floating-inbox .inbox-toast { right: 1vw; bottom: calc(82px + env(safe-area-inset-bottom, 0px)); width: min(340px, 98vw); }
}

@media (max-width: 380px) {
  .mobile-dock-link small,
  .mobile-dock-toggle small { font-size: 8px; }
  .mobile-dock-inbox { width: 42px; min-width: 42px; height: 42px; min-height: 42px; }
}

/* En el rail contraído, la marca queda centrada sin controles redundantes. */
@media (min-width: 781px) {
  body.employee-shell.sidebar-collapsed .employee-sidebar .sidebar-brand-row,
  body.client-shell.sidebar-collapsed .client-sidebar .sidebar-brand-row {
    flex-direction: row;
    justify-content: center;
    gap: 0;
    width: 100%;
  }
  body.employee-shell.sidebar-collapsed .employee-sidebar .sidebar-brand-row > .brand,
  body.client-shell.sidebar-collapsed .client-sidebar .sidebar-brand-row > .client-brand {
    justify-content: center;
    width: 100%;
  }
  body.client-shell.sidebar-collapsed .client-sidebar .sidebar-bottom form { display: none !important; }
}
/* En tablet, el panel lateral se superpone para conservar el ancho del contenido. */
.sidebar-navigation-backdrop { display: none; }
@media (min-width: 781px) and (max-width: 1000px) {
  .sidebar-navigation-backdrop:not([hidden]) {
    position: fixed;
    z-index: 1240;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    border-radius: 0 !important;
    appearance: none;
    background: rgba(24, 37, 29, .12);
    -webkit-backdrop-filter: blur(3px) saturate(105%);
    backdrop-filter: blur(3px) saturate(105%);
    cursor: pointer;
  }

  body.employee-shell:not(.sidebar-collapsed) .employee-sidebar {
    position: fixed;
    z-index: 1250;
    top: 14px;
    bottom: 14px;
    left: 14px;
    width: min(252px, calc(100vw - 28px));
    padding: 18px 14px;
    overflow-y: auto;
    border-radius: 22px;
    box-shadow: 0 18px 46px #17251d38;
  }
  body.employee-shell:not(.sidebar-collapsed) .employee-main {
    margin-left: 106px !important;
  }

  body.client-shell:not(.sidebar-collapsed) .client-app-shell {
    grid-template-columns: 82px minmax(0, 1fr) !important;
  }
  body.client-shell:not(.sidebar-collapsed) .client-sidebar {
    position: fixed;
    z-index: 1250;
    top: 14px;
    bottom: 14px;
    left: 14px;
    width: min(252px, calc(100vw - 28px));
    min-height: 0;
    height: auto;
    max-height: calc(100dvh - 28px);
    padding: 18px 14px;
    overflow-y: auto;
    border-radius: 22px;
    box-shadow: 0 18px 46px #17251d38;
  }
}


/* Navegación SPG compacta, centrada y alineada en anchos intermedios. */
@media (min-width: 781px) {
  body.employee-shell.sidebar-collapsed .employee-sidebar {
    box-sizing: border-box; top: 14px; bottom: 14px; left: 14px; width: 88px !important;
    max-height: none !important; height: auto; padding: 14px 8px !important; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain;
  }
  body.employee-shell.sidebar-collapsed .employee-main { margin-left: 110px !important; min-width: 0; }
  body.employee-shell.sidebar-collapsed .employee-sidebar .sidebar-brand-row { flex-direction: row !important; justify-content: center; gap: 0; width: 100%; }
  body.employee-shell.sidebar-collapsed .employee-sidebar .sidebar-brand-row > .brand { flex: 0 1 auto; width: auto; min-width: 0; padding: 0; }
  body.employee-shell.sidebar-collapsed .employee-sidebar .brand-symbol { width: 32px; height: 32px; border-radius: 8px; transform: none; }
  body.employee-shell.sidebar-collapsed .employee-sidebar nav { width: 100%; min-width: 0; margin-top: 22px; }
  body.employee-shell.sidebar-collapsed .employee-sidebar nav a { justify-content: center; min-width: 0; padding-inline: 4px; }
  body.employee-shell.sidebar-collapsed .employee-sidebar .sidebar-bottom { width: 100%; min-width: 0; margin-top: auto; padding-top: 12px; }
  body.employee-shell.sidebar-collapsed .employee-sidebar .employee-identity { justify-content: center; min-width: 0; margin: 0; padding: 12px 0 0; gap: 0; }
  body.employee-shell.sidebar-collapsed .employee-sidebar .employee-identity > span { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; }
  body.employee-shell.sidebar-collapsed .employee-sidebar .employee-identity > div,
  body.employee-shell.sidebar-collapsed .employee-sidebar .sidebar-bottom form { display: none !important; }
  body.client-shell.sidebar-collapsed .client-app-shell { grid-template-columns: 102px minmax(0, 1fr) !important; }
  body.client-shell.sidebar-collapsed .client-sidebar { box-sizing: border-box; top: 14px; height: calc(100dvh - 28px); min-height: 0; margin: 14px 0 14px 14px; padding: 14px 6px 16px; overflow-y: auto; overscroll-behavior: contain; }
  body.client-shell.sidebar-collapsed .client-sidebar .sidebar-brand-row { flex-direction: row !important; justify-content: center; gap: 0; width: 100%; }
  body.client-shell.sidebar-collapsed .client-sidebar .sidebar-brand-row > .client-brand { flex: 0 1 auto; width: auto; min-width: 0; gap: 4px; padding: 0; }
  body.client-shell.sidebar-collapsed .client-sidebar .sidebar-bottom form { display: none !important; }
}
@media (min-width: 781px) and (max-width: 1000px) {
  body.employee-shell:not(.sidebar-collapsed) .employee-sidebar { max-height: calc(100dvh - 28px); height: auto; }
  body.employee-shell:not(.sidebar-collapsed) .employee-main { margin-left: 110px !important; min-width: 0; }
  body.client-shell:not(.sidebar-collapsed) .client-app-shell { grid-template-columns: 102px minmax(0, 1fr) !important; }
}

/* Expansión automática y suave del rail al pasar el puntero, tocarlo o navegar con teclado. */
@media (min-width: 781px) {
  body.employee-shell.sidebar-collapsed .employee-sidebar.sidebar-peek,
  body.client-shell.sidebar-collapsed .client-sidebar.sidebar-peek {
    position: fixed !important;
    z-index: 1260 !important;
    top: 14px !important;
    bottom: 14px !important;
    box-sizing: border-box;
    min-height: 0 !important;
    height: auto !important;
    max-height: calc(100dvh - 28px) !important;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    border-radius: 22px;
    box-shadow: 0 18px 46px #17251d38;
    transition: width .62s cubic-bezier(.22,.61,.36,1), padding .62s cubic-bezier(.22,.61,.36,1), box-shadow .52s ease, background-color .52s ease;
  }

  body.employee-shell.sidebar-collapsed .employee-sidebar.sidebar-peek {
    left: 14px !important;
    width: min(252px, calc(100vw - 28px)) !important;
    padding: 18px 14px !important;
    align-items: stretch !important;
  }

  body.client-shell.sidebar-collapsed .client-sidebar.sidebar-peek {
    left: var(--sidebar-peek-left, 14px) !important;
    width: min(252px, calc(100vw - 28px)) !important;
    margin: 0 !important;
    padding: 18px 14px !important;
    align-items: stretch !important;
  }

  /* El rail flota; la página conserva la segunda columna del grid. */
  body.client-shell.sidebar-collapsed .client-sidebar.sidebar-peek ~ .client-app-main {
    grid-column: 2;
    min-width: 0;
  }

  /* La barra se mantiene sólida y nítida; el vidrio se aplica al contenido detrás. */
  body.client-shell.sidebar-collapsed .client-sidebar.sidebar-peek {
    background: #234438 !important;
    border: 1px solid rgba(255, 255, 255, .14);
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  body.employee-shell.sidebar-collapsed .employee-sidebar.sidebar-peek .sidebar-brand-row,
  body.client-shell.sidebar-collapsed .client-sidebar.sidebar-peek .sidebar-brand-row {
    flex-direction: row !important;
    justify-content: space-between !important;
    gap: 8px;
  }

  body.employee-shell.sidebar-collapsed .employee-sidebar.sidebar-peek .sidebar-brand-row > .brand {
    flex: 0 1 auto !important;
    justify-content: flex-start !important;
    width: auto !important;
    min-width: 0;
    padding: 0 8px !important;
  }
  body.employee-shell.sidebar-collapsed .employee-sidebar.sidebar-peek .brand strong,
  body.employee-shell.sidebar-collapsed .employee-sidebar.sidebar-peek .brand small {
    display: block !important;
  }
  body.employee-shell.sidebar-collapsed .employee-sidebar.sidebar-peek nav a {
    justify-content: flex-start !important;
    gap: 12px !important;
    padding-inline: 14px !important;
  }
  body.employee-shell.sidebar-collapsed .employee-sidebar.sidebar-peek .nav-link-label,
  body.employee-shell.sidebar-collapsed .employee-sidebar.sidebar-peek .sidebar-group-heading {
    display: block !important;
  }
  body.employee-shell.sidebar-collapsed .employee-sidebar.sidebar-peek .sidebar-tools {
    display: grid !important;
  }
  body.employee-shell.sidebar-collapsed .employee-sidebar.sidebar-peek .employee-identity > div,
  body.employee-shell.sidebar-collapsed .employee-sidebar.sidebar-peek .sidebar-bottom form {
    display: block !important;
  }

  body.client-shell.sidebar-collapsed .client-sidebar.sidebar-peek .client-brand {
    justify-content: flex-start !important;
    width: auto !important;
    padding: 0 8px 18px !important;
  }
  body.client-shell.sidebar-collapsed .client-sidebar.sidebar-peek .client-brand > span:last-child,
  body.client-shell.sidebar-collapsed .client-sidebar.sidebar-peek .client-sidebar-label,
  body.client-shell.sidebar-collapsed .client-sidebar.sidebar-peek .client-nav .nav-link-label,
  body.client-shell.sidebar-collapsed .client-sidebar.sidebar-peek .client-sidebar-help,
  body.client-shell.sidebar-collapsed .client-sidebar.sidebar-peek .client-sidebar-user > div {
    display: block !important;
  }
  body.client-shell.sidebar-collapsed .client-sidebar.sidebar-peek .client-nav a {
    justify-content: flex-start !important;
    gap: 11px !important;
    padding-inline: 12px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.employee-shell .employee-sidebar.sidebar-peek,
  body.client-shell .client-sidebar.sidebar-peek {
    transition: none !important;
  }
}

/* La apertura se siente progresiva sin desplazar el contenido de la página. */
@media (min-width: 781px) {
  body.employee-shell.sidebar-collapsed .employee-sidebar,
  body.client-shell.sidebar-collapsed .client-sidebar {
    transition: width .62s cubic-bezier(.22,.61,.36,1), padding .62s cubic-bezier(.22,.61,.36,1), box-shadow .52s ease, background-color .52s ease;
  }

  body.employee-shell.sidebar-collapsed .employee-sidebar :is(.brand strong, .brand small, .nav-link-label, .sidebar-group-heading, .sidebar-tools, .employee-identity > div, .sidebar-bottom form),
  body.client-shell.sidebar-collapsed .client-sidebar :is(.client-brand > span:last-child, .client-sidebar-label, .nav-link-label, .client-sidebar-help, .client-sidebar-user > div) {
    opacity: 0;
    transition: opacity .36s ease;
  }

  body.employee-shell.sidebar-collapsed .employee-sidebar.sidebar-peek :is(.brand strong, .brand small, .nav-link-label, .sidebar-group-heading, .sidebar-tools, .employee-identity > div, .sidebar-bottom form),
  body.client-shell.sidebar-collapsed .client-sidebar.sidebar-peek :is(.client-brand > span:last-child, .client-sidebar-label, .nav-link-label, .client-sidebar-help, .client-sidebar-user > div) {
    opacity: 1;
    transition-delay: .12s;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.employee-shell.sidebar-collapsed .employee-sidebar,
  body.client-shell.sidebar-collapsed .client-sidebar,
  body.employee-shell.sidebar-collapsed .employee-sidebar :is(.brand strong, .brand small, .nav-link-label, .sidebar-group-heading, .sidebar-tools, .employee-identity > div, .sidebar-bottom form),
  body.client-shell.sidebar-collapsed .client-sidebar :is(.client-brand > span:last-child, .client-sidebar-label, .nav-link-label, .client-sidebar-help, .client-sidebar-user > div) {
    transition: none !important;
  }
}


/* El fondo de página toma un velo sutil al desplegar la barra flotante. */
@media (min-width: 781px) {
  .sidebar-navigation-backdrop.sidebar-peek-backdrop:not([hidden]) {
    position: fixed;
    z-index: 1245;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    border-radius: 0 !important;
    appearance: none;
    background: rgba(24, 37, 29, .09);
    -webkit-backdrop-filter: blur(3px) saturate(105%);
    backdrop-filter: blur(3px) saturate(105%);
    cursor: default;
    pointer-events: none;
    transition: background-color .52s ease, backdrop-filter .52s ease;
  }

  body.employee-shell.sidebar-collapsed .employee-sidebar.sidebar-peek,
  body.client-shell.sidebar-collapsed .client-sidebar.sidebar-peek {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sidebar-navigation-backdrop.sidebar-peek-backdrop:not([hidden]),
  .sidebar-navigation-backdrop:not([hidden]) {
    transition: none !important;
  }
}
