/* V7.13.48 — glass dashboard + refinamento do menu lateral */
:root{
  --v71348-glass-border:rgba(255,255,255,.62);
  --v71348-glass-bg:rgba(255,255,255,.56);
  --v71348-glass-shadow:0 18px 48px rgba(29,38,52,.10),inset 0 1px 0 rgba(255,255,255,.74);
}

/* Mantém a estrutura do dashboard e troca apenas a superfície branca por vidro fosco. */
#view-dashboard{
  position:relative;
  isolation:isolate;
}
#view-dashboard:before{
  content:"";
  position:absolute;
  inset:-26px -28px -36px;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 8%,rgba(111,16,33,.15),transparent 28%),
    radial-gradient(circle at 86% 12%,rgba(45,108,162,.13),transparent 25%),
    radial-gradient(circle at 58% 72%,rgba(113,81,142,.10),transparent 30%),
    linear-gradient(145deg,#eef2f6 0%,#f7f8fa 42%,#edf2f6 100%);
  border-radius:24px;
}
#view-dashboard:after{
  content:"";
  position:absolute;
  inset:-12px;
  z-index:-1;
  pointer-events:none;
  opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.32) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 78%);
}
#view-dashboard .erp-module-section,
#view-dashboard .panel,
#view-dashboard .kpi-card{
  background:var(--v71348-glass-bg)!important;
  border:1px solid var(--v71348-glass-border)!important;
  box-shadow:var(--v71348-glass-shadow)!important;
  -webkit-backdrop-filter:blur(22px) saturate(155%);
  backdrop-filter:blur(22px) saturate(155%);
}
#view-dashboard .erp-module-section{
  position:relative;
  overflow:hidden;
}
#view-dashboard .erp-module-section:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.42),transparent 38%,rgba(255,255,255,.12));
}
#view-dashboard .erp-module-section>*{position:relative;z-index:1}
#view-dashboard .erp-home-head{
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.5);
  border-radius:20px;
  background:rgba(255,255,255,.40);
  box-shadow:0 12px 34px rgba(29,38,52,.07),inset 0 1px 0 rgba(255,255,255,.7);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
  backdrop-filter:blur(18px) saturate(145%);
}
#view-dashboard .erp-module-card{
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 10px 24px color-mix(in srgb,var(--mod) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.13);
}
#view-dashboard .erp-module-card:hover{
  transform:translateY(-4px) scale(1.008);
  box-shadow:0 18px 34px color-mix(in srgb,var(--mod) 25%,transparent),inset 0 1px 0 rgba(255,255,255,.18);
}

/* O launcher aberto por hover recebe o mesmo acabamento glass, sem mudar a estrutura/click. */
.v64-launcher-backdrop{background:rgba(20,24,32,.34);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.sidebar.v64-rail{z-index:130}
body.v71348-hover-launcher .v64-launcher-backdrop{padding-left:238px}
body.v71348-hover-launcher .v64-launcher-panel{width:min(680px,calc(100vw - 258px))}
.v64-launcher-panel{
  background:rgba(248,249,251,.90);
  border-right:1px solid rgba(255,255,255,.72);
  -webkit-backdrop-filter:blur(26px) saturate(150%);
  backdrop-filter:blur(26px) saturate(150%);
}
.v64-launcher-search{background:rgba(255,255,255,.62)}

/* Realça o novo fluxo sem transformar o botão em ação destrutiva. */
.v71348-save-print{font-weight:800;border-color:rgba(111,16,33,.24)!important;background:rgba(111,16,33,.06)!important;color:var(--wine)!important}
.v71348-save-print:hover{background:rgba(111,16,33,.11)!important}

@media(max-width:760px){
  #view-dashboard:before{inset:-18px -12px -24px;border-radius:18px}
  #view-dashboard .erp-home-head{padding:14px}
}
@media(prefers-reduced-transparency:reduce){
  #view-dashboard .erp-module-section,#view-dashboard .panel,#view-dashboard .kpi-card,#view-dashboard .erp-home-head,.v64-launcher-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff!important}
}
