/* Menu lateral v2: ícones, grupos, item ativo com destaque e cartão do usuário. Só apresentação. */
@media(min-width:901px){
  .shell{grid-template-columns:228px minmax(0,1fr)}
  .sidebar{padding:20px 12px 14px}
}
.sidebar .logo{padding:2px 10px 16px;font-size:20px;letter-spacing:-.01em}
.sidebar .nav{gap:2px}
.sidebar .nav-group{margin:14px 10px 4px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#7f98a1}
.sidebar .nav-group:first-child{margin-top:2px}
.sidebar .nav button{display:flex;align-items:center;justify-content:flex-start!important;gap:11px;padding:9px 11px;min-height:38px;border-radius:9px;font-size:13.5px;font-weight:500;color:#c8d7db;transition:background .12s,color .12s}
.sidebar .nav button .nav-ico{flex:none;display:inline-flex;color:#7fa3ad}
.sidebar .nav button:hover{background:#ffffff12;color:#fff}
.sidebar .nav button:hover .nav-ico{color:#bfe4df}
.sidebar .nav button.active{background:#ffffff1f;color:#fff;font-weight:700;box-shadow:inset 3px 0 0 #5dc1b5}
.sidebar .nav button.active .nav-ico{color:#5dc1b5}
.sidebar .nav button:focus-visible{outline:2px solid #5dc1b5;outline-offset:1px}
.sidebar .nav button .nav-alert-count{margin-left:auto}
.sidebar .nav button.future{opacity:.5;cursor:default}
.sidebar .nav button.future:hover{background:none;color:#c8d7db}
.sidebar .nav button.future::after{content:'em breve';margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff40;border-radius:999px;padding:1px 6px}
/* cartão do usuário */
.sidebar .userbox{margin:8px 0 0!important;padding:10px!important;border:0!important;border-radius:12px;background:#ffffff0f}
.sidebar .userbox>strong{font-size:13px}
.sidebar .userbox>small{font-size:10px!important;letter-spacing:.06em;text-transform:uppercase;color:#8fb0b8}
@media(max-width:900px){.sidebar .nav button{min-height:44px}}
