.login-body{overflow:hidden;background:#070a0b}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(480px,1.15fr) minmax(440px,.85fr)}.login-visual{position:relative;padding:34px clamp(38px,5vw,76px);display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--line);background:radial-gradient(circle at 55% 58%,#1b2a2228,transparent 35%),linear-gradient(145deg,#0d1213,#080b0c)}.login-visual:before{content:"";position:absolute;inset:0;opacity:.32;background-image:linear-gradient(#26302d30 1px,transparent 1px),linear-gradient(90deg,#26302d30 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 85%)}.login-brand{position:relative;z-index:2;display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}.login-brand>span:last-child{display:grid;gap:2px}.login-brand b{font-size:15px}.login-brand small{font:400 9px 'DM Mono',monospace;color:var(--muted);letter-spacing:.1em}.login-message{position:relative;z-index:2;margin-top:clamp(70px,13vh,130px);max-width:650px}.login-message h1{font-size:clamp(40px,4.4vw,70px);line-height:1.03;letter-spacing:-.055em;margin:17px 0 24px;font-weight:600}.login-message h1 em{font-style:normal;color:#8d9996}.login-message p{max-width:490px;color:var(--muted);font-size:14px;line-height:1.7}.login-network{position:absolute;width:420px;height:420px;right:-60px;bottom:-80px;display:grid;place-items:center}.net-ring{position:absolute;border:1px solid #c5f27717;border-radius:50%}.nr1{width:125px;height:125px}.nr2{width:250px;height:250px}.nr3{width:400px;height:400px}.net-core{position:relative;z-index:3;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#c5f277;color:#121811;font:600 13px 'DM Mono',monospace;box-shadow:0 0 65px #c5f27732}.net-core i{position:absolute;width:90px;height:90px;border:1px solid #c5f27755;border-radius:50%;animation:loginPulse 2.8s ease-in-out infinite}.net-node{position:absolute;z-index:2;width:35px;height:35px;display:grid;place-items:center;border:1px solid #7de2d144;background:#0d1514;border-radius:50%;font:500 8px 'DM Mono',monospace;color:var(--cyan);box-shadow:0 0 24px #7de2d11b}.nn1{left:45px;top:180px}.nn2{right:62px;top:85px}.nn3{right:70px;bottom:63px}.net-line{position:absolute;z-index:1;height:1px;width:150px;background:linear-gradient(90deg,#7de2d100,#7de2d45);transform-origin:left center}.nl1{transform:rotate(178deg);left:50%;top:50%}.nl2{transform:rotate(-43deg);left:50%;top:50%}.nl3{transform:rotate(42deg);left:50%;top:50%}@keyframes loginPulse{50%{transform:scale(1.12);opacity:.25}}.login-trust{position:relative;z-index:3;margin-top:auto;display:flex;gap:29px;padding-top:25px}.login-trust span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.login-trust i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#c5f27710;color:var(--acid);font-style:normal;font-size:9px}.login-trust b{font-weight:500}.login-panel{background:#0c1011;display:flex;flex-direction:column;justify-content:center;position:relative;padding:38px}.login-panel-inner{width:min(390px,100%);margin:auto}.login-mobile-brand{display:none}.login-heading{margin-bottom:37px}.access-chip{display:inline-flex;align-items:center;gap:7px;width:auto;padding:6px 9px;border:1px solid #7de2d126;border-radius:6px;background:#7de2d0a;color:var(--cyan)}.access-chip i{width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.login-heading h2{font-size:32px;letter-spacing:-.045em;margin:20px 0 9px}.login-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.login-form>label{display:grid;gap:8px;margin-bottom:17px;color:#aeb8b6;font-size:11px;font-weight:600}.input-shell{height:50px;border:1px solid var(--line2);border-radius:10px;background:#090d0e;display:flex;align-items:center;transition:.18s}.input-shell:focus-within{border-color:#c5f27770;box-shadow:0 0 0 3px #c5f2770b}.input-shell>span{width:46px;text-align:center;color:#687473}.input-shell input{height:100%;flex:1;border:0;background:transparent;padding:0;color:var(--text);font-size:12px;outline:0;box-shadow:none}.input-shell button{width:46px;height:100%;border:0;background:transparent;color:#657071;cursor:pointer}.login-options{display:flex;justify-content:space-between;align-items:center;margin:2px 0 22px;color:#687375;font-size:9px}.login-options .remember{display:flex;align-items:center;gap:7px;margin:0;font-size:9px}.remember input{width:13px;height:13px;accent-color:var(--acid)}.login-submit{width:100%;height:50px;border:0;border-radius:10px;background:var(--acid);color:#111811;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-weight:750;cursor:pointer;transition:.18s}.login-submit:hover{background:#d2fa8e;transform:translateY(-1px);box-shadow:0 14px 35px #c5f27714}.login-submit i{font-style:normal;font-size:18px}.login-submit.loading i{animation:submitMove .8s ease-in-out infinite}.login-submit:disabled{opacity:.65;cursor:wait}@keyframes submitMove{50%{transform:translateX(4px)}}.login-error{min-height:16px;color:var(--danger);font-size:10px;margin:10px 0 0}.login-foot{display:flex;align-items:center;gap:11px;border-top:1px solid var(--line);margin-top:25px;padding-top:21px}.login-foot>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:9px;color:var(--acid)}.login-foot p{display:grid;margin:0}.login-foot b{font-size:10px}.login-foot small{font-size:9px;color:var(--muted);margin-top:3px;line-height:1.45}.login-panel footer{position:absolute;left:38px;right:38px;bottom:24px;display:flex;justify-content:space-between;color:#50595b;font:400 8px 'DM Mono',monospace}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh;padding:28px}.login-mobile-brand{display:flex;align-items:center;gap:11px;margin-bottom:70px}.login-mobile-brand b{font-size:14px}.login-panel-inner{width:min(420px,100%)}.login-panel footer{left:28px;right:28px}}@media(max-width:480px){.login-mobile-brand{margin-bottom:48px}.login-heading h2{font-size:28px}.login-panel{padding:22px}.login-panel footer{display:none}.login-options>span:last-child{display:none}}
