/* SELQON sidebar: dimensional artwork, readable links and balanced groups. */
@media screen {
  body.globalrf-ui .app-shell > .sidebar {
    background-color: #0b0c0d;
    background-image: linear-gradient(90deg, rgba(6,8,10,.28), rgba(6,8,10,.12) 65%, rgba(6,8,10,.24)), url("selqon-sidebar-brand-v2.ea9d7e5be6c6.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100dvh;
  }
  body.globalrf-ui .sidebar .sidebar-header,
  body.globalrf-ui .sidebar .sidebar-user {
    flex-shrink: 0;
  }
  body.globalrf-ui .sidebar .sidebar-nav {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    gap: clamp(8px, 1.5vh, 18px);
    justify-content: space-between;
    margin-top: 10px;
    padding: 0 3px 12px;
    scrollbar-gutter: stable;
  }
  body.globalrf-ui .sidebar-nav .nav-section {
    flex-shrink: 0;
    margin: 0;
    gap: 3px;
  }
  body.globalrf-ui .sidebar-nav .nav-link {
    min-height: 44px;
    margin: 0;
    color: #f1f2f3;
    background: linear-gradient(90deg, rgba(8,10,12,.76), rgba(8,10,12,.48));
    text-shadow: 0 1px 3px #000;
    border-radius: 7px;
  }
  body.globalrf-ui .sidebar-nav .nav-link:hover,
  body.globalrf-ui .sidebar-nav .nav-link:focus-visible {
    background: rgba(29,31,32,.94);
    color: #fff;
    border-color: #c69a3c;
  }
  body.globalrf-ui .sidebar-nav .nav-link.active {
    background: linear-gradient(90deg, #40351b, rgba(21,23,25,.94));
    color: #fff;
    border-color: rgba(238,181,12,.48);
    box-shadow: inset 3px 0 #eeb50c;
  }
  body.globalrf-ui .sidebar .sidebar-user {
    background: #eeb50c;
    color: #000;
    border-top-color: #eeb50c;
    padding: 10px 8px;
    border-radius: 8px;
    margin-top: 6px;
  }
  body.globalrf-ui .sidebar .sidebar-user-copy strong,
  body.globalrf-ui .sidebar .sidebar-user-copy small {
    color: #000;
  }
  body.globalrf-ui .sidebar .sidebar-user .user-avatar {
    color: #000;
    background: rgba(255,255,255,.2);
    border-color: rgba(0,0,0,.25);
  }
  body.globalrf-ui .app-shell.sidebar-collapsed .sidebar-nav {
    padding-inline: 0;
    scrollbar-gutter: auto;
  }
  body.globalrf-ui .app-shell.sidebar-collapsed > .sidebar {
    background-position: left center;
  }
  body.globalrf-ui .sidebar .selqon-menu-separator {
    position: relative;
    height: 23px;
    min-height: 23px;
    padding: 0;
    margin: 0 8px 3px;
    border: 0;
    background: linear-gradient(90deg, #c59b3999, #b7a77322 65%, transparent) 37px center / calc(100% - 37px) 1px no-repeat;
  }
  body.globalrf-ui .sidebar .selqon-menu-separator::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 20px;
    height: 3px;
    background: #f6b900;
    transform: skewX(-30deg);
    box-shadow: 0 0 9px #f6b90022;
  }
  body.globalrf-ui .sidebar .selqon-menu-separator::after {
    content: "";
    position: absolute;
    left: 27px;
    top: 9px;
    width: 4px;
    height: 4px;
    background: #a88938;
    transform: rotate(45deg);
  }
  body.globalrf-ui .sidebar .selqon-menu-separator > span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
