/* Final review refinement: sharper Nacre navigation + coherent MPL work surfaces. */

/* Sidebar: reduce regular sparkle/noise and improve text crispness. */
body[data-seelo-theme="nacre"] .side::after{
  background:
    radial-gradient(circle at 14% 11%,rgba(255,255,255,.17) 0 1px,transparent 1.35px),
    radial-gradient(circle at 73% 19%,rgba(210,232,239,.14) 0 1px,transparent 1.35px),
    radial-gradient(circle at 36% 47%,rgba(255,255,255,.11) 0 1px,transparent 1.3px),
    radial-gradient(circle at 82% 68%,rgba(210,191,220,.12) 0 1px,transparent 1.35px),
    radial-gradient(circle at 24% 86%,rgba(220,237,242,.10) 0 1px,transparent 1.35px),
    linear-gradient(112deg,rgba(255,255,255,.018),transparent 18%,transparent 82%,rgba(255,255,255,.012))!important;
  background-size:137px 173px,191px 157px,223px 269px,307px 211px,359px 283px,auto!important;
  background-position:13px 7px,61px 29px,17px 101px,91px 43px,37px 149px,0 0!important;
  opacity:.27!important;
  mix-blend-mode:screen!important;
}
body[data-seelo-theme="nacre"] .side::before{
  filter:blur(.65px) saturate(112%)!important;
  opacity:.68!important;
}
body[data-seelo-theme="nacre"] .side,
body[data-seelo-theme="nacre"] .side button,
body[data-seelo-theme="nacre"] .side .brand,
body[data-seelo-theme="nacre"] .side .group{
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
}
body[data-seelo-theme="nacre"] .side>.brand,
body[data-seelo-theme="nacre"] .group{ text-shadow:none!important; }
body[data-seelo-theme="nacre"] .nav button{
  font-weight:540!important;
  letter-spacing:-.006em!important;
}
body[data-seelo-theme="nacre"] .nav button.active{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background:
    radial-gradient(ellipse 72% 120% at 8% 0%,rgba(255,255,255,.12),transparent 64%),
    linear-gradient(135deg,rgba(255,255,255,.105),rgba(183,207,218,.045) 52%,rgba(191,168,205,.052))!important;
  border-color:rgba(247,248,252,.17)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15),inset 0 -1px 0 rgba(255,255,255,.025),0 7px 18px rgba(24,18,29,.11)!important;
}
body[data-seelo-theme="nacre"] .nav button::after{opacity:.34!important}
body[data-seelo-theme="nacre"] .nav button:hover::after{opacity:.50!important}

/* Keep glass material behind type, but do not blur the reading plane. */
body[data-seelo-theme="nacre"] .identity-button,
body[data-seelo-theme="nacre"] .workflow-rail,
body[data-seelo-theme="nacre"] .inventory-category,
body[data-seelo-theme="nacre"] .mpl-group-card,
body[data-seelo-theme="nacre"] .mpl-category,
body[data-seelo-theme="nacre"] .mpl-detail-top{
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
}
body[data-seelo-theme="nacre"] .identity-button{backdrop-filter:blur(7px) saturate(110%)!important;-webkit-backdrop-filter:blur(7px) saturate(110%)!important}

/* Master Price List: replace wireframe boxes with compact pearl/glass cards. */
body[data-seelo-theme="nacre"] .mpl-group-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
body[data-seelo-theme="nacre"] .mpl-group-card{
  appearance:none!important;
  min-height:150px!important;
  padding:18px 18px 16px!important;
  border:1px solid rgba(85,73,94,.105)!important;
  border-radius:20px!important;
  color:var(--ink)!important;
  text-align:left!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:14px!important;
  background:
    radial-gradient(ellipse 68% 110% at 4% 0%,rgba(255,255,255,.48),transparent 68%),
    linear-gradient(145deg,rgba(255,255,255,.36),rgba(255,255,255,.12))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.60),0 12px 30px rgba(68,58,75,.055)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  cursor:pointer!important;
}
body[data-seelo-theme="nacre"] .mpl-group-card:hover{
  border-color:rgba(111,91,126,.18)!important;
  background:
    radial-gradient(ellipse 68% 110% at 4% 0%,rgba(255,255,255,.60),transparent 68%),
    linear-gradient(145deg,rgba(255,255,255,.43),rgba(214,202,221,.16))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 15px 34px rgba(68,58,75,.075)!important;
}
body[data-seelo-theme="nacre"] .mpl-group-card h3{
  margin:8px 0 7px!important;
  font-size:19px!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
}
body[data-seelo-theme="nacre"] .mpl-group-card p{
  margin:0!important;
  min-height:36px!important;
  color:var(--muted)!important;
  font-size:12px!important;
  line-height:1.45!important;
}
body[data-seelo-theme="nacre"] .mpl-group-card>span{
  color:rgba(66,57,72,.72)!important;
  font-size:12px!important;
  font-weight:650!important;
}
body[data-seelo-theme="nacre"] .mpl-category{
  margin:0 0 12px!important;
  border:1px solid rgba(85,73,94,.105)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,rgba(255,255,255,.30),rgba(255,255,255,.10))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 10px 28px rgba(68,58,75,.045)!important;
}
body[data-seelo-theme="nacre"] .mpl-category-head,
body[data-seelo-theme="nacre"] .mpl-category-label{
  background:rgba(255,255,255,.16)!important;
  border:0!important;
  border-bottom:1px solid rgba(85,73,94,.09)!important;
  padding:14px 16px!important;
}
body[data-seelo-theme="nacre"] .mpl-service-row{
  border:0!important;
  border-top:1px solid rgba(85,73,94,.075)!important;
  background:transparent!important;
  padding:13px 16px!important;
}
body[data-seelo-theme="nacre"] .mpl-service-row:hover{background:rgba(255,255,255,.20)!important}
body[data-seelo-theme="nacre"] .mpl-service-row.selected{background:rgba(255,255,255,.32)!important}
body[data-seelo-theme="nacre"] .mpl-price{font-weight:720!important}

body[data-seelo-theme="nacre"] .searchbox input{
  border-color:rgba(85,73,94,.10)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.61),rgba(255,255,255,.37))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 8px 20px rgba(61,53,68,.035)!important;
}
body[data-seelo-theme="nacre"] .mpl-desk-launch{
  border:1px solid rgba(85,73,94,.10)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.25),rgba(255,255,255,.08))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.44)!important;
}

@media(max-width:1180px){body[data-seelo-theme="nacre"] .mpl-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){body[data-seelo-theme="nacre"] .mpl-group-grid{grid-template-columns:1fr!important}}
