/* CP Crypto Market v1.1.32 — polished System Health + guaranteed public account/scroll controls */
/* System Health */
body.admin-page .admin-dashboard .admin-health{
  position:relative!important;overflow:hidden!important;display:block!important;
  padding:0!important;border:1px solid rgba(75,137,230,.36)!important;border-radius:22px!important;
  background:linear-gradient(135deg,rgba(7,25,57,.98),rgba(7,15,35,.98) 58%,rgba(23,17,62,.98))!important;
  box-shadow:0 22px 60px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.035)!important;
}
body.admin-page .admin-dashboard .admin-health:before{
  content:"";position:absolute;right:-90px;top:-120px;width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,197,28,.17),transparent 68%);pointer-events:none;
  animation:v132HealthGlow 4s ease-in-out infinite;
}
body.admin-page .admin-dashboard .admin-health>div:first-child{
  position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:22px 24px 18px;border-bottom:1px solid rgba(83,130,204,.20);
}
body.admin-page .admin-dashboard .admin-health h2{margin:0!important;display:flex!important;align-items:center!important;gap:11px!important;font-size:19px!important;color:#f7fbff!important}
body.admin-page .admin-dashboard .admin-health h2 i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#ffc51c,#ff9718);color:#071020;font-size:15px;box-shadow:0 8px 22px rgba(255,197,28,.2)}
body.admin-page .admin-dashboard .admin-health p{margin:0!important;padding:7px 10px;border-radius:999px;background:rgba(24,229,140,.08);border:1px solid rgba(24,229,140,.20);color:#18e58c!important;font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important}
body.admin-page .admin-dashboard .health-grid{position:relative;z-index:1;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:18px 20px 20px!important}
body.admin-page .admin-dashboard .health-grid span{position:relative!important;min-height:70px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:13px 14px!important;border:1px solid rgba(83,130,204,.20)!important;border-radius:15px!important;background:rgba(5,16,36,.60)!important;color:#a9bfdf!important;font-size:11px!important;overflow:hidden!important;transition:transform .22s ease,border-color .22s ease,background .22s ease!important}
body.admin-page .admin-dashboard .health-grid span:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#18e58c;box-shadow:0 0 15px rgba(24,229,140,.35)}
body.admin-page .admin-dashboard .health-grid span i{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(54,107,187,.15);color:#79a5e5!important;flex:none}
body.admin-page .admin-dashboard .health-grid span b{margin-left:auto!important;color:#18e58c!important;font-size:11px!important;white-space:nowrap!important}
body.admin-page .admin-dashboard .health-grid span:hover{transform:translateY(-3px)!important;border-color:rgba(255,197,28,.34)!important;background:rgba(10,28,59,.82)!important}
body.admin-page .admin-dashboard .health-grid span .health-bad{color:#ff7188!important}

/* Public account menu — keep it above the header/content layers and make the open state explicit. */
body:not(.admin-page) .sketch-topbar{position:sticky!important;z-index:70000!important}
body:not(.admin-page) .top-actions,body:not(.admin-page) .sketch-actions{position:relative!important;z-index:70001!important}
body:not(.admin-page) .account-menu{position:relative!important;z-index:70002!important}
body:not(.admin-page) .account-dropdown{z-index:70003!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(-8px) scale(.98)!important}
body:not(.admin-page) .account-menu.open .account-dropdown{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}
body:not(.admin-page) .account-menu.open .account-trigger{border-color:rgba(255,197,28,.65)!important;box-shadow:0 0 0 3px rgba(255,197,28,.08),0 10px 28px rgba(0,0,0,.25)!important}

/* Public scroll-to-top — deliberately independent from the old JS-generated button. */
.cp-front-scroll-top{position:fixed!important;right:24px!important;bottom:24px!important;width:50px!important;height:50px!important;padding:0!important;margin:0!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,197,28,.68)!important;border-radius:16px!important;background:linear-gradient(145deg,#ffc51c,#ff9818)!important;color:#071020!important;box-shadow:0 15px 38px rgba(0,0,0,.46),0 0 25px rgba(255,197,28,.22)!important;cursor:pointer!important;z-index:69990!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(15px) scale(.86)!important;transition:opacity .22s ease,visibility .22s ease,transform .22s ease,box-shadow .22s ease!important}
.cp-front-scroll-top.show{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
.cp-front-scroll-top:hover{transform:translateY(-4px) scale(1.04)!important;box-shadow:0 18px 44px rgba(0,0,0,.52),0 0 34px rgba(255,197,28,.34)!important}
.cp-front-scroll-top i{font-size:18px!important}
@keyframes v132HealthGlow{0%,100%{transform:scale(1);opacity:.65}50%{transform:scale(1.12);opacity:1}}
@media(max-width:900px){body.admin-page .admin-dashboard .admin-health>div:first-child{align-items:flex-start;flex-direction:column}.cp-front-scroll-top{right:16px!important;bottom:16px!important}}
@media(max-width:620px){body.admin-page .admin-dashboard .admin-health>div:first-child{padding:18px 16px 15px}.body.admin-page .admin-dashboard .health-grid{padding:14px!important}.cp-front-scroll-top{width:46px!important;height:46px!important;right:12px!important;bottom:12px!important;border-radius:14px!important}}
@media(prefers-reduced-motion:reduce){body.admin-page .admin-dashboard .admin-health:before,.cp-front-scroll-top{animation:none!important;transition:none!important}}
