/* Sidebar module colors restored for the protected deployed bundle. */
aside nav > a {
  border-color: #86c1fb !important;
  background: #e0effb !important;
  color: #183d63 !important;
  font-weight: 700 !important;
  transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease !important;
}

aside nav > a:hover {
  border-color: #5aaaf8 !important;
  background: #d2e8fb !important;
  box-shadow: 0 8px 18px -14px rgba(15, 99, 182, 0.75) !important;
  transform: translateX(3px) !important;
}

aside nav > a[aria-current="page"] {
  border-color: #7db5e6 !important;
  background: #b8d4ea !important;
  color: #102f4e !important;
}

aside nav a.iq-module-header,
aside nav button.iq-module-header {
  border-color: #0f63b6 !important;
  background: #0f63b6 !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.14em !important;
}

aside nav a.iq-module-header:hover,
aside nav button.iq-module-header:hover {
  border-color: #0b4f94 !important;
  background: #0b5ca8 !important;
}

aside nav a.iq-module-header *,
aside nav button.iq-module-header * {
  color: inherit !important;
  stroke: currentColor !important;
}

aside nav button,
aside nav > div > button {
  border-color: #0f63b6 !important;
  background: #0f63b6 !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.14em !important;
  transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease !important;
}

aside nav button:hover,
aside nav > div > button:hover {
  border-color: #0b4f94 !important;
  background: #0b5ca8 !important;
  box-shadow: 0 10px 22px -15px rgba(11, 79, 148, 0.8) !important;
  transform: translateX(2px) !important;
}

aside nav button span,
aside nav > div > button span {
  color: inherit !important;
}

aside nav button span,
aside nav button span span,
aside nav > div > button span,
aside nav > div > button span span {
  font-size: 14px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.14em !important;
}

aside nav button > span,
aside nav button > span > span,
aside nav button span:not(:has(svg)),
aside nav > div > button > span,
aside nav > div > button > span > span,
aside nav > div > button span:not(:has(svg)) {
  font-size: 14px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.14em !important;
  font-weight: 800 !important;
}

aside nav button span.truncate,
aside nav > div > button span.truncate {
  max-width: none !important;
  white-space: normal !important;
}

aside nav > div > div a {
  border-color: #86c1fb !important;
  background: #e0effb !important;
  color: #183d63 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease !important;
}

aside nav > div > div a:hover {
  border-color: #5aaaf8 !important;
  background: #d2e8fb !important;
  box-shadow: 0 8px 18px -14px rgba(15, 99, 182, 0.75) !important;
  transform: translateX(3px) !important;
}

aside nav > div > div a[aria-current="page"] {
  border-color: #111827 !important;
  background: #d5e9f8 !important;
  color: #102f4e !important;
  box-shadow: inset 0 0 0 1px #111827 !important;
}

/* The expanded module groups render as siblings after <nav>, so target the real sidebar elements too. */
aside a[title],
aside a[href],
aside div > div > a {
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, box-shadow 150ms ease, transform 150ms ease !important;
  will-change: transform, background-color, border-color, box-shadow;
}

aside a[title]:hover,
aside a[href]:hover,
aside div > div > a:hover {
  border-color: #0f63b6 !important;
  background: #0f63b6 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px -13px rgba(15, 99, 182, 0.8) !important;
  transform: translateX(6px) !important;
}

aside a[title]:hover *,
aside a[href]:hover *,
aside div > div > a:hover * {
  color: inherit !important;
  stroke: currentColor !important;
}

aside button {
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, box-shadow 150ms ease, transform 150ms ease !important;
  will-change: transform, background-color, border-color, box-shadow;
}

aside button:hover {
  border-color: #0b4f94 !important;
  background: #0b5ca8 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px -13px rgba(11, 79, 148, 0.85) !important;
  transform: translateX(4px) !important;
}

aside button:hover * {
  color: inherit !important;
  stroke: currentColor !important;
}
