/* Silent deltas over the exact orig.css copy (styles.css) */
:root{
  --accent:#8ba2ff;
  --accent-dark:#6a72e8;
  --accent-light:#aeb6ff;
  --accent-rgb:139,162,255;
  --bg-image:url("assets/shot-gameplay.png");
  --logo-size:24px;
}
/* product card banner: own art instead of their banner.png */
.prod-card__banner{background:url("assets/shot-gameplay.png") center/cover no-repeat}
/* exact logo glyph, tinted with the accent */
.header__logo .logo-svg,
.footer__logo .logo-svg,
.auth__logo .logo-svg,
.auth__visual-brand .logo-svg{
  width:24px;height:24px;flex:none;color:var(--accent);
  filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.55));
}
.footer__logo .logo-svg{width:22px;height:22px}
.auth__visual-brand .logo-svg{width:26px;height:26px}
/* cta block lives in left-aligned advantages: center it */
.cta{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:3.5rem}
/* auth messages */
.auth__error{margin-top:.2rem;padding:.6rem .8rem;border-radius:10px;border:1px solid rgba(255,107,107,.35);background:#ff6b6b1a;color:#ff9a9a;font-size:.85rem;text-align:center}
.auth__notice{margin-top:.2rem;padding:.6rem .8rem;border-radius:10px;border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.12);color:var(--accent-light);font-size:.85rem;text-align:center}
.auth__demo{margin:1rem 0 0;font-size:.78rem;color:var(--color-muted);text-align:center;opacity:.85}
/* their .auth__input{display:flex} overrides the hidden attribute — force it */
.auth__input[hidden]{display:none!important}
/* cabinet styling matching phobiadlc.fun */
.cab__banner{background:url("assets/banner.png") center/cover no-repeat}
.cab__banner-edit svg{width:16px;height:16px}
.cab__avatar-edit svg{width:22px;height:22px}
.cab__action svg{width:18px;height:18px}
.cab__key-msg.is-error{color:#f87171}
.cab__key-msg.is-success{color:#8bd4a0}

/* Owner badge styling */
.cab__badge.is-owner{
  color: #ffd166;
  background: rgba(255, 209, 102, 0.16);
  border: 1px solid rgba(255, 209, 102, 0.4);
  padding: 0.15rem 0.5rem;
  border-radius: 6px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-shadow: 0 0 10px rgba(255, 209, 102, 0.6);
}

/* Admin button in cabinet */
.cab__action--admin{
  border-color: rgba(var(--accent-rgb), 0.35);
  background: rgba(var(--accent-rgb), 0.12);
  color: #fff;
}
.cab__action--admin:hover{
  border-color: rgba(var(--accent-rgb), 0.7);
  background: rgba(var(--accent-rgb), 0.22);
}

/* Admin panel styling */
.adm-body{
  margin: 0;
  padding: 0;
  background: #0a0e14;
  color: #e9edf3;
  font-family: "TikTok Sans", system-ui, sans-serif;
}
.adm__tab-content{
  animation: admFade .3s ease both;
}

/* Locked download button when no subscription */
.cab__action.is-locked {
  opacity: 0.75;
  border-color: rgba(239, 68, 68, 0.35) !important;
  background: rgba(239, 68, 68, 0.08) !important;
  color: #fca5a5 !important;
  cursor: pointer;
}
.cab__action.is-locked:hover {
  opacity: 1;
  border-color: rgba(239, 68, 68, 0.65) !important;
  background: rgba(239, 68, 68, 0.16) !important;
}
.cab__action.is-locked svg {
  color: #f87171 !important;
}
