/* Keep the treasury shell visually consistent with /inventory/.
   Navigation permissions and links remain owned by the treasury application. */
.treasury-ui > aside {
  background: #fff !important;
  color: #36516a !important;
  border-right: 1px solid #dbe4eb;
  box-shadow: 2px 0 14px #17324d08;
}
.treasury-ui > aside > div:first-child {
  position: relative;
  height: 72px !important;
  min-height: 72px;
  padding: 11px 20px !important;
  border-bottom: 1px solid #dbe4eb !important;
}
.treasury-ui > aside > div:first-child img { visibility: hidden; }
.treasury-ui > aside > div:first-child::after {
  content: "";
  position: absolute;
  inset: 10px 18px;
  background: url('/apm-logo-print.png') no-repeat left center / 168px auto;
  pointer-events: none;
}
.treasury-ui > aside nav { padding: 12px !important; }
.treasury-ui > aside nav > div > button {
  min-height: 43px;
  border-radius: 7px !important;
  color: #36516a !important;
}
.treasury-ui > aside nav > div > button[aria-expanded="true"] {
  background: #e9f2fa !important;
  color: #0b3558 !important;
}
.treasury-ui > aside nav > div > button:hover,
.treasury-ui > aside nav > div > div > button:hover,
.treasury-ui > aside nav > div > div > a:hover {
  background: #f1f6fa !important;
  color: #0b4b78 !important;
}
.treasury-ui > aside nav > div > div > button,
.treasury-ui > aside nav > div > div > a {
  color: #465d70 !important;
  border-radius: 6px !important;
}
.treasury-ui > aside nav > div > div > button[aria-current="page"] {
  background: #e7f1f9 !important;
  color: #064875 !important;
  box-shadow: inset 3px 0 #ed5b2b;
}
.treasury-ui > aside nav button:focus-visible,
.treasury-ui > aside nav a:focus-visible {
  outline: 2px solid #2073aa;
  outline-offset: 2px;
}
.treasury-ui > aside > div:last-child {
  border-color: #dbe4eb !important;
  color: #6b7d8c !important;
  background: #fff;
}
.treasury-ui > aside > div:last-child strong { color: #29465c !important; }
.treasury-ui > div > header {
  background: #0b3558 !important;
  color: #fff !important;
  border-bottom: 0 !important;
  box-shadow: 0 2px 10px #15314815;
}
.treasury-ui > div > header p { color: #b9d4e7 !important; }
.treasury-ui > div > header h1,
.treasury-ui > div > header button { color: #fff !important; }
.treasury-ui > div > header a { color: #ffd5c3 !important; }
.treasury-ui > div > header span { background: #e9f2fa !important; color: #0b3558 !important; }
@media (min-width: 1024px) {
  .treasury-ui > aside { width: 270px !important; }
  .treasury-ui > div { padding-left: 270px !important; }
}
@media (max-width: 1023px) {
  .treasury-ui > aside { width: min(300px, 85vw) !important; }
}
