/* Zoneus Music — şifre sıfırlama arayüzü (tek kaynak) */
.pr-page {
  --pr-bg: var(--bg, #f7f6f2);
  --pr-surface: var(--s, #ffffff);
  --pr-surface-2: var(--s2, #f0eee8);
  --pr-text: var(--tx, #141414);
  --pr-muted: var(--mu, #5c5c58);
  --pr-dim: var(--dm, #8a8a84);
  --pr-border: var(--bd, rgba(20, 20, 20, .08));
  --pr-border-strong: var(--bd2, rgba(20, 20, 20, .14));
  --pr-gold: var(--y, #EBBE37);
  --pr-gold-2: var(--y2, #c9a227);
  --pr-danger: var(--er, #c0392b);
  --pr-ok: #1f7a4d;
  --pr-radius: 22px;
  background: var(--pr-bg);
}

.pr-main {
  padding: clamp(28px, 5vw, 64px) 16px clamp(44px, 7vw, 84px);
  min-height: 60vh;
}

.pr-shell {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}

.pr-card {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  background: var(--pr-surface);
  border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius);
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(20, 20, 20, .04), 0 28px 70px -34px rgba(20, 20, 20, .34);
  animation: prIn .55s cubic-bezier(.16, 1, .3, 1) both;
}

@keyframes prIn {
  from { opacity: 0; transform: translateY(14px) scale(.995); }
  to { opacity: 1; transform: none; }
}

.pr-aside {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(28px, 4vw, 46px);
  color: #f7f4ea;
  background:
    radial-gradient(120% 90% at 12% 0%, rgba(235, 190, 55, .24), transparent 46%),
    radial-gradient(90% 80% at 96% 100%, rgba(167, 139, 250, .16), transparent 52%),
    linear-gradient(155deg, #171512 0%, #0d0d0c 55%, #12100b 100%);
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.pr-aside::before {
  content: "";
  position: absolute;
  inset: -40% -20% auto auto;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  border: 1px dashed rgba(235, 190, 55, .22);
  animation: prSpin 38s linear infinite;
  pointer-events: none;
  z-index: -1;
}

.pr-aside::after {
  content: "ZONEUS";
  position: absolute;
  right: -18px;
  bottom: -26px;
  font-family: var(--serif, Georgia, serif);
  font-size: clamp(72px, 10vw, 118px);
  letter-spacing: .06em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, .055);
  pointer-events: none;
  user-select: none;
  z-index: -1;
}

@keyframes prSpin { to { transform: rotate(360deg); } }

.pr-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  padding: 7px 12px;
  border: 1px solid rgba(235, 190, 55, .28);
  border-radius: 999px;
  background: rgba(235, 190, 55, .09);
  color: #EBBE37;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pr-aside h1 {
  margin: 0;
  font-family: var(--serif, Georgia, serif);
  font-size: clamp(2rem, 3.4vw, 2.9rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.05;
  letter-spacing: -.03em;
  text-wrap: balance;
}

.pr-aside h1 em {
  font-style: italic;
  color: #EBBE37;
}

.pr-aside > p {
  margin: -8px 0 0;
  max-width: 34ch;
  color: rgba(247, 244, 234, .68);
  font-size: 14px;
  line-height: 1.72;
  text-wrap: pretty;
}

.pr-steps {
  list-style: none;
  margin: 2px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.pr-steps li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.pr-steps .pr-num {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  border: 1px solid rgba(235, 190, 55, .34);
  background: rgba(235, 190, 55, .1);
  color: #EBBE37;
  font-size: 12px;
  font-weight: 800;
}

.pr-steps b {
  display: block;
  color: #f7f4ea;
  font-size: 13.5px;
  font-weight: 750;
  line-height: 1.35;
}

.pr-steps small {
  display: block;
  margin-top: 3px;
  color: rgba(247, 244, 234, .52);
  font-size: 12px;
  line-height: 1.55;
}

.pr-trust {
  margin-top: auto;
  display: flex;
  gap: 9px;
  align-items: flex-start;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .08);
  color: rgba(247, 244, 234, .56);
  font-size: 11.5px;
  line-height: 1.65;
}

.pr-trust i { color: #EBBE37; margin-top: 2px; }

.pr-panel {
  padding: clamp(26px, 4vw, 46px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.pr-eyebrow {
  display: block;
  margin-bottom: 8px;
  color: var(--pr-gold-2);
  font-size: 10.5px;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.pr-head { margin-bottom: 24px; }

.pr-head h2 {
  margin: 0 0 8px;
  font-family: var(--serif, Georgia, serif);
  font-size: clamp(1.7rem, 2.6vw, 2.25rem);
  font-weight: 400;
  font-style: italic;
  letter-spacing: -.03em;
  line-height: 1.08;
  color: var(--pr-text);
  text-wrap: balance;
}

.pr-head p {
  margin: 0;
  max-width: 46ch;
  color: var(--pr-muted);
  font-size: 13.5px;
  line-height: 1.65;
  text-wrap: pretty;
}

.pr-msg {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 0 0 18px;
  padding: 12px 14px;
  border-radius: 12px;
  font-size: 13px;
  line-height: 1.5;
}

.pr-msg i { margin-top: 2px; flex: 0 0 auto; }
.pr-msg--err { background: rgba(192, 57, 43, .07); border: 1px solid rgba(192, 57, 43, .24); color: #b0301f; }
.pr-msg--ok { background: rgba(31, 122, 77, .07); border: 1px solid rgba(31, 122, 77, .24); color: var(--pr-ok); }
.pr-msg--info { background: rgba(235, 190, 55, .1); border: 1px solid rgba(201, 162, 39, .28); color: #7c6212; }
html[data-theme="dark"] .pr-msg--err { color: #ffb4b4; background: rgba(255, 107, 107, .1); border-color: rgba(255, 107, 107, .26); }
html[data-theme="dark"] .pr-msg--ok { color: #8aefc0; background: rgba(61, 214, 140, .1); border-color: rgba(61, 214, 140, .24); }
html[data-theme="dark"] .pr-msg--info { color: #EBBE37; background: rgba(235, 190, 55, .08); border-color: rgba(235, 190, 55, .22); }

.pr-account {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  padding: 3px 9px;
  border: 1px solid rgba(201, 162, 39, .25);
  border-radius: 999px;
  background: rgba(235, 190, 55, .12);
  color: var(--pr-gold-2);
  font-size: 11.5px;
  font-weight: 750;
  line-height: 1.5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: 1px;
}

.pr-form { margin: 0; }

.pr-field { margin-bottom: 16px; }

.pr-field > label {
  display: block;
  margin-bottom: 8px;
  color: var(--pr-text);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .01em;
}

.pr-control { position: relative; }

.pr-control input {
  width: 100%;
  height: 54px;
  padding: 0 48px 0 46px;
  border: 1px solid var(--pr-border);
  border-radius: 13px;
  background: var(--pr-surface-2);
  color: var(--pr-text);
  font: inherit;
  font-size: 15px;
  outline: none;
  -webkit-appearance: none;
  transition: border-color .18s, box-shadow .18s, background .18s;
}

.pr-control input::placeholder { color: var(--pr-dim); }
.pr-control input:hover { border-color: var(--pr-border-strong); }
.pr-control input:focus {
  border-color: rgba(201, 162, 39, .62);
  background: var(--pr-surface);
  box-shadow: 0 0 0 4px rgba(235, 190, 55, .12);
}
.pr-control input.is-err {
  border-color: rgba(192, 57, 43, .55);
  box-shadow: 0 0 0 4px rgba(192, 57, 43, .08);
}

.pr-control .pr-ico {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--pr-dim);
  font-size: 14px;
  pointer-events: none;
  transition: color .18s;
}

.pr-control:focus-within .pr-ico { color: var(--pr-gold-2); }

.pr-toggle {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--pr-dim);
  cursor: pointer;
  transition: color .18s, background .18s;
}

.pr-toggle:hover, .pr-toggle:focus-visible { color: var(--pr-text); background: rgba(127, 127, 127, .09); }

.pr-hint {
  margin: 7px 0 0;
  color: var(--pr-dim);
  font-size: 11.5px;
  line-height: 1.55;
}

.pr-error {
  display: none;
  margin: 7px 0 0;
  color: var(--pr-danger);
  font-size: 12px;
  line-height: 1.5;
}

.pr-error.is-on { display: block; }

.pr-caps {
  display: none;
  align-items: center;
  gap: 6px;
  margin: 7px 0 0;
  color: #b7791f;
  font-size: 11.5px;
}

.pr-caps.is-on { display: flex; }

.pr-rules {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 12px;
}

.pr-rules li {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--pr-dim);
  font-size: 11px;
  line-height: 1.4;
  transition: color .18s;
}

.pr-rules li i { font-size: 9px; color: var(--pr-border-strong); transition: color .18s; }
.pr-rules li.is-ok { color: var(--pr-ok); }
.pr-rules li.is-ok i { color: var(--pr-ok); }

.pr-strength {
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.pr-strength__bars {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
}

.pr-strength__bars i {
  height: 5px;
  border-radius: 999px;
  background: var(--pr-border);
  transition: background .2s;
}

.pr-strength__label {
  min-width: 74px;
  text-align: right;
  color: var(--pr-dim);
  font-size: 10.5px;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.pr-strength[data-score="1"] .pr-strength__bars i:nth-child(-n+1) { background: #d9534f; }
.pr-strength[data-score="1"] .pr-strength__label { color: #d9534f; }
.pr-strength[data-score="2"] .pr-strength__bars i:nth-child(-n+2) { background: #d9a441; }
.pr-strength[data-score="2"] .pr-strength__label { color: #b7791f; }
.pr-strength[data-score="3"] .pr-strength__bars i:nth-child(-n+3) { background: #8fb13a; }
.pr-strength[data-score="3"] .pr-strength__label { color: #6f8c26; }
.pr-strength[data-score="4"] .pr-strength__bars i:nth-child(-n+4) { background: #3dd68c; }
.pr-strength[data-score="4"] .pr-strength__label { color: #1f7a4d; }
html[data-theme="dark"] .pr-strength[data-score="4"] .pr-strength__label { color: #8aefc0; }

.pr-submit {
  width: 100%;
  height: 54px;
  margin-top: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 13px;
  background: linear-gradient(135deg, var(--pr-gold-2), var(--pr-gold));
  color: #141414;
  font: inherit;
  font-size: 14.5px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(201, 162, 39, .22);
  transition: transform .18s, box-shadow .18s, filter .18s;
}

.pr-submit:hover { filter: brightness(1.04); transform: translateY(-1px); box-shadow: 0 12px 30px rgba(201, 162, 39, .3); }
.pr-submit:disabled { opacity: .6; cursor: not-allowed; transform: none; box-shadow: none; }
.pr-submit:focus-visible, .pr-alt a:focus-visible, .pr-back:focus-visible { outline: 2px solid var(--pr-gold); outline-offset: 2px; }

.pr-alt {
  margin: 18px 0 0;
  text-align: center;
  color: var(--pr-muted);
  font-size: 12.5px;
  line-height: 1.6;
}

.pr-alt a { color: var(--pr-gold-2); font-weight: 750; text-decoration: none; }
.pr-alt a:hover { text-decoration: underline; text-underline-offset: 3px; }
.pr-alt--muted { margin-top: 8px; color: var(--pr-dim); }

.pr-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 24px 0 18px;
  color: var(--pr-dim);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.pr-divider::before, .pr-divider::after { content: ""; flex: 1; height: 1px; background: var(--pr-border); }

.pr-success { text-align: center; padding: 8px 0; }

.pr-success__icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 18px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(31, 122, 77, .1);
  border: 1px solid rgba(31, 122, 77, .24);
  color: var(--pr-ok);
  font-size: 24px;
  animation: prPop .4s cubic-bezier(.16, 1, .3, 1) both;
}

@keyframes prPop { from { opacity: 0; transform: scale(.8); } to { opacity: 1; transform: none; } }

.pr-success h2 {
  margin: 0 0 10px;
  font-family: var(--serif, Georgia, serif);
  font-size: clamp(1.6rem, 2.4vw, 2rem);
  font-weight: 400;
  font-style: italic;
  letter-spacing: -.03em;
  color: var(--pr-text);
}

.pr-success p {
  margin: 0 auto 20px;
  max-width: 42ch;
  color: var(--pr-muted);
  font-size: 13.5px;
  line-height: 1.7;
}

.pr-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 12px;
  border: 1px solid var(--pr-border-strong);
  background: transparent;
  color: var(--pr-text);
  font: inherit;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
  transition: border-color .18s, background .18s;
}

.pr-back:hover { border-color: rgba(201, 162, 39, .55); background: rgba(235, 190, 55, .08); }

.pr-foot {
  margin: 16px 0 0;
  text-align: center;
  color: var(--pr-dim);
  font-size: 11px;
  line-height: 1.6;
}

.pr-foot a { color: var(--pr-muted); text-decoration: underline; text-underline-offset: 3px; }

/* Honeypot alanı erişilemez */
.pr-hp {
  position: absolute !important;
  left: -9999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.pr-recaptcha-note {
  margin: 0 0 12px;
  color: var(--pr-dim);
  font-size: 11px;
  line-height: 1.5;
}

@media (max-width: 860px) {
  .pr-card { grid-template-columns: 1fr; }
  .pr-aside { gap: 16px; padding: 26px 22px; }
  .pr-aside::after { font-size: 84px; bottom: -18px; }
  .pr-aside h1 { font-size: clamp(1.8rem, 6vw, 2.3rem); }
  .pr-aside > p { max-width: none; }
  .pr-steps { display: grid; grid-template-columns: 1fr; }
  .pr-trust { margin-top: 6px; }
  .pr-panel { padding: 26px 22px 30px; }
}

@media (max-width: 480px) {
  .pr-main { padding-left: 12px; padding-right: 12px; }
  .pr-rules { grid-template-columns: 1fr; }
  .pr-head h2 { font-size: 1.65rem; }
  .pr-aside { padding: 22px 18px; }
  .pr-panel { padding: 24px 18px 28px; }
}

@media (prefers-reduced-motion: reduce) {
  .pr-card, .pr-success__icon, .pr-aside::before { animation: none !important; }
  .pr-submit, .pr-control input, .pr-toggle { transition: none !important; }
}
