/*
 * v497 — final RCON sidebar contract
 * This file loads last and owns every visible sidebar value on every Admin page.
 */
:root{
  --ll-admin-sidebar-w:230px!important;
}

@media(min-width:981px){
  html body.ll-admin-shell{
    padding-left:var(--ll-admin-sidebar-w)!important;
    padding-top:0!important;
  }

  #ll-admin-canonical-sidebar,
  html body nav.topbar.ll-admin-shared-sidebar.ll-admin-shared-sidebar{
    box-sizing:border-box!important;
    position:fixed!important;
    inset:0 auto 0 0!important;
    z-index:2147480000!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:230px!important;
    min-width:230px!important;
    max-width:230px!important;
    height:100vh!important;
    min-height:100vh!important;
    max-height:100vh!important;
    margin:0!important;
    padding:0 10px 14px!important;
    gap:8px!important;
    overflow:hidden!important;
    border:0!important;
    border-right:1px solid rgba(95,161,255,.22)!important;
    border-radius:0!important;
    background:#03070f!important;
    box-shadow:none!important;
    filter:none!important;
    transform:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  #ll-admin-canonical-sidebar::before,
  #ll-admin-canonical-sidebar::after,
  html body nav.topbar.ll-admin-shared-sidebar.ll-admin-shared-sidebar::before,
  html body nav.topbar.ll-admin-shared-sidebar.ll-admin-shared-sidebar::after{
    content:none!important;
    display:none!important;
    background:none!important;
    box-shadow:none!important;
  }

  #ll-admin-canonical-sidebar .ll-admin-sidebar-head{
    box-sizing:border-box!important;
    display:flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    width:auto!important;
    min-height:41px!important;
    margin:-3px 4px 0!important;
    padding:2px 4px 8px!important;
    border:0!important;
    border-bottom:1px solid rgba(95,161,255,.16)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  #ll-admin-canonical-sidebar .nav-brand{
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    gap:9px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    text-decoration:none!important;
  }

  #ll-admin-canonical-sidebar .nav-brand:hover{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
  }

  #ll-admin-canonical-sidebar .nav-brand img{
    display:block!important;
    width:29px!important;
    height:29px!important;
    min-width:29px!important;
    min-height:29px!important;
    max-width:29px!important;
    max-height:29px!important;
    margin:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    box-shadow:none!important;
    filter:none!important;
    transform:none!important;
  }

  #ll-admin-canonical-sidebar .nav-brand-text{
    color:#fff!important;
    font:900 13px/1 'Cinzel',Georgia,serif!important;
    letter-spacing:.45px!important;
    text-transform:none!important;
    text-shadow:none!important;
    white-space:nowrap!important;
  }

  #ll-admin-canonical-sidebar .nav-brand-text span{
    color:#5fa1ff!important;
  }

  #ll-admin-canonical-sidebar .ll-admin-quick-find,
  #ll-admin-canonical-sidebar .ll-admin-sidebar-foot{
    display:none!important;
  }

  #ll-admin-canonical-sidebar .ll-admin-sidebar-scroll{
    box-sizing:border-box!important;
    display:block!important;
    flex:1 1 auto!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:4px 0 8px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(95,161,255,.30) transparent!important;
  }

  #ll-admin-canonical-sidebar .ll-admin-sidebar-scroll::-webkit-scrollbar{width:4px!important}
  #ll-admin-canonical-sidebar .ll-admin-sidebar-scroll::-webkit-scrollbar-track{background:transparent!important}
  #ll-admin-canonical-sidebar .ll-admin-sidebar-scroll::-webkit-scrollbar-thumb{border:0!important;border-radius:4px!important;background:rgba(95,161,255,.30)!important}

  #ll-admin-canonical-sidebar .nav-links,
  #ll-admin-canonical-sidebar .admin-top-nav{
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    gap:1px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  #ll-admin-canonical-sidebar .ll-admin-nav-section{
    box-sizing:border-box!important;
    display:block!important;
    flex:0 0 auto!important;
    width:100%!important;
    min-width:0!important;
    margin:10px 0 13px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  #ll-admin-canonical-sidebar .ll-admin-nav-section:first-child{
    margin-top:4px!important;
  }

  #ll-admin-canonical-sidebar .ll-admin-nav-section h3{
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    margin:0 0 4px!important;
    padding:0 10px!important;
    border:0!important;
    color:#7088aa!important;
    font:800 9px/1.4 'JetBrains Mono',monospace!important;
    letter-spacing:.16em!important;
    text-align:left!important;
    text-transform:uppercase!important;
  }

  #ll-admin-canonical-sidebar .ll-admin-nav-section h3::before,
  #ll-admin-canonical-sidebar .ll-admin-nav-section h3::after{
    content:none!important;
    display:none!important;
  }

  #ll-admin-canonical-sidebar .nav-links a[data-admin-nav],
  #ll-admin-canonical-sidebar .admin-top-nav a[data-admin-nav]{
    box-sizing:border-box!important;
    position:relative!important;
    display:flex!important;
    flex:0 0 auto!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:37px!important;
    height:auto!important;
    margin:0!important;
    padding:8px 10px 8px 12px!important;
    gap:0!important;
    overflow:hidden!important;
    border:1px solid transparent!important;
    border-radius:5px!important;
    background:transparent!important;
    color:#b9c9de!important;
    box-shadow:none!important;
    filter:none!important;
    transform:none!important;
    text-align:left!important;
    text-decoration:none!important;
    text-transform:none!important;
    text-shadow:none!important;
    font:700 14px/1.2 'Crimson Pro',Georgia,serif!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    isolation:auto!important;
    transition:background .14s ease,color .14s ease,border-color .14s ease!important;
  }

  #ll-admin-canonical-sidebar .nav-links a[data-admin-nav]::before,
  #ll-admin-canonical-sidebar .nav-links a[data-admin-nav]::after,
  #ll-admin-canonical-sidebar .admin-top-nav a[data-admin-nav]::before,
  #ll-admin-canonical-sidebar .admin-top-nav a[data-admin-nav]::after{
    content:none!important;
    display:none!important;
    background:none!important;
    box-shadow:none!important;
  }

  #ll-admin-canonical-sidebar .ll-admin-nav-icon{
    display:none!important;
  }

  #ll-admin-canonical-sidebar .ll-admin-nav-label{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  #ll-admin-canonical-sidebar .nav-links a[data-admin-nav]:hover,
  #ll-admin-canonical-sidebar .admin-top-nav a[data-admin-nav]:hover{
    border-color:rgba(95,161,255,.34)!important;
    background:rgba(95,161,255,.06)!important;
    color:#eef5ff!important;
    box-shadow:none!important;
    transform:none!important;
  }

  #ll-admin-canonical-sidebar .nav-links a[data-admin-nav].active:not(.ll-admin-nav-locked),
  #ll-admin-canonical-sidebar .nav-links a[data-admin-nav][aria-current="page"]:not(.ll-admin-nav-locked),
  #ll-admin-canonical-sidebar .admin-top-nav a[data-admin-nav].active:not(.ll-admin-nav-locked),
  #ll-admin-canonical-sidebar .admin-top-nav a[data-admin-nav][aria-current="page"]:not(.ll-admin-nav-locked){
    border:1px solid rgba(95,161,255,.58)!important;
    border-radius:5px!important;
    background:rgba(15,104,234,.12)!important;
    color:#fff!important;
    box-shadow:none!important;
    transform:none!important;
  }

  #ll-admin-canonical-sidebar a[data-admin-nav].cta{
    border:1px solid transparent!important;
    background:transparent!important;
    color:#86a5ca!important;
    box-shadow:none!important;
  }

  #ll-admin-canonical-sidebar a[data-admin-nav].cta:hover{
    border-color:rgba(95,161,255,.44)!important;
    background:rgba(95,161,255,.06)!important;
    color:#eef5ff!important;
  }

  #ll-admin-canonical-sidebar a[data-admin-nav].ll-admin-nav-locked,
  #ll-admin-canonical-sidebar a[data-admin-nav].ll-admin-nav-locked:hover{
    pointer-events:none!important;
    cursor:not-allowed!important;
    border:1px solid rgba(255,87,111,.52)!important;
    border-radius:5px!important;
    background:rgba(255,55,85,.14)!important;
    color:#ffb7c3!important;
    box-shadow:none!important;
    filter:none!important;
    transform:none!important;
  }

  #ll-admin-canonical-sidebar .ll-admin-nav-lock-text{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-left:auto!important;
    padding:4px 5px!important;
    border:1px solid rgba(255,87,111,.42)!important;
    border-radius:5px!important;
    background:rgba(255,55,85,.10)!important;
    color:#ffacb8!important;
    font:900 7px/1 'JetBrains Mono',monospace!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }
}

@media(max-width:980px){
  :root{--ll-admin-sidebar-w:0px!important}
  html body.ll-admin-shell{padding-left:0!important;padding-bottom:76px!important}

  #ll-admin-canonical-sidebar,
  html body nav.topbar.ll-admin-shared-sidebar.ll-admin-shared-sidebar{
    box-sizing:border-box!important;
    position:fixed!important;
    inset:auto 0 0 0!important;
    z-index:2147480000!important;
    display:flex!important;
    flex-direction:row!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:70px!important;
    min-height:70px!important;
    max-height:70px!important;
    margin:0!important;
    padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;
    gap:0!important;
    border:0!important;
    border-top:1px solid rgba(95,161,255,.22)!important;
    border-radius:0!important;
    background:#03070f!important;
    box-shadow:none!important;
  }

  #ll-admin-canonical-sidebar::before,
  #ll-admin-canonical-sidebar::after{content:none!important;display:none!important}
  #ll-admin-canonical-sidebar .ll-admin-sidebar-head,
  #ll-admin-canonical-sidebar .ll-admin-quick-find,
  #ll-admin-canonical-sidebar .ll-admin-sidebar-foot{display:none!important}
  #ll-admin-canonical-sidebar .ll-admin-sidebar-scroll{display:flex!important;flex:1 1 auto!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;margin:0!important;padding:0!important}
  #ll-admin-canonical-sidebar .nav-links,
  #ll-admin-canonical-sidebar .admin-top-nav{display:flex!important;flex-direction:row!important;align-items:stretch!important;width:max-content!important;min-width:100%!important;margin:0!important;padding:0!important;gap:2px!important}
  #ll-admin-canonical-sidebar .ll-admin-nav-section{display:flex!important;margin:0!important;padding:0!important}
  #ll-admin-canonical-sidebar .ll-admin-nav-section h3{display:none!important}
  #ll-admin-canonical-sidebar .nav-links a[data-admin-nav],
  #ll-admin-canonical-sidebar .admin-top-nav a[data-admin-nav]{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:62px!important;min-height:52px!important;margin:0!important;padding:5px 7px!important;gap:2px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:4px!important;background:transparent!important;color:#b9c9de!important;box-shadow:none!important;transform:none!important;font:700 10px/1.1 'Crimson Pro',Georgia,serif!important;letter-spacing:0!important;text-transform:none!important}
  #ll-admin-canonical-sidebar .nav-links a[data-admin-nav]::before,
  #ll-admin-canonical-sidebar .nav-links a[data-admin-nav]::after,
  #ll-admin-canonical-sidebar .admin-top-nav a[data-admin-nav]::before,
  #ll-admin-canonical-sidebar .admin-top-nav a[data-admin-nav]::after{content:none!important;display:none!important}
  #ll-admin-canonical-sidebar .ll-admin-nav-icon{display:inline-flex!important;width:auto!important;min-width:0!important;height:16px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#7998bf!important;box-shadow:none!important;font:900 8px/1 'JetBrains Mono',monospace!important}
  #ll-admin-canonical-sidebar .nav-links a[data-admin-nav].active:not(.ll-admin-nav-locked),
  #ll-admin-canonical-sidebar .nav-links a[data-admin-nav][aria-current="page"]:not(.ll-admin-nav-locked),
  #ll-admin-canonical-sidebar .admin-top-nav a[data-admin-nav].active:not(.ll-admin-nav-locked),
  #ll-admin-canonical-sidebar .admin-top-nav a[data-admin-nav][aria-current="page"]:not(.ll-admin-nav-locked){border:0!important;border-bottom:2px solid #5fa1ff!important;background:rgba(15,104,234,.08)!important;color:#fff!important;box-shadow:none!important}
  #ll-admin-canonical-sidebar a[data-admin-nav].ll-admin-nav-locked,
  #ll-admin-canonical-sidebar a[data-admin-nav].ll-admin-nav-locked:hover{pointer-events:none!important;border:0!important;border-bottom:2px solid #ff576f!important;background:rgba(255,55,85,.13)!important;color:#ffb7c3!important;box-shadow:none!important;transform:none!important}
  #ll-admin-canonical-sidebar .ll-admin-nav-lock-text{display:none!important}
  #ll-admin-canonical-sidebar .ll-admin-preview-card{position:fixed!important;top:10px!important;right:10px!important;width:min(230px,calc(100vw - 20px))!important;z-index:2147481000!important}
}

@media(prefers-reduced-motion:reduce){
  #ll-admin-canonical-sidebar,
  #ll-admin-canonical-sidebar *{animation:none!important;transition:none!important}
}
