/*
  SupportBridge production polish.
  Purpose:
  - admin/sidebar readability;
  - duplicated file picker cleanup visual safety;
  - small production UI normalization.
*/

:root {
  --sidebar: 238px;
}

body.sb-repair144-web-desktop-complete {
  --sidebar: 238px;
}

.sidebar .nav {
  scrollbar-width: thin;
  scrollbar-color: rgba(147, 197, 253, .65) rgba(255,255,255,.06);
}

.sidebar .nav::-webkit-scrollbar {
  width: 8px;
}

.sidebar .nav::-webkit-scrollbar-track {
  background: rgba(255,255,255,.05);
  border-radius: 999px;
}

.sidebar .nav::-webkit-scrollbar-thumb {
  background: rgba(147, 197, 253, .65);
  border-radius: 999px;
  border: 2px solid rgba(3, 34, 58, .8);
}

.nav-link {
  line-height: 1.16;
}

.nav-link > span:last-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

.nav-group {
  letter-spacing: .08em;
}

.sb-hidden-duplicate-file-picker {
  display: none !important;
}

body.sb-v9264-packages-page .sb-file-picked {
  display: none !important;
}

body.sb-v9264-packages-page .sb-file-picker {
  margin-bottom: 0 !important;
}

body.sb-v9264-packages-page .field:has(.sb-file-picker) .sb-v9264-file-picker {
  display: none !important;
}

.backup-output {
  white-space: pre-wrap;
}

@media (max-width: 1400px) {
  :root,
  body.sb-repair144-web-desktop-complete {
    --sidebar: 218px;
  }
}
