.leftsidebar_box { border-radius:12px; overflow:hidden; box-shadow:0 1px 4px rgba(0,0,0,0.06);}

.leftsidebar_box .sidebar-title {
  font-size:17px; font-weight:800; color:#0F766E; padding:18px 20px 14px;
  background:#fff; border-bottom:2px solid #0D9488; letter-spacing:0.5px;}

.leftsidebar_box .sidebar-nav { list-style:none; padding:0; margin:0; background:#F8FDFB;}
.leftsidebar_box .sidebar-nav > li { border-bottom:1px solid #E5F4F0;}
.leftsidebar_box .sidebar-nav > li:last-child { border-bottom:none;}

/* 普通链接 & 父级 */
.leftsidebar_box .sidebar-link {
  display:flex; align-items:center; justify-content:space-between;
  padding:15px 20px; font-size:15px; font-weight:700; color:#0F172A; text-decoration:none;
  cursor:pointer; user-select:none; transition:all 0.25s;
  border-left:4px solid transparent;}
.leftsidebar_box .sidebar-link:hover { background:#CCFBF1;}
.leftsidebar_box .sidebar-link.active {
  background:linear-gradient(135deg,#CCFBF1,#E6FFFA); color:#0F766E;
  border-left-color:#0D9488; font-weight:800;}

/* 父级展开 */
.leftsidebar_box .sidebar-parent { cursor:pointer; position:relative;}
.leftsidebar_box .sidebar-group.open > .sidebar-parent {
  background:#0D9488; color:#fff; border-left-color:#0F766E;
  box-shadow:0 2px 8px rgba(13,148,136,0.2);}

/* 子菜单 */
.leftsidebar_box .sidebar-subnav {
  list-style:none; padding:0; margin:0; display:none;
  background:rgba(240,253,250,0.45);}
.leftsidebar_box .sidebar-group.open > .sidebar-subnav { display:block;}

.leftsidebar_box .sidebar-sub-link {
  display:block; padding:13px 20px 13px 36px; font-size:14px; font-weight:600;
  color:#334155; text-decoration:none; border-left:3px solid transparent;
  transition:all 0.2s;}
.leftsidebar_box .sidebar-sub-link:hover { color:#0D9488; background:#E6FFFA; border-left-color:#5EEAD4;}
.leftsidebar_box .sidebar-sub-link.active {
  color:#0D9488; background:#CCFBF1; border-left-color:#0D9488; font-weight:700;}
