/* addon.css — captcha, account menu, renew banner. Dark theme to match Pockeex. */
:root { --pk-accent: #6c8bff; --pk-accent2: #9d6cff; --pk-card:#161d31; --pk-border:#232c45; --pk-text:#eef2ff; --pk-muted:#9aa6c4; }

/* ---- captcha ---- */
.pk-captcha { display:flex; align-items:center; gap:8px; }
.pk-captcha-canvas, .pk-captcha-img { border:1px solid var(--pk-border); border-radius:8px; background:#161d31; }
.pk-captcha-input, .pk-captcha-field input {
  background:var(--pk-card); border:1px solid var(--pk-border); color:var(--pk-text);
  border-radius:8px; padding:8px 10px; width:90px; font-size:15px; letter-spacing:2px; text-transform:uppercase;
}
.pk-captcha-refresh {
  background:transparent; border:1px solid var(--pk-border); color:var(--pk-muted);
  border-radius:8px; width:36px; height:36px; cursor:pointer; font-size:16px;
}
.pk-captcha-refresh:hover { color:#fff; border-color:var(--pk-accent); }
.pk-captcha-field { display:flex; flex-direction:column; gap:6px; }
.pk-captcha-field img { width:150px; }

/* ---- buttons ---- */
.pk-btn {
  border:none; cursor:pointer; font-weight:600; border-radius:12px; padding:11px 20px; font-size:15px; color:#fff;
  background:linear-gradient(135deg,var(--pk-accent),var(--pk-accent2));
}
.pk-btn:hover { transform:translateY(-1px); }
.pk-btn.pk-danger { background:#2a3350; }
.pk-btn.pk-danger:hover { background:#3a2030; color:#ff9b9b; }

/* ---- account menu ---- */
.pk-account {
  background:var(--pk-card); border:1px solid var(--pk-border); border-radius:16px; padding:18px; max-width:420px;
  color:var(--pk-text); display:flex; flex-direction:column; gap:14px;
}
.pk-acc-row { display:flex; justify-content:space-between; align-items:center; color:var(--pk-muted); }
.pk-acc-row b { color:var(--pk-text); }

/* ---- renew banner ---- */
.pk-renew {
  position:fixed; left:0; right:0; bottom:0; z-index:9999;
  background:#2a1830; border-top:1px solid #5a2a44; color:#ffd7e6;
  display:flex; align-items:center; justify-content:center; gap:14px; padding:12px 18px; font-size:14px;
}
.pk-renew .pk-btn { padding:8px 16px; }

/* ---- login / registration: username + password only ---- */
/* hide "Lost your password?" (recovery off for now) */
.woocommerce-form-login__lost-password,
.woocommerce-LostPassword,
p.woocommerce-LostPassword,
p.lost_password { display: none !important; }
/* hide the email field on the register form */
.woocommerce-form-register p.woocommerce-form-row:has(#reg_email),
p.woocommerce-form-row:has(#reg_email) { display: none !important; }

/* ---- char counter ---- */
.pk-counter { font-size:12px; color:var(--pk-muted); text-align:right; }
.pk-counter.over { color:#ff6b6b; font-weight:700; }
