.auth-layout{display:grid;grid-template-columns:minmax(420px,1.12fr) minmax(440px,.88fr);min-height:100vh;background:#fff}.auth-visual{position:relative;overflow:hidden;padding:44px clamp(42px,7vw,112px);color:#fff;background:linear-gradient(145deg,#151d42 0%,#243e86 56%,#1b8fe9 130%)}.auth-visual:before{position:absolute;inset:0;content:"";opacity:.52;background-image:linear-gradient(rgba(151,207,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(151,207,255,.13) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 80%)}.auth-visual>.brand{position:relative;z-index:1;color:#fff}.auth-visual>.brand span:first-child{color:#7bd4ff}.auth-visual>.brand span:last-child{color:#b7b0ff}.auth-orbit{position:absolute;top:16%;left:50%;width:400px;height:400px;transform:translateX(-50%);border:1px solid rgba(194,226,255,.45);border-radius:50%;box-shadow:inset 0 0 80px rgba(107,196,255,.18),0 0 70px rgba(112,105,255,.32)}.auth-orbit:before,.auth-orbit:after{position:absolute;inset:42px;border:1px solid rgba(184,220,255,.4);border-radius:50%;content:"";transform:rotate(57deg) scaleY(.42)}.auth-orbit:after{inset:-24px;transform:rotate(-31deg) scaleY(.28)}.auth-orbit i,.auth-orbit b,.auth-orbit span{position:absolute;display:block;border-radius:50%}.auth-orbit i{top:34px;right:44px;width:56px;height:56px;background:url('/assets/img/crypto/btc.svg') center/cover no-repeat;box-shadow:0 8px 25px rgba(0,0,0,.24)}.auth-orbit b{bottom:49px;left:32px;width:43px;height:43px;background:url('/assets/img/crypto/eth.svg') center/cover no-repeat;box-shadow:0 8px 25px rgba(0,0,0,.24)}.auth-orbit span{top:46%;left:45%;width:75px;height:75px;background:linear-gradient(135deg,#91e7ff,#6377ff 48%,#c380ff);box-shadow:0 0 38px #88bcff;clip-path:polygon(50% 0,84% 24%,71% 100%,29% 100%,16% 24%);border-radius:0}.auth-visual-copy{position:absolute;z-index:1;bottom:clamp(48px,10vh,120px);max-width:440px}.auth-visual-copy p{margin:0 0 12px;color:#a9dfff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.auth-visual-copy strong{display:block;font-size:clamp(30px,3.2vw,48px);line-height:1.1;letter-spacing:0}.auth-visual-copy small{display:block;max-width:340px;margin-top:18px;color:#d9e9ff;font-size:13px;line-height:1.65}.auth-main{display:grid;place-items:center;padding:42px;background:radial-gradient(circle at 80% 15%,#ecf6ff,transparent 28%),#fbfcff}.auth-mobile-brand{display:none}.auth-card{width:min(100%,420px);padding:8px}.auth-kicker{margin-bottom:14px;color:#2783ec;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.auth-card h1{margin:0;color:#18223a;font-size:30px;line-height:1.15;letter-spacing:0}.auth-card>p{margin:10px 0 29px;color:#71809a;font-size:13px}.auth-form{display:grid;gap:16px}.auth-form label:not(.auth-check){display:grid;gap:7px;color:#3b4962;font-size:11px;font-weight:800}.auth-form input:not([type=checkbox]){width:100%;height:48px;padding:0 14px;border:1px solid #dce5f2;border-radius:9px;outline:none;background:#fff;color:#1c2941;transition:.18s}.auth-form input:not([type=checkbox]):focus{border-color:#55a5f8;box-shadow:0 0 0 4px #eaf5ff}.auth-check{display:flex;align-items:flex-start;gap:9px;color:#748199;font-size:10px;line-height:1.45}.auth-check input{width:15px;height:15px;margin:0;accent-color:#237fed}.auth-link{justify-self:start;border:0;padding:0;background:none;color:#2580ea;font-size:11px;font-weight:700}.auth-submit{width:100%;height:48px;margin-top:3px;font-size:12px}.auth-switch{margin-top:23px;color:#77849b;text-align:center;font-size:11px}.auth-switch button{border:0;padding:0;background:none;color:#207ce8;font-weight:800}.auth-secure{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:28px;color:#91a0b8;font-size:10px}.auth-secure .ui-icon{width:14px;height:14px;color:#38a57a}@media(max-width:880px){.auth-layout{grid-template-columns:1fr}.auth-visual{display:none}.auth-main{min-height:100vh;padding:30px 20px}.auth-mobile-brand{display:block;position:absolute;top:29px;left:24px;font-size:24px}.auth-card{margin-top:42px}}@media(max-width:420px){.auth-main{padding:25px 18px}.auth-card h1{font-size:26px}.auth-mobile-brand{top:23px;left:19px}}
