/* Final desktop sidebar baseline. Kept separate so legacy dashboard rules cannot override it. */
@media (min-width: 701px) {
  body .side-nav {
    width: 248px !important;
    min-width: 248px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 14px 12px !important;
    overflow-y: auto !important;
  }

  .main-shell { margin-left: 248px !important; }
  .side-nav .sidebar-toggle { display: flex !important; }

  .side-nav .brand-block {
    display: flex !important;
    min-height: 64px !important;
    margin: 0 2px !important;
    padding: 6px 7px 13px !important;
  }

  .side-nav .brand-block > span { display: grid !important; }
  .side-nav .brand-logo { width: 46px !important; height: 46px !important; }

  .side-nav .side-primary-action {
    display: flex !important;
    width: auto !important;
    min-height: 44px !important;
    margin: 18px 2px 17px !important;
    padding: 0 14px !important;
    font-size: 12px !important;
    line-height: normal !important;
  }

  .side-nav .side-primary-action::before { display: none !important; }

  .side-nav .side-links {
    width: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    margin: 0 2px !important;
    padding-top: 24px !important;
  }

  .side-nav .side-links::before {
    display: block !important;
    content: 'WORKSPACE' !important;
  }

  .side-nav .side-links a {
    display: flex !important;
    width: auto !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 9px 10px !important;
    border: 1px solid transparent !important;
    border-radius: 6px !important;
    font-size: 12px !important;
    line-height: normal !important;
  }

  .side-nav .side-links a svg { width: 16px !important; height: 16px !important; }
  .side-nav .side-links a.active::before,
  .side-nav .side-links a.active::after,
  .side-nav .side-links a[title]:hover::after { display: none !important; }

  .side-nav .side-status {
    display: grid !important;
    width: auto !important;
    min-height: 0 !important;
    margin: auto 2px 0 !important;
    padding: 12px 11px !important;
  }

  .side-nav .side-status strong,
  .side-nav .side-status small { display: block !important; }
}

/* Privacy mode hides operational accounts, never the public ranking. */
body.hf-privacy-mode .hf-v2-rank-row img {
  filter: none !important;
  opacity: 1 !important;
}

body.hf-privacy-mode .hf-v2-rank-row > span > strong {
  filter: none !important;
  opacity: 1 !important;
  user-select: auto !important;
}

/* Explicit layout reset for every side-link. */
@media (min-width: 701px) {
  body .side-nav {
    align-items: stretch !important;
  }

  .side-nav .sidebar-toggle { display: none !important; }

  .side-nav .side-links {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
  }

  .side-nav .side-links a {
    display: flex !important;
    align-self: stretch !important;
    align-items: center !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 9px 11px !important;
    gap: 12px !important;
    text-align: left !important;
    text-indent: 0 !important;
    white-space: nowrap !important;
  }

  .side-nav .side-links a svg {
    display: block !important;
    flex: 0 0 16px !important;
    margin: 0 !important;
  }

  .side-nav .side-links a.active {
    width: 100% !important;
    background: rgba(59, 130, 246, .10) !important;
  }

  .side-nav .side-status {
    grid-template-columns: 8px minmax(0, 1fr) !important;
    column-gap: 9px !important;
    align-items: center !important;
    text-align: left !important;
  }

  .side-nav .side-status .status-dot { grid-row: 1 / 3 !important; }
}

/* Sidebar redesign: a disciplined navigation ledger instead of stacked cards. */
@media (min-width: 701px) {
  body .side-nav {
    padding: 0 !important;
    background: #0b0b0d !important;
    border-right: 1px solid #2a2a30 !important;
  }

  .side-nav .brand-block {
    min-height: 92px !important;
    margin: 0 !important;
    padding: 19px 18px !important;
    border-bottom: 1px solid #292a30 !important;
  }

  .side-nav .brand-logo {
    width: 44px !important;
    height: 44px !important;
    border-radius: 7px !important;
  }

  .side-nav .brand-block strong { font-size: 17px !important; }
  .side-nav .brand-block small { color: #817d85 !important; }

  .side-nav .side-primary-action {
    min-height: 42px !important;
    margin: 16px 16px 21px !important;
    border-radius: 5px !important;
    box-shadow: none !important;
  }

  .side-nav .side-links {
    gap: 0 !important;
    margin: 0 !important;
    padding: 30px 12px 0 !important;
  }

  .side-nav .side-links::before {
    top: 8px !important;
    left: 20px !important;
    color: #77727a !important;
    content: 'NAVEGAÇÃO' !important;
  }

  .side-nav .side-links a {
    min-height: 44px !important;
    padding: 0 10px !important;
    border: 0 !important;
    border-bottom: 1px solid #1f1f24 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #99959e !important;
    font-size: 12px !important;
  }

  .side-nav .side-links a:first-of-type { border-top: 1px solid #1f1f24 !important; }
  .side-nav .side-links a svg { color: #77737c !important; }

  .side-nav .side-links a:hover {
    background: #121216 !important;
    color: #f0edef !important;
  }

  .side-nav .side-links a.active {
    border-color: #4c1d95 !important;
    background: linear-gradient(90deg, rgba(59, 130, 246, .16), rgba(59, 130, 246, .025)) !important;
    box-shadow: inset 3px 0 #a855f7 !important;
    color: #fff !important;
  }

  .side-nav .side-links a.active svg { color: #a855f7 !important; }

  .side-nav .side-status {
    min-height: 66px !important;
    margin: auto 0 0 !important;
    padding: 14px 18px !important;
    border: 0 !important;
    border-top: 1px solid #292a30 !important;
    border-radius: 0 !important;
    background: #0e1111 !important;
  }
}

/* Calm navigation pass: no ledger lines and no artificial section gaps. */
@media (min-width: 701px) {
  .side-nav .side-links {
    gap: 3px !important;
    padding: 28px 12px 0 !important;
  }

  .side-nav .side-links::before {
    left: 20px !important;
    color: #706c75 !important;
  }

  .side-nav .side-links a {
    min-height: 42px !important;
    padding: 0 11px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: transparent !important;
  }

  .side-nav .side-links a:first-of-type { border-top: 0 !important; }
  .side-nav .side-links a:nth-child(7) { margin-top: 0 !important; }
  .side-nav .side-links a:nth-child(7)::before { display: none !important; }

  .side-nav .side-links a:hover {
    background: #151519 !important;
  }

  .side-nav .side-links a.active {
    border: 0 !important;
    background: #151026 !important;
    box-shadow: inset 2px 0 #a855f7 !important;
  }

  .side-nav .side-status {
    margin: auto 12px 12px !important;
    padding: 12px !important;
    border: 1px solid #29362f !important;
    border-radius: 7px !important;
    background: #0e1311 !important;
  }
}
