/* FRA Prop HQ v6.27.5 — funded progress, account scrolling and fixed desktop sidebar */

/* Keep the account list usable without making the whole page excessively tall. */
#view-dashboard .accounts-panel .table-wrap {
  height: clamp(300px, 45vh, 460px) !important;
  max-height: none !important;
  overflow-x: auto !important;
  overflow-y: scroll !important;
  scrollbar-gutter: stable both-edges;
  scrollbar-width: thin;
  scrollbar-color: var(--border-strong) transparent;
}

#view-dashboard .accounts-panel .table-wrap::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
#view-dashboard .accounts-panel .table-wrap::-webkit-scrollbar-track {
  background: transparent;
}
#view-dashboard .accounts-panel .table-wrap::-webkit-scrollbar-thumb {
  background: var(--border-strong);
  border: 2px solid transparent;
  border-radius: 999px;
  background-clip: padding-box;
}
#view-dashboard .accounts-panel .data-table thead th {
  position: sticky;
  top: 0;
  z-index: 4;
  background: var(--panel);
  box-shadow: 0 1px 0 var(--border);
}

/* Make progress clearly visible for evaluations and funded/PA accounts. */
#view-dashboard .accounts-panel .progress-cell {
  min-width: 150px !important;
}
#view-dashboard .accounts-panel .progress-track {
  height: 6px !important;
  background: color-mix(in srgb, var(--text) 10%, transparent) !important;
}
#view-dashboard .accounts-panel .progress-fill {
  background: linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 72%, var(--green))) !important;
  min-width: 2px;
}

/* The sidebar stays in the viewport while the page itself scrolls. */
@media (min-width: 921px) {
  .app-shell {
    display: block !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
  }

  .app-shell > .sidebar {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    width: 258px !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 0 !important;
    margin: 0 !important;
    z-index: 80 !important;
    overflow: visible !important;
  }

  .app-shell > .sidebar .nav-list {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-width: thin !important;
    scrollbar-color: var(--border-strong) transparent !important;
  }

  .app-shell > .main-content {
    width: calc(100% - 258px) !important;
    margin-left: 258px !important;
    transition: width 180ms ease, margin-left 180ms ease !important;
  }

  .app-shell.sidebar-collapsed > .sidebar {
    width: 78px !important;
  }

  .app-shell.sidebar-collapsed > .main-content {
    width: calc(100% - 78px) !important;
    margin-left: 78px !important;
  }
}
