/**
 * Complevia Wow UI — safe visual refinement layer
 * Versione 7.1.91
 * Correzione: rimosso layout duplicato/fixed della 7.1.90 che copriva contenuti e poteva intercettare i pulsanti.
 * Questa versione migliora l'interfaccia esistente senza duplicare navigazione, header o sidebar.
 */
:root{
  --cplv-wow-navy:#0a2348;
  --cplv-wow-navy-2:#0e3568;
  --cplv-wow-teal:#08a7c2;
  --cplv-wow-cyan:#18c5d7;
  --cplv-wow-blue:#1769d6;
  --cplv-wow-ink:#10213f;
  --cplv-wow-muted:#64748b;
  --cplv-wow-bg:#f4f8fc;
  --cplv-wow-card:#ffffff;
  --cplv-wow-line:#e4edf7;
  --cplv-wow-radius:22px;
  --cplv-wow-shadow:0 16px 40px rgba(10,35,72,.08);
  --cplv-wow-shadow-soft:0 8px 24px rgba(10,35,72,.06);
}
html{background:var(--cplv-wow-bg)}
body.cplv-wow-ui{
  background:
    radial-gradient(circle at 10% 0%, rgba(24,197,215,.13), transparent 30%),
    radial-gradient(circle at 94% 6%, rgba(23,105,214,.10), transparent 28%),
    linear-gradient(180deg,#fbfdff 0%,var(--cplv-wow-bg) 100%) !important;
  color:var(--cplv-wow-ink);
}
/* Safety reset: no duplicated fixed sidebar/banner from older patch */
body.cplv-wow-ui .cplv-wow-sidebar,
body.cplv-wow-ui .cplv-wow-demo-banner{display:none!important;pointer-events:none!important;}
body.cplv-wow-ui .app-header-compact,
body.cplv-wow-ui header.no-print,
body.cplv-wow-ui .app-shell > header,
body.cplv-wow-ui .app-main{
  margin-left:0!important;
  width:auto!important;
  max-width:none;
}
body.cplv-wow-ui .app-main{
  padding-top:24px!important;
  padding-bottom:48px!important;
  position:relative;
  z-index:1;
}
body.cplv-wow-ui .app-shell{position:relative;overflow-x:hidden;}
body.cplv-wow-ui .app-shell::before{display:none!important;}
body.cplv-wow-ui .app-header-compact{
  position:sticky;
  top:0;
  z-index:40;
  background:rgba(255,255,255,.86)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(226,235,246,.86)!important;
  box-shadow:0 10px 28px rgba(10,35,72,.05);
}
body.cplv-wow-ui .app-nav-desktop .glass-bar,
body.cplv-wow-ui .app-nav-tablet .glass-bar,
body.cplv-wow-ui nav.no-print .glass-bar{
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.82))!important;
  border:1px solid rgba(226,235,246,.92)!important;
  box-shadow:var(--cplv-wow-shadow-soft)!important;
}
body.cplv-wow-ui .segmented-wrap,
body.cplv-wow-ui .app-subnav-chips{gap:8px!important;}
body.cplv-wow-ui .toolbar-chip{
  border-radius:999px!important;
  border-color:rgba(213,226,242,.95)!important;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
body.cplv-wow-ui .toolbar-chip:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(10,35,72,.06);
}
body.cplv-wow-ui .toolbar-chip.bg-blue-600,
body.cplv-wow-ui .toolbar-chip[class*="bg-blue-600"]{
  background:linear-gradient(135deg,var(--cplv-wow-teal),var(--cplv-wow-blue))!important;
  border-color:transparent!important;
  box-shadow:0 12px 26px rgba(8,167,194,.24)!important;
}
body.cplv-wow-ui .surface-card,
body.cplv-wow-ui .glass-bar,
body.cplv-wow-ui .rounded-\[28px\],
body.cplv-wow-ui .rounded-\[24px\],
body.cplv-wow-ui .rounded-3xl{
  border-color:rgba(226,235,246,.92)!important;
  box-shadow:var(--cplv-wow-shadow-soft)!important;
}
body.cplv-wow-ui .surface-card,
body.cplv-wow-ui .bg-white,
body.cplv-wow-ui .bg-white\/80,
body.cplv-wow-ui .bg-white\/90{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.90))!important;
}
body.cplv-wow-ui h1,
body.cplv-wow-ui h2,
body.cplv-wow-ui h3,
body.cplv-wow-ui .page-title{
  color:var(--cplv-wow-ink)!important;
  letter-spacing:-.035em;
}
body.cplv-wow-ui .page-title,
body.cplv-wow-ui h1{font-weight:850!important;}
body.cplv-wow-ui .page-subtitle,
body.cplv-wow-ui .section-hint{color:var(--cplv-wow-muted)!important;}
body.cplv-wow-ui .cplv-btn--primary,
body.cplv-wow-ui button.bg-blue-600,
body.cplv-wow-ui .bg-blue-600{
  background:linear-gradient(135deg,var(--cplv-wow-teal),var(--cplv-wow-blue))!important;
  box-shadow:0 12px 28px rgba(8,167,194,.22)!important;
}
body.cplv-wow-ui button,
body.cplv-wow-ui a,
body.cplv-wow-ui [role="button"]{position:relative;}
body.cplv-wow-ui .field-shell,
body.cplv-wow-ui input,
body.cplv-wow-ui select,
body.cplv-wow-ui textarea{
  border-color:#dbe7f3!important;
  border-radius:14px!important;
  box-shadow:0 2px 10px rgba(10,35,72,.025)!important;
}
body.cplv-wow-ui .field-shell:focus-within,
body.cplv-wow-ui input:focus,
body.cplv-wow-ui select:focus,
body.cplv-wow-ui textarea:focus{
  outline:none!important;
  border-color:rgba(8,167,194,.50)!important;
  box-shadow:0 0 0 4px rgba(8,167,194,.10)!important;
}
/* Tables: do not clip menus/dropdowns */
body.cplv-wow-ui .table-shell,
body.cplv-wow-ui [class*="table-shell"]{
  border-radius:22px!important;
  box-shadow:var(--cplv-wow-shadow-soft)!important;
  overflow:visible!important;
}
body.cplv-wow-ui table{border-collapse:separate;border-spacing:0;}
body.cplv-wow-ui table thead th{
  background:#f8fbff!important;
  color:#60708a!important;
  font-size:11px!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  font-weight:800!important;
}
body.cplv-wow-ui table tbody tr:hover td{background:#f6fbff!important;}
body.cplv-wow-ui .cplv-badge,
body.cplv-wow-ui [class*="badge"],
body.cplv-wow-ui [class*="Badge"]{
  border-radius:999px!important;
  font-weight:800!important;
}
body.cplv-wow-ui .text-blue-600{color:var(--cplv-wow-blue)!important;}
body.cplv-wow-ui .text-slate-900{color:var(--cplv-wow-ink)!important;}
/* Real logo: use the real asset, no fake monogram. */
body.cplv-wow-ui img.cplv-wow-real-logo,
body.cplv-wow-ui img[src*="complevia-logo"]{
  display:block!important;
  max-height:42px!important;
  width:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
}
body.cplv-wow-ui .prospector-2-panel,
body.cplv-wow-ui .prospector2-panel,
body.cplv-wow-ui [class*="prospector"] .surface-card{border-radius:24px!important;}
@media (max-width:767px){
  body.cplv-wow-ui .app-main{padding-left:14px!important;padding-right:14px!important;}
  body.cplv-wow-ui .toolbar-chip:hover{transform:none;}
}
@media print{
  body.cplv-wow-ui .app-header-compact{position:static!important;box-shadow:none!important;}
}
