/* finesse · component: admin sidebar · register=product
 * states: default · hover · focus-visible · active · disabled · loading · error · success
 * tokens: inherited from the original Workloop A002 navigation */
.wl-admin-sidebar {
  width: 16rem !important;
  min-width: 16rem !important;
  flex: 0 0 16rem !important;
  background: #283044 !important;
  color: #eef0ff !important;
  border-right: 1px solid rgba(238, 240, 255, .15) !important;
  overflow: hidden !important;
}
.wl-admin-sidebar > :not(.wl-admin-nav) {
  border-color: rgba(238, 240, 255, .15) !important;
  background: transparent !important;
}
.wl-admin-sidebar > :not(.wl-admin-nav) .text-primary { color: #80d9a3 !important; }
.wl-admin-sidebar > :not(.wl-admin-nav) .text-on-surface,
.wl-admin-sidebar > :not(.wl-admin-nav) .text-on-surface-variant,
.wl-admin-sidebar > :not(.wl-admin-nav) .text-outline { color: #d6dced !important; }
.wl-admin-nav {
  display: block;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 12px;
  font-family: inherit;
  scrollbar-width: thin;
  scrollbar-color: rgba(238, 240, 255, .3) transparent;
}
.wl-admin-nav__group + .wl-admin-nav__group { margin-top: 16px; }
.wl-admin-nav__heading {
  margin: 0 0 5px;
  padding: 0 12px;
  color: #bac5d8;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 22px;
}
.wl-admin-nav__row { display: flex; align-items: center; gap: 2px; }
.wl-admin-nav__item,
.wl-admin-nav__subitem,
.wl-admin-nav__toggle {
  box-sizing: border-box;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #e1e7f2;
  background: transparent;
  text-decoration: none;
  font: inherit;
  cursor: pointer;
  outline: 2px solid transparent;
  outline-offset: 1px;
}
.wl-admin-nav__item {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 44px;
  gap: 11px;
  padding: 9px 11px;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}
.wl-admin-nav__icon {
  flex: 0 0 20px;
  width: 20px;
  font-size: 20px !important;
  line-height: 1;
  color: #bac5d8;
}
.wl-admin-nav__label { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.wl-admin-nav__badge {
  margin-left: auto;
  padding: 2px 6px;
  border-radius: 999px;
  color: #d4fce5;
  background: rgba(102, 253, 172, .12);
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}
.wl-admin-nav__badge:empty { display: none; }
.wl-admin-nav__toggle {
  flex: 0 0 36px;
  width: 36px;
  height: 44px;
  display: grid;
  place-items: center;
  color: #bac5d8;
}
.wl-admin-nav__toggle-icon { display: block; font-size: 19px !important; transition: transform 160ms ease; }
.wl-admin-nav__toggle[aria-expanded="true"] .wl-admin-nav__toggle-icon { transform: rotate(90deg); }
.wl-admin-nav__children { margin: 2px 0 0 31px; padding-left: 10px; border-left: 1px solid rgba(238, 240, 255, .2); }
.wl-admin-nav__children[hidden] { display: none; }
.wl-admin-nav__subitem {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}
@media (hover: hover) {
  .wl-admin-nav__item:hover,
  .wl-admin-nav__subitem:hover,
  .wl-admin-nav__toggle:hover { background: rgba(238, 240, 255, .09); color: #f7fff9; }
}
.wl-admin-nav__item.is-hover { background: rgba(238, 240, 255, .09); color: #f7fff9; }
.wl-admin-nav__item:focus-visible,
.wl-admin-nav__subitem:focus-visible,
.wl-admin-nav__toggle:focus-visible,
.wl-admin-nav__item.is-focus { outline-color: #80d9a3; }
.wl-admin-nav__item:active,
.wl-admin-nav__subitem:active,
.wl-admin-nav__toggle:active,
.wl-admin-nav__item.is-active { background: rgba(102, 253, 172, .2); }
.wl-admin-nav__item[aria-current="page"],
.wl-admin-nav__subitem[aria-current="page"] { background: #005230; color: #f7fff9; font-weight: 700; }
.wl-admin-nav__item[aria-current="page"] .wl-admin-nav__icon { color: #80d9a3; }
.wl-admin-nav__item[aria-disabled="true"],
.wl-admin-nav__subitem[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
.wl-admin-nav__item[aria-busy="true"],
.wl-admin-nav__subitem[aria-busy="true"] { cursor: progress; }
.wl-admin-nav__item[aria-busy="true"]::after {
  content: "";
  flex: 0 0 13px;
  width: 13px;
  height: 13px;
  margin-left: auto;
  border: 2px solid rgba(238, 240, 255, .28);
  border-top-color: #80d9a3;
  border-radius: 50%;
  animation: wl-admin-nav-spin .75s linear infinite;
}
@keyframes wl-admin-nav-spin { to { transform: rotate(360deg); } }
.wl-admin-nav__item[data-state="error"],
.wl-admin-nav__subitem[data-state="error"] { color: #ffd1cd; }
.wl-admin-nav__item[data-state="success"],
.wl-admin-nav__subitem[data-state="success"] { color: #aaf3c9; }
@media (prefers-reduced-motion: reduce) {
  .wl-admin-nav__toggle-icon { transition: none; }
  .wl-admin-nav__item[aria-busy="true"]::after { animation: none; border-top-color: #80d9a3; }
}
