/* Sidebar presentation only: retain existing layout, controls and handlers. */
#app>aside {
  --sidebar-text:#aec8db;
  --sidebar-bright:#f2f8ff;
  --sidebar-line:#2b4b60;
  --sidebar-hover:#17384a;
  background:radial-gradient(ellipse at 100% 0,#12687c26,transparent 48%),linear-gradient(160deg,#102738 0%,#081925 52%,#0c2230 100%);
  color:var(--sidebar-text);
  border-right-color:var(--sidebar-line);
  box-shadow:inset -1px 0 #7dd9ec08,8px 0 24px #00000018;
  scrollbar-color:#3c6175 #091b28;
}
#app>aside .brand {border-color:var(--sidebar-line);background:linear-gradient(120deg,#14394a30,transparent)}
#app>aside .brand small {color:#79c9dd;letter-spacing:.14em}
#app>aside nav>button,
#app>aside nav>a,
#app>aside .finance-nav-trigger,
#app>aside .nirvana-nav-trigger {color:var(--sidebar-text);text-decoration:none}
#app>aside nav button:hover,
#app>aside nav>a:hover,
#app>aside .nirvana-nav-trigger:hover,
#app>aside .nirvana-nav-group[open]>.nirvana-nav-trigger {
  background:linear-gradient(105deg,#20677a30,#163b511f);
  color:var(--sidebar-bright);
  border-color:#4c81982e;
}
#app>aside nav button.active,
#app>aside nav>a.active,
#app>aside .finance-nav-trigger.active {
  background:linear-gradient(100deg,#b7652838 0%,#28435180 38%,#173244a6 100%);
  color:var(--sidebar-bright);
  border-color:#59788966;
  box-shadow:inset 3px 0 #ff963f,inset 0 1px #d5f2ff0c,0 3px 10px #0002;
}
#app>aside .finance-subnav {border-color:#31566a}
#app>aside .finance-subnav button {color:#a5bed0}
#app>aside .finance-subnav button>span {color:#71b7ce}
#app>aside .finance-subnav button.active {color:#ffe1be}
#app>aside .nirvana-subnav a {color:#a5bed0;border-color:#31566a}
#app>aside .nirvana-subnav a:hover {background:#24617b30;color:var(--sidebar-bright)}
#app>aside .aside-bottom {
  background:linear-gradient(135deg,#16394d70,#0a1e2ce6);
  border-color:var(--sidebar-line);
  box-shadow:0 -8px 24px #00000012;
}
#app>aside .aside-bottom a,
#app>aside .aside-bottom button {color:var(--sidebar-text);border-radius:6px}
#app>aside .aside-bottom a:hover,
#app>aside .aside-bottom button:hover {background:#1b536848;color:var(--sidebar-bright)}
#app>aside button:focus-visible,
#app>aside a:focus-visible,
#app>aside summary:focus-visible {outline:2px solid #7cd8ee;outline-offset:-2px}
#app[data-theme=light]>aside {
  --sidebar-text:#365b70;
  --sidebar-bright:#122f43;
  --sidebar-line:#b9d2df;
  background:radial-gradient(ellipse at 100% 0,#c2eee980,transparent 48%),linear-gradient(160deg,#eef6fc,#dfedf4 60%,#e7f4f2);
  border-right-color:var(--sidebar-line);
  box-shadow:inset -1px 0 #ffffffb3,8px 0 24px #193d5510;
  scrollbar-color:#7fa7bc #e7f0f6;
}
#app[data-theme=light]>aside .brand small {color:#257185}
#app[data-theme=light]>aside nav button:hover,
#app[data-theme=light]>aside nav>a:hover,
#app[data-theme=light]>aside .nirvana-nav-trigger:hover,
#app[data-theme=light]>aside .nirvana-nav-group[open]>.nirvana-nav-trigger {background:#b9dce861;color:#173d52;border-color:#9ebfcf80}
#app[data-theme=light]>aside nav button.active,
#app[data-theme=light]>aside nav>a.active {
  background:linear-gradient(100deg,#f7d8b480,#d0e4efb3 48%,#e2f0f7);
  color:#233f52;border-color:#9eb7c7;
  box-shadow:inset 3px 0 #e18330,inset 0 1px #fff,0 3px 10px #2447630a;
}
#app[data-theme=light]>aside .finance-subnav,
#app[data-theme=light]>aside .nirvana-subnav a {border-color:#abc8d8}
#app[data-theme=light]>aside .finance-subnav button,
#app[data-theme=light]>aside .nirvana-subnav a {color:#42677c}
#app[data-theme=light]>aside .finance-subnav button.active {color:#71431b}
#app[data-theme=light]>aside .finance-subnav button>span {color:#327b94}
#app[data-theme=light]>aside .aside-bottom {background:linear-gradient(135deg,#d5e6f1b3,#e7f3f4);border-color:var(--sidebar-line);box-shadow:0 -8px 24px #1c435108}
#app[data-theme=light]>aside .aside-bottom a:hover,
#app[data-theme=light]>aside .aside-bottom button:hover {background:#bddce980;color:#173d52}
