/* ExBot Pro unified sidebar 1.0.1
 * Exact desktop geometry/typography based on the current license.exbot.pro sidebar.
 * Service section heading margin intentionally removed.
 */
:root{
  --exbot-sidebar-width:220px;
  --exbot-sidebar-bg:#fff;
  --exbot-sidebar-border:#e0e7f0;
  --exbot-sidebar-text:#405a79;
  --exbot-sidebar-heading:#8999ad;
  --exbot-sidebar-muted:#71839c;
  --exbot-sidebar-active:#1767ed;
  --exbot-sidebar-active-bg:#eef4ff;
  --exbot-sidebar-active-border:#cfe0ff;
}

@media (min-width:981px){
  body.exbot-admin-ui .nav,
  body.exbot-desk-ui.has-platform-sidebar .platform-sidebar,
  body.exbot-license-ui .section-nav,
  body.exbot-qa-ui .platform-sidebar,
  body.exbot-update-ui .platform-sidebar{
    position:fixed!important;
    z-index:70!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:var(--exbot-sidebar-width)!important;
    height:100vh!important;
    margin:0!important;
    padding:22px 10px 18px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:4px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:var(--exbot-sidebar-bg)!important;
    border:0!important;
    border-right:1px solid var(--exbot-sidebar-border)!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:var(--exbot-sidebar-text)!important;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
    font-size:13px!important;
    line-height:1.35!important;
  }

  body.exbot-admin-ui .wrap{
    margin-left:var(--exbot-sidebar-width)!important;
  }
  body.exbot-desk-ui.has-platform-sidebar .wrap{
    margin-left:var(--exbot-sidebar-width)!important;
    width:calc(100% - var(--exbot-sidebar-width))!important;
  }
  body.exbot-license-ui .page,
  body.exbot-qa-ui .page{
    margin-left:var(--exbot-sidebar-width)!important;
  }
  body.exbot-update-ui .wrap,
  body.exbot-update-ui .platform-main{
    margin-left:var(--exbot-sidebar-width)!important;
    max-width:none!important;
  }

  /* Brand: identical to License Service. */
  body.exbot-admin-ui .nav .side-brand,
  body.exbot-desk-ui.has-platform-sidebar .platform-sidebar .side-brand,
  body.exbot-license-ui .section-nav .side-brand,
  body.exbot-qa-ui .platform-sidebar .side-brand,
  body.exbot-update-ui .platform-sidebar .side-brand{
    display:block!important;
    min-width:0!important;
    padding:0 12px 22px!important;
    margin:0 0 24px!important;
    border:0!important;
    border-bottom:1px solid #e6ebf2!important;
    overflow:visible!important;
  }

  body.exbot-admin-ui .nav .side-brand img,
  body.exbot-desk-ui.has-platform-sidebar .platform-sidebar .side-brand img,
  body.exbot-license-ui .section-nav .side-brand img,
  body.exbot-qa-ui .platform-sidebar .side-brand img,
  body.exbot-update-ui .platform-sidebar .side-brand img{
    display:block!important;
    width:160px!important;
    max-width:160px!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:left center!important;
    filter:none!important;
    opacity:1!important;
  }

  body.exbot-admin-ui .nav .side-brand small,
  body.exbot-desk-ui.has-platform-sidebar .platform-sidebar .side-brand small,
  body.exbot-license-ui .section-nav .side-brand small,
  body.exbot-qa-ui .platform-sidebar .side-brand small,
  body.exbot-update-ui .platform-sidebar .side-brand small{
    display:block!important;
    margin:8px 0 0!important;
    padding:0!important;
    color:var(--exbot-sidebar-muted)!important;
    font-size:10px!important;
    line-height:1.35!important;
    font-weight:500!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }

  /* Group labels: same metrics everywhere. No top margin between groups. */
  body.exbot-admin-ui .nav .group,
  body.exbot-desk-ui.has-platform-sidebar .platform-sidebar .nav-group,
  body.exbot-license-ui .section-nav .nav-group,
  body.exbot-qa-ui .platform-sidebar .nav-group,
  body.exbot-update-ui .platform-sidebar .nav-group{
    display:block!important;
    margin:0!important;
    padding:0 10px 10px!important;
    color:var(--exbot-sidebar-heading)!important;
    font-size:9px!important;
    line-height:1.2!important;
    font-weight:900!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
  }

  body.exbot-admin-ui .nav .group:not(:first-of-type),
  body.exbot-desk-ui.has-platform-sidebar .platform-sidebar .nav-group:not(:first-of-type),
  body.exbot-license-ui .section-nav .nav-group:not(:first-of-type),
  body.exbot-license-ui .section-nav .nav-group.license-nav-group,
  body.exbot-qa-ui .platform-sidebar .nav-group:not(:first-of-type),
  body.exbot-update-ui .platform-sidebar .nav-group:not(:first-of-type){
    margin-top:0!important;
  }

  /* Navigation links: exact License Service size, weight, radius and spacing. */
  body.exbot-admin-ui .nav a,
  body.exbot-desk-ui.has-platform-sidebar .platform-sidebar .nav-item,
  body.exbot-license-ui .section-nav .section-link,
  body.exbot-qa-ui .platform-sidebar .nav-item,
  body.exbot-update-ui .platform-sidebar .nav-item{
    box-sizing:border-box!important;
    width:100%!important;
    min-height:43px!important;
    margin:0 0 3px!important;
    padding:9px 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    border:1px solid transparent!important;
    border-radius:12px!important;
    background:transparent!important;
    color:var(--exbot-sidebar-text)!important;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
    font-size:13px!important;
    line-height:1.15!important;
    font-weight:760!important;
    letter-spacing:0!important;
    text-decoration:none!important;
    box-shadow:none!important;
    white-space:normal!important;
  }

  body.exbot-admin-ui .nav a:hover,
  body.exbot-desk-ui.has-platform-sidebar .platform-sidebar .nav-item:hover,
  body.exbot-license-ui .section-nav .section-link:hover,
  body.exbot-qa-ui .platform-sidebar .nav-item:hover,
  body.exbot-update-ui .platform-sidebar .nav-item:hover{
    background:#f7f9fd!important;
    border-color:#e7edf5!important;
    color:#173d68!important;
  }

  body.exbot-admin-ui .nav a.primary-nav,
  body.exbot-desk-ui.has-platform-sidebar .platform-sidebar .nav-item.active,
  body.exbot-license-ui .section-nav .section-link.active,
  body.exbot-qa-ui .platform-sidebar .nav-item.active,
  body.exbot-update-ui .platform-sidebar .nav-item.active{
    background:var(--exbot-sidebar-active-bg)!important;
    border-color:var(--exbot-sidebar-active-border)!important;
    color:var(--exbot-sidebar-active)!important;
    box-shadow:none!important;
  }

  /* Icons: same 19x19 everywhere. */
  body.exbot-admin-ui .nav .nav-ico,
  body.exbot-desk-ui.has-platform-sidebar .platform-sidebar .nav-ico,
  body.exbot-license-ui .section-nav .nav-ico,
  body.exbot-qa-ui .platform-sidebar .nav-ico,
  body.exbot-update-ui .platform-sidebar .nav-ico{
    display:grid!important;
    place-items:center!important;
    width:19px!important;
    height:19px!important;
    flex:0 0 19px!important;
    min-width:19px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:currentColor!important;
    box-shadow:none!important;
  }

  body.exbot-admin-ui .nav .nav-ico svg,
  body.exbot-desk-ui.has-platform-sidebar .platform-sidebar .nav-ico svg,
  body.exbot-license-ui .section-nav .nav-ico svg,
  body.exbot-qa-ui .platform-sidebar .nav-ico svg,
  body.exbot-update-ui .platform-sidebar .nav-ico svg{
    display:block!important;
    width:19px!important;
    height:19px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  body.exbot-license-ui .section-nav .nav-spacer{flex:1 1 auto!important;}
  body.exbot-license-ui .license-nav-foot{
    margin-top:auto!important;
    padding:16px 11px 2px!important;
    color:#8495aa!important;
    font-size:10px!important;
    line-height:1.55!important;
  }

  /* Old owner/footer cards must not change the geometry of the common menu. */
  body.exbot-admin-ui .nav .owner-card,
  body.exbot-admin-ui .nav .side-foot,
  body.exbot-qa-ui .platform-sidebar .owner-card,
  body.exbot-update-ui .platform-sidebar .owner-card{
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  }
}

@media (max-width:980px){
  body.exbot-admin-ui .nav,
  body.exbot-desk-ui.has-platform-sidebar .platform-sidebar,
  body.exbot-license-ui .section-nav,
  body.exbot-qa-ui .platform-sidebar,
  body.exbot-update-ui .platform-sidebar{
    background:#fff!important;
    color:var(--exbot-sidebar-text)!important;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  }

  body.exbot-admin-ui .nav a,
  body.exbot-desk-ui.has-platform-sidebar .platform-sidebar .nav-item,
  body.exbot-license-ui .section-nav .section-link,
  body.exbot-qa-ui .platform-sidebar .nav-item,
  body.exbot-update-ui .platform-sidebar .nav-item{
    color:var(--exbot-sidebar-text)!important;
    font-size:13px!important;
    font-weight:760!important;
  }

  body.exbot-admin-ui .nav .nav-ico,
  body.exbot-desk-ui.has-platform-sidebar .platform-sidebar .nav-ico,
  body.exbot-license-ui .section-nav .nav-ico,
  body.exbot-qa-ui .platform-sidebar .nav-ico,
  body.exbot-update-ui .platform-sidebar .nav-ico,
  body.exbot-admin-ui .nav .nav-ico svg,
  body.exbot-desk-ui.has-platform-sidebar .platform-sidebar .nav-ico svg,
  body.exbot-license-ui .section-nav .nav-ico svg,
  body.exbot-qa-ui .platform-sidebar .nav-ico svg,
  body.exbot-update-ui .platform-sidebar .nav-ico svg{
    width:19px!important;
    height:19px!important;
  }

  body.exbot-admin-ui .nav a.primary-nav,
  body.exbot-desk-ui.has-platform-sidebar .platform-sidebar .nav-item.active,
  body.exbot-license-ui .section-nav .section-link.active,
  body.exbot-qa-ui .platform-sidebar .nav-item.active,
  body.exbot-update-ui .platform-sidebar .nav-item.active{
    background:var(--exbot-sidebar-active-bg)!important;
    border-color:var(--exbot-sidebar-active-border)!important;
    color:var(--exbot-sidebar-active)!important;
  }
}
