.registerPage{min-height:100vh;background:#090909;color:#fff1e1;display:grid;grid-template-columns:minmax(380px,.9fr) minmax(520px,1.1fr);font-family:var(--font-geist-sans),Arial,sans-serif}.registerVisual{position:relative;overflow:hidden;padding:34px 44px;background:radial-gradient(circle at 70% 55%,rgba(229,167,17,.16),transparent 26%),radial-gradient(circle at 90% 80%,rgba(234,133,55,.12),transparent 25%),linear-gradient(145deg,#07151b,#081b20 58%,#090909);border-right:1px solid #514027}.registerVisual:after,.registerVisual:before{content:"";position:absolute;width:520px;height:1px;background:linear-gradient(90deg,transparent,rgba(229,167,18,.55),transparent);transform:rotate(-43deg);right:-160px;top:28%}.registerVisual:after{top:64%;background:linear-gradient(90deg,transparent,rgba(232,139,65,.42),transparent)}.regBrand{position:relative;z-index:2;display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.regBrand>span{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#efaf15,#956c07);color:#241a03;display:grid;place-items:center;font-weight:900;font-size:20px;box-shadow:0 0 28px rgba(216,163,17,.22)}.regBrand strong{font-size:23px}.regBrand small{display:block;color:#918871;font-size:9px;margin-top:2px}.regVisualCopy{position:relative;z-index:2;max-width:500px;margin:19vh auto 0}.eyebrow{font-size:10px;letter-spacing:2.2px;color:#e4a713;font-weight:700}.regVisualCopy h1{font-size:48px;line-height:1.03;margin:16px 0 18px;letter-spacing:-2px}.regVisualCopy h1 em{font-style:normal;background:linear-gradient(90deg,#e8aa15,#e5934c);-webkit-background-clip:text;color:transparent}.regVisualCopy>p{color:#8aa6a2;font-size:13px;line-height:1.7;max-width:440px}.regBenefits{display:grid;grid-gap:14px;gap:14px;margin-top:34px}.regBenefits>div{display:flex;gap:12px;align-items:center}.benefitIcon,.regBenefits svg{width:34px;height:34px;border:1px solid #5e4a1a;border-radius:10px;padding:8px;color:#dfa414;background:#241c09}.benefitIcon{display:grid;place-items:center;padding:0;font-size:14px;font-weight:800}.regBenefits b,.regBenefits small{display:block}.regBenefits b{font-size:11px}.regBenefits small{color:#718d89;font-size:9px;margin-top:3px}.registerFormSide{display:grid;place-items:center;padding:38px 28px;background:radial-gradient(circle at 85% 15%,rgba(229,167,17,.06),transparent 28%),#090909}.registerBox{width:min(100%,620px)}.stepHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:26px}.stepHeader>div>span{font-size:9px;color:#e1a513;letter-spacing:1.5px}.stepHeader h2{font-size:30px;margin:7px 0 5px;letter-spacing:-.7px}.stepHeader p{margin:0;color:#789692;font-size:11px}.stepDots{display:flex;gap:6px;padding-top:8px}.stepDots i{display:block;width:27px;height:4px;border-radius:99px;background:#3b3017}.stepDots i.done{background:linear-gradient(90deg,#e6a914,#996e07)}.regError{border:1px solid #70372e;background:#251512;color:#ff8977;border-radius:10px;padding:11px 13px;font-size:10px;margin-bottom:15px}.regForm{display:grid;grid-gap:16px;gap:16px}.twoCol{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.regForm label>span{display:block;font-size:10px;color:#9bb5b1;margin-bottom:7px}.regForm label>span small{color:#7d7560;margin-left:4px}.regForm input,.regForm select{width:100%;height:48px;border-radius:10px;border:1px solid #473a1b;background:#091a21;color:#eafbf7;padding:0 13px;outline:none;font-size:12px}.regForm input:focus,.regForm select:focus{border-color:#987215;box-shadow:0 0 0 3px rgba(229,167,18,.07)}.regForm select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.passwordField,.phoneInput{display:flex;align-items:center;border:1px solid #473a1b;border-radius:10px;background:#091a21;overflow:hidden}.passwordField:focus-within,.phoneInput:focus-within{border-color:#987215;box-shadow:0 0 0 3px rgba(229,167,18,.07)}.phoneInput b{padding:0 11px;color:#dca112;font-size:11px;border-right:1px solid #473a1b}.passwordField input,.phoneInput input{border:0!important;box-shadow:none!important;background:transparent}.passwordField button{width:46px;height:46px;border:0;background:none;color:#708f8b;display:grid;place-items:center}.passwordField svg{width:17px}.regPrimary{height:50px;border:0;border-radius:10px;background:linear-gradient(135deg,#edaf19,#c99109);color:#251b02;font-weight:800;font-size:12px;cursor:pointer;box-shadow:0 10px 30px rgba(220,160,15,.13)}.regPrimary:disabled{opacity:.55;cursor:not-allowed}.backLink,.resend{justify-self:start;border:0;background:none;color:#aa9d7f;font-size:10px;display:flex;align-items:center;gap:5px;cursor:pointer}.backLink svg{width:14px}.passwordRules{display:flex;flex-wrap:wrap;gap:7px}.passwordRules span{font-size:8px;color:#5d7774;border:1px solid #3b3017;border-radius:999px;padding:5px 7px;display:flex;align-items:center;gap:3px}.passwordRules svg{width:10px}.passwordRules span.ok{color:#dba115;border-color:#5c4715;background:#231b08}.mailIcon{width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#3d2f0c,#201a0b);border:1px solid #654e17;display:grid;place-items:center;font-size:24px;margin:4px auto 5px}.otpForm label,.otpInput{text-align:center}.otpInput{font-size:27px!important;font-weight:800;letter-spacing:10px!important;color:#e1a514!important}.otpNote{text-align:center;color:#78938f;font-size:10px;line-height:1.6;margin:0}.resend{justify-self:center}.loginHint{text-align:center;color:#837b66;font-size:10px;margin-top:24px}.loginHint a{color:#dfa312;text-decoration:none;font-weight:700}@media(max-width:900px){.registerPage{grid-template-columns:1fr}.registerVisual{min-height:260px;padding:24px}.regVisualCopy{margin:55px 0 20px}.regVisualCopy h1{font-size:35px}.regBenefits{display:none}.registerFormSide{padding:30px 18px 44px}}@media(max-width:520px){.twoCol{grid-template-columns:1fr}.registerVisual{min-height:210px}.regVisualCopy{margin-top:40px}.regVisualCopy h1{font-size:30px}.registerFormSide{display:block}.stepHeader h2{font-size:25px}.stepDots{display:none}.countryRow{grid-template-columns:1fr}.registerBox{padding-top:4px}}@media(max-width:560px){.registerPage{min-height:100dvh;display:flex;flex-direction:column;background:linear-gradient(180deg,#090909,#14120e);padding-bottom:env(safe-area-inset-bottom)}.registerVisual{min-height:auto;padding:18px 18px 12px;border-right:0;border-bottom:0;background:transparent;overflow:visible}.regVisualCopy,.registerVisual:after,.registerVisual:before{display:none}.regBrand>span{width:38px;height:38px;border-radius:12px;font-size:18px}.regBrand strong{font-size:20px}.regBrand small{font-size:8px}.registerFormSide{flex:1 1;display:flex;align-items:flex-start;padding:10px 14px 24px;background:transparent}.registerBox{width:100%;max-width:none;padding:18px 16px 22px;border:1px solid #423517;border-radius:24px;background:linear-gradient(180deg,rgba(10,28,35,.98),rgba(7,20,27,.98));box-shadow:0 20px 70px rgba(0,0,0,.28)}.stepHeader{margin-bottom:22px;align-items:flex-start}.stepHeader h2{font-size:26px;line-height:1.12;margin-top:8px}.stepHeader p{font-size:11px;line-height:1.5}.stepDots{display:flex;padding-top:5px}.stepDots i{width:22px}.regForm{gap:14px}.countryRow,.twoCol{grid-template-columns:1fr;gap:14px}.passwordField,.phoneInput,.regForm input,.regForm select{min-height:54px;border-radius:14px;font-size:14px}.regForm input,.regForm select{height:54px}.passwordField input,.phoneInput input{height:52px}.regForm label>span{font-size:11px;margin-bottom:8px}.phoneInput b{font-size:12px;padding:0 13px}.passwordField button{width:52px;height:52px}.passwordRules{gap:6px}.passwordRules span{font-size:9px;padding:6px 8px}.regPrimary{height:54px;border-radius:14px;font-size:13px;margin-top:2px}.backLink{font-size:11px;padding:2px 0 4px}.loginHint{font-size:11px;margin:20px 0 0}.regError{font-size:11px;border-radius:12px}}.googleAuthDivider{display:flex;align-items:center;gap:12px;color:#8ba9b5;font-size:12px;margin:18px 0 12px}.googleAuthDivider:after,.googleAuthDivider:before{content:"";height:1px;flex:1 1;background:#284453}.googleAuthButton{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;color:#243244!important;border:1px solid #d8e2e9;border-radius:9px;font-size:14px;font-weight:700;cursor:pointer;transition:box-shadow .2s,transform .2s}.googleAuthButton:hover{box-shadow:0 4px 18px #0002;transform:translateY(-1px)}.googleAuthG{font-weight:800;font-size:21px;font-family:Arial,sans-serif;color:#4285f4}.registerPage .registerVisual{background-image:linear-gradient(105deg,rgba(2,17,24,.76),rgba(2,17,24,.58) 56%,rgba(2,17,24,.32)),url(/tradeos-register-bg.webp);background-size:cover;background-position:56%;background-repeat:no-repeat}.registerPage .registerVisual:after,.registerPage .registerVisual:before{display:none}.registerPage .regVisualCopy{max-width:490px;margin:clamp(110px,17vh,200px) auto 45px;padding:24px 8px 30px 0}.registerPage .regVisualCopy h1{font-size:clamp(37px,3.65vw,56px);line-height:1.12;letter-spacing:-.04em}.registerPage .regVisualCopy h1 em{background:linear-gradient(90deg,#e7ab19,#b88200);background-clip:text;-webkit-background-clip:text}.registerPage .regVisualCopy>p{max-width:425px;color:#bad3d9;font-size:14px;line-height:1.7}.registerPage .regBenefits{background:rgba(3,18,26,.28);border-radius:16px;padding:12px 14px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.registerPage .regBenefits small{color:#9db5b9}@media(max-width:900px){.registerPage .registerVisual{background-position:70% 54%;min-height:245px}.registerPage .regVisualCopy{margin:36px 0 0;padding:10px 0 24px}}@media(max-width:560px){.registerPage{background:linear-gradient(rgba(3,17,25,.88),rgba(3,17,25,.93)),url(/tradeos-register-bg.webp) 50% /cover no-repeat}.registerPage .registerVisual{background:transparent;min-height:auto}.registerPage .registerBox{background:linear-gradient(180deg,rgba(10,28,35,.97),rgba(7,20,27,.98))}}.registerPage,.registerPage *{box-sizing:border-box}.registerPage{max-width:100%;overflow-x:clip}.registerPage .regForm,.registerPage .registerBox,.registerPage .registerFormSide,.registerPage .twoCol>label{min-width:0}.registerPage .regForm :is(input,select){max-width:100%;width:100%;min-width:0}.registerPage .passwordField,.registerPage .phoneInput{max-width:100%;min-width:0}.registerPage .passwordField input,.registerPage .phoneInput input{min-width:0;flex:1 1;width:100%}.googleAuthButton .googleAuthG{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px}.googleAuthButton .googleAuthG img{display:block;width:20px;height:20px;object-fit:contain}@media(max-width:900px){.registerPage{display:flex;flex-direction:column;grid-template-columns:none;min-height:100dvh}.registerPage .registerVisual{width:100%;min-height:0;padding:22px 22px 8px}.registerPage .registerFormSide{width:100%;padding:16px 20px 36px;display:block}.registerPage .registerBox{width:100%;max-width:600px;margin:0 auto}.registerPage .regVisualCopy{margin:12px 0 0;padding:8px 0 12px}.registerPage .regBenefits{display:none}.registerPage .regVisualCopy h1{font-size:clamp(26px,5vw,38px);line-height:1.12}.registerPage .regVisualCopy>p{font-size:12px;line-height:1.5}}@media(max-width:560px){body:has(.registerPage),html:has(.registerPage){overflow-x:clip}.registerPage{background:#090909!important}.registerPage .registerVisual{padding:18px 16px 4px!important;background:none!important}.registerPage .regVisualCopy{margin:4px 0 0!important;padding:0 0 10px!important}.registerPage .regVisualCopy h1{font-size:26px!important;margin:5px 0 6px}.registerPage .regVisualCopy>p{font-size:12px!important;margin:0}.registerPage .registerFormSide{padding:8px 14px 28px!important;min-width:0}.registerPage .registerBox{padding:20px 16px!important;width:100%;border-radius:16px!important;background:#181510!important;border:1px solid #493a20}.registerPage .stepHeader{gap:10px;min-width:0}.registerPage .stepHeader h2{font-size:clamp(21px,6vw,27px)}.registerPage .countryRow,.registerPage .twoCol{grid-template-columns:minmax(0,1fr)!important;gap:12px}.registerPage .regForm{gap:13px}.registerPage .passwordField,.registerPage .phoneInput,.registerPage .regForm :is(input,select){min-height:48px!important;height:auto;border-radius:10px!important}.registerPage .passwordField input,.registerPage .phoneInput input{height:48px!important}.registerPage .googleAuthButton,.registerPage .regPrimary{min-height:48px;width:100%}.registerPage .passwordRules{display:flex;flex-wrap:wrap}.registerPage .passwordRules span{white-space:normal}}.registerVisual{background:radial-gradient(circle at 70% 55%,rgba(229,167,17,.14),transparent 35%),linear-gradient(145deg,#16120c,#1d1810 62%,#0a0908)}.regBenefits small,.regVisualCopy>p,.stepHeader p{color:#b3a68e}.regForm label>span{color:#d1bea0}.regForm input,.regForm select{background:#1b1710;border-color:#59492c;color:#f8efd9}.regForm input::placeholder{color:#948872}.regForm input:focus-visible,.regForm select:focus-visible{outline:2px solid #dcb455;outline-offset:1px}