/* ================================================================
   TAYUMON Lightweight UI V1 Test-07 — Full-site Static Card Edge V2
   Authoritative card language for desktop + mobile:
   one static top-center highlight, brightest at center, fading to zero.
   No travelling edge beam, no conic runner, no blur/filter animation.
   ================================================================ */
html.lw-ui{
  --lw-card-edge-border:rgba(174,195,231,.13);
}

html.lw-ui .lw-static-edge-card{
  position:relative!important;
  isolation:isolate!important;
  border-color:var(--lw-card-edge-border)!important;
}

html.lw-ui .lw-card-top-edge{
  position:absolute!important;
  z-index:40!important;
  top:-1px!important;
  left:50%!important;
  width:min(72%,760px)!important;
  height:2px!important;
  transform:translate3d(-50%,0,0)!important;
  border-radius:999px!important;
  pointer-events:none!important;
  user-select:none!important;
  opacity:.92!important;
  background:linear-gradient(90deg,
    rgba(105,196,255,0) 0%,
    rgba(105,196,255,.04) 12%,
    rgba(105,196,255,.12) 25%,
    rgba(124,205,255,.28) 37%,
    rgba(194,229,255,.58) 46%,
    rgba(255,255,255,.98) 50%,
    rgba(194,229,255,.58) 54%,
    rgba(124,205,255,.28) 63%,
    rgba(105,196,255,.12) 75%,
    rgba(105,196,255,.04) 88%,
    rgba(105,196,255,0) 100%)!important;
  box-shadow:0 1px 5px rgba(112,199,255,.10)!important;
  animation:none!important;
  filter:none!important;
  will-change:auto!important;
}
html.lw-ui .lw-card-top-edge::after{
  content:"";
  position:absolute;
  left:17%;right:17%;top:1px;height:1px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(117,186,255,.08) 35%,rgba(232,243,255,.20) 50%,rgba(117,186,255,.08) 65%,transparent);
  pointer-events:none;
  animation:none!important;
  filter:none!important;
}

/* Authoritative override: legacy moving-edge implementation is never rendered. */
html.lw-ui .ap-edge-runner,
html.lw-ui .ap-edge-frame,
html.lw-ui .ap-edge-orbit,
html.lw-ui .ap-edge-svg,
html.lw-ui .ap-edge-card > .ap-edge-runner,
html.lw-ui .ap-edge-card > .ap-edge-frame,
html.lw-ui .ap-edge-card > .ap-edge-orbit,
html.lw-ui .ap-edge-card > .ap-edge-svg{
  display:none!important;
  animation:none!important;
  filter:none!important;
}
html.lw-ui .ap-edge-card > .ap-edge-runner > i,
html.lw-ui .ap-edge-card > .ap-edge-runner > b{
  display:none!important;
  animation:none!important;
  filter:none!important;
}

/* Remove legacy component-specific top lines so there is exactly one card edge. */
html.lw-ui .ap-home .ap-product-node::after,
html.lw-ui .product-row-v32::after,
html.lw-ui .scenario-choice-v32::after{
  display:none!important;
}
html.lw-ui .product-tile-v32__spot{display:none!important}
html.lw-ui .faq-category-v58::before{filter:none!important}

/* Manual / support pages: explicitly neutralize old dynamic edge affordances. */
html.lw-ui .manual-simple-v37 .ap-edge-runner,
html.lw-ui .manual-download-v37 .ap-edge-runner,
html.lw-ui .manual-videos-v37 .ap-edge-runner,
html.lw-ui .manual-faq-v32 .ap-edge-runner,
html.lw-ui .manual-contact-v32 .ap-edge-runner{
  display:none!important;
}

@media(max-width:900px){
  html.lw-ui .lw-card-top-edge{width:76%!important;height:2px!important;opacity:.9!important}
}
@media(max-width:600px){
  html.lw-ui .lw-card-top-edge{width:80%!important;opacity:.88!important}
}
@media(prefers-reduced-motion:reduce){
  html.lw-ui .lw-card-top-edge,
  html.lw-ui .lw-card-top-edge::after{animation:none!important;transition:none!important}
}

/* ----------------------------------------------------------------
   SIMPlus Service Center: same static card language, no business JS changes.
   The service page opts in through html.service-static-edge.
   Existing .ap-edge-runner markup is repurposed as the static top highlight.
   ---------------------------------------------------------------- */
html.service-static-edge .ap-edge-card{
  position:relative!important;
  isolation:isolate!important;
}
html.service-static-edge .ap-edge-card > .ap-edge-frame,
html.service-static-edge .ap-edge-card > .ap-edge-orbit,
html.service-static-edge .ap-edge-card > .ap-edge-svg{display:none!important}
html.service-static-edge .ap-edge-card > .ap-edge-runner{
  display:block!important;
  position:absolute!important;
  z-index:40!important;
  top:-1px!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  inset:auto!important;
  width:min(72%,760px)!important;
  height:2px!important;
  border-radius:999px!important;
  overflow:visible!important;
  opacity:.92!important;
  transform:translate3d(-50%,0,0)!important;
  pointer-events:none!important;
  transition:none!important;
  animation:none!important;
  filter:none!important;
  background:linear-gradient(90deg,
    rgba(105,196,255,0) 0%,
    rgba(105,196,255,.04) 12%,
    rgba(105,196,255,.12) 25%,
    rgba(124,205,255,.28) 37%,
    rgba(194,229,255,.58) 46%,
    rgba(255,255,255,.98) 50%,
    rgba(194,229,255,.58) 54%,
    rgba(124,205,255,.28) 63%,
    rgba(105,196,255,.12) 75%,
    rgba(105,196,255,.04) 88%,
    rgba(105,196,255,0) 100%)!important;
  box-shadow:0 1px 5px rgba(112,199,255,.10)!important;
}
html.service-static-edge .ap-edge-card > .ap-edge-runner::after{
  content:"";
  position:absolute;
  left:17%;right:17%;top:1px;height:1px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(117,186,255,.08) 35%,rgba(232,243,255,.20) 50%,rgba(117,186,255,.08) 65%,transparent);
}
html.service-static-edge .ap-edge-card > .ap-edge-runner > i,
html.service-static-edge .ap-edge-card > .ap-edge-runner > b{
  display:none!important;
  animation:none!important;
  filter:none!important;
}
html.service-static-edge .ap-edge-card:hover > .ap-edge-runner,
html.service-static-edge .ap-edge-card:focus-within > .ap-edge-runner,
html.service-static-edge .ap-edge-card.ap-edge-hover-active > .ap-edge-runner,
html.service-static-edge .ap-edge-card.ap-touch-active > .ap-edge-runner{
  opacity:.92!important;
}
@media(max-width:900px){
  html.service-static-edge .ap-edge-card > .ap-edge-runner{width:76%!important;opacity:.9!important}
}
@media(max-width:600px){
  html.service-static-edge .ap-edge-card > .ap-edge-runner{width:80%!important;opacity:.88!important}
}
