:root{
  --auth-bg:#070a0d;
  --auth-surface:#0d1217;
  --auth-surface-2:#111820;
  --auth-border:#242d36;
  --auth-border-strong:#34404c;
  --auth-text:#f4f6f8;
  --auth-muted:#7f8995;
  --auth-muted-2:#a6aeb8;
  --auth-accent:#f0b90b;
  --auth-danger:#f6465d;
  --auth-success:#0ecb81;
  --auth-radius:12px;
}

html,body{background:var(--auth-bg)!important;color:var(--auth-text)!important}
body.x-auth-body{min-height:100vh;background:var(--auth-bg)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

.x-auth-shell{min-height:100vh!important;display:grid!important;grid-template-columns:minmax(360px,42vw) minmax(0,1fr)!important;background:var(--auth-bg)!important}
.x-auth-visual{display:flex!important;position:relative!important;min-height:100vh!important;padding:36px 42px!important;flex-direction:column!important;border-right:1px solid #151b21!important;background:linear-gradient(180deg,#0b0f13 0%,#080b0e 100%)!important;overflow:hidden!important}
.x-auth-visual:before{content:"";position:absolute;inset:auto auto -160px -180px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(240,185,11,.07),rgba(240,185,11,0) 66%);pointer-events:none}
.x-auth-visual:after{content:"";position:absolute;right:-120px;top:18%;width:340px;height:340px;border:1px solid rgba(240,185,11,.06);border-radius:50%;box-shadow:0 0 0 70px rgba(240,185,11,.018),0 0 0 140px rgba(240,185,11,.01);pointer-events:none}
.x-auth-visual .x-brand{position:relative;z-index:2}
.x-auth-visual-copy{position:relative!important;z-index:2!important;margin:auto 0!important;max-width:470px!important}
.x-auth-visual-copy .x-kicker,.x-auth-visual>.x-kicker{font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#69737e!important;font-weight:700!important}
.x-auth-visual-copy h1{margin:12px 0 16px!important;max-width:450px!important;font-size:44px!important;line-height:1.06!important;letter-spacing:-.045em!important;font-weight:650!important;color:#f5f6f7!important}
.x-auth-visual-copy p{max-width:430px!important;margin:0!important;font-size:13px!important;line-height:1.7!important;color:#818b96!important}
.x-auth-feature-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 18px!important;margin-top:28px!important}
.x-auth-feature{display:flex!important;align-items:center!important;gap:9px!important;font-size:11px!important;color:#a0a8b1!important}
.x-auth-feature .x-icon{width:15px!important;height:15px!important;color:var(--auth-accent)!important}

.x-auth-main{display:flex!important;min-width:0!important;align-items:center!important;justify-content:center!important;padding:48px 7vw!important;background:var(--auth-bg)!important}
.x-auth-card{width:100%!important;max-width:470px!important;padding:0!important}
.x-auth-card.auth-signup-card{max-width:720px!important}
.x-auth-mobile-brand{display:none!important}
.x-auth-heading{margin:0 0 30px!important}
.x-auth-heading .x-kicker{display:block!important;margin:0 0 9px!important;color:#79838e!important;font-size:10px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.x-auth-heading h2{margin:0 0 9px!important;color:var(--auth-text)!important;font-size:32px!important;line-height:1.12!important;letter-spacing:-.038em!important;font-weight:650!important}
.x-auth-heading .x-auth-copy{margin:0!important;color:#77818d!important;font-size:12.5px!important;line-height:1.65!important}

.x-auth-native-form,.x-signup-form{width:100%!important;margin:0!important}
.x-auth-field{margin:0 0 17px!important}
.x-auth-field label,.x-auth-field-label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 8px!important;color:#9aa3ad!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.x-auth-label-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:8px!important}
.x-auth-label-row label{margin:0!important}
.x-auth-label-row a,.x-auth-inline-link{color:#c9a41b!important;font-size:10.5px!important;font-weight:600!important;text-decoration:none!important}
.x-auth-label-row a:hover,.x-auth-inline-link:hover{color:var(--auth-accent)!important}

.x-auth-card .inpts,.x-auth-card input[type="text"],.x-auth-card input[type="password"],.x-auth-card input[type="email"],.x-auth-card select{display:block!important;width:100%!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 15px!important;border:1px solid var(--auth-border)!important;border-radius:9px!important;background:#0d1318!important;color:#f2f4f6!important;font-family:inherit!important;font-size:13px!important;line-height:1!important;outline:0!important;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important;-webkit-appearance:none!important;appearance:none!important}
.x-auth-card select{padding-right:38px!important;background-image:linear-gradient(45deg,transparent 50%,#75808b 50%),linear-gradient(135deg,#75808b 50%,transparent 50%)!important;background-position:calc(100% - 18px) 22px,calc(100% - 13px) 22px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}
.x-auth-card .inpts:hover,.x-auth-card input:hover,.x-auth-card select:hover{border-color:#303b46!important}
.x-auth-card .inpts:focus,.x-auth-card input:focus,.x-auth-card select:focus{border-color:#756216!important;background:#10171d!important;box-shadow:0 0 0 3px rgba(240,185,11,.07)!important}
.x-auth-card input::placeholder{color:#58636e!important;opacity:1!important}

.x-auth-input-wrap{position:relative!important}
.x-auth-input-wrap input{padding-right:48px!important}
.x-auth-icon-btn{position:absolute!important;right:6px!important;top:6px!important;width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#737e89!important;padding:0!important;cursor:pointer!important}
.x-auth-icon-btn:hover{background:#161d24!important;color:#c7cdd4!important}
.x-auth-icon-btn .x-icon{width:17px!important;height:17px!important}

.x-auth-primary{display:flex!important;width:100%!important;height:52px!important;min-height:52px!important;align-items:center!important;justify-content:center!important;margin:6px 0 0!important;padding:0 18px!important;border:1px solid var(--auth-accent)!important;border-radius:9px!important;background:var(--auth-accent)!important;color:#171200!important;font-family:inherit!important;font-size:13px!important;font-weight:750!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;cursor:pointer!important;transition:filter .15s ease,transform .08s ease!important}
.x-auth-primary:hover{filter:brightness(1.04)!important}
.x-auth-primary:active{transform:translateY(1px)!important}
.x-auth-secondary{display:flex!important;height:48px!important;align-items:center!important;justify-content:center!important;padding:0 16px!important;border:1px solid var(--auth-border)!important;border-radius:9px!important;background:#11171c!important;color:#c7cdd4!important;font-family:inherit!important;font-size:12px!important;font-weight:650!important;cursor:pointer!important}
.x-auth-secondary:hover{border-color:#36414d!important;background:#151c22!important}

.x-auth-error{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:11px!important;align-items:start!important;margin:0 0 22px!important;padding:14px!important;border:1px solid rgba(246,70,93,.25)!important;border-radius:10px!important;background:rgba(246,70,93,.07)!important;color:#ff9aa6!important}
.x-auth-error-icon{display:grid!important;width:26px!important;height:26px!important;place-items:center!important;border-radius:8px!important;background:rgba(246,70,93,.13)!important;color:#ff8291!important;font-size:12px!important;font-weight:800!important}
.x-auth-error strong{display:block!important;margin:1px 0 4px!important;color:#ffb0ba!important;font-size:12px!important;font-weight:700!important}
.x-auth-error span,.x-auth-error li{color:#d98c95!important;font-size:10.5px!important;line-height:1.55!important}
.x-auth-error-list ul{margin:6px 0 0!important;padding:0 0 0 18px!important}
.x-auth-error-list li{margin:3px 0!important}

.x-verification-card{margin:2px 0 18px!important;padding:13px!important;border:1px solid var(--auth-border)!important;border-radius:10px!important;background:#0b1116!important}
.x-verification-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-bottom:10px!important}
.x-verification-head span{display:flex!important;align-items:center!important;gap:7px!important;color:#9aa3ad!important;font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.x-verification-head .x-icon{width:14px!important;height:14px!important;color:#717c87!important}
.x-captcha-composite{display:grid!important;grid-template-columns:142px minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important;width:100%!important}
.x-captcha-image{display:flex!important;width:100%!important;height:52px!important;min-width:0!important;align-items:center!important;justify-content:center!important;padding:5px 8px!important;overflow:hidden!important;border:1px solid #dfe3e8!important;border-radius:8px!important;background:#fff!important}
.x-captcha-image img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;object-fit:contain!important}
.x-captcha-composite input.inpts{height:52px!important;min-height:52px!important;margin:0!important}
.x-auth-help{margin:8px 0 0!important;color:#66717d!important;font-size:9.5px!important;line-height:1.5!important}
.x-captcha-refresh{display:inline-flex!important;align-items:center!important;gap:5px!important;border:0!important;background:none!important;color:#8d96a0!important;padding:0!important;font-size:9.5px!important;font-family:inherit!important;cursor:pointer!important}
.x-captcha-refresh:hover{color:#d0d5db!important}
.x-captcha-refresh .x-icon{width:12px!important;height:12px!important}

.x-auth-switch{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin:18px 0 0!important;padding:18px 0 0!important;border-top:1px solid #1c232a!important;color:#707b86!important;font-size:10.5px!important}
.x-auth-switch a{color:#d2ad20!important;font-weight:650!important;text-decoration:none!important}
.x-auth-footer-link{margin:16px 0 0!important;text-align:center!important;color:#68727d!important;font-size:10px!important}
.x-auth-footer-link a{color:#68727d!important;text-decoration:none!important}
.x-auth-footer-link a:hover{color:#a9b0b8!important}

/* signup */
.x-signup-progress{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin:0 0 24px!important;border:1px solid var(--auth-border)!important;border-radius:10px!important;background:#0c1116!important;overflow:hidden!important}
.x-signup-progress button{position:relative!important;display:flex!important;min-width:0!important;align-items:center!important;gap:9px!important;height:54px!important;padding:0 13px!important;border:0!important;border-right:1px solid #202830!important;background:transparent!important;color:#737e89!important;text-align:left!important;font-family:inherit!important;cursor:pointer!important}
.x-signup-progress button:last-child{border-right:0!important}
.x-signup-progress button.is-active{background:#121820!important;color:#eef0f2!important}
.x-signup-progress button.is-complete{color:#aeb5bd!important}
.x-signup-progress-index{display:grid!important;flex:0 0 25px!important;width:25px!important;height:25px!important;place-items:center!important;border:1px solid #303944!important;border-radius:50%!important;color:#8c96a1!important;font-size:9px!important;font-weight:800!important}
.x-signup-progress button.is-active .x-signup-progress-index{border-color:#806a12!important;background:rgba(240,185,11,.10)!important;color:var(--auth-accent)!important}
.x-signup-progress-copy{min-width:0!important}
.x-signup-progress-copy strong{display:block!important;overflow:hidden!important;color:inherit!important;font-size:10.5px!important;font-weight:700!important;white-space:nowrap!important;text-overflow:ellipsis!important}
.x-signup-progress-copy small{display:block!important;margin-top:2px!important;color:#626d78!important;font-size:8.5px!important;white-space:nowrap!important}

.x-signup-panel{margin:0!important;padding:20px!important;border:1px solid var(--auth-border)!important;border-radius:11px!important;background:#0d1217!important}
.auth-js .x-signup-panel{display:none!important}
.auth-js .x-signup-panel.is-active{display:block!important}
.x-signup-section-head{display:flex!important;align-items:flex-start!important;gap:11px!important;margin:0 0 20px!important;padding:0 0 16px!important;border-bottom:1px solid #20272e!important}
.x-signup-step{display:grid!important;flex:0 0 31px!important;width:31px!important;height:31px!important;place-items:center!important;border:1px solid #3c3417!important;border-radius:8px!important;background:#18160d!important;color:var(--auth-accent)!important;font-size:10px!important;font-weight:800!important}
.x-signup-section-head h3{margin:0 0 4px!important;color:#eef0f2!important;font-size:14px!important;font-weight:700!important;letter-spacing:-.01em!important;text-transform:none!important}
.x-signup-section-head p{margin:0!important;color:#737e89!important;font-size:10px!important;line-height:1.5!important}
.x-auth-split{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.x-security-credential-block{margin:4px 0 17px!important;padding:14px!important;border:1px solid #2a3035!important;border-radius:10px!important;background:#12140f!important}
.x-security-credential-copy{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0 0 13px!important}
.x-security-credential-copy .x-icon{flex:0 0 17px!important;width:17px!important;height:17px!important;margin-top:1px!important;color:#d7ad18!important}
.x-security-credential-copy strong{display:block!important;margin:0 0 3px!important;color:#d9dde1!important;font-size:11px!important;font-weight:700!important}
.x-security-credential-copy span{display:block!important;color:#777f75!important;font-size:9.5px!important;line-height:1.5!important}
.x-signup-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:20px!important;padding-top:16px!important;border-top:1px solid #20272e!important}
.x-signup-actions .x-auth-primary,.x-signup-actions .x-auth-secondary{width:auto!important;min-width:122px!important;margin:0!important}
.x-signup-actions .x-auth-primary{height:48px!important;min-height:48px!important}
.x-signup-actions-note{margin-right:auto!important;color:#66717d!important;font-size:9.5px!important}
.x-upline-box{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:14px 0 4px!important;padding:12px 13px!important;border:1px solid #222b33!important;border-radius:9px!important;background:#0a1015!important}
.x-upline-box span{color:#747e89!important;font-size:10px!important}
.x-upline-box strong{color:#cfd4da!important;font-size:10.5px!important;font-weight:650!important;text-align:right!important}
.x-auth-agree{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:16px 0 0!important;color:#8a949e!important;font-size:10.5px!important;line-height:1.45!important;cursor:pointer!important}
.x-auth-agree input{flex:0 0 17px!important;width:17px!important;height:17px!important;min-height:17px!important;margin:0!important;padding:0!important;accent-color:var(--auth-accent)!important;appearance:auto!important;-webkit-appearance:auto!important}
.x-auth-agree a{color:#d1aa1c!important;text-decoration:none!important}
.x-payout-note{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:-4px 0 15px!important;padding:10px 11px!important;border-radius:8px!important;background:#0a1015!important;color:#6f7984!important;font-size:9.5px!important;line-height:1.5!important}
.x-payout-note .x-icon{flex:0 0 14px!important;width:14px!important;height:14px!important;margin-top:1px!important}

@media(max-width:1100px){
  .x-auth-shell{grid-template-columns:350px minmax(0,1fr)!important}
  .x-auth-visual{padding:32px!important}
  .x-auth-visual-copy h1{font-size:36px!important}
  .x-auth-main{padding:40px 5vw!important}
}

@media(max-width:900px){
  .x-auth-shell{display:block!important}
  .x-auth-visual{display:none!important}
  .x-auth-main{min-height:100vh!important;padding:28px 22px 42px!important;align-items:flex-start!important}
  .x-auth-card{max-width:520px!important;margin:0 auto!important;padding-top:8px!important}
  .x-auth-card.auth-signup-card{max-width:620px!important}
  .x-auth-mobile-brand{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 50px!important}
  .x-auth-mobile-brand .x-brand{display:inline-flex!important}
  .x-auth-heading h2{font-size:30px!important}
}

@media(max-width:600px){
  .x-auth-main{padding:22px 18px 34px!important}
  .x-auth-card{padding-top:0!important}
  .x-auth-mobile-brand{margin-bottom:42px!important}
  .x-auth-heading{margin-bottom:26px!important}
  .x-auth-heading h2{font-size:28px!important;line-height:1.14!important}
  .x-auth-heading .x-auth-copy{font-size:11.5px!important}
  .x-auth-card .inpts,.x-auth-card input[type="text"],.x-auth-card input[type="password"],.x-auth-card input[type="email"],.x-auth-card select{height:50px!important;min-height:50px!important;font-size:13px!important}
  .x-auth-primary{height:50px!important;min-height:50px!important}
  .x-captcha-composite{grid-template-columns:132px minmax(0,1fr)!important;gap:8px!important}
  .x-captcha-image,.x-captcha-composite input.inpts{height:50px!important;min-height:50px!important}
  .x-signup-progress{margin-bottom:16px!important}
  .x-signup-progress button{height:50px!important;padding:0 9px!important}
  .x-signup-progress-copy small{display:none!important}
  .x-signup-progress-copy strong{font-size:9.5px!important}
  .x-signup-progress-index{flex-basis:23px!important;width:23px!important;height:23px!important}
  .x-signup-panel{padding:15px!important}
  .x-auth-split{grid-template-columns:1fr!important;gap:0!important}
  .x-signup-actions{gap:8px!important}
  .x-signup-actions-note{display:none!important}
  .x-signup-actions .x-auth-primary,.x-signup-actions .x-auth-secondary{flex:1!important;min-width:0!important}
}

@media(max-width:390px){
  .x-auth-main{padding-left:14px!important;padding-right:14px!important}
  .x-captcha-composite{grid-template-columns:1fr!important}
  .x-captcha-image{justify-content:flex-start!important;padding-left:12px!important}
  .x-signup-progress-copy{display:none!important}
  .x-signup-progress button{justify-content:center!important}
}

/* V5.5 captcha-safe registration */
.x-verification-head small{font-size:11px;font-weight:600;color:#848e9c;letter-spacing:.02em}
.x-verification-card-static .x-captcha-image{cursor:default}
.x-verification-card-static .x-captcha-image img{display:block;max-width:100%;height:auto}

/* V5.6 backend-safe registration: no wizard, no captcha manipulation */
.x-signup-safe-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px 18px!important}
.x-signup-safe-section{margin:0 0 18px!important;padding:18px!important;border:1px solid var(--auth-border)!important;border-radius:11px!important;background:#0d1217!important}
.x-signup-safe-section h3{margin:0 0 4px!important;color:#eef0f2!important;font-size:14px!important;font-weight:700!important}
.x-signup-safe-section>p{margin:0 0 18px!important;color:#737e89!important;font-size:10.5px!important;line-height:1.55!important}
.x-signup-safe-form .x-auth-primary{margin-top:16px!important}
.x-signup-safe-form .x-verification-card{margin-top:4px!important}
.x-signup-safe-form .x-upline-box{margin-top:8px!important}
@media(max-width:600px){.x-signup-safe-grid{grid-template-columns:1fr!important;gap:0!important}.x-signup-safe-section{padding:15px!important}}
