/* Exclusivo de /exe: o painel principal não carrega este arquivo. */
html,body{height:100%;min-height:100%;overflow:hidden}
body{background:#050509!important;padding-top:0!important}
body.vps-locked>.app{display:none!important}
body.vps-locked .vps-auth{position:fixed!important;inset:0!important;z-index:99999!important;overflow:auto!important}
body.vps-locked .vps-auth-shell{width:min(1180px,100%)!important;min-height:100vh!important;margin:auto!important;padding:24px!important}

body:not(.vps-locked) .app{
  width:100%!important;max-width:none!important;height:100vh!important;min-height:0!important;
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;
  margin:0!important;border:0!important;border-radius:0!important;background:#060609!important
}
body:not(.vps-locked) .rail{display:none!important}
body:not(.vps-locked) .side{
  position:fixed!important;left:50%!important;right:auto!important;top:auto!important;bottom:18px!important;
  z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;min-width:0!important;max-width:calc(100vw - 28px)!important;height:70px!important;
  padding:10px 12px 12px!important;overflow-x:auto!important;overflow-y:hidden!important;
  border:0!important;border-radius:22px 22px 0 0!important;background:transparent!important;
  box-shadow:none!important;scrollbar-width:none!important;opacity:.05!important;pointer-events:auto!important;
  transform:translate(-50%,calc(100% - 8px))!important;
  transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .2s ease!important
}
body.exe-dock-peek:not(.vps-locked) .side{opacity:1!important;pointer-events:auto!important;transform:translate(-50%,0)!important}
body:not(.vps-locked) .side::-webkit-scrollbar{display:none!important}
body:not(.vps-locked) .side .brand,body:not(.vps-locked) .side .menu-title,body:not(.vps-locked) .status-card{display:none!important}
body:not(.vps-locked) .side .menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:max-content!important}
body:not(.vps-locked) .side .menu button,
body:not(.vps-locked) .side:hover .menu button{
  width:42px!important;height:48px!important;min-width:42px!important;max-width:42px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;padding:0!important;
  border:0!important;border-radius:12px!important;background:transparent!important;color:#aaa7b1!important;
  box-shadow:none!important;transition:transform .16s ease,filter .16s ease!important
}
body:not(.vps-locked) .side .menu button:hover{
  width:42px!important;min-width:42px!important;max-width:42px!important;transform:translateY(-3px) scale(1.08)!important;
  border:0!important;background:transparent!important;color:#fff!important
}
body:not(.vps-locked) .side .menu button.active{
  border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;
  transform:translateY(-2px) scale(1.06)!important
}
body:not(.vps-locked) .side .menu button{position:relative!important}
body:not(.vps-locked) .side .menu button.active:after{
  content:""!important;position:absolute!important;left:50%!important;bottom:1px!important;transform:translateX(-50%)!important;
  width:16px!important;height:2px!important;border-radius:999px!important;background:var(--icon-color,#ff5962)!important
}
body:not(.vps-locked) .side .menu button .ico{
  width:30px!important;height:30px!important;flex:0 0 30px!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:var(--icon-color,#ff5962)!important;box-shadow:none!important;filter:none!important;opacity:1!important
}
body:not(.vps-locked) .side .menu button .ico svg{width:24px!important;height:24px!important;stroke-width:2.5!important;opacity:1!important}
body:not(.vps-locked) .side .menu button:hover .ico,
body:not(.vps-locked) .side .menu button.active .ico{filter:none!important;color:color-mix(in srgb,var(--icon-color,#ff5962) 86%,white)!important}
body:not(.vps-locked) .side .menu button span:not(.ico),
body:not(.vps-locked) .side:hover .menu button span:not(.ico){display:none!important;opacity:0!important;max-width:0!important}
body:not(.vps-locked) .side .menu [data-page="backup"]{display:none!important}
body:not(.vps-locked) .main{
  grid-column:1!important;grid-row:1!important;width:100%!important;height:100%!important;min-height:0!important;
  display:block!important;overflow:hidden!important
}
body:not(.vps-locked) .top{display:none!important}
body:not(.vps-locked) .content{width:100%!important;height:100%!important;padding:16px 18px 24px!important;overflow:auto!important;scrollbar-width:thin!important}
body:not(.vps-locked) .content>*,body:not(.vps-locked) .page>*,body:not(.vps-locked) .store-shell,body:not(.vps-locked) .mirror-panel-shell{max-width:none!important}
body:not(.vps-locked) .hero{padding:18px!important;border-radius:18px!important}
body:not(.vps-locked) .cards{gap:11px!important;margin-top:12px!important}
body:not(.vps-locked) .card{padding:14px!important;border-radius:16px!important}
#exeDockToggle{display:none!important}
#exeDockSensor{
  position:fixed;left:50%;bottom:0;z-index:2147482999;transform:translateX(-50%);
  width:min(420px,70vw);height:28px;background:transparent;pointer-events:auto
}
body.vps-locked #exeDockSensor{display:none!important}
@media(max-width:900px){body:not(.vps-locked) .content{padding:12px!important}}
