/* Application shell widgets. Sidebar dimensions remain owned by Foresight. */
/* Match the original 145 x 19 logo footprint and 1.45rem SVG icon column. */
.navbar-vertical .navbar-brand .logo-img {
    width: auto;
    max-width: 145px;
    height: 19px;
    object-fit: contain;
}
.navbar-vertical .navbar-nav .nav-link > .fa:first-child,
.navbar-vertical .navbar-nav .nav-link > .fas:first-child,
.navbar-vertical .navbar-nav .nav-link > .far:first-child,
.navbar-vertical .navbar-nav .nav-link > .svg-inline--fa:first-child {
    flex: 0 0 1.45rem;
    width: 1.45rem;
    text-align: center;
}
.user-account-selector__toggle {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
  cursor: pointer;
}
.user-account-selector__toggle:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 3px;
  border-radius: .25rem;
}

.user-account-selector__label {
  max-width: 7rem;
}


.workspace-account-page { max-width: 1200px; }
.workspace-account-page [id] { scroll-margin-top: 1.5rem; }
.workspace-account-page .list-group-item .me-auto { overflow-wrap: anywhere; }


.user-account-selector .dropdown-menu:not(.show),
.tenant-switcher .dropdown-menu:not(.show) { display: none; }
.user-account-selector .dropdown-menu {
  width: max-content;
  max-width: min(22rem, calc(100vw - 2rem));
  max-height: calc(100vh - 5rem);
  max-height: calc(100dvh - 5rem);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.user-account-selector__email { overflow-wrap: anywhere; white-space: normal; }
.user-account-selector__summary { list-style: none; cursor: pointer; }
.user-account-selector__summary::-webkit-details-marker { display: none; }
.user-account-selector__current { min-width: 0; }
.user-account-context .tenant-switcher__value { white-space: normal; overflow-wrap: anywhere; }
.user-account-selector__level[open] > summary::after { transform: rotate(180deg); }
.user-account-selector__choices { max-height: 12rem; overflow-y: auto; overscroll-behavior: contain; }
.user-account-selector__choices .dropdown-item { white-space: normal; overflow-wrap: anywhere; padding-left: 2rem; }
.user-account-selector__summary:focus-visible { outline: 2px solid var(--bs-primary); outline-offset: -2px; }
.user-account-context > .small { display: block; padding: .25rem 1.25rem; }
.user-account-context > .btn { margin: .25rem 1.25rem; }
.workspace-context-bar { min-height: 4.25rem; }
.tenant-switcher-slot { min-width: 0; }
.tenant-switcher { flex: 1 1 8rem; min-width: 0; max-width: 18rem; }
.tenant-switcher__label { display: block; font-size: .7rem; color: #687281; line-height: 1.3; }
.tenant-switcher__value { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tenant-switcher .dropdown-toggle { width: 100%; text-align: left; padding: .35rem .65rem; }
.tenant-switcher .dropdown-toggle::after { position: absolute; right: .65rem; bottom: .75rem; }
.tenant-switcher .dropdown-toggle .tenant-switcher__value { padding-right: 1rem; }
.tenant-switcher__static { padding: .35rem .65rem; border: 1px solid transparent; }
.tenant-switcher .dropdown-menu { width: max-content; min-width: 100%; max-width: min(24rem, calc(100vw - 2rem)); max-height: 20rem; overflow-y: auto; }
.tenant-switcher .dropdown-item { white-space: normal; overflow-wrap: anywhere; }
.workspace-account-page > h2:not(.h5) { font-size: 1.6rem; overflow-wrap: anywhere; }
.workspace-account-page > .card, .workspace-account-page > details { margin-bottom: 1.5rem; }
.workspace-account-page summary { cursor: pointer; }
.workspace-account-page .workspace-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.workspace-members-table td { white-space: normal; overflow-wrap: anywhere; }
.workspace-members-table select { min-width: 10rem; }
.workspace-members-table td.workspace-actions { display: table-cell; }
.workspace-members-table td.workspace-actions > button { margin: .15rem .3rem .15rem 0; }
@media (max-width: 767.98px) {
  .workspace-members-table, .workspace-members-table tbody, .workspace-members-table tr,
  .workspace-members-table td { display: block; width: 100%; }
  .workspace-members-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .workspace-members-table tr { padding: .75rem 1rem; border-bottom: 1px solid #e9ecef; }
  .workspace-members-table td { padding: .3rem 0; border: 0; text-align: left !important; }
  .workspace-members-table td[data-label]::before { content: attr(data-label); display: block; font-size: .75rem; color: #687281; margin-bottom: .2rem; }
  .workspace-members-table select { min-width: 0; width: 100%; }
  .workspace-members-table td.workspace-actions { display: block; }
  .workspace-context-bar { min-height: 0; padding-top: .4rem; padding-bottom: .4rem; }
  .tenant-switcher { flex-basis: 7rem; max-width: none; }
  .tenant-switcher:first-child { flex-basis: 100%; }
  .tenant-switcher__value { font-size: .875rem; }
}

.app-sidebar-expand { transform: rotateY(180deg); }
