/* Sidebar layout (ChatGPT-like) */
.layout-sidebar body{background:#fff}
.layout-sidebar .site-shell{display:flex;min-height:100vh}
.layout-sidebar .site-aside{
  width:260px;flex:0 0 260px;border-right:1px solid #e5e7eb;background:#f8f9fb;
  position:sticky;top:0;align-self:flex-start;height:100vh;display:flex;flex-direction:column
}
.layout-sidebar .site-brand{
  display:flex;align-items:center;gap:.5rem;padding:1rem;border-bottom:1px solid #e5e7eb;font-weight:700
}
.layout-sidebar .site-menu{padding:.5rem 1rem;overflow:auto;flex:1}
.layout-sidebar .site-menu .nav{display:flex;flex-direction:column;gap:.25rem}
.layout-sidebar .site-menu .nav a{display:block;padding:.5rem .625rem;border-radius:.375rem}
.layout-sidebar .site-menu .nav a:hover{background:#efefef}
.layout-sidebar .sidebar-toggle{
  display:none;z-index:30;border:1px solid var(--rl-border);background:#fff;border-radius:.5rem;padding:.5rem .625rem
}
.layout-sidebar .site-footer{
  padding:.75rem 1rem;border-top:1px solid #e5e7eb;color:#6c757d
}
.layout-sidebar main.site-main{flex:1;min-width:0}
.layout-sidebar .content-wrap{max-width:none;padding:1rem 2rem}

/* Responsive sidebar behaviour */
@media (max-width: 1100px){
  .layout-sidebar .site-aside{position:fixed;left:-260px;top:0;bottom:0;transition:left .2s}
  .layout-sidebar .site-aside.open{left:0}
  .layout-sidebar .content-wrap{padding:1rem}
  .layout-sidebar .sidebar-toggle{display:inline-block}
  body.layout-sidebar-open{overflow:hidden}
}

.layout-sidebar .site-menu a { color: #555; font-size:15px;  }