/* v27: dashboard watermark controllato, layout desktop senza tagli, footer menu compatto */

/* Tutta l'area principale deve terminare prima del menu destro. */
@media (min-width:981px){
  html,body.mercantico-admin{overflow-x:hidden !important;}

  #adminSide{
    right:0 !important;
    left:auto !important;
    width:300px !important;
    max-width:300px !important;
    box-sizing:border-box !important;
  }

  body.mercantico-admin > main.main,
  body.mercantico-admin .main{
    margin-left:0 !important;
    margin-right:300px !important;
    width:calc(100% - 300px) !important;
    max-width:calc(100% - 300px) !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
  }

  body.mercantico-admin .main > h1{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  body.mercantico-admin .main > .dashboard-operativa,
  body.mercantico-admin .main > .cliente-operativo,
  body.mercantico-admin .main > .mandato-workspace,
  body.mercantico-admin .main > .panel,
  body.mercantico-admin .main > section,
  body.mercantico-admin .main > form,
  body.mercantico-admin .main > .grid,
  body.mercantico-admin .main > .table-wrap{
    width:calc(100% - 36px) !important;
    max-width:calc(100% - 36px) !important;
    min-width:0 !important;
    margin-left:18px !important;
    margin-right:18px !important;
    box-sizing:border-box !important;
  }
}

/* Evita che griglie e campi forzino il contenuto sotto il menu. */
body.mercantico-admin .main :where(
  .dashboard-operativa,
  .dashboard-hero,
  .dashboard-hero-copy,
  .dashboard-search,
  .dashboard-search > div,
  .dashboard-bookings-priority,
  .dashboard-action-grid,
  .dashboard-kpi-grid,
  .dashboard-lower-grid,
  .dashboard-panel,
  .cliente-operativo,
  .cliente-layout,
  .cliente-main,
  .cliente-toolbar-principale,
  .cliente-meta-compatta,
  .cliente-card-operativa,
  .mandato-workspace,
  .panel,
  .grid
){
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

body.mercantico-admin .main input,
body.mercantico-admin .main select,
body.mercantico-admin .main textarea{
  max-width:100% !important;
  min-width:0 !important;
}

/* Dashboard: niente immagine HTML ridimensionabile; solo filigrana fissa, a destra e inclinata. */
.dashboard-hero.mc-dashboard-hero-v27{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
}
.dashboard-hero.mc-dashboard-hero-v27::before{
  content:"" !important;
  position:absolute !important;
  right:24px !important;
  bottom:-20px !important;
  left:auto !important;
  top:auto !important;
  width:190px !important;
  height:190px !important;
  max-width:22% !important;
  max-height:82% !important;
  background-image:var(--mc-dashboard-watermark) !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  opacity:.075 !important;
  filter:grayscale(.35) brightness(1.45) contrast(1.05) !important;
  transform:rotate(-8deg) !important;
  transform-origin:center !important;
  pointer-events:none !important;
  z-index:0 !important;
}
.dashboard-hero.mc-dashboard-hero-v27 > *{
  position:relative !important;
  z-index:1 !important;
}
/* Neutralizza definitivamente il vecchio elemento, nel caso resti in cache HTML. */
.dashboard-hero.mc-dashboard-hero-v27 .dashboard-hero-watermark,
.dashboard-hero .dashboard-hero-watermark{
  display:none !important;
  width:0 !important;
  height:0 !important;
  opacity:0 !important;
  overflow:hidden !important;
}

@media (min-width:981px){
  .dashboard-hero.mc-dashboard-hero-v27{
    grid-template-columns:minmax(0,1fr) minmax(280px,42%) !important;
    gap:22px !important;
  }
  .dashboard-hero.mc-dashboard-hero-v27 .dashboard-search{
    width:100% !important;
    max-width:100% !important;
  }
  .dashboard-hero.mc-dashboard-hero-v27 .dashboard-search > div{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    width:100% !important;
    max-width:100% !important;
  }
  .dashboard-hero.mc-dashboard-hero-v27 .dashboard-search input{
    width:100% !important;
    min-width:0 !important;
  }
  .dashboard-hero.mc-dashboard-hero-v27 .dashboard-search button{
    width:auto !important;
    min-width:88px !important;
    max-width:120px !important;
    white-space:nowrap !important;
  }
}

/* Footer del menu: due comandi compatti, leggibili e non invasivi. */
#adminSide > .side-footer{
  flex:0 0 auto !important;
  margin:5px 10px 0 !important;
  padding:8px 6px 6px !important;
  border-top:1px solid rgba(255,255,255,.11) !important;
  color:rgba(255,255,255,.72) !important;
  font-size:10px !important;
  line-height:1.22 !important;
  text-align:center !important;
}
#adminSide > .side-footer b{
  display:block !important;
  margin-bottom:1px !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1.1 !important;
}

#adminSide > .side-permanent-actions{
  flex:0 0 auto !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
  width:auto !important;
  margin:0 !important;
  padding:8px 10px 11px !important;
  background:#0d192a !important;
  border-top:0 !important;
  box-shadow:none !important;
}
#adminSide > .side-permanent-actions > a{
  appearance:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  min-width:0 !important;
  min-height:39px !important;
  height:39px !important;
  margin:0 !important;
  padding:7px 10px !important;
  border-radius:10px !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:850 !important;
  text-decoration:none !important;
  text-shadow:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10) !important;
  transform:none !important;
}
#adminSide > .side-permanent-actions > a:hover{
  transform:none !important;
  filter:brightness(1.08) !important;
}
#adminSide > .side-permanent-actions .ico{
  display:inline-flex !important;
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  background:none !important;
  font-size:16px !important;
  line-height:1 !important;
}
#adminSide > .side-permanent-actions .side-permanent-vetrina{
  background:linear-gradient(135deg,#263d5b,#31577a) !important;
  border:1px solid rgba(255,255,255,.16) !important;
}
#adminSide > .side-permanent-actions .side-permanent-exit{
  background:linear-gradient(135deg,#8c3045,#732337) !important;
  border:1px solid rgba(255,255,255,.12) !important;
}

@media (max-width:980px){
  .dashboard-hero.mc-dashboard-hero-v27::before{
    right:12px !important;
    bottom:-12px !important;
    width:145px !important;
    height:145px !important;
    max-width:34% !important;
    opacity:.065 !important;
  }
  body.mercantico-admin .main{
    width:100% !important;
    max-width:100% !important;
    margin-right:0 !important;
  }
}
