.wq-ob{max-width:680px;margin:32px auto;padding:clamp(22px,5vw,52px);background:#111827;color:#f8fafc;border-radius:28px;box-shadow:0 24px 70px rgba(15,23,42,.26);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.wq-ob *{box-sizing:border-box}.wq-ob-progress{display:flex;gap:8px;margin-bottom:34px}.wq-ob-progress span{height:5px;flex:1;border-radius:99px;background:rgba(255,255,255,.14)}.wq-ob-progress span.is-active{background:#f8fafc}.wq-ob-step{display:none}.wq-ob-step.is-active{display:block;animation:wqObIn .28s ease}.wq-ob-kicker{display:block;font-size:12px;letter-spacing:.18em;font-weight:800;color:#94a3b8;margin-bottom:10px}.wq-ob h2{font-size:clamp(28px,6vw,48px);line-height:1.05;margin:0 0 14px;color:#fff}.wq-ob p{font-size:16px;line-height:1.65;color:#cbd5e1;margin:0 0 26px}.wq-ob label{display:block;font-weight:700;margin:18px 0 8px}.wq-ob input[type=text],.wq-ob input[type=email],.wq-ob input[type=password],.wq-ob input[type=number]{width:100%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff;border-radius:14px;padding:15px 16px;font-size:17px;outline:none}.wq-ob input:focus{border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.1)}.wq-ob small{display:block;color:#94a3b8;font-weight:400;margin-top:6px}.wq-ob-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}.wq-ob-goals button{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;border-radius:14px;padding:15px 10px;font-weight:800;cursor:pointer}.wq-ob-goals button:hover,.wq-ob-goals button.is-selected{background:#fff;color:#111827;border-color:#fff}.wq-ob-primary,.wq-ob-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 22px;border-radius:14px;font-weight:800;text-decoration:none;cursor:pointer;border:0}.wq-ob-primary{background:#fff;color:#111827}.wq-ob-primary:hover{color:#111827;transform:translateY(-1px)}.wq-ob-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.22)}.wq-ob-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.wq-ob-error{min-height:24px;margin:12px 0;color:#fca5a5;font-weight:700}.wq-ob-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important;line-height:1.5;margin-top:24px!important}.wq-ob-check input{margin-top:5px}.wq-ob-check a{color:#fff;text-decoration:underline}.wq-ob-login{font-size:14px!important;margin-top:20px!important}.wq-ob-login a{color:#fff}.wq-ob-success{text-align:center}.wq-ob-success .wq-ob-primary{margin-top:8px}.wq-ob-complete{max-width:680px;margin:32px auto;padding:28px;border-radius:20px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}.wq-ob-complete .wq-ob-primary{background:#fff;color:#111827}.wq-ob-custom[hidden]{display:none}.wq-ob button:disabled{opacity:.55;cursor:wait}@keyframes wqObIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:560px){.wq-ob{margin:12px;border-radius:20px}.wq-ob-goals{grid-template-columns:1fr 1fr}.wq-ob-actions{flex-direction:column-reverse}.wq-ob-actions>*{width:100%}.wq-ob-complete{margin:12px;flex-direction:column;align-items:stretch}}
.wq-auth-panel[hidden],.wq-ob form[hidden]{display:none!important}.wq-auth-panel{animation:wqObIn .28s ease}.wq-ob-text-button{appearance:none;border:0;background:transparent;color:#fff;padding:0;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.wq-ob-text-button:hover{opacity:.82}.wq-login-form .wq-ob-primary,.wq-forgot-form .wq-ob-primary{width:100%;margin-top:8px}.wq-ob-success-message{min-height:24px;margin:12px 0;color:#86efac;font-weight:700;line-height:1.5}

/* v1.10.2 – WalkQuest arculati védelem a WordPress témaszínek ellen */
.wq-ob,
.wq-ob-complete{
  --wq-ink:#14231d;
  --wq-panel:#14231d;
  --wq-panel-soft:#203129;
  --wq-accent:#d7e99c;
  --wq-text:#ffffff;
  --wq-muted:#cbd7d0;
  background:var(--wq-panel)!important;
  color:var(--wq-text)!important;
  border-color:rgba(255,255,255,.12)!important;
}
.wq-ob *,
.wq-ob-complete *{
  -webkit-tap-highlight-color:transparent;
}
.wq-ob button,
.wq-ob a,
.wq-ob input,
.wq-ob-complete a{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.wq-ob button,
.wq-ob a.wq-ob-primary,
.wq-ob a.wq-ob-secondary,
.wq-ob-complete a.wq-ob-primary{
  -webkit-appearance:none!important;
  appearance:none!important;
  background-image:none!important;
  text-shadow:none!important;
  box-shadow:none;
  outline:0;
}
.wq-ob h2,
.wq-ob label,
.wq-ob strong,
.wq-ob-complete strong{color:var(--wq-text)!important}
.wq-ob p{color:var(--wq-muted)!important}
.wq-ob-kicker,
.wq-ob small{color:#aebbb4!important}
.wq-ob-progress span{background:rgba(255,255,255,.14)!important}
.wq-ob-progress span.is-active{background:var(--wq-accent)!important}
.wq-ob input[type=text],
.wq-ob input[type=email],
.wq-ob input[type=password],
.wq-ob input[type=number]{
  border:1px solid rgba(255,255,255,.18)!important;
  background:var(--wq-panel-soft)!important;
  color:#fff!important;
  box-shadow:none!important;
  accent-color:var(--wq-accent)!important;
}
.wq-ob input::placeholder{color:#9faca5!important;opacity:1}
.wq-ob input:hover{border-color:rgba(215,233,156,.5)!important}
.wq-ob input:focus,
.wq-ob input:focus-visible{
  border-color:var(--wq-accent)!important;
  box-shadow:0 0 0 3px rgba(215,233,156,.14)!important;
  outline:0!important;
}
.wq-ob input[type=checkbox]{accent-color:var(--wq-accent)!important}
.wq-ob-primary,
.wq-ob-primary:link,
.wq-ob-primary:visited,
.wq-ob-primary:hover,
.wq-ob-primary:focus,
.wq-ob-primary:focus-visible,
.wq-ob-primary:active,
.wq-ob-complete .wq-ob-primary,
.wq-ob-complete .wq-ob-primary:visited{
  border:1px solid var(--wq-accent)!important;
  border-radius:999px!important;
  background:var(--wq-accent)!important;
  color:var(--wq-ink)!important;
  text-decoration:none!important;
  box-shadow:0 10px 28px rgba(12,30,21,.2)!important;
}
.wq-ob-primary:hover,
.wq-ob-primary:focus-visible,
.wq-ob-complete .wq-ob-primary:hover{
  background:#e1efad!important;
  border-color:#e1efad!important;
  color:var(--wq-ink)!important;
  transform:translateY(-1px);
}
.wq-ob-primary:active{transform:translateY(0);filter:brightness(.96)}
.wq-ob-secondary,
.wq-ob-secondary:visited,
.wq-ob-secondary:hover,
.wq-ob-secondary:focus,
.wq-ob-secondary:focus-visible,
.wq-ob-secondary:active{
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.wq-ob-secondary:hover,
.wq-ob-secondary:focus-visible{
  border-color:rgba(215,233,156,.55)!important;
  background:rgba(215,233,156,.1)!important;
  color:#fff!important;
}
.wq-ob-goals button,
.wq-ob-goals button:hover,
.wq-ob-goals button:focus,
.wq-ob-goals button:focus-visible,
.wq-ob-goals button:active{
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  box-shadow:none!important;
  outline:0!important;
}
.wq-ob-goals button:hover,
.wq-ob-goals button:focus-visible{
  border-color:rgba(215,233,156,.55)!important;
  background:rgba(215,233,156,.09)!important;
}
.wq-ob-goals button.is-selected,
.wq-ob-goals button.is-selected:hover,
.wq-ob-goals button.is-selected:focus,
.wq-ob-goals button.is-selected:active{
  border-color:var(--wq-accent)!important;
  background:var(--wq-accent)!important;
  color:var(--wq-ink)!important;
  box-shadow:0 8px 22px rgba(12,30,21,.18)!important;
}
.wq-ob-text-button,
.wq-ob-text-button:visited,
.wq-ob-text-button:hover,
.wq-ob-text-button:focus,
.wq-ob-text-button:focus-visible,
.wq-ob-text-button:active,
.wq-ob-login a,
.wq-ob-login a:visited,
.wq-ob-check a,
.wq-ob-check a:visited{
  border:0!important;
  background:transparent!important;
  color:var(--wq-accent)!important;
  text-decoration:underline!important;
  box-shadow:none!important;
  outline:0!important;
}
.wq-ob-text-button:hover,
.wq-ob-text-button:focus-visible,
.wq-ob-login a:hover,
.wq-ob-check a:hover{color:#e1efad!important;opacity:1}
.wq-ob button:disabled{opacity:.55!important;filter:none!important}

/* v2.1.0 – belépés-first nézet */
.wq-ob-register-prompt{margin-bottom:10px!important;text-align:center}
.wq-ob-register-button{width:100%;justify-content:center;margin-top:0}
.wq-ob-remember{margin:4px 0 10px!important}.wq-ob-remember span{font-size:14px;line-height:1.4}

/* v3.7.14 – MozogX prémium játékosoldali színrendszer. Csak vizuális színek. */
.wq-ob,.wq-ob-complete{
  --wq-ink:#07110e;
  --wq-panel:#10231d;
  --wq-panel-soft:#122a22;
  --wq-accent:#d8b35b;
  --wq-accent-light:#f0d68f;
  --wq-text:#f7f5ed;
  --wq-muted:#b9c4bd;
  background:linear-gradient(145deg,#122a22,#0b1915)!important;
  color:var(--wq-text)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.34)!important;
}
.wq-ob h2,.wq-ob label,.wq-ob strong,.wq-ob-complete strong{color:var(--wq-text)!important}
.wq-ob p{color:var(--wq-muted)!important}
.wq-ob-kicker,.wq-ob small{color:#b9c4bd!important}
.wq-ob-progress span{background:rgba(255,255,255,.12)!important}
.wq-ob-progress span.is-active{background:var(--wq-accent)!important;box-shadow:0 0 16px rgba(216,179,91,.28)!important}
.wq-ob input[type=text],.wq-ob input[type=email],.wq-ob input[type=password],.wq-ob input[type=number]{
  border-color:rgba(255,255,255,.14)!important;background:#0b1915!important;color:var(--wq-text)!important;
}
.wq-ob input::placeholder{color:#8f9d95!important}
.wq-ob input:hover{border-color:rgba(216,179,91,.48)!important}
.wq-ob input:focus,.wq-ob input:focus-visible{border-color:var(--wq-accent)!important;box-shadow:0 0 0 3px rgba(216,179,91,.14)!important}
.wq-ob input[type=checkbox]{accent-color:var(--wq-accent)!important}
.wq-ob-primary,.wq-ob-primary:link,.wq-ob-primary:visited,.wq-ob-primary:hover,.wq-ob-primary:focus,.wq-ob-primary:focus-visible,.wq-ob-primary:active,.wq-ob-complete .wq-ob-primary,.wq-ob-complete .wq-ob-primary:visited{
  border-color:var(--wq-accent)!important;background:linear-gradient(135deg,var(--wq-accent-light),var(--wq-accent))!important;color:#152017!important;box-shadow:0 14px 34px rgba(216,179,91,.18)!important;
}
.wq-ob-primary:hover,.wq-ob-primary:focus-visible,.wq-ob-complete .wq-ob-primary:hover{border-color:var(--wq-accent-light)!important;background:linear-gradient(135deg,#f5dfa3,var(--wq-accent-light))!important;color:#152017!important}
.wq-ob-secondary,.wq-ob-secondary:visited,.wq-ob-secondary:hover,.wq-ob-secondary:focus,.wq-ob-secondary:focus-visible,.wq-ob-secondary:active{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.05)!important;color:var(--wq-text)!important}
.wq-ob-secondary:hover,.wq-ob-secondary:focus-visible{border-color:rgba(216,179,91,.45)!important;background:rgba(216,179,91,.08)!important}
.wq-ob-goals button,.wq-ob-goals button:hover,.wq-ob-goals button:focus,.wq-ob-goals button:focus-visible,.wq-ob-goals button:active{border-color:rgba(255,255,255,.14)!important;background:#0b1915!important;color:var(--wq-text)!important}
.wq-ob-goals button:hover,.wq-ob-goals button:focus-visible{border-color:rgba(216,179,91,.48)!important;background:rgba(216,179,91,.07)!important}
.wq-ob-goals button.is-selected,.wq-ob-goals button.is-selected:hover,.wq-ob-goals button.is-selected:focus,.wq-ob-goals button.is-selected:active{border-color:var(--wq-accent)!important;background:linear-gradient(135deg,var(--wq-accent-light),var(--wq-accent))!important;color:#152017!important}
.wq-ob-text-button,.wq-ob-text-button:visited,.wq-ob-text-button:hover,.wq-ob-text-button:focus,.wq-ob-text-button:focus-visible,.wq-ob-text-button:active,.wq-ob-login a,.wq-ob-login a:visited,.wq-ob-check a,.wq-ob-check a:visited{color:var(--wq-accent-light)!important}
.wq-ob-text-button:hover,.wq-ob-text-button:focus-visible,.wq-ob-login a:hover,.wq-ob-check a:hover{color:#fff0c5!important}

/* v3.7.15 – prémium színrendszer teljes lefedése; kizárólag játékosoldali színek. */
.wq-ob,.wq-ob-complete{
  --mx-bg:#07110e;--mx-bg-soft:#0b1915;--mx-card:#10231d;--mx-card-2:#122a22;
  --mx-gold:#d8b35b;--mx-gold-light:#f0d68f;--mx-text:#f7f5ed;--mx-muted:#b9c4bd;
  --mx-border:rgba(255,255,255,.12);--mx-border-strong:rgba(255,255,255,.18);
  --mx-ink:#152017;--mx-success:#9fd0aa;--mx-danger:#ffb4b4;
  --wq-ink:var(--mx-ink);--wq-panel:var(--mx-card);--wq-panel-soft:var(--mx-card-2);
  --wq-accent:var(--mx-gold);--wq-accent-light:var(--mx-gold-light);
  --wq-text:var(--mx-text);--wq-muted:var(--mx-muted);
}
html:has(.wq-ob),body:has(.wq-ob),html:has(.wq-ob-complete),body:has(.wq-ob-complete){background:var(--mx-bg,#07110e)!important}
.wq-ob-error{color:var(--mx-danger)!important}
.wq-ob-success-message{color:var(--mx-success)!important}

/* v3.7.16 – gombfeliratok kontrasztjavítása; kizárólag szövegszínek. */
.wq-ob,.wq-ob-complete{--mx-button-ink:#07110e;--mx-button-text:#f7f5ed}
.wq-ob-primary,
.wq-ob-goals button.is-selected{
  color:var(--mx-button-ink)!important;
  -webkit-text-fill-color:var(--mx-button-ink)!important;
}
.wq-ob-primary *,
.wq-ob-goals button.is-selected *{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}
.wq-ob-secondary,
.wq-ob-goals button:not(.is-selected){
  color:var(--mx-button-text)!important;
  -webkit-text-fill-color:var(--mx-button-text)!important;
}
.wq-ob-secondary *,
.wq-ob-goals button:not(.is-selected) *{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}

/* v3.7.18 – belépési/regisztrációs gombok és külön regisztrációs oldal. */
.wq-ob .wq-ob-primary,
.wq-ob .wq-ob-primary:link,
.wq-ob .wq-ob-primary:visited,
.wq-ob .wq-ob-primary:hover,
.wq-ob .wq-ob-primary:focus,
.wq-ob .wq-ob-primary:focus-visible,
.wq-ob .wq-ob-primary:active,
.wq-ob-complete .wq-ob-primary,
.wq-ob-complete .wq-ob-primary:link,
.wq-ob-complete .wq-ob-primary:visited,
.wq-ob-complete .wq-ob-primary:hover,
.wq-ob-complete .wq-ob-primary:focus,
.wq-ob-complete .wq-ob-primary:focus-visible,
.wq-ob-complete .wq-ob-primary:active{
  appearance:none!important;
  -webkit-appearance:none!important;
  border-color:#d8b35b!important;
  background-color:#d8b35b!important;
  background-image:linear-gradient(135deg,#f0d68f,#d8b35b)!important;
  color:#07110e!important;
  -webkit-text-fill-color:#07110e!important;
  text-shadow:none!important;
}
.wq-ob .wq-ob-primary:hover,
.wq-ob .wq-ob-primary:focus-visible,
.wq-ob-complete .wq-ob-primary:hover,
.wq-ob-complete .wq-ob-primary:focus-visible{
  border-color:#f0d68f!important;
  background-color:#f0d68f!important;
  background-image:linear-gradient(135deg,#f7e6b4,#f0d68f)!important;
  color:#07110e!important;
  -webkit-text-fill-color:#07110e!important;
}
.wq-ob .wq-ob-primary:disabled{
  border-color:#c9a752!important;
  background-color:#c9a752!important;
  background-image:linear-gradient(135deg,#e4ca82,#c9a752)!important;
  color:#07110e!important;
  -webkit-text-fill-color:#07110e!important;
  opacity:.78!important;
}
.wq-ob .wq-ob-primary *,
.wq-ob-complete .wq-ob-primary *{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}
.wq-ob .wq-ob-register-button{
  display:flex!important;
  width:100%!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
@media(max-width:560px){
  .wq-ob .wq-ob-register-button{
    align-self:center!important;
    max-width:100%!important;
  }
}



/* v3.7.23 – MozogX saját jelszó-visszaállító felület */
.wq-reset-shell{width:min(100% - 24px,680px);margin:32px auto;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f7f5ed}
.wq-reset-card{padding:clamp(24px,5vw,44px);border:1px solid rgba(216,179,91,.28);border-radius:28px;background:linear-gradient(145deg,#122a22,#07110e);box-shadow:0 24px 70px rgba(0,0,0,.34)}
.wq-reset-card h2{margin:14px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,5vw,46px);line-height:1.05;color:#f7f5ed}
.wq-reset-card>p{margin:0 0 24px;color:#b9c4bd}
.wq-reset-card form{display:grid;gap:17px}
.wq-reset-card label{display:grid;gap:8px;color:#dce4df;font-size:14px;font-weight:800}
.wq-reset-password-field{display:grid;grid-template-columns:1fr auto;gap:8px}
.wq-reset-password-field input{min-width:0;min-height:54px;padding:0 15px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#0b1915;color:#fff;font-size:16px;outline:none}
.wq-reset-password-field input:focus{border-color:#d8b35b;box-shadow:0 0 0 3px rgba(216,179,91,.14)}
.wq-reset-password-field button{min-width:112px;padding:0 14px;border:1px solid rgba(216,179,91,.32);border-radius:14px;background:rgba(216,179,91,.08);color:#f0d68f;font-weight:800;cursor:pointer}
.wq-reset-card .wq-ob-primary{display:inline-flex;align-items:center;justify-content:center;min-height:56px;margin-top:5px;padding:0 22px;border:1px solid #d8b35b;border-radius:999px;background:#d8b35b;color:#07110e!important;text-decoration:none!important;font-weight:900;cursor:pointer}
.wq-reset-card .wq-ob-primary:disabled{opacity:.75;cursor:wait}
.wq-reset-error,.wq-reset-client-error{color:#ffd2ce;font-size:14px;font-weight:700}
.wq-reset-error{padding:14px 16px;border:1px solid rgba(255,130,120,.35);border-radius:14px;background:rgba(150,35,30,.18)}
@media(max-width:560px){.wq-reset-shell{margin:18px auto}.wq-reset-password-field{grid-template-columns:1fr}.wq-reset-password-field button{min-height:44px}}


/* v3.7.24 – jelszómentő gomb: MozogX arany CTA, témastílus-felülírással. */
.wq-reset-card form button[type="submit"].wq-ob-primary,
.wq-reset-card form button[type="submit"].wq-ob-primary:hover,
.wq-reset-card form button[type="submit"].wq-ob-primary:focus,
.wq-reset-card form button[type="submit"].wq-ob-primary:active{
  -webkit-appearance:none!important;
  appearance:none!important;
  border:1px solid #d8b35b!important;
  background:linear-gradient(135deg,#f0d68f,#d8b35b)!important;
  background-image:linear-gradient(135deg,#f0d68f,#d8b35b)!important;
  color:#07110e!important;
  -webkit-text-fill-color:#07110e!important;
  box-shadow:0 12px 28px rgba(216,179,91,.18)!important;
  text-shadow:none!important;
}
.wq-reset-card form button[type="submit"].wq-ob-primary:hover,
.wq-reset-card form button[type="submit"].wq-ob-primary:focus-visible{
  border-color:#f0d68f!important;
  background:linear-gradient(135deg,#f5dfa3,#f0d68f)!important;
  background-image:linear-gradient(135deg,#f5dfa3,#f0d68f)!important;
}
