*{box-sizing:border-box}html{min-height:100%}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#020b18;color:#f4f7fb}a{color:#20b7ff}.register-page{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 50% 35%,#0a2b55 0,#061a36 24%,#020b18 58%,#010711 100%)}.market-bg{position:fixed;inset:0;overflow:hidden;pointer-events:none}.glow{position:absolute;width:480px;height:480px;border-radius:50%;filter:blur(90px);opacity:.18;background:#008cff}.g1{left:-240px;top:30%}.g2{right:-250px;top:5%}.coin{position:absolute;display:grid;place-items:center;border-radius:50%;font-weight:900;color:#6b3e00;background:radial-gradient(circle at 32% 28%,#fff3a2 0 7%,#ffd95d 22%,#f5a900 55%,#a65b00 100%);border:5px solid #ffd969;box-shadow:0 0 20px #ffb30088,inset 0 0 0 5px #bd7100;font-family:Georgia,serif;animation:float 5s ease-in-out infinite}.coin-btc{font-size:48px}.coin-usd{font-size:42px}.c1{width:100px;height:100px;left:5%;top:25%;transform:rotate(-15deg)}.c2{width:78px;height:78px;right:9%;top:10%;animation-delay:-1.5s}.c3{width:65px;height:65px;right:17%;top:53%;animation-delay:-2.4s}.c4{width:58px;height:58px;left:14%;top:65%;animation-delay:-3.2s}@keyframes float{50%{translate:0 -18px;rotate:8deg}}.chart{position:absolute;width:240px;height:190px;border:1px solid #0879d7;border-radius:22px;background:#061a33aa;box-shadow:0 0 30px #008cff44;transform:rotate(-7deg);display:flex;align-items:flex-end;gap:13px;padding:35px}.chart-left{left:-35px;top:12%}.chart-right{right:-35px;top:33%;transform:rotate(7deg)}.chart span{width:20px;background:linear-gradient(#00d8ff,#1678ff);border-radius:3px 3px 0 0;box-shadow:0 0 12px #00aaff88}.chart span:nth-child(1){height:35%}.chart span:nth-child(2){height:60%}.chart span:nth-child(3){height:45%}.chart span:nth-child(4){height:80%}.chart span:nth-child(5){height:100%}.chart i{position:absolute;left:28px;right:24px;top:70px;height:3px;background:#15aaff;transform:rotate(-18deg);box-shadow:0 0 10px #00bfff}.auth-header{position:relative;z-index:3;max-width:1180px;margin:auto;padding:24px 28px;display:flex;justify-content:space-between;align-items:center}.logo,.brand{color:#fff;text-decoration:none;font-weight:900;letter-spacing:-1px}.logo{font-size:27px}.logo span,.brand span{color:#15aaff}.logo b,.brand b{color:#1fb8ff}.header-login{font-size:14px;color:#d7e4f5}.header-login a{margin-left:8px;font-weight:700}.shell{min-height:100vh;display:grid;place-items:center;padding:24px}.register-shell{position:relative;z-index:2;min-height:auto;padding:12px 24px 40px}.card{width:min(460px,100%);background:#0d192b;border:1px solid #20324d;border-radius:20px;padding:30px;box-shadow:0 24px 70px #0007}.register-card{width:min(570px,100%);padding:32px 38px 28px;background:linear-gradient(160deg,#071a32ee,#030c1bee);border:1px solid #0da8ff;border-radius:30px;box-shadow:0 0 0 1px #005fb855,0 0 35px #008cff44,0 30px 80px #000b;backdrop-filter:blur(16px)}.brand-large{text-align:center;font-size:37px}.tagline{text-align:center;letter-spacing:5px;font-size:10px;font-weight:700;color:#c8d8ee;margin:5px 0 14px}.tagline i{color:#13baff}.status-pill{display:table;margin:0 auto 17px;padding:6px 14px;border:1px solid #087bd1;border-radius:999px;background:#07264b;color:#4cc7ff;font-size:11px;font-weight:900}.register-card h1{text-align:center;font-size:31px;margin:0 0 4px}.subtitle{text-align:center;margin:0 0 20px;color:#b9c9df}.register-card label{display:block;margin:14px 0 7px;font-size:13px;font-weight:800}.field{position:relative}.field input{width:100%;padding:13px 44px;border:1px solid #47688e;border-radius:12px;background:#030c1cbb;color:white;outline:none;font-size:14px;transition:.2s}.field input:focus{border-color:#19b8ff;box-shadow:0 0 0 3px #00aaff18}.field-icon{position:absolute;left:15px;top:50%;translate:0 -50%;color:#77a4d7;z-index:2}.error-icon{display:none;position:absolute;right:13px;top:50%;translate:0 -50%;width:22px;height:22px;border-radius:50%;background:#ff344d;color:#fff;font-weight:900;text-align:center;line-height:22px}.field.invalid input{border-color:#ff334b;box-shadow:0 0 0 2px #ff243633,0 0 18px #ff24362c}.field.invalid .error-icon{display:block;animation:blink .75s ease-in-out 3}.error{display:none;color:#ff4054;font-size:12px;font-weight:700;margin:7px 2px 0}.error.show{display:block;animation:blink .75s ease-in-out 3}@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}.eye{position:absolute;right:13px;top:50%;translate:0 -50%;width:auto;margin:0;padding:0;background:none;color:#8ea7c7;border:0;cursor:pointer;font-size:17px}.field.invalid .eye{right:44px}.password-meter{height:6px;background:#16345b;border-radius:999px;overflow:hidden;margin:10px 0 5px}.password-meter span{display:block;width:0;height:100%;border-radius:inherit;background:#ff3b51;transition:.25s}.password-hint{font-size:11px;color:#8ea7c7}.primary{width:100%;margin-top:20px;padding:14px;border:0;border-radius:13px;background:linear-gradient(100deg,#0ecfff,#087dff 55%,#725cff);box-shadow:0 8px 25px #078eff55;color:white;font-weight:900;font-size:15px;cursor:pointer}.primary:disabled{opacity:.65;cursor:wait}.primary span{float:right;font-size:19px}.msg{margin-top:11px;font-size:13px;text-align:center;color:#ff4054}.legal{text-align:center;color:#8498b3;font-size:10px;margin:13px 0}.divider{display:flex;align-items:center;gap:12px;color:#8296b2;font-size:11px}.divider:before,.divider:after{content:"";height:1px;background:#29435f;flex:1}.google{width:100%;margin-top:13px;padding:12px;border:1px solid #35587e;border-radius:12px;background:#061426;color:#e7effa;font-weight:700}.google b{color:#fff;margin-right:10px}.google small{margin-left:8px;color:#66809f}.login-bottom{text-align:center;font-size:12px;margin:15px 0 0;color:#aebed2}.trust-strip{position:relative;z-index:2;max-width:760px;margin:0 auto 28px;padding:16px 22px;border-top:1px solid #17395d;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.trust-strip>div{display:flex;gap:12px;align-items:center}.trust-strip b{font-size:26px;color:#22baff}.trust-strip strong,.trust-strip small{display:block}.trust-strip strong{font-size:12px}.trust-strip small{font-size:10px;color:#8296b2;margin-top:3px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.balance{font-size:34px;font-weight:900}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.asset{padding:16px;background:#081426;border:1px solid #20324d;border-radius:14px}.asset b{display:block;margin-bottom:7px}.linkbtn{background:none;padding:0;margin:16px 0 0;color:#67a7ff;text-align:left}.wide{width:min(1000px,100%)}table{width:100%;border-collapse:collapse}td,th{padding:13px;border-bottom:1px solid #20324d;text-align:left}tr[data-id]{cursor:pointer}small{color:#9cadc5}@media(max-width:850px){.chart{opacity:.35}.c1{left:-30px}.c2{right:-25px}.auth-header .logo{display:none}.auth-header{justify-content:flex-end;padding:18px}.register-card{padding:28px 22px}.trust-strip{grid-template-columns:1fr;max-width:420px}.brand-large{font-size:32px}}@media(max-width:600px){.grid{grid-template-columns:1fr}.card{padding:22px}.register-card{border-radius:22px}.header-login{font-size:12px}.coin{opacity:.45}.chart{display:none}table{font-size:13px}}
/* Verification + login polish */
.verify-card{width:min(570px,100%);text-align:center}.verify-card .subtitle strong{color:#fff}.otp{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:25px 0 8px}.otp input{min-width:0;width:100%;height:62px;text-align:center;font-size:26px;font-weight:900;color:#fff;background:#030c1c;border:1px solid #41668f;border-radius:13px;outline:none;caret-color:#16baff}.otp input:focus{border-color:#19b8ff;box-shadow:0 0 0 3px #00aaff20,0 0 18px #00aaff28}.otp.invalid input{border-color:#ff334b;box-shadow:0 0 14px #ff243633;animation:blink .75s ease-in-out 3}.otp-error{text-align:center;margin-top:10px}.countdown{text-align:center;color:#8ea7c7;font-size:12px;margin:13px 0 0}.countdown b{color:#38c5ff}.text-button{display:inline;background:none!important;border:0!important;padding:0!important;margin:0!important;width:auto!important;color:#20b7ff!important;font-weight:800;cursor:pointer}.text-button:disabled{opacity:.45}.success-msg{min-height:18px;margin-top:9px;text-align:center;color:#38d996;font-size:12px;font-weight:700}.login-card{width:min(570px,100%)}.login-options{display:flex;justify-content:space-between;align-items:center;margin:13px 1px 0;font-size:11px;color:#9cadc5}.remember{display:flex!important;align-items:center;gap:7px;margin:0!important;font-weight:500!important}.remember input{accent-color:#0da8ff}.muted-link{color:#5ea8e8}.blink-msg{animation:blink .75s ease-in-out 3}@media(max-width:520px){.otp{gap:6px}.otp input{height:52px;font-size:21px;border-radius:10px}.verify-card,.login-card{padding-left:18px;padding-right:18px}}
/* Multi-step registration */
.multi-card{width:min(650px,100%)}.stepper{display:flex;align-items:center;justify-content:center;margin:22px 0 26px}.stepper>i{width:70px;height:1px;background:#29435f}.step-dot{display:grid;justify-items:center;gap:5px;color:#7188a5;font-size:10px}.step-dot b{display:grid;place-items:center;width:31px;height:31px;border:1px solid #35587e;border-radius:50%;background:#061426}.step-dot.active,.step-dot.done{color:#54caff}.step-dot.active b,.step-dot.done b{border-color:#11baff;background:#07315a;box-shadow:0 0 15px #00aaff55}.form-step{display:none}.form-step.active{display:block;animation:stepIn .25s ease}@keyframes stepIn{from{opacity:.2;transform:translateX(12px)}}.form-step h2{font-size:19px;margin:0}.step-copy{font-size:12px;color:#8ea7c7;margin:4px 0 16px}.field select{width:100%;padding:13px 44px;border:1px solid #47688e;border-radius:12px;background:#030c1c;color:#fff;outline:none}.field select option{background:#071426}.register-card label small{font-weight:500;color:#7991ad}.button-row{display:grid;grid-template-columns:.72fr 1.28fr;gap:12px;margin-top:20px}.button-row .primary{margin:0}.secondary{padding:14px;border:1px solid #35587e;border-radius:13px;background:#061426;color:#c8d8ee;font-weight:800;cursor:pointer}.info-box{display:grid;gap:4px;margin-top:18px;padding:13px 15px;border:1px solid #164d79;border-radius:12px;background:#06213c;color:#8fb5d7;font-size:11px}.info-box b{color:#54caff}.human-box{display:grid;grid-template-columns:1fr 120px;gap:12px;align-items:center;padding:12px 14px;border:1px solid #35587e;border-radius:12px;background:#061426}.human-box span{font-size:13px;color:#b9c9df}.human-box input{width:100%;padding:9px;border:1px solid #47688e;border-radius:9px;background:#030c1c;color:#fff;text-align:center;outline:none}.terms{display:flex!important;align-items:flex-start;gap:9px!important;font-weight:500!important;line-height:1.45}.terms input{margin-top:3px;accent-color:#0da8ff}.terms a{color:#20b7ff}.multi-card>.login-bottom{margin-top:18px}@media(max-width:600px){.stepper>i{width:35px}.button-row{grid-template-columns:1fr}.human-box{grid-template-columns:1fr 95px}}
/* Modern registration controls */
.phone-row{display:grid;grid-template-columns:118px 1fr;gap:10px;align-items:stretch}.dial-wrap select,.dob-grid select{width:100%;height:46px;border:1px solid #47688e;border-radius:12px;background:#030c1c;color:#fff;outline:none;padding:0 10px;font-size:13px}.dial-wrap select:focus,.dob-grid select:focus{border-color:#19b8ff;box-shadow:0 0 0 3px #00aaff18}.phone-field input{height:46px}.phone-help,.dob-help{margin:6px 2px 0;color:#7890ad;font-size:10px}.dob-grid{display:grid;grid-template-columns:.75fr 1.35fr 1fr;gap:9px}.select-field select{cursor:pointer}.dial-wrap select{cursor:pointer;padding-left:10px}.dob-grid select{cursor:pointer}@media(max-width:480px){.phone-row{grid-template-columns:105px 1fr}.dob-grid{grid-template-columns:.7fr 1.25fr 1fr;gap:6px}.dial-wrap select,.dob-grid select{font-size:12px;padding:0 7px}}

.field.valid input{border-color:#2bd889;box-shadow:0 0 0 2px #2bd88922,0 0 16px #2bd88920}.field.valid:after{content:'✓';position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#2bd889;font-weight:900}.field.valid .eye{right:42px}.password-hint.accepted{color:#2bd889;font-weight:700}.password-meter span.accepted{background:#2bd889!important;box-shadow:0 0 10px #2bd88966}


.ot-language-box{position:fixed;right:14px;bottom:78px;z-index:9997}
.ot-language-box select{max-width:150px;background:#0b1729;color:#eaf4ff;border:1px solid rgba(85,160,255,.35);border-radius:12px;padding:9px 10px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
html[dir="rtl"] body{text-align:right}
html[dir="rtl"] .ot-language-box{right:auto;left:14px}
@media(max-width:700px){
 .ot-language-box{right:10px;bottom:74px}.ot-language-box select{max-width:125px;font-size:12px}
 body{overflow-x:hidden}.shell,.main,.auth-card{max-width:100%;box-sizing:border-box}
 input,select,button{max-width:100%}
}


.muted-link{text-decoration:none;color:#8fa7c5;transition:.2s}.muted-link:hover{color:#2bc8ff}
.reset-card{width:min(520px,100%)}.reset-step[hidden]{display:none!important}.reset-msg.ok{color:#39d999}.reset-link-btn{display:block;margin:15px auto 0;border:0;background:none;color:#2bbfff;font-weight:800;cursor:pointer}.reset-link-btn:disabled{opacity:.45;cursor:wait}.password-hint.good{color:#43db9d}.password-meter span{background:linear-gradient(90deg,#ff4054,#19caff,#44db9c)}.reset-success{text-align:center}.success-ring{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:4px auto 18px;background:#0a3b36;border:1px solid #30dfa0;color:#46eaae;font-size:34px;box-shadow:0 0 30px #23d99b33}.reset-login-link{display:block;text-decoration:none;text-align:left;box-sizing:border-box}.reset-login-link span{float:right}


/* Email delivery guidance */
.mail-help{display:inline-block;margin-top:9px;color:#8da3bb;font-size:12px;line-height:1.45;font-weight:500}

/* Compact phone layout v2 */
@media(max-width:600px){body.register-page{font-size:13px}.auth-header{min-height:52px;padding:9px 12px}.header-login{font-size:10px}.shell.register-shell{width:100%;padding:8px 9px 26px}.register-card,.multi-card,.login-card,.verify-card,.reset-card{width:100%;max-width:100%;padding:17px 13px;border-radius:16px}.brand-large{font-size:25px}.tagline{font-size:8px}.status-pill{font-size:8px;padding:4px 7px}.register-card h1{font-size:23px;margin:10px 0 4px}.subtitle{font-size:10px;margin-bottom:13px}.stepper{margin:13px 0 15px}.stepper>i{width:22px}.step-dot{font-size:8px}.step-dot b{width:26px;height:26px;font-size:10px}.form-step h2{font-size:16px}.step-copy{font-size:10px;margin:3px 0 10px}.register-card label{font-size:10px;margin-top:9px}.field input,.field select{min-height:40px;padding-top:9px;padding-bottom:9px;font-size:12px}.dial-wrap select,.dob-grid select,.phone-field input{height:40px;font-size:11px}.phone-row{grid-template-columns:92px minmax(0,1fr);gap:6px}.dob-grid{grid-template-columns:.7fr 1.18fr .88fr;gap:5px}.error{font-size:9px}.primary,.secondary,.google{min-height:40px;padding:10px 12px;font-size:12px}.button-row{gap:7px;margin-top:13px}.human-box{grid-template-columns:1fr 78px;padding:8px 9px}.terms{font-size:9px!important}.login-options{font-size:9px}.otp{gap:4px;margin:15px 0 6px}.otp input{height:43px;font-size:18px}.trust-strip,.coin,.chart{display:none}.ot-language-box{right:7px;bottom:7px}.ot-language-box select{max-width:108px;padding:6px 7px;font-size:10px}}

/* Password + email OTP login */
.login-support{text-align:center;margin:10px 0 0;color:#8ca2bb;font-size:11px}.login-support a{font-weight:800}.login-otp-card .mail-help{text-align:center;display:block}.login-otp-card .success-msg{min-height:18px}.login-otp-card .countdown{margin-top:14px}

.verify-warning{color:#ffd36d!important;line-height:1.45}

/* 2.11.3 registration OTP modal */
.register-otp-modal{position:fixed;inset:0;z-index:25000;background:rgba(2,8,17,.84);display:grid;place-items:center;padding:18px;backdrop-filter:blur(7px)}
.register-otp-modal[hidden]{display:none}.register-otp-card{position:relative;width:min(520px,100%);background:linear-gradient(150deg,#0b1a2d,#0b2238);border:1px solid #294a67;border-radius:22px;padding:24px;box-shadow:0 32px 100px rgba(0,0,0,.62);text-align:center}.register-otp-close{position:absolute;right:13px;top:10px;border:0;background:transparent;color:#8197ab;font-size:26px;cursor:pointer}.register-otp-card h2{margin:12px 0 7px}.register-otp-card>p{margin:0;color:#a6b7c8}.register-otp-help{display:block;color:#71879c;margin:7px 0 18px}.register-otp-inputs{justify-content:center;margin:14px auto}.register-otp-inputs input{width:48px;height:56px;font-size:22px}.register-otp-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;color:#8398ad;font-size:11px}.register-otp-actions .text-button{white-space:nowrap}.register-otp-card .success-msg{margin-top:12px;min-height:18px;line-height:1.45}.register-otp-inputs input.invalid{border-color:#ff6079!important}
@media(max-width:520px){.register-otp-card{padding:20px 14px}.register-otp-inputs{gap:6px}.register-otp-inputs input{width:42px;height:52px}.register-otp-actions{align-items:flex-start;flex-direction:column}}
