/* V176 - Menu lateral fixo e recolhivel no desktop. */
@media (min-width: 1025px) {
  :root { --v176-sidebar-width: 258px; }
  body.v176-sidebar-collapsed { --v176-sidebar-width: 78px; }
  .layout > .sidebar {
    position: fixed !important; inset: 0 auto 0 0 !important;
    width: var(--v176-sidebar-width) !important; height: 100dvh !important;
    min-height: 100dvh !important; overflow-x: hidden !important;
    overflow-y: auto !important; overscroll-behavior: contain;
    scrollbar-width: thin; scrollbar-color: #bfd0dd transparent;
    transition: width 180ms ease, padding 180ms ease;
  }
  .layout > .sidebar + div {
    width: calc(100% - var(--v176-sidebar-width)) !important;
    margin-left: var(--v176-sidebar-width) !important;
    transition: width 180ms ease, margin-left 180ms ease;
  }
  .v176-sidebar-toggle {
    position: fixed; left: calc(var(--v176-sidebar-width) - 16px); top: 50%; z-index: 10020;
    display: grid; place-items: center; width: 32px; height: 50px; padding: 0;
    border: 1px solid #c7d6e3; border-radius: 9px; background: #fff; color: #234360;
    box-shadow: 0 5px 16px rgba(18,33,64,.14); transform: translateY(-50%);
    cursor: pointer; transition: left 180ms ease, color 160ms ease, background 160ms ease;
  }
  .v176-sidebar-toggle:hover { background: #eef5fa; color: #122140; }
  .v176-sidebar-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform 180ms ease; }
  body.v176-sidebar-collapsed .v176-sidebar-toggle svg { transform: rotate(180deg); }
  body.v176-sidebar-collapsed .layout > .sidebar { padding-left: 12px !important; padding-right: 12px !important; }
  body.v176-sidebar-collapsed .sidebar img { width: 50px !important; max-width: 50px !important; height: auto !important; display: block; margin-left: auto !important; margin-right: auto !important; }
  body.v176-sidebar-collapsed .sidebar .nav-row { align-items: center; }
  body.v176-sidebar-collapsed .sidebar .nav-btn {
    display: flex !important; align-items: center !important; justify-content: center !important;
    width: 48px !important; min-width: 48px !important; padding: 10px !important;
    margin-left: auto !important; margin-right: auto !important; overflow: hidden !important;
    white-space: nowrap !important; font-size: 0 !important;
  }
  body.v176-sidebar-collapsed .sidebar .nav-btn .premium-nav-icon,
  body.v176-sidebar-collapsed .sidebar .nav-btn .v93-nav-icon { margin: 0 !important; flex: 0 0 auto !important; }
  body.v176-sidebar-collapsed .sidebar .v107-admin { margin-left: 0 !important; margin-right: 0 !important; }
  body.v176-sidebar-collapsed .sidebar .v107-admin-toggle {
    display: grid !important; grid-template-columns: 1fr !important; width: 48px !important;
    min-width: 48px !important; margin: 0 auto !important; padding: 9px !important;
  }
  body.v176-sidebar-collapsed .sidebar .v107-admin-toggle > span:not(.v107-admin-icon),
  body.v176-sidebar-collapsed .sidebar .v107-admin-submenu { display: none !important; }
  body.v176-sidebar-collapsed .sidebar .v107-admin-icon { margin: 0 auto !important; }
}
@media (max-width: 1024px) { .v176-sidebar-toggle { display: none !important; } }