/* PTP_AUTH_INLINE_CSS_EXTERNALIZED_V1
   Extracted verbatim from login/index.php inline <style> blocks
   (auth layout/theme + recaptcha). Load order preserved. */

:root{--bg:#07111f;--panel:#0d1728;--line:rgba(148,163,184,.16);--line2:rgba(148,163,184,.26);--text:#f8fafc;--muted:#94a3b8;--muted2:#64748b;--green:#22c55e;--red:#ef4444;--blue:#60a5fa;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--sans:Inter,Segoe UI,Arial,sans-serif}
*{box-sizing:border-box}html,body{min-height:100%;background:var(--bg)}body{margin:0;font-family:var(--mono);color:var(--text);background:radial-gradient(circle at 20% 0%,rgba(34,197,94,.11),transparent 32%),radial-gradient(circle at 82% 22%,rgba(96,165,250,.08),transparent 34%),linear-gradient(180deg,#081426,#050b14);display:grid;place-items:center;padding:28px}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(100%,1120px);display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;align-items:stretch}.side,.auth{border:1px solid var(--line);background:linear-gradient(180deg,rgba(15,23,42,.72),rgba(10,21,38,.78));box-shadow:0 24px 80px rgba(0,0,0,.38);border-radius:28px;overflow:hidden}.side{padding:32px;position:relative;min-height:620px;display:flex;flex-direction:column;justify-content:space-between}.side:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 48% 4%,rgba(34,197,94,.12),transparent 40%);pointer-events:none}.brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;font-weight:1000}.logo{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(34,197,94,.22),rgba(96,165,250,.10));border:1px solid rgba(34,197,94,.35);box-shadow:0 0 24px rgba(34,197,94,.18)}.logo:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 14px rgba(34,197,94,.9)}.brand small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.10em;margin-top:4px}.hero{position:relative;z-index:1}.kicker{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(34,197,94,.25);background:rgba(34,197,94,.07);color:#bbf7d0;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.10em}.kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(34,197,94,.85)}h1{font-size:clamp(34px,5vw,58px);line-height:1;margin:18px 0 14px;letter-spacing:-.06em}.hero p{font-family:var(--sans);color:#cbd5e1;line-height:1.7;margin:0;max-width:520px}.terminal{position:relative;z-index:1;border:1px solid var(--line);background:rgba(2,6,23,.28);border-radius:20px;padding:16px;margin-top:28px}.termTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.badge{font-size:9px;border:1px solid rgba(34,197,94,.25);background:rgba(34,197,94,.07);color:#bbf7d0;border-radius:999px;padding:7px 9px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.metricGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric{border:1px solid rgba(148,163,184,.12);border-radius:13px;padding:10px;background:rgba(15,23,42,.36)}.metric span{display:block;font-size:8px;color:#93c5fd;text-transform:uppercase;font-weight:1000;letter-spacing:.09em}.metric b{display:block;margin-top:8px;font-size:15px}.pos{color:var(--green)}.lineChart{height:120px;margin-top:12px;border:1px solid rgba(148,163,184,.12);border-radius:14px;overflow:hidden}.lineChart svg{display:block;width:100%;height:100%}.auth{padding:34px;display:flex;align-items:center}.box{width:100%;max-width:520px;margin:0 auto}.top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.top h2{margin:0;font-size:30px;letter-spacing:-.04em}.top p{font-family:var(--sans);color:var(--muted);margin:8px 0 0}.tabs{display:flex;padding:4px;border:1px solid var(--line);background:rgba(2,6,23,.28);border-radius:999px}.tabs a{padding:9px 15px;border-radius:999px;font-size:11px;font-weight:1000;color:var(--muted)}.tabs a.active{background:rgba(34,197,94,.12);color:#bbf7d0;border:1px solid rgba(34,197,94,.20)}.google{width:100%;height:48px;border-radius:14px;border:1px solid var(--line2);background:#fff;color:#1f2937;display:flex;align-items:center;justify-content:center;gap:11px;font-weight:900;cursor:pointer}.google.disabled{opacity:.78}.gicon{font-family:Arial,sans-serif;font-weight:900;font-size:20px;color:#4285f4}.divider{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;color:var(--muted);font-size:12px;font-weight:900;margin:22px 0}.divider:before,.divider:after{content:"";height:1px;background:var(--line)}.form{display:grid;gap:13px}.field{position:relative}.field svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted)}.field input{width:100%;height:50px;border-radius:13px;border:1px solid var(--line2);background:rgba(2,6,23,.26);color:var(--text);padding:0 44px;font-size:14px;outline:none}.field input:focus{border-color:rgba(34,197,94,.55);box-shadow:0 0 0 4px rgba(34,197,94,.08)}.field input::placeholder{color:#7c899a}.eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);cursor:pointer}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.forgot{font-size:12px;color:#bfdbfe;font-weight:900}.submit{height:52px;border:0;border-radius:14px;background:linear-gradient(135deg,#16a34a,#22c55e);color:#04110a;font-weight:1000;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:0 16px 40px rgba(34,197,94,.18);margin-top:8px}.swap{text-align:center;color:var(--muted);font-family:var(--sans);font-size:14px;margin-top:18px}.swap a{font-family:var(--mono);color:#fff;font-weight:1000}.msg{border-radius:14px;padding:12px 14px;margin-bottom:14px;font-family:var(--sans);font-size:14px;line-height:1.45}.err{border:1px solid rgba(239,68,68,.35);background:rgba(239,68,68,.10);color:#fecaca}.ok{border:1px solid rgba(34,197,94,.28);background:rgba(34,197,94,.08);color:#bbf7d0}.terms{font-family:var(--sans);color:var(--muted);font-size:12px;line-height:1.6;text-align:center;margin-top:24px}.terms a{color:#e2e8f0;font-weight:800}.hint{font-family:var(--sans);color:#94a3b8;font-size:12px;line-height:1.55;margin-top:12px;border:1px dashed rgba(148,163,184,.20);border-radius:13px;padding:10px 12px;background:rgba(2,6,23,.18)}

/* PTP_AUTH_SIGNUP_EMAIL_VERIFY_V1_CSS */
.verifyCardV1{border:1px solid rgba(96,165,250,.18);background:rgba(15,23,42,.34);border-radius:18px;padding:16px;margin-bottom:14px;color:#cbd5e1;font-family:var(--sans);font-size:13px;line-height:1.65}.verifyCardV1 b{font-family:var(--mono);color:#f8fafc}.verifyCodeInputV1{text-align:center!important;letter-spacing:.55em!important;font-size:24px!important;font-weight:1000!important;padding-left:44px!important}.verifyActionsV1{display:grid;grid-template-columns:1fr;gap:10px}.verifyResendV1{height:44px;border-radius:13px;border:1px solid rgba(148,163,184,.22);background:rgba(2,6,23,.22);color:#bfdbfe;font-weight:1000;cursor:pointer}.verifyMetaV1{margin-top:10px;color:#94a3b8;font-size:12px;line-height:1.55;font-family:var(--sans)}
/* END PTP_AUTH_SIGNUP_EMAIL_VERIFY_V1_CSS */

@media(max-width:940px){body{place-items:start center}.shell{grid-template-columns:1fr;max-width:620px}.side{min-height:auto}.hero h1{font-size:38px}.auth{padding:28px}.terminal{display:none}}
@media(max-width:520px){body{padding:14px}.side,.auth{border-radius:20px}.side{padding:22px}.auth{padding:22px}.top{display:block}.top h2{font-size:25px}.tabs{margin-top:16px;width:max-content}.metricGrid{grid-template-columns:1fr 1fr}.google,.field input,.submit{height:48px}.row{justify-content:flex-end}.hero p{font-size:14px}.brand strong{font-size:14px}.brand small{font-size:8px}.logo{width:34px;height:34px}}




.googleForm{
  margin:0!important;
}
.googleForm .google{
  width:100%!important;
}








/* NO_MOBILE_INPUT_ZOOM_PATCH_START */

/*
  iOS Safari auto-zooms focused inputs when font-size < 16px.
  Keep input/select/textarea at 16px on mobile to prevent zoom.
*/
@media(max-width:640px){
  input,
  select,
  textarea,
  .field input{
    font-size:16px!important;
    line-height:1.2!important;
  }

  button,
  .submit,
  .google,
  .tabs a{
    touch-action:manipulation!important;
  }
}

/* NO_MOBILE_INPUT_ZOOM_PATCH_END */




/* PTP_SIGNUP_GMAIL_VALIDATION_ENGLISH_V4_CSS */
.signupEmailErrorV4{
  display:none;
  margin:-6px 0 10px;
  color:#fca5a5;
  font-size:11px;
  font-weight:800;
  line-height:1.45;
}

.signupEmailErrorV4.show{
  display:block;
}

.signupEmailErrorV4::before{
  content:"⚠ ";
}

.field.signupEmailInvalidV4{
  border-color:rgba(248,113,113,.55)!important;
  box-shadow:0 0 0 1px rgba(248,113,113,.15),0 0 18px rgba(248,113,113,.06)!important;
}
/* END PTP_SIGNUP_GMAIL_VALIDATION_ENGLISH_V4_CSS */


/* PTP_SIGNUP_NAME_VALIDATION_ENGLISH_V5_CSS */
.signupNameErrorV5{
  display:none;
  margin:-6px 0 10px;
  color:#fca5a5;
  font-size:11px;
  font-weight:800;
  line-height:1.45;
}

.signupNameErrorV5.show{
  display:block;
}

.signupNameErrorV5::before{
  content:"⚠ ";
}

.field.signupNameInvalidV5{
  border-color:rgba(248,113,113,.55)!important;
  box-shadow:0 0 0 1px rgba(248,113,113,.15),0 0 18px rgba(248,113,113,.06)!important;
}
/* END PTP_SIGNUP_NAME_VALIDATION_ENGLISH_V5_CSS */




/* PTP_AUTH_FINAL_CENTER_NO_DIVIDER_V3 */

/* Full page center + no background divider */
html,
body{
  width:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
  background:#050b14!important;
  background-image:
    radial-gradient(circle at 50% 0%, rgba(37,99,235,.11) 0%, rgba(37,99,235,0) 34%),
    linear-gradient(180deg,#071426 0%,#050b14 100%)!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
  background-attachment:fixed!important;
}

body{
  min-height:100vh!important;
  min-height:100svh!important;
  display:grid!important;
  place-items:center!important;
  padding:24px!important;
  box-sizing:border-box!important;
}

/* Kill divider/band pseudo elements */
body::before,
body::after,
html::before,
html::after,
.shell::before,
.shell::after,
.auth::before,
.auth::after,
main::before,
main::after{
  content:none!important;
  display:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}

/* Hide left marketing/side panel */
.side{
  display:none!important;
}

/* Main wrapper: compact centered */
.shell{
  width:min(100%,620px)!important;
  max-width:620px!important;
  min-width:0!important;
  min-height:auto!important;
  margin:0 auto!important;
  padding:0!important;
  display:block!important;
  grid-template-columns:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Actual login card */
.auth{
  width:100%!important;
  max-width:620px!important;
  min-height:auto!important;
  margin:0 auto!important;
  padding:34px 28px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(15,23,42,.84),rgba(9,18,32,.90))!important;
  border:1px solid rgba(148,163,184,.18)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.38)!important;
}

/* Inner form stays compact */
.box{
  width:100%!important;
  max-width:520px!important;
  margin:0 auto!important;
}

/* Remove any accidental full-width auth helper classes */
.ptp-auth-center-wrap,
.ptp-auth-center-card,
.ptp-auth-no-divider{
  width:min(100%,620px)!important;
  max-width:620px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Better visual consistency */
.top h2{
  font-size:28px!important;
  line-height:1.15!important;
}

.top p{
  font-size:14px!important;
  color:#a8b3c7!important;
}

.google,
.googleForm .google,
.submit{
  min-height:46px!important;
  border-radius:14px!important;
}

.field input{
  min-height:46px!important;
  border-radius:13px!important;
}

/* Mobile */
@media(max-width:640px){
  body{
    display:block!important;
    padding:22px 12px!important;
  }

  .shell,
  .auth,
  .ptp-auth-center-wrap,
  .ptp-auth-center-card{
    width:100%!important;
    max-width:390px!important;
  }

  .shell{
    margin:0 auto!important;
  }

  .auth{
    padding:22px 16px!important;
    border-radius:20px!important;
  }

  .box{
    max-width:100%!important;
  }

  .top h2{
    font-size:22px!important;
  }

  .top p{
    font-size:12px!important;
  }

  input,
  select,
  textarea,
  .field input{
    font-size:16px!important; /* prevent iOS auto zoom */
  }
}

@media(max-width:390px){
  body{
    padding:18px 10px!important;
  }

  .auth{
    padding:20px 14px!important;
    border-radius:18px!important;
  }
}


/* PTP_AUTH_BUTTON_COLOR_RESTORE_V1 */

/* Restore elegant dark-blue buttons, remove green button styling */
html body .submit,
html body button.submit,
html body input[type="submit"],
html body .googleForm .google,
html body .google{
  background:linear-gradient(180deg,#172235,#111b2d)!important;
  color:#e5e7eb!important;
  border:1px solid rgba(148,163,184,.24)!important;
  box-shadow:none!important;
}

html body .submit:hover,
html body button.submit:hover,
html body input[type="submit"]:hover,
html body .googleForm .google:hover,
html body .google:hover{
  background:linear-gradient(180deg,#1b2940,#121e32)!important;
  border-color:rgba(96,165,250,.42)!important;
  color:#ffffff!important;
}

/* Login / Sign up tab active color */
html body .tabs a.active{
  background:rgba(96,165,250,.10)!important;
  border:1px solid rgba(96,165,250,.24)!important;
  color:#e5eefc!important;
  box-shadow:none!important;
}

html body .tabs a{
  color:#94a3b8!important;
}

/* Remove possible green accent from buttons only */
html body .submit::before,
html body .submit::after,
html body .google::before,
html body .google::after{
  background:none!important;
  box-shadow:none!important;
}

/* Mobile keeps same button color */
@media(max-width:640px){
  html body .submit,
  html body button.submit,
  html body input[type="submit"],
  html body .googleForm .google,
  html body .google{
    background:linear-gradient(180deg,#172235,#111b2d)!important;
    border-color:rgba(148,163,184,.24)!important;
  }
}


/* PTP_LOGIN_DARK_GREY_PROJECT_THEME_V1 */

/* Replace green-dominant login accent with dark slate/grey */
:root{
  --green:#94a3b8!important;
  --green2:#64748b!important;
}

html body{
  background:
    radial-gradient(circle at 20% 0%,rgba(148,163,184,.10),transparent 32%),
    radial-gradient(circle at 82% 22%,rgba(96,165,250,.06),transparent 34%),
    linear-gradient(180deg,#081426,#050b14)!important;
}

html body .side:before{
  background:radial-gradient(circle at 48% 4%,rgba(148,163,184,.11),transparent 40%)!important;
}

html body .logo{
  background:linear-gradient(135deg,rgba(148,163,184,.18),rgba(96,165,250,.08))!important;
  border-color:rgba(148,163,184,.30)!important;
  box-shadow:0 0 22px rgba(148,163,184,.12)!important;
}

html body .logo:before,
html body .kicker:before,
html body .badge:before{
  background:#94a3b8!important;
  box-shadow:0 0 12px rgba(148,163,184,.75)!important;
}

html body .kicker,
html body .badge{
  border-color:rgba(148,163,184,.26)!important;
  background:rgba(148,163,184,.07)!important;
  color:#dbeafe!important;
}

html body .tabs a.active{
  background:rgba(148,163,184,.12)!important;
  border-color:rgba(148,163,184,.28)!important;
  color:#f8fafc!important;
}

html body .field input:focus{
  border-color:rgba(148,163,184,.55)!important;
  box-shadow:0 0 0 4px rgba(148,163,184,.08)!important;
}

html body .submit,
html body button.submit,
html body input[type="submit"],
html body .google{
  background:linear-gradient(180deg,#1f2937,#111827)!important;
  color:#e5e7eb!important;
  border:1px solid rgba(148,163,184,.26)!important;
  box-shadow:none!important;
}

html body .submit:hover,
html body button.submit:hover,
html body input[type="submit"]:hover,
html body .google:hover{
  background:linear-gradient(180deg,#334155,#1f2937)!important;
  border-color:rgba(203,213,225,.36)!important;
  color:#ffffff!important;
  box-shadow:0 0 18px rgba(148,163,184,.10)!important;
}

html body .lineChart svg polyline{
  stroke:#94a3b8!important;
}

/* Keep profit/loss semantic colors only where needed */
html body .pos{
  color:#22c55e!important;
}

html body .err{
  border-color:rgba(239,68,68,.35)!important;
  background:rgba(239,68,68,.10)!important;
  color:#fecaca!important;
}

html body .ok{
  border-color:rgba(148,163,184,.30)!important;
  background:rgba(148,163,184,.08)!important;
  color:#e5e7eb!important;
}

/* END PTP_LOGIN_DARK_GREY_PROJECT_THEME_V1 */


/* PTP_AUTH_PASSWORD_RESET_V1_CSS */
html body .ptpResetForm{
  margin-top:0!important;
}

html body .ptpResetForm .submit{
  margin-top:4px!important;
}

html body .forgot{
  cursor:pointer!important;
}

html body .forgot:hover,
html body .swap a:hover{
  color:#ffffff!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
/* END PTP_AUTH_PASSWORD_RESET_V1_CSS */


/* PTP_AUTH_FONT_CTA_STANDARD_V1 */

/* Overall typography refinement */
html body .auth{
  padding:32px!important;
}

html body .box{
  max-width:500px!important;
}

html body h1{
  font-size:clamp(30px,4.2vw,46px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
}

html body .hero p{
  font-size:14px!important;
  line-height:1.65!important;
}

html body .brand strong{
  font-size:14px!important;
  letter-spacing:-.01em!important;
}

html body .brand small{
  font-size:8.5px!important;
  letter-spacing:.08em!important;
}

html body .kicker{
  font-size:9.5px!important;
  letter-spacing:.08em!important;
  padding:7px 10px!important;
}

html body .top{
  margin-bottom:20px!important;
}

html body .top h2{
  font-size:26px!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
}

html body .top p{
  font-size:13px!important;
  line-height:1.55!important;
  margin-top:7px!important;
}

html body .tabs a{
  font-size:11px!important;
  line-height:1!important;
  padding:9px 14px!important;
}

html body .google{
  height:46px!important;
  font-size:13px!important;
  font-weight:800!important;
  border-radius:13px!important;
}

html body .divider{
  font-size:11.5px!important;
  margin:20px 0!important;
}

html body .form{
  gap:12px!important;
}

html body .field input{
  height:48px!important;
  border-radius:13px!important;
  font-size:13.5px!important;
  line-height:48px!important;
  font-weight:600!important;
  padding-left:42px!important;
  padding-right:42px!important;
}

html body .field input::placeholder{
  font-size:13px!important;
  font-weight:600!important;
}

html body .field svg{
  width:17px!important;
  height:17px!important;
  left:14px!important;
}

html body .eye{
  font-size:13px!important;
  right:12px!important;
}

html body .row{
  margin-top:0!important;
}

html body .forgot{
  font-size:12px!important;
  font-weight:750!important;
  letter-spacing:0!important;
}

html body .submit,
html body button.submit{
  height:48px!important;
  border-radius:13px!important;
  font-size:13.5px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:0!important;
  text-transform:none!important;
  margin-top:6px!important;
}

html body .submit::first-letter,
html body button.submit::first-letter{
  text-transform:uppercase!important;
}

html body .swap{
  font-size:13px!important;
  line-height:1.5!important;
  margin-top:16px!important;
}

html body .swap a{
  font-size:13px!important;
  font-weight:850!important;
}

html body .msg{
  font-size:13px!important;
  line-height:1.45!important;
  padding:11px 13px!important;
  margin-bottom:13px!important;
}

html body .terms{
  font-size:11.5px!important;
  line-height:1.55!important;
  margin-top:22px!important;
}

html body .hint{
  font-size:11.5px!important;
  line-height:1.5!important;
}

/* Reset / Forgot pages */
html body .ptpResetForm .submit,
html body .ptpResetForm button.submit{
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:13.5px!important;
  font-weight:850!important;
}

/* Mobile */
@media(max-width:940px){
  html body .auth{
    padding:28px!important;
  }

  html body h1{
    font-size:36px!important;
  }
}

@media(max-width:520px){
  html body .auth{
    padding:22px!important;
  }

  html body .top h2{
    font-size:24px!important;
  }

  html body .top p{
    font-size:12.5px!important;
  }

  html body .google,
  html body .field input,
  html body .submit,
  html body button.submit{
    height:46px!important;
  }

  html body .field input{
    font-size:13px!important;
  }

  html body .submit,
  html body button.submit{
    font-size:13px!important;
  }

  html body .swap{
    font-size:12.5px!important;
  }
}
/* END PTP_AUTH_FONT_CTA_STANDARD_V1 */


/* PTP_AUTH_RESET_TOKEN_SINGLE_USE_V2_CSS */
html body .ptpResetInvalidBox{
  display:grid!important;
  justify-items:center!important;
  text-align:center!important;
  gap:10px!important;
  padding:24px 18px!important;
  border:1px solid rgba(248,113,113,.22)!important;
  border-radius:16px!important;
  background:rgba(127,29,29,.10)!important;
}

html body .ptpResetInvalidIcon{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  border:1px solid rgba(248,113,113,.28)!important;
  background:rgba(248,113,113,.10)!important;
  color:#fecaca!important;
  font-size:17px!important;
  font-weight:900!important;
}

html body .ptpResetInvalidBox h3{
  margin:2px 0 0!important;
  color:#f8fafc!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:850!important;
}

html body .ptpResetInvalidBox p{
  margin:0!important;
  color:#cbd5e1!important;
  font-size:12.5px!important;
  line-height:1.6!important;
  max-width:360px!important;
}

html body .ptpResetInvalidBtn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:40px!important;
  padding:0 15px!important;
  border-radius:12px!important;
  border:1px solid rgba(148,163,184,.24)!important;
  background:rgba(15,23,42,.65)!important;
  color:#e5e7eb!important;
  text-decoration:none!important;
  font-size:12.5px!important;
  font-weight:850!important;
}

html body .ptpResetInvalidBtn:hover{
  border-color:rgba(96,165,250,.38)!important;
  color:#ffffff!important;
}
/* END PTP_AUTH_RESET_TOKEN_SINGLE_USE_V2_CSS */

/* PTP_USER_AUTH_RECAPTCHA_V2_CSS */
html body .grecaptcha-badge{
  z-index:99999!important;
  box-shadow:0 12px 34px rgba(0,0,0,.34)!important;
}
html body .ptpUserAuthRecaptchaWidgetV2{
  position:fixed!important;
  right:14px!important;
  bottom:14px!important;
  z-index:99998!important;
  pointer-events:none!important;
}
/* END PTP_USER_AUTH_RECAPTCHA_V2_CSS */


/* PTP_USER_AUTH_RECAPTCHA_UI_V3_CSS */
html body .ptpUserAuthRecaptchaWidgetV2{
  pointer-events:auto!important;
}
html body .grecaptcha-badge{
  z-index:99999!important;
  right:14px!important;
  bottom:14px!important;
  width:70px!important;
  overflow:hidden!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  border-radius:10px!important;
  box-shadow:0 12px 34px rgba(0,0,0,.34)!important;
  transition:width .24s ease,right .24s ease,box-shadow .24s ease!important;
}
html body .grecaptcha-badge:hover,
html body .grecaptcha-badge:focus-within{
  width:256px!important;
  box-shadow:0 16px 42px rgba(0,0,0,.42)!important;
}
html body .ptpUserAuthRecaptchaLoadingV3{
  position:fixed!important;
  right:14px!important;
  bottom:92px!important;
  z-index:99998!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:38px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  border:1px solid rgba(59,130,246,.24)!important;
  background:rgba(15,23,42,.90)!important;
  color:#dbeafe!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  box-shadow:0 16px 38px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  opacity:0!important;
  transform:translateY(8px)!important;
  pointer-events:none!important;
  transition:opacity .18s ease,transform .18s ease!important;
}
html body .ptpUserAuthRecaptchaLoadingV3.show{
  opacity:1!important;
  transform:translateY(0)!important;
}
html body .ptpUserAuthRecaptchaSpinnerV3{
  width:14px!important;
  height:14px!important;
  border-radius:999px!important;
  border:2px solid rgba(191,219,254,.32)!important;
  border-top-color:#60a5fa!important;
  animation:ptpUserAuthRecaptchaSpinV3 .72s linear infinite!important;
}
@keyframes ptpUserAuthRecaptchaSpinV3{to{transform:rotate(360deg)}}
@media(max-width:640px){
  html body .grecaptcha-badge{right:8px!important;bottom:8px!important;}
  html body .ptpUserAuthRecaptchaLoadingV3{right:8px!important;bottom:86px!important;}
}
/* END PTP_USER_AUTH_RECAPTCHA_UI_V3_CSS */
