/* Register V2 — responsive referral onboarding aligned with the dashboard. */
html{min-height:100%;background:#041b35!important}
body.ts-auth-register{min-height:100dvh!important;margin:0!important;padding:24px!important;overflow-x:hidden!important;background:linear-gradient(30deg,transparent 0 18%,rgba(1,20,49,.82) 18% 33%,transparent 33%),linear-gradient(147deg,transparent 0 29%,rgba(0,222,238,.4) 29% 45%,transparent 45%),linear-gradient(38deg,transparent 0 55%,rgba(3,43,87,.76) 55% 73%,transparent 73%),linear-gradient(158deg,transparent 0 62%,rgba(3,178,202,.45) 62% 78%,transparent 78%),linear-gradient(155deg,#052746 0%,#08799f 38%,#09b4ce 57%,#06406b 78%,#041a34 100%)!important;background-attachment:fixed!important}
body.ts-auth-register .ts-loader{display:none!important}
body.ts-auth-register .auth-shell{width:min(980px,100%)!important;max-width:980px!important;min-height:720px!important;margin:0 auto!important;display:grid!important;grid-template-columns:42% 58%!important;align-items:stretch!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:30px!important;background:rgba(4,43,77,.72)!important;box-shadow:0 30px 80px rgba(0,20,42,.38)!important;backdrop-filter:blur(18px)!important}
body.ts-auth-register .ts-auth-story{position:relative!important;min-height:100%!important;padding:48px 38px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;overflow:hidden!important;background:linear-gradient(155deg,rgba(3,31,63,.84),rgba(3,126,160,.62))!important;color:#fff!important}
body.ts-auth-register .ts-auth-story:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 0 47%,rgba(50,223,239,.16) 47% 65%,transparent 65%)}
body.ts-auth-register .ts-auth-story>img{position:absolute!important;top:38px!important;left:38px!important;width:150px!important;height:76px!important;padding:9px!important;border-radius:18px!important;background:rgba(255,255,255,.94)!important;object-fit:contain!important}
body.ts-auth-register .ts-auth-story>div:last-child{position:relative;z-index:2}
body.ts-auth-register .ts-auth-story span{color:#71e9f6!important;font-size:9px!important;font-weight:900!important;letter-spacing:.2em!important}
body.ts-auth-register .ts-auth-story h2{margin:13px 0 12px!important;color:#fff!important;font-size:34px!important;line-height:1.04!important;letter-spacing:-.045em!important}
body.ts-auth-register .ts-auth-story p{margin:0!important;color:rgba(230,248,252,.72)!important;font-size:12px!important;line-height:1.65!important}
body.ts-auth-register .auth-card{width:100%!important;max-width:none!important;min-height:0!important;padding:34px 40px 28px!important;border:0!important;border-radius:0!important;background:rgba(255,255,255,.95)!important;box-shadow:none!important}
body.ts-auth-register .auth-brand{margin-bottom:20px!important;text-align:left!important}
body.ts-auth-register .auth-logo-ring{width:86px!important;height:58px!important;margin:0 0 15px!important;padding:5px!important;border:1px solid #d7e9ef!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 22px rgba(5,61,88,.08)!important}
body.ts-auth-register .auth-logo{width:100%!important;height:100%!important;object-fit:contain!important}
body.ts-auth-register .ts-auth-eyebrow{margin-bottom:6px!important;font-size:8px!important}
body.ts-auth-register .auth-brand h1{margin:0!important;color:#12384b!important;font-size:27px!important;line-height:1.05!important}
body.ts-auth-register .auth-brand p{margin:7px 0 0!important;color:#6a8591!important;font-size:11px!important}
body.ts-auth-register .auth-divider{margin-top:12px!important}
body.ts-auth-register .auth-form{gap:12px!important}
body.ts-auth-register .auth-field label,body.ts-auth-register .auth-label{margin-bottom:5px!important;color:#34566a!important;font-size:9px!important;font-weight:800!important}
body.ts-auth-register .auth-input{height:48px!important;border:1px solid #cfe1e8!important;border-radius:13px!important;background:#f8fbfc!important;color:#12384b!important;-webkit-text-fill-color:#12384b!important;font-size:12px!important}
body.ts-auth-register .auth-input:focus{border-color:#15a8cc!important;background:#fff!important;box-shadow:0 0 0 3px rgba(21,168,204,.11)!important}
body.ts-auth-register .auth-captcha-head{align-items:center!important}
body.ts-auth-register .auth-captcha-timer{color:#66828f!important;font-size:8px!important}
body.ts-auth-register .auth-captcha-box{height:51px!important;border:1px solid #cfe1e8!important;border-radius:13px!important;background:#f5fafc!important}
body.ts-auth-register .auth-captcha-refresh{width:51px!important;height:51px!important;flex-basis:51px!important;border:1px solid #cfe1e8!important;border-radius:13px!important;background:#e9f7fb!important;color:#078eb2!important}
body.ts-auth-register .auth-captcha-input{margin-top:8px!important;padding-left:15px!important;text-transform:uppercase!important}
body.ts-auth-register .auth-terms{padding:10px 12px!important;border:1px solid #d9e8ee!important;border-radius:13px!important;background:#f8fbfc!important;color:#58727f!important;font-size:9px!important}
body.ts-auth-register .auth-submit{min-height:50px!important;border-radius:14px!important;background:linear-gradient(100deg,#087eab,#09bfd2)!important;box-shadow:0 12px 25px rgba(4,126,167,.2)!important}
body.ts-auth-register .auth-footlinks{margin-top:16px!important;font-size:10px!important}
body.ts-auth-register .auth-secure{margin-top:12px!important;padding-top:11px!important;font-size:9px!important}
@media(max-width:720px){body.ts-auth-register{padding:0!important}body.ts-auth-register .auth-shell{width:100%!important;min-height:100dvh!important;display:block!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body.ts-auth-register .ts-auth-story{display:none!important}body.ts-auth-register .auth-card{min-height:100dvh!important;padding:27px 20px calc(30px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,rgba(3,43,79,.76),rgba(3,27,58,.91))!important;backdrop-filter:blur(3px)!important}body.ts-auth-register .auth-logo-ring{width:108px!important;height:69px!important;margin-top:4px!important;border-color:rgba(255,255,255,.45)!important}body.ts-auth-register .auth-brand h1{color:#fff!important;font-size:30px!important;text-shadow:0 3px 14px rgba(0,20,42,.28)!important}body.ts-auth-register .auth-brand p{color:rgba(230,248,253,.76)!important;font-size:12px!important}body.ts-auth-register .auth-divider{background:linear-gradient(90deg,#41ddec,#fff)!important}body.ts-auth-register .auth-field label,body.ts-auth-register .auth-label{color:#e8faff!important}body.ts-auth-register .auth-input{height:53px!important;border-color:rgba(255,255,255,.5)!important;background:rgba(255,255,255,.93)!important}body.ts-auth-register .auth-captcha-head span{color:#d8f5fa!important}body.ts-auth-register .auth-terms{border-color:rgba(255,255,255,.28)!important;background:rgba(3,52,83,.56)!important;color:#e8faff!important}body.ts-auth-register .auth-footlinks,body.ts-auth-register .auth-footlinks>span,body.ts-auth-register .auth-secure{color:rgba(235,250,254,.82)!important}body.ts-auth-register .auth-footlinks a{color:#74e9f5!important}body.ts-auth-register .auth-secure{border-top-color:rgba(255,255,255,.22)!important}}
@media(max-width:360px){body.ts-auth-register .auth-card{padding-inline:15px!important}body.ts-auth-register .auth-brand h1{font-size:27px!important}}
