/* One scrollable, translucent blue drawer on every route. */
md-sidenav.md-sidenav-left.navigator-sidebar {box-sizing:border-box;display:flex;flex-direction:column;width:320px;min-width:0;max-width:calc(100vw - 36px);height:100%;max-height:100dvh;overflow:hidden;color:var(--lup-app-ink);background:var(--lup-app-field);border-right:1px solid rgba(218,240,255,.12);box-shadow:inset -1px 0 1px rgba(200,234,252,.12),16px 0 48px #03102450;border-radius:0 28px 28px 0;}
md-sidenav.navigator-sidebar .sidenav-brand {display:block;flex:none;min-height:82px;background:transparent;border:0;box-shadow:none;}
md-sidenav.navigator-sidebar .sidenav-brand .md-toolbar-tools {display:flex;height:82px;min-height:82px;padding:0 22px;gap:12px;background:transparent;box-shadow:none;}
md-sidenav.navigator-sidebar .sidenav-brand::before,md-sidenav.navigator-sidebar .sidenav-brand::after,md-sidenav.navigator-sidebar .md-toolbar-tools::before,md-sidenav.navigator-sidebar .md-toolbar-tools::after,md-sidenav.navigator-sidebar md-list-item::before {display:none;}
md-sidenav.navigator-sidebar .sidenav-brand h1 {margin:0;color:#f2f9ff;font:600 27px/1 Ubuntu,Roboto,sans-serif;letter-spacing:-1.2px;}
md-sidenav.navigator-sidebar .sidenav-brand h1 span {display:inline;margin:0;color:#a9dfff;font:inherit;letter-spacing:inherit;text-transform:none;}
md-sidenav.navigator-sidebar .sidebar-wordmark > span {display:block;margin-top:7px;color:#a7c1d6;font-size:10px;font-weight:400;letter-spacing:.03em;text-transform:none;}
md-sidenav.navigator-sidebar .nav-close {display:grid;place-items:center;order:2;flex:0 0 44px;width:44px;height:44px;margin:0 0 0 auto;padding:0;border:0;border-radius:50%;background:#ddf3ff08;color:#c5e7f8;cursor:pointer;box-shadow:none;}
md-sidenav.navigator-sidebar .nav-close .material-icons {font-size:21px;}
md-sidenav.md-sidenav-left.navigator-sidebar > md-content.sidebar-scroll {display:block;flex:1 1 0%;min-height:0;height:auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#a9dfff40 transparent;background:transparent;color:inherit;isolation:auto;-webkit-overflow-scrolling:touch;}
md-sidenav.navigator-sidebar .sidebar-user-card {box-sizing:border-box;display:flex;align-items:center;gap:12px;width:calc(100% - 40px);margin:3px 20px 14px;padding:14px 12px;border:1px solid rgba(218,240,255,.065);border-radius:20px;background:rgba(235,249,255,.006);box-shadow:inset 1px 1px 1px rgba(245,253,255,.26),inset -1px -1px 1px rgba(200,234,252,.12);text-align:left;cursor:pointer;}
md-sidenav.navigator-sidebar .sidebar-user-card > div {flex:1;min-width:0;}
md-sidenav.navigator-sidebar .sidebar-user-card strong {display:block;overflow:hidden;text-overflow:ellipsis;color:#ecf7ff;font-size:14px;}
md-sidenav.navigator-sidebar .sidebar-user-card span {display:block;margin-top:4px;color:#9dbbd1;font-size:11px;letter-spacing:0;}
md-sidenav.navigator-sidebar .sidebar-user-card .lup-avatar {box-sizing:border-box;flex:none;width:38px;height:38px;padding:0;border:1px solid #def4ff55;outline:0;}
md-sidenav.navigator-sidebar .sidebar-user-card .lup-avatar .img,md-sidenav.navigator-sidebar .sidebar-user-card .lup-avatar span {inset:0;margin:0;width:100%;height:100%;}
md-sidenav.navigator-sidebar .sidebar-user-card > .material-icons {font-size:19px;color:#93cfe9;}
md-sidenav.navigator-sidebar md-list {display:block;padding:0 16px max(24px,env(safe-area-inset-bottom));background:none;}
md-sidenav.navigator-sidebar .md-subheader {min-height:0;margin:18px 12px 6px;padding:0;border:0;background:none;color:#87a8c1;font-size:10px;font-weight:500;letter-spacing:.09em;}
md-sidenav.navigator-sidebar .md-subheader-inner {padding:0;}
md-sidenav.md-sidenav-left.navigator-sidebar md-list-item {min-height:49px;margin:3px 0;border:1px solid transparent;border-radius:14px;background:none;}
md-sidenav.md-sidenav-left.navigator-sidebar md-list-item:hover,md-sidenav.md-sidenav-left.navigator-sidebar md-list-item:focus-within {background:rgba(235,249,255,.035);border-color:rgba(218,240,255,.12);}
md-sidenav.navigator-sidebar md-list-item .md-list-item-inner {min-height:49px;gap:12px;}
md-sidenav.navigator-sidebar md-list-item p {font-size:14px;line-height:1.4;font-weight:400;color:#d7e8f5;}
md-sidenav.md-sidenav-left.navigator-sidebar md-list-item .nav-icon {box-sizing:border-box;display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;margin:0 12px 0 0;border:1px solid rgba(218,240,255,.065);border-radius:10px;background:rgba(235,249,255,.006);box-shadow:inset 1px 1px 1px rgba(245,253,255,.26),inset -1px -1px 1px rgba(200,234,252,.12);font-size:21px;color:#bce8fa;transform:none;}
md-sidenav.navigator-sidebar .sidebar-legal-title {margin-top:24px;padding-top:17px;border-top:1px solid #c1e4ff13;}
md-sidenav.navigator-sidebar md-list-item:has(.impressum) p,md-sidenav.navigator-sidebar md-list-item:has(.tos) p,md-sidenav.navigator-sidebar md-list-item:has(.privacy) p {font-size:12px;color:#9db6ca;}
md-sidenav.navigator-sidebar .nav-logout p,md-sidenav.navigator-sidebar .nav-logout .nav-icon {color:#d4a5b5;}
md-sidenav.navigator-sidebar button:focus-visible,md-sidenav.navigator-sidebar [role=button]:focus-visible {outline:2px solid #a9dfff;outline-offset:-3px;}
