/* Navegació principal única d'A un tir de pedra */
.shell{
  display:grid!important;
  grid-template-columns:228px minmax(0,1fr)!important;
  min-height:100vh;
  transition:grid-template-columns .22s ease;
}
.sidebar{
  position:sticky!important;
  top:0!important;
  height:100vh!important;
  box-sizing:border-box!important;
  border-right:1px solid #e5e7df!important;
  background:#fff!important;
  padding:22px 16px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  z-index:950!important;
  overflow:hidden!important;
}
.sidebar .brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:70px!important;
  padding:2px 10px 30px!important;
  color:#20231d!important;
  text-decoration:none!important;
  font:600 20px/1.05 Georgia,"Times New Roman",serif!important;
}
.sidebar .brand img{
  width:37px!important;
  height:31px!important;
  max-width:37px!important;
  max-height:31px!important;
  object-fit:contain!important;
  flex:0 0 37px!important;
}
.sidebar .side-nav{
  display:grid!important;
  gap:5px!important;
}
.sidebar .nav-item{
  width:100%!important;
  min-height:47px!important;
  border:0!important;
  background:transparent!important;
  padding:11px 16px!important;
  border-radius:12px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  color:#565c54!important;
  text-align:left!important;
  text-decoration:none!important;
  font:500 14px/1.25 Inter,system-ui,-apple-system,sans-serif!important;
  cursor:pointer!important;
}
.sidebar .nav-item img{
  width:21px!important;
  height:21px!important;
  flex:0 0 21px!important;
  opacity:.82!important;
}
.sidebar .nav-item em{
  display:block!important;
  font-style:normal!important;
  min-width:0!important;
}
.sidebar .nav-item:hover{
  background:#f7f8f5!important;
  color:#3f493b!important;
}
.sidebar .nav-item.active{
  background:#f0f2ed!important;
  color:#496038!important;
  font-weight:700!important;
}
.sidebar .nav-item.active img{opacity:1!important}
.sidebar .side-nav:after{
  content:""!important;
  display:block!important;
  height:1px!important;
  background:#e5e7df!important;
  margin:12px 8px 5px!important;
}
.sidebar .side-spacer{flex:1 1 auto!important;min-height:18px!important}
.sidebar .profile-link{margin-top:0!important}
.sidebar .side-note{
  min-height:190px!important;
  margin:0!important;
  padding:18px 12px 2px!important;
  display:flex!important;
  align-items:flex-end!important;
  background:url('/shared-assets/decorations/mountain-fade.svg') center bottom/170px auto no-repeat!important;
  color:#7c8178!important;
  font:14px/1.45 Georgia,"Times New Roman",serif!important;
}
.sidebar .side-note p{margin:0!important}
.sidebar-toggle{
  position:absolute!important;
  right:-13px!important;
  top:78px!important;
  width:26px!important;
  height:26px!important;
  border:1px solid #e5e7df!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#496038!important;
  box-shadow:0 5px 18px rgba(0,0,0,.06)!important;
  z-index:1000!important;
  font-size:17px!important;
  line-height:1!important;
  opacity:.35!important;
  cursor:pointer!important;
}
.sidebar:hover .sidebar-toggle,.sidebar-toggle:focus{opacity:1!important}

.shell.sidebar-collapsed{grid-template-columns:74px minmax(0,1fr)!important}
.shell.sidebar-collapsed .sidebar{padding-left:10px!important;padding-right:10px!important}
.shell.sidebar-collapsed .brand{justify-content:center!important;padding-left:0!important;padding-right:0!important}
.shell.sidebar-collapsed .brand span,
.shell.sidebar-collapsed .nav-item em,
.shell.sidebar-collapsed .side-note{display:none!important}
.shell.sidebar-collapsed .nav-item{justify-content:center!important;padding-left:8px!important;padding-right:8px!important}
.shell.sidebar-collapsed .sidebar-toggle{transform:rotate(180deg)!important}

.topbar .user-chip{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:10px;
  padding:5px 8px;
  border-radius:12px;
  color:#20231d;
  text-decoration:none;
}
.topbar .user-chip:hover{background:#f5f6f2}
.topbar .user-chip.hidden{display:none!important}
.topbar .user-chip .avatar{
  width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;
  background:#496038;color:#fff;font-weight:700;
}
.topbar .user-chip .user-copy{display:grid}
.topbar .user-chip .user-copy small{color:#747a70;font-size:12px}
.topbar #authActions.hidden{display:none!important}

@media(max-width:900px){
  .shell{display:block!important}
  .sidebar{display:none!important}
  .sidebar-toggle{display:none!important}
}
