/* Uptrend Hunter V5.7 — launch hardening UI */
.security-challenge{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin:4px 0 2px;
}
.security-challenge span{
  color:#657b90;
  font-size:10px;
  line-height:1.35;
}
.cf-turnstile{max-width:100%}
.nav-logout-form{margin:0}
.nav-logout-form button{
  font:inherit;
  cursor:pointer;
}
.error-page{min-height:100vh;background:#06101b;color:#eaf5ff}
.error-shell{
  min-height:calc(100vh - 76px);
  display:grid;
  place-items:center;
  padding:36px 20px 70px;
}
.error-card{
  width:min(620px,100%);
  padding:38px;
  border:1px solid rgba(148,163,184,.15);
  border-radius:22px;
  background:linear-gradient(150deg,rgba(13,31,50,.96),rgba(6,18,31,.96));
  box-shadow:0 32px 100px rgba(0,0,0,.38);
  text-align:center;
}
.error-code{
  display:block;
  margin-bottom:12px;
  color:#67dfbd;
  font-size:56px;
  font-weight:850;
  letter-spacing:-.06em;
}
.error-card h1{margin:8px 0 10px;font-size:clamp(28px,5vw,44px);letter-spacing:-.04em}
.error-card p{max-width:480px;margin:0 auto;color:#8398ad;line-height:1.65}
.error-card small{display:block;margin-top:13px;color:#52697f;font-family:ui-monospace,monospace}
.error-card__actions{display:flex;justify-content:center;gap:10px;margin-top:24px;flex-wrap:wrap}
.billing-status{
  margin-top:17px;
  padding:14px;
  border:1px solid rgba(148,163,184,.11);
  border-radius:12px;
  background:rgba(5,18,31,.5);
}
.billing-status__row{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:7px 0;
  color:#8398ad;
  font-size:12px;
}
.billing-status__row+ .billing-status__row{border-top:1px solid rgba(148,163,184,.08)}
.billing-status__row strong{color:#d9e8f5;text-align:right}
.security-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.security-check{
  padding:14px;
  border:1px solid rgba(148,163,184,.1);
  border-radius:12px;
  background:#071625;
}
.security-check span{display:block;color:#71879d;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.security-check strong{display:block;margin-top:6px;font-size:13px}
.security-check .ok{color:#6ce1bd}
.security-check .warn{color:#f0bd72}
.admin-alert{
  margin-top:13px;
  padding:12px 14px;
  border:1px solid rgba(240,189,114,.2);
  border-radius:10px;
  background:rgba(240,189,114,.06);
  color:#b99b70;
  font-size:12px;
  line-height:1.55;
}
@media(max-width:800px){.security-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.security-grid{grid-template-columns:1fr}.error-card{padding:28px 20px}}
