/* Aden Asset Management — premium reference-inspired sidebar layer.
   CSS-only: no routes, auth, icons, JS, or form logic modified. */
body.aden-reference-ui {
  --sidebar-width: 238px;
}
body.aden-reference-ui .system-sidebar {
  box-sizing: border-box!important;
  display:flex!important;
  flex-direction:column!important;
  width:var(--sidebar-width)!important;
  padding:18px 12px 12px!important;
  background:#fff!important;
  border-right:1px solid #edf0f3!important;
  box-shadow:4px 0 24px rgba(35,51,72,.025)!important;
  color:#283948!important;
}
body.aden-reference-ui .sidebar-brand {
  position:relative;
  display:flex!important;
  align-items:center!important;
  padding:5px 7px 19px!important;
  margin:0 0 9px!important;
  border-bottom:1px solid #edf0f4!important;
  min-height:63px!important;
  gap:11px!important;
}
body.aden-reference-ui .sidebar-brand .brand-mark {
  width:42px!important;height:42px!important;min-width:42px!important;
  display:grid!important;place-items:center!important;
  background:#fff!important;border:1px solid #e9edf1!important;
  border-radius:13px!important;box-shadow:0 4px 12px rgba(40,57,72,.06)!important;
}
body.aden-reference-ui .sidebar-brand .brand-copy {min-width:0!important;}
body.aden-reference-ui .sidebar-brand .brand-copy strong {
  font-size:12.4px!important;font-weight:780!important;letter-spacing:-.025em!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body.aden-reference-ui .sidebar-brand .brand-copy span {font-size:9px!important;letter-spacing:.08em!important;}
body.aden-reference-ui .sidebar-nav {
  flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;
  padding:4px 3px 12px!important;gap:1px!important;
  scrollbar-width:thin;scrollbar-color:#dfe5eb transparent;
}
body.aden-reference-ui .nav-section-label {
  font-size:9px!important;color:#98a3b1!important;letter-spacing:.11em!important;
  font-weight:800!important;text-transform:uppercase!important;
  padding:17px 10px 6px!important;margin:0!important;
}
body.aden-reference-ui .sidebar-link {
  position:relative!important;display:flex!important;align-items:center!important;
  min-height:41px!important;width:100%!important;box-sizing:border-box!important;
  padding:7px 10px!important;margin:2px 0!important;gap:12px!important;
  border:1px solid transparent!important;border-radius:10px!important;
  color:#637084!important;background:transparent!important;
  font-size:11.4px!important;font-weight:600!important;
  white-space:nowrap!important;text-decoration:none!important;
  transition:background .17s ease,color .17s ease,border-color .17s ease,transform .17s ease!important;
  box-shadow:none!important;
}
body.aden-reference-ui .sidebar-link > span:not(.nav-icon) {overflow:hidden;text-overflow:ellipsis;min-width:0;}
body.aden-reference-ui .sidebar-link .nav-icon {
  display:grid!important;place-items:center!important;
  flex:0 0 30px!important;min-width:30px!important;width:30px!important;height:30px!important;
  border-radius:9px!important;border:0!important;
  color:#8290a2!important;background:transparent!important;
  transition:background .17s ease,color .17s ease!important;
}
body.aden-reference-ui .sidebar-link .nav-icon i {font-size:16px!important;line-height:1!important;}
body.aden-reference-ui .sidebar-link:hover {
  color:#283948!important;background:#f5f7fa!important;border-color:#f0f2f5!important;
  transform:translateX(2px)!important;
}
body.aden-reference-ui .sidebar-link:hover .nav-icon {color:#ed4f18!important;background:#fff!important;}
body.aden-reference-ui .sidebar-link.active,
body.aden-reference-ui .sidebar-link[aria-current="page"] {
  background:#fff1eb!important;border-color:#ffdfcf!important;color:#d84b1f!important;
  box-shadow:inset 0 0 0 1px rgba(237,79,24,.018)!important;font-weight:750!important;
}
body.aden-reference-ui .sidebar-link.active::before,
body.aden-reference-ui .sidebar-link[aria-current="page"]::before {
  content:""!important;position:absolute!important;left:-4px!important;top:9px!important;
  width:3px!important;height:22px!important;border-radius:99px!important;background:#ed4f18!important;
}
body.aden-reference-ui .sidebar-link.active .nav-icon,
body.aden-reference-ui .sidebar-link[aria-current="page"] .nav-icon {background:#fff!important;color:#ed4f18!important;}
body.aden-reference-ui .sidebar-link:focus-visible {outline:2px solid #ed4f18!important;outline-offset:2px!important;}
body.aden-reference-ui .sidebar-user {
  flex:0 0 auto!important;display:flex!important;align-items:center!important;
  margin-top:8px!important;padding:10px!important;
  border-radius:13px!important;border:1px solid #e9edf2!important;
  background:linear-gradient(145deg,#fff,#f7f9fb)!important;
  box-shadow:0 4px 14px rgba(40,57,72,.04)!important;
}
body.aden-reference-ui .sidebar-user .user-avatar {
  display:grid!important;place-items:center!important;flex:0 0 33px!important;
  width:33px!important;height:33px!important;border-radius:10px!important;
  background:#ed4f18!important;color:#fff!important;
}
body.aden-reference-ui .sidebar-user .user-meta {min-width:0!important;flex:1 1 auto!important;}
body.aden-reference-ui .sidebar-user .user-meta strong {font-size:11px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;}
body.aden-reference-ui .sidebar-user .user-meta span {font-size:9px!important;}
body.aden-reference-ui .sidebar-user .logout-button {border-radius:9px!important;color:#718097!important;}
body.aden-reference-ui .sidebar-user .logout-button:hover {background:#fff0e9!important;color:#ed4f18!important;}
body.aden-reference-ui .system-main {margin-left:var(--sidebar-width)!important;}
@media(max-width:991.98px) {
  body.aden-reference-ui .system-sidebar {width:min(280px,86vw)!important;}
  body.aden-reference-ui .system-main {margin-left:0!important;}
}
@media(prefers-reduced-motion:reduce) {
 body.aden-reference-ui .sidebar-link,
 body.aden-reference-ui .sidebar-link .nav-icon {transition:none!important;transform:none!important;}
}
