/* Readable navigation; explicit sidebar sizes are independent of content scaling. */
@media (min-width:861px) {
  .iniz-shell { grid-template-columns:256px minmax(0,1fr); }
  .iniz-sidebar {
    padding:24px 16px 18px;
    background:linear-gradient(165deg,#102f47 0%,#10283c 65%,#15394c 100%);
    border-right:1px solid rgba(255,255,255,.07);
    box-shadow:4px 0 20px rgba(12,31,45,.08);
    scrollbar-width:thin;
    scrollbar-color:#476171 transparent;
  }
  .iniz-brand { padding:0 10px; gap:12px; }
  .iniz-brand strong {font-size:24px!important;letter-spacing:.08em;}
  .iniz-brand small {font-size:11px!important;letter-spacing:.2em;color:#a9c4d6;}
  .iniz-brand-sub {margin:12px 10px 28px;font-size:12px!important;color:#a9c4d6;line-height:1.5;}
  .iniz-nav {display:flex;flex-direction:column;gap:5px;margin:0;}
  .iniz-nav-group {margin:20px 14px 6px;color:#91aebe;font-size:10px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
  .iniz-nav-group:first-child {margin-top:0;}
  .iniz-nav a {
    min-height:48px;height:auto;padding:12px 14px;gap:13px;border-radius:10px;
    border:1px solid transparent;color:#dce7ef;font-size:15px!important;
    font-weight:500;line-height:1.4;transition:background-color .15s,border-color .15s;
  }
  .iniz-nav .iniz-nav-label {font-size:15px!important;line-height:1.4;min-width:0;}
  .iniz-nav a svg {width:21px;height:21px;flex:0 0 21px;color:#9fbdce;}
  .iniz-nav a:hover {background:#203e54;border-color:#36566d;color:#fff;}
  .iniz-nav a:hover svg {color:#d6edf9;}
  .iniz-nav a.active {
    color:#fff;background:#1769aa;border-color:#3988c4;
    box-shadow:inset 3px 0 0 #8ed7ff,0 4px 12px rgba(0,0,0,.1);font-weight:650;
  }
  .iniz-nav a.active svg {color:#fff;}
  .iniz-nav a:focus-visible {outline:2px solid #a0ddff;outline-offset:3px;}
  .iniz-sidebar-bottom {margin-top:auto;padding:22px 14px 0;border:0;gap:4px;color:#a9c0cf;}
  .iniz-sidebar-bottom span {font-size:12px!important;line-height:1.5;}
  .iniz-sidebar-bottom small {margin:0;font-size:11px!important;color:#8ba8ba;}
}
@media (min-width:861px) and (max-width:1280px) {
  .iniz-shell {grid-template-columns:240px minmax(0,1fr);}
  .iniz-sidebar {padding-left:12px;padding-right:12px;}
}
@media (prefers-reduced-motion:reduce) {.iniz-nav a{transition:none;}}
