/* Navegação premium dos painéis Estoque e Vitrine.
   Escopo administrativo: não altera a vitrine pública nem as telas de login. */
@media (min-width: 761px) {
  .dashboard:is(.stock-workspace,.vitrine-workspace) {grid-template-columns: 280px minmax(0, 1fr)}
}
.dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine) {
  background: linear-gradient(165deg,#111116 0%,#0e0e12 70%,#111017 100%);
  border-right: 1px solid #282832;
  color:#f6f5fa;
  padding: 31px 14px 15px;
  display:flex;
  flex-direction:column;
  gap:0;
  min-width:0;
}
.dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine) .premium-sidebar-brand {
  display:block;
  margin: 0 7px 22px;
  padding: 0 1px 4px;
  color: #faf9ff;
  font-size: 21px !important;
  font-weight: 850;
  line-height:1.22;
  letter-spacing:-.055em !important;
  overflow:visible;
  overflow-wrap:normal;
  word-break:normal;
  white-space:nowrap;
}
.dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine) nav.premium-sidebar-nav {
  display:flex;
  flex-direction:column;
  gap: 24px;
  flex: 1 1 auto;
  min-height:0;
  width:100%;
  min-width:0;
  padding: 0 3px 8px 0;
  margin:0;
  overflow-x:hidden;
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:#34303c transparent;
  overscroll-behavior:contain;
}
.dashboard:is(.stock-workspace,.vitrine-workspace) .premium-nav-group{display:block;flex:0 0 auto;min-width:0}
.dashboard:is(.stock-workspace,.vitrine-workspace) .premium-nav-title{
  display:flex;align-items:center;gap:13px;
  margin:0 10px 10px;
  color:#858393;
  font-size:10px;
  letter-spacing:.19em;
  line-height:1.3;
  font-weight:800;
}
.dashboard:is(.stock-workspace,.vitrine-workspace) .premium-nav-title span{white-space:nowrap}
.dashboard:is(.stock-workspace,.vitrine-workspace) .premium-nav-title::after{content:'';height:1px;background:#272630;flex:1;min-width:0}
.dashboard:is(.stock-workspace,.vitrine-workspace) .premium-nav-items {display:flex;flex-direction:column;gap:3px;min-width:0}
.dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine) .premium-nav-items .side-link {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  background:transparent;
  border:1px solid transparent;
  border-radius:12px;
  color:#b9b8c5;
  font-size:13px;
  font-weight:610;
  line-height:1.36;
  letter-spacing:-.01em;
  text-align:left;
  padding:11px 12px;
  min-height:45px;
  height:auto;
  width:100%;
  white-space:normal;
  overflow-wrap:normal;
  box-shadow:none;
  text-decoration:none;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine) .premium-nav-items .side-link .side-ico {
  display:inline-flex;
  flex:0 0 20px;
  align-items:center;
  justify-content:center;
  font-size:inherit;
  width:20px;
  color:#9593a5;
}
.dashboard:is(.stock-workspace,.vitrine-workspace) .premium-side-svg {display:block; flex:none;}
.dashboard:is(.stock-workspace,.vitrine-workspace) .premium-link-text{display:block;flex:1;min-width:0}
.dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine) .premium-nav-items .side-link:hover {
  background:#1d1b25;
  border-color:#34303e;
  color:#fff;
}
.dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine) .premium-nav-items .side-link.active {
  background:linear-gradient(90deg,rgba(109,61,225,.20),rgba(71,42,135,.25) 94%);
  color:#fff;
  border:1px solid rgba(149,106,255,.54);
  box-shadow:inset 3px 0 0 #a070ff, inset 0 0 0 1px rgba(100,59,210,.08);
  font-weight:770;
}
.dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine) .premium-nav-items .side-link.active .side-ico{color:#a984ff}
.dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine) .premium-nav-items .side-link:focus-visible,
.dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine) .premium-store-profile button:focus-visible {
  outline:2px solid #ae91ff;outline-offset:2px;
}
.dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine) .premium-store-profile {
  margin:11px 0 0;
  padding:13px;
  border:1px solid #302a40;
  border-radius:15px;
  background:linear-gradient(145deg,#181420,#121118 72%);
  box-shadow:0 4px 18px rgba(0,0,0,.12);
  display:block;
  flex:0 0 auto;
  min-width:0;
}
.dashboard:is(.stock-workspace,.vitrine-workspace) .premium-store-heading {display:flex;gap:10px;align-items:center;min-width:0;padding:0 0 12px;}
.dashboard:is(.stock-workspace,.vitrine-workspace) .premium-store-icon{
  width:36px;height:36px;flex:0 0 36px;
  border:1px solid #624b90;
  border-radius:12px;
  color:#c4a3ff;
  background:#261a39;
  display:grid;place-items:center;
}
.dashboard:is(.stock-workspace,.vitrine-workspace) .premium-store-info{flex:1;min-width:0}
.dashboard:is(.stock-workspace,.vitrine-workspace) .premium-store-profile .account-title {
  font-size:12px;font-weight:820;color:#fff;letter-spacing:.015em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.dashboard:is(.stock-workspace,.vitrine-workspace) .premium-store-profile .account-email {
  display:block;
  margin:4px 0 0;
  font-size:10px;
  color:#a5a0b2;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine) .premium-store-profile button[data-action="logout"]{
  display:flex;align-items:center;justify-content:center;gap:10px;
  border:1px solid #484152;
  border-radius:10px;
  background:rgba(255,255,255,.028);
  color:#e9e7ef;
  width:100%;min-height:38px;
  padding:8px 12px;
  font-size:12px;font-weight:710;
  cursor:pointer;
  transition:background .15s,border-color .15s;
}
.dashboard:is(.stock-workspace,.vitrine-workspace) .premium-store-profile button[data-action="logout"]:hover{background:#282234;border-color:#65557d}
.dashboard:is(.stock-workspace,.vitrine-workspace) .premium-store-profile button[data-action="logout"] .premium-side-svg{width:16px;height:16px}
@media (min-width:761px) and (max-width:1020px){
 .dashboard:is(.stock-workspace,.vitrine-workspace){grid-template-columns:250px minmax(0,1fr)}
 .dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine) .premium-sidebar-brand{font-size:19px!important}
 .dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine) .premium-nav-items .side-link{font-size:12px}
}
@media (max-width:760px){
 .dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine){
  display:flex;flex-direction:column;
  position:static;min-height:0;height:auto;width:100%;
  border:0;border-bottom:1px solid #302936;
  padding:17px 14px 14px;
  background:#101014;
 }
 .dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine) .premium-sidebar-brand{
  display:block;
  font-size:21px!important;
  line-height:1.3;
  margin:0 1px 17px;
 }
 .dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine) nav.premium-sidebar-nav{
  display:flex;flex-direction:column;gap:15px;
  flex:none;max-height:none;
  overflow:visible;
  padding:0;
 }
 .dashboard:is(.stock-workspace,.vitrine-workspace) .premium-nav-title{font-size:9px;margin:0 2px 7px;}
 .dashboard:is(.stock-workspace,.vitrine-workspace) .premium-nav-items{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;
 }
 .dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine) .premium-nav-items .side-link{
  min-height:42px;
  display:flex;align-items:center;justify-content:flex-start;
  border:1px solid #2b2934;
  border-radius:10px;
  padding:9px 10px;
  background:#19181e;
  font-size:11px;
  line-height:1.32;
  text-align:left;
 }
 .dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine) .premium-nav-items .side-link .side-ico{display:inline-flex;flex-basis:16px;width:16px}
 .dashboard:is(.stock-workspace,.vitrine-workspace) .premium-side-svg{width:16px;height:16px}
 .dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine) .premium-nav-items .side-link.active{
  background:#261b3c;
  border-color:#8155e4;
  box-shadow:inset 3px 0 0 #a070ff;
 }
 .dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine) .premium-store-profile{
  display:flex;align-items:center;justify-content:space-between;gap:9px;
  margin:16px 0 0;
  padding:10px;
 }
 .dashboard:is(.stock-workspace,.vitrine-workspace) .premium-store-heading{flex:1;min-width:0;padding:0;gap:8px}
 .dashboard:is(.stock-workspace,.vitrine-workspace) .premium-store-icon{width:32px;height:32px;flex-basis:32px}
 .dashboard:is(.stock-workspace,.vitrine-workspace) .premium-store-profile .account-email{display:none}
 .dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine) .premium-store-profile button[data-action="logout"]{
  flex:0 0 auto;width:auto;min-height:38px;padding:8px 10px;font-size:11px;white-space:nowrap;
 }
}
@media(max-width:370px){
 .dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine) .premium-nav-items .side-link{font-size:10px;gap:6px;padding:8px 7px}
 .dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine) .premium-sidebar-brand{font-size:19px!important}
}
@media (prefers-reduced-motion:reduce){
 .dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine) .premium-nav-items .side-link,
 .dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine) .premium-store-profile button{transition:none}
}

/* Retorno rápido para o estoque: primeira ação do Painel da Vitrine. */
.dashboard.vitrine-workspace .premium-workspace-return {
  display:flex;flex:0 0 auto;min-width:0;margin:0 2px 2px;
}
.dashboard.vitrine-workspace .premium-workspace-return .side-link {
  display:flex;align-items:center;justify-content:flex-start;gap:11px;
  min-height:45px;width:100%;padding:11px 13px;
  color:#f5efff;background:#1c1727;border:1px solid #45345b;
  border-radius:12px;font-size:12.5px;font-weight:750;
  text-decoration:none;text-align:left;cursor:pointer;
  transition:background .15s ease,border-color .15s ease;
}
.dashboard.vitrine-workspace .premium-workspace-return .side-link:hover{background:#30213f;border-color:#885fcb}
.dashboard.vitrine-workspace .premium-workspace-return .side-link:focus-visible{outline:2px solid #ae91ff;outline-offset:2px}
.dashboard.vitrine-workspace .premium-workspace-return .side-ico{color:#b59bef;display:inline-flex;flex:none;align-items:center;justify-content:center}
.dashboard.vitrine-workspace .premium-workspace-return .side-link .premium-link-text{flex:1;min-width:0}
@media(max-width:760px){
  .dashboard.vitrine-workspace .premium-workspace-return{margin:0 0 1px}
  .dashboard.vitrine-workspace .premium-workspace-return .side-link{font-size:12px;min-height:45px}
}

/* Identidade própria da loja no topo do ESTOQUE; mantém logo sem moldura nem cortes. */
.dashboard.stock-workspace .sidebar.workspace-stock .premium-sidebar-store-logo {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:auto;
  min-height:54px;
  max-height:76px;
  margin:0 7px 22px;
  padding:0;
  overflow:hidden;
}
.dashboard.stock-workspace .sidebar.workspace-stock .premium-sidebar-store-logo-image {
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:76px;
  object-fit:contain;
  object-position:left center;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}
@media (max-width:760px) {
  .dashboard.stock-workspace .sidebar.workspace-stock .premium-sidebar-store-logo {
    min-height:44px;
    max-height:60px;
    margin:0 1px 17px;
  }
  .dashboard.stock-workspace .sidebar.workspace-stock .premium-sidebar-store-logo-image {
    max-height:60px;
  }
}

/* Menu de opções mobile: apenas nos painéis autenticados de Estoque e Vitrine.
   Reutiliza o nav e as permissões atuais; desktop permanece inalterado. */
.mobile-workspace-toolbar,.mobile-workspace-backdrop,.mobile-workspace-drawer-head{display:none}
@media (max-width:760px){
 body.mobile-workspace-menu-open{overflow:hidden}
 .dashboard:is(.stock-workspace,.vitrine-workspace) .mobile-workspace-toolbar{
  display:flex;position:sticky;top:0;z-index:120;
  align-items:center;justify-content:space-between;gap:14px;
  height:61px;min-height:61px;padding:9px 15px;
  background:#0e0d12;border-bottom:1px solid #302a3a;
  box-shadow:0 5px 18px rgba(0,0,0,.18);
 }
 .dashboard:is(.stock-workspace,.vitrine-workspace) .mobile-toolbar-shop{
  display:flex;align-items:center;justify-content:flex-start;
  flex:1 1 auto;min-width:0;height:42px;max-height:42px;
  font-size:13px;font-weight:800;letter-spacing:-.015em;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f5f3fa;
 }
 /* Limites para a logo do cabeçalho mobile, independentemente das dimensões do arquivo. */
 .dashboard:is(.stock-workspace,.vitrine-workspace) .mobile-toolbar-shop > img{
  display:block;flex:0 1 auto;min-width:0;
  width:auto;height:auto;max-width:100%;max-height:38px;
  object-fit:contain;object-position:left center;
  padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;
 }
 .dashboard:is(.stock-workspace,.vitrine-workspace) .mobile-toolbar-shop > .mobile-toolbar-fallback{
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
 }
 .dashboard:is(.stock-workspace,.vitrine-workspace) .mobile-menu-toggle{
  display:flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;
  min-height:42px;padding:9px 15px;
  border:1px solid #6849a1;border-radius:999px;
  background:#231733;color:#f7f0ff;
  font-family:inherit;font-weight:750;font-size:12px;line-height:1.25;cursor:pointer;
 }
 .dashboard:is(.stock-workspace,.vitrine-workspace) .mobile-menu-toggle:focus-visible,
 .dashboard:is(.stock-workspace,.vitrine-workspace) .mobile-menu-close:focus-visible{outline:2px solid #b698ff;outline-offset:3px}
 .dashboard:is(.stock-workspace,.vitrine-workspace) .dashboard-content{padding-top:20px}
 .dashboard:is(.stock-workspace,.vitrine-workspace) .mobile-workspace-backdrop{
  display:block;position:fixed;inset:0;z-index:1199;
  background:rgba(0,0,0,.72);border:0;border-radius:0;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .2s ease,visibility .2s ease;
 }
 .dashboard:is(.stock-workspace,.vitrine-workspace).mobile-nav-open .mobile-workspace-backdrop{
  opacity:1;visibility:visible;pointer-events:auto;
 }
 .dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine){
  display:flex;flex-direction:column;
  position:fixed;inset:0 0 0 auto;z-index:1200;
  width:min(92vw,360px);height:100vh;height:100dvh;min-height:0;
  overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
  padding:calc(14px + env(safe-area-inset-top,0px)) 14px calc(22px + env(safe-area-inset-bottom,0px));
  border:0;border-left:1px solid #382e46;
  background:#101014;
  box-shadow:-18px 0 45px rgba(0,0,0,.42);
  transform:translateX(105%);visibility:hidden;pointer-events:none;
  transition:transform .22s ease,visibility .22s ease;
 }
 .dashboard:is(.stock-workspace,.vitrine-workspace).mobile-nav-open .sidebar:is(.workspace-stock,.workspace-vitrine){
  transform:translateX(0);visibility:visible;pointer-events:auto;
 }
 .dashboard:is(.stock-workspace,.vitrine-workspace) .mobile-workspace-drawer-head{
  display:flex;align-items:center;justify-content:space-between;
  gap:10px;flex:0 0 auto;margin:0 0 13px;padding:1px 2px 12px;
  border-bottom:1px solid #2c2733;
  color:#fff;font-size:15px;
 }
 .dashboard:is(.stock-workspace,.vitrine-workspace) .mobile-menu-close{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border:1px solid #3d3547;border-radius:12px;
  background:#201b29;color:#ede6f7;cursor:pointer;
 }
 .dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine) nav.premium-sidebar-nav{
  flex:0 0 auto;overflow:visible;max-height:none;gap:14px;padding-bottom:0;
 }
 .dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine) .premium-sidebar-brand{
  margin-bottom:16px;
 }
 .dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine) .premium-store-profile{
  flex:0 0 auto;margin-top:17px;
 }
}
@media (max-width:760px) and (prefers-reduced-motion:reduce){
 .dashboard:is(.stock-workspace,.vitrine-workspace) .sidebar:is(.workspace-stock,.workspace-vitrine),
 .dashboard:is(.stock-workspace,.vitrine-workspace) .mobile-workspace-backdrop{transition:none}
}

/* Proprietário: o menu mobile é uma gaveta, nunca uma segunda barra de navegação
   visível acima do conteúdo. O mesmo botão Opções abre e fecha a gaveta. */
@media (max-width:760px){
 .dashboard.owner-workspace .mobile-workspace-toolbar{
  position:sticky;top:0;z-index:1201;justify-content:space-between;
 }
 .dashboard.owner-workspace .owner-mobile-logout{
  display:inline-flex;align-items:center;justify-content:center;
  flex:0 1 auto;min-height:42px;padding:9px 12px;
  border-radius:12px;border:1px solid #423a4e;background:#1c1923;
  color:#eeeaf4;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;
 }
 .dashboard.owner-workspace .mobile-menu-toggle[aria-expanded="true"]{
  background:#3b2761;border-color:#9270dc;
 }
 .dashboard.owner-workspace .mobile-workspace-backdrop{top:61px}
 .dashboard.owner-workspace .sidebar.workspace-owner{
  display:flex;flex-direction:column;gap:0;position:fixed;
  top:61px;right:0;left:auto;bottom:0;z-index:1200;
  width:min(88vw,340px);height:calc(100vh - 61px);height:calc(100dvh - 61px);
  min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
  padding:18px 14px calc(24px + env(safe-area-inset-bottom,0px));
  background:#101014;border:0;border-left:1px solid #382e46;
  box-shadow:-18px 0 45px rgba(0,0,0,.4);
  transform:translateX(105%);visibility:hidden;pointer-events:none;
  transition:transform .22s ease,visibility .22s ease;
 }
 .dashboard.owner-workspace.mobile-nav-open .sidebar.workspace-owner{
  transform:translateX(0);visibility:visible;pointer-events:auto;
 }
 .dashboard.owner-workspace .sidebar.workspace-owner .mobile-workspace-drawer-head,
 .dashboard.owner-workspace .sidebar.workspace-owner .premium-sidebar-brand,
 .dashboard.owner-workspace .sidebar.workspace-owner .premium-nav-title,
 .dashboard.owner-workspace .sidebar.workspace-owner .premium-store-profile{
  display:none!important;
 }
 .dashboard.owner-workspace .sidebar.workspace-owner nav.premium-sidebar-nav{
  display:flex;flex-direction:column;flex:1 1 auto;gap:13px;
  width:100%;min-width:0;max-height:none;overflow-y:auto;overflow-x:hidden;
  padding:0;margin:0;scrollbar-width:thin;
 }
 .dashboard.owner-workspace .sidebar.workspace-owner .premium-nav-group,
 .dashboard.owner-workspace .sidebar.workspace-owner .premium-nav-items{
  display:flex;flex-direction:column;gap:5px;min-width:0;width:100%;
 }
 .dashboard.owner-workspace .sidebar.workspace-owner .premium-nav-group + .premium-nav-group{
  border-top:1px solid #302a3d;padding-top:12px;
 }
 .dashboard.owner-workspace .sidebar.workspace-owner .side-link{
  display:flex;align-items:center;gap:11px;width:100%;min-height:45px;
  padding:11px 13px;text-align:left;white-space:normal;color:#d4cfe0;
  background:transparent;border:1px solid transparent;border-radius:12px;
 }
 .dashboard.owner-workspace .sidebar.workspace-owner .side-link.active{
  background:linear-gradient(90deg,rgba(109,61,225,.20),rgba(71,42,135,.25));
  color:#fff;border-color:rgba(149,106,255,.54);
 }
 .dashboard.owner-workspace .sidebar.workspace-owner .side-link:focus-visible,
 .dashboard.owner-workspace .owner-mobile-logout:focus-visible{
  outline:2px solid #b698ff;outline-offset:2px;
 }
 .dashboard.owner-workspace .sidebar.workspace-owner .side-ico{display:inline-flex;align-items:center;justify-content:center;width:20px;flex:none}
 .dashboard.owner-workspace .admin-head{display:none}
 .dashboard.owner-workspace .dashboard-content{padding-top:14px}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
 .dashboard.owner-workspace .sidebar.workspace-owner{transition:none}
}
