/* Keep account actions reachable even when the navigation exceeds screen height. */
.directory-pagination:not(:empty){display:flex}
.sidebar{overflow:hidden;min-height:0;padding-top:16px;padding-bottom:12px}
.sidebar>.brand{flex:0 0 auto;padding-bottom:15px}
.sidebar>nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;margin-top:14px;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:#8bb2a6 transparent;overscroll-behavior:contain}
.sidebar>nav .nav-button{padding:8px 11px;line-height:22px;border-radius:12px!important}
.sidebar>nav .nav-button:hover,.sidebar>nav .nav-button:focus-visible,.sidebar>nav .nav-button.active{border-radius:12px!important}
.sidebar>nav [data-view="register"]{--menu-accent:#73dfbd;--menu-highlight:#285c50}
.sidebar>nav [data-view="directory"]{--menu-accent:#92caff;--menu-highlight:#294c61}
.sidebar>nav [data-view="departments"]{--menu-accent:#c9b3ff;--menu-highlight:#494660}
.sidebar>nav [data-view="submissions"]{--menu-accent:#ffd17b;--menu-highlight:#59533b}
.sidebar>nav [data-view="requests"]{--menu-accent:#ffa5b8;--menu-highlight:#59454b}
.sidebar>nav [data-view="rss"]{--menu-accent:#9de4f1;--menu-highlight:#285661}
.sidebar>nav [data-view="statistics"]{--menu-accent:#c5ea82;--menu-highlight:#455a39}
.sidebar>nav [data-view="admin"]{--menu-accent:#ffc3a0;--menu-highlight:#594c42}
.sidebar>nav .nav-button[data-view]{border:0;color:#e4ede9;background-color:#173d35;box-shadow:inset 0 1px 0 #ffffff26,inset 0 -1px 0 #00000026,0 2px 3px #00000014;transition:background-color .15s ease,color .15s ease}
.sidebar>nav .nav-button[data-view]:hover,.sidebar>nav .nav-button[data-view]:focus-visible{background-color:var(--menu-highlight);color:#fff}
.sidebar>nav .nav-button[data-view].active{background-color:var(--menu-highlight);color:#fff}
.sidebar>nav .nav-button[data-view]:focus-visible{outline:2px solid #e4ede9;outline-offset:-3px}
.sidebar>nav [data-view="admin"]{position:sticky;bottom:0;z-index:2;background:#173d35}
.sidebar>nav [data-view="admin"]:hover,.sidebar>nav [data-view="admin"].active{background:#285749}
.sidebar>.user-box{flex:0 0 auto;min-width:0;margin-top:10px;padding:10px 8px 0;gap:4px}
.sidebar .user-box strong,.sidebar .user-box small{overflow-wrap:anywhere}
.sidebar .user-box .account-profile-name{appearance:none;background:transparent;border:0;padding:3px 0;color:inherit;font:inherit;font-weight:700;text-align:left;text-decoration:none;cursor:pointer;overflow-wrap:anywhere;border-radius:4px}
.sidebar .user-box .account-profile-name:hover{color:#c3f45c}
.sidebar .user-box .account-profile-name:focus-visible{outline:2px solid #c3f45c;outline-offset:3px}
.sidebar .user-box .inverse-link{margin-top:0;padding:5px 0;min-height:30px;text-underline-offset:3px}
.sidebar .user-box .inverse-link:focus-visible{outline:2px solid #c3f45c;outline-offset:2px;border-radius:3px}
#my-profile,#sign-out,#investigator-change-password,#investigator-sign-out{font-size:11px!important;text-decoration:none!important}
#my-profile:hover,#sign-out:hover,#investigator-change-password:hover,#investigator-sign-out:hover{text-decoration:none!important}
.sidebar .user-box .app-version{margin-top:3px}
@media(max-height:480px){.sidebar{overflow-y:auto}.sidebar>nav{flex:0 0 auto;overflow:visible}.sidebar>.user-box{margin-top:12px}}
.profile-compact-tables #app-page .exhibit-table td{padding-top:5px!important;padding-bottom:5px!important;line-height:1.3}.profile-compact-tables #app-page .compact-mobile-record{padding-top:7px;padding-bottom:7px}#drawer details.detail-section>summary{font-weight:700;cursor:pointer;padding:8px 0}#drawer [data-profile-preferences]{margin-top:10px}
