:root{
  --ivy-bg: rgba(10,12,18,0.70);
  --ivy-border: rgba(255,255,255,0.14);
  --ivy-text: rgba(233,238,249,0.92);
  --ivy-text-strong: rgba(255,255,255,0.98);
  --ivy-green: #2cff88;
  --ivy-amber: #ffd24a;
  --ivy-red: #ff4a4a;
  --ivy-cyan: rgba(70,220,255,1);
  --ivy-indigo: rgba(75,98,255,1);
}

/* LEDs */
.ivy-led{
  width:10px!important;height:10px!important;border-radius:999px!important;
  background:var(--ivy-green)!important;
  box-shadow:0 0 16px rgba(44,255,136,.65)!important;
  position:relative!important;
}
.ivy-led::after{content:''!important;position:absolute!important;inset:0!important;border-radius:999px!important;animation:ivyPulse 1.6s ease-in-out infinite!important;}
@keyframes ivyPulse{0%{opacity:.55;box-shadow:0 0 0 rgba(44,255,136,0)}50%{opacity:1;box-shadow:0 0 22px rgba(44,255,136,.38)}100%{opacity:.55;box-shadow:0 0 0 rgba(44,255,136,0)}}
.ivy-led.is-degraded{background:var(--ivy-amber)!important;box-shadow:0 0 16px rgba(255,210,74,.65)!important;}
.ivy-led.is-degraded::after{animation:ivyPulseAmber 1.5s ease-in-out infinite!important;}
@keyframes ivyPulseAmber{0%{opacity:.55;box-shadow:0 0 0 rgba(255,210,74,0)}50%{opacity:1;box-shadow:0 0 22px rgba(255,210,74,.38)}100%{opacity:.55;box-shadow:0 0 0 rgba(255,210,74,0)}}
.ivy-led.is-offline{background:var(--ivy-red)!important;box-shadow:0 0 16px rgba(255,74,74,.65)!important;}
.ivy-led.is-offline::after{animation:ivyPulseRed 1.3s ease-in-out infinite!important;}
@keyframes ivyPulseRed{0%{opacity:.55;box-shadow:0 0 0 rgba(255,74,74,0)}50%{opacity:1;box-shadow:0 0 22px rgba(255,74,74,.38)}100%{opacity:.55;box-shadow:0 0 0 rgba(255,74,74,0)}}
.ivy-led.is-blinkoff{opacity:.18!important;filter:saturate(.85)!important;}
.ivy-led-big{width:10px!important;height:10px!important;}

.ivy-leds{display:flex!important;gap:12px!important;align-items:center!important;}
.ivy-leds-mini{gap:10px!important;}
.ivy-ledpack{display:flex!important;align-items:center!important;gap:8px!important;}

.ivy-ledlabel{font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--ivy-text)!important;white-space:nowrap!important;}

/* Widget */
.ivy-status-widget{
  display:inline-flex!important;align-items:center!important;gap:12px!important;
  padding:10px 12px!important;border-radius:16px!important;
  background:var(--ivy-bg)!important;border:1px solid var(--ivy-border)!important;
  backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;
  box-shadow:0 14px 40px rgba(0,0,0,.45)!important;
  text-decoration:none!important;
}
.ivy-status-title{font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--ivy-text-strong)!important;white-space:nowrap!important;}
.ivy-status-widget.is-compact .ivy-ledlabel{display:none!important;}
.ivy-status-widget.ivy-fixed{position:fixed!important;right:18px!important;top:calc(18px + var(--wp-admin--admin-bar--height,0px))!important;z-index:99999!important;}

/* Neon bar */
.ivy-neonbar{
  width:100%!important;position:relative!important;overflow:hidden!important;
  background:linear-gradient(90deg, rgba(9,12,18,.88), rgba(10,18,34,.86), rgba(9,12,18,.88))!important;
  border:1px solid rgba(70,220,255,.26)!important;border-radius:999px!important;
  backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
}
.ivy-neonbar.ivy-fullbleed{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important;}
.ivy-neonbar.ivy-intensity-low{box-shadow:0 14px 42px rgba(0,0,0,.45)!important;}
.ivy-neonbar.ivy-intensity-mid{box-shadow:0 18px 55px rgba(0,0,0,.55),0 0 26px rgba(70,220,255,.14)!important;}
.ivy-neonbar.ivy-intensity-high{box-shadow:0 18px 55px rgba(0,0,0,.60),0 0 62px rgba(70,220,255,.20),0 0 28px rgba(75,98,255,.12)!important;}
.ivy-neonbar::before,.ivy-neonbar::after{
  content:''!important;position:absolute!important;left:0!important;right:0!important;height:2px!important;
  background:linear-gradient(90deg,rgba(70,220,255,0),rgba(70,220,255,.95),rgba(75,98,255,.65),rgba(70,220,255,.95),rgba(70,220,255,0))!important;
}
.ivy-neonbar::before{top:0!important;} .ivy-neonbar::after{bottom:0!important;}

.ivy-scan{
  position:absolute!important;top:-35%!important;left:-45%!important;width:60%!important;height:170%!important;
  background:linear-gradient(90deg,rgba(70,220,255,0),rgba(70,220,255,.26),rgba(75,98,255,.10),rgba(70,220,255,0))!important;
  transform:rotate(8deg)!important;filter:blur(12px)!important;opacity:.95!important;
  animation:ivyScan 4.6s ease-in-out infinite!important;pointer-events:none!important;z-index:1!important;
}
@keyframes ivyScan{0%{transform:translateX(-10%) rotate(8deg);opacity:.6}50%{transform:translateX(210%) rotate(8deg);opacity:1}100%{transform:translateX(-10%) rotate(8deg);opacity:.6}}
.ivy-noise{
  position:absolute!important;inset:0!important;pointer-events:none!important;z-index:0!important;opacity:.8!important;
  background:
    radial-gradient(circle at 12% 30%, rgba(70,220,255,.10), rgba(70,220,255,0) 40%),
    radial-gradient(circle at 78% 60%, rgba(75,98,255,.10), rgba(75,98,255,0) 45%),
    radial-gradient(circle at 40% 80%, rgba(70,220,255,.08), rgba(70,220,255,0) 50%)!important;
}

.ivy-neon-inner{
  position:relative!important;z-index:2!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
  padding:14px 22px!important;
}
.ivy-neonleft{display:flex!important;align-items:center!important;gap:14px!important;text-decoration:none!important;min-width:0!important;}
.ivy-neon-dot{
  width:8px!important;height:8px!important;border-radius:999px!important;background:rgba(255,210,74,.98)!important;
  box-shadow:0 0 18px rgba(255,210,74,.60)!important;animation:ivyDot 1.5s ease-in-out infinite!important;
}
@keyframes ivyDot{0%,100%{opacity:.65}50%{opacity:1}}
.ivy-neon-label{font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-size:12px!important;color:var(--ivy-text-strong)!important;white-space:nowrap!important;}

.ivy-neon-steps{display:flex!important;gap:10px!important;align-items:center!important;min-width:0!important;flex-wrap:wrap!important;}
.ivy-step-pill{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:9px 14px!important;border-radius:999px!important;
  font-size:12px!important;letter-spacing:.04em!important;color:rgba(240,245,255,.90)!important;
  background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.16)!important;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease!important;
  text-decoration:none!important;white-space:nowrap!important;
}
.ivy-step-pill:hover{transform:translateY(-1px)!important;border-color:rgba(70,220,255,.38)!important;background:rgba(70,220,255,.10)!important;box-shadow:0 0 22px rgba(70,220,255,.18)!important;}

.ivy-neonlogo{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;margin:0 8px!important;filter:drop-shadow(0 0 18px rgba(70,220,255,.34))!important;animation:ivyBreath 3s ease-in-out infinite!important;}
@keyframes ivyBreath{0%,100%{transform:translateY(0) scale(1);opacity:.9}50%{transform:translateY(-1px) scale(1.06);opacity:1}}
.ivy-neonlogo-img{width:28px!important;height:28px!important;object-fit:contain!important;opacity:.96!important;}
.ivy-neonlogo-fallback{color:rgba(70,220,255,.95)!important;font-size:22px!important;line-height:1!important;}

.ivy-neonright{display:flex!important;align-items:center!important;gap:12px!important;color:rgba(240,245,255,.92)!important;font-weight:900!important;letter-spacing:.06em!important;font-size:12px!important;white-space:nowrap!important;text-decoration:none!important;}
.ivy-neon-righttext{opacity:.9!important;}
.ivy-neonbolt{width:14px!important;height:14px!important;filter:drop-shadow(0 0 14px rgba(70,220,255,.52))!important;}

@media (max-width:900px){.ivy-neon-inner{padding:12px 16px!important;gap:12px!important}.ivy-step-pill{padding:8px 12px!important}.ivy-neonlogo{display:none!important}}
@media (max-width:620px){.ivy-neonright{display:none!important}.ivy-neon-steps{flex-wrap:nowrap!important;overflow:hidden!important}.ivy-step-pill{max-width:44vw!important;overflow:hidden!important;text-overflow:ellipsis!important}}

/* Status page */
.ivy-status-wrap{max-width:1120px!important;margin:26px auto!important;padding:0 16px!important;color:var(--ivy-text)!important;}
.ivy-status-hero{border-radius:20px!important;padding:18px 18px 14px!important;background:linear-gradient(180deg, rgba(10,12,18,.78), rgba(10,12,18,.50))!important;border:1px solid var(--ivy-border)!important;box-shadow:0 18px 50px rgba(0,0,0,.40)!important;}
.ivy-status-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;flex-wrap:wrap!important;}
.ivy-status-title2{margin:0!important;font-size:18px!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:var(--ivy-text-strong)!important;}
.ivy-status-sub{margin-top:6px!important;opacity:.82!important;font-size:12px!important;letter-spacing:.06em!important;}
.ivy-status-banner{display:inline-flex!important;align-items:center!important;padding:7px 11px!important;border-radius:999px!important;background:rgba(255,210,74,.12)!important;border:1px solid rgba(255,210,74,.35)!important;color:var(--ivy-amber)!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-size:11px!important;}
.ivy-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:14px!important;}
.ivy-summary-card{border-radius:16px!important;background:rgba(10,12,18,.52)!important;border:1px solid rgba(255,255,255,.10)!important;padding:12px 14px!important;}
.ivy-summary-label{font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;opacity:.85!important;}
.ivy-summary-value{margin-top:6px!important;font-size:18px!important;font-weight:900!important;color:var(--ivy-text-strong)!important;}
.ivy-divider{height:1px!important;background:rgba(255,255,255,.10)!important;margin:14px 0!important;}
.ivy-status-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:12px!important;}
.ivy-status-card{border-radius:18px!important;background:rgba(10,12,18,.52)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 18px 50px rgba(0,0,0,.34)!important;padding:14px!important;}
.ivy-status-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;}
.ivy-status-name{font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-size:12px!important;color:var(--ivy-text-strong)!important;}
.ivy-pill{padding:6px 10px!important;border-radius:999px!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;border:1px solid transparent!important;}
.ivy-pill.online{background:rgba(44,255,136,.10)!important;border-color:rgba(44,255,136,.25)!important;color:var(--ivy-green)!important;}
.ivy-pill.degraded{background:rgba(255,210,74,.10)!important;border-color:rgba(255,210,74,.25)!important;color:var(--ivy-amber)!important;}
.ivy-pill.offline{background:rgba(255,74,74,.10)!important;border-color:rgba(255,74,74,.25)!important;color:var(--ivy-red)!important;}
.ivy-status-metrics{margin-top:10px!important;opacity:.92!important;font-size:12px!important;line-height:1.55!important;}
.ivy-status-metrics strong{color:var(--ivy-text-strong)!important;}
.ivy-spark{margin-top:10px!important;}
.ivy-spark svg{width:100%!important;height:54px!important;display:block!important;overflow:visible!important;}
.ivy-spark .ivy-grid{stroke:rgba(255,255,255,.10)!important;stroke-width:1!important;}
.ivy-spark .ivy-line{stroke:rgba(44,255,136,.75)!important;stroke-width:2.2!important;fill:none!important;}
.ivy-spark .ivy-fill{fill:rgba(44,255,136,.10)!important;stroke:none!important;}
@media (max-width:900px){.ivy-summary,.ivy-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:600px){.ivy-summary,.ivy-status-grid{grid-template-columns:1fr!important}}
