.login-page{min-height:100vh;color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans);grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);display:grid}.login-showcase{border-right:1px solid var(--color-border);background:radial-gradient(ellipse at 18% 14%, #16a6a029, transparent 38%), radial-gradient(ellipse at 84% 76%, #16a6a017, transparent 36%), linear-gradient(145deg, #101d25 0%, var(--color-bg) 68%);min-height:100vh;padding:clamp(30px,5vw,76px);position:relative;overflow:hidden}.login-showcase:before{content:"";pointer-events:none;opacity:.22;background-image:linear-gradient(#a4c6cb14 1px,#0000 1px),linear-gradient(90deg,#a4c6cb14 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.login-showcase-inner{z-index:1;flex-direction:column;width:min(100%,760px);min-height:calc(100vh - clamp(60px,10vw,152px));margin:0 auto;display:flex;position:relative}.login-brand{align-items:center;gap:12px;width:fit-content;display:inline-flex}.login-brand-mark{color:#d8fffb;letter-spacing:-.06em;background:linear-gradient(145deg,#167c79,#10464b);border:1px solid #50d3c76b;border-radius:13px;place-items:center;width:43px;height:43px;font-size:14px;font-weight:800;display:grid;box-shadow:0 8px 24px #0003,inset 0 1px #ffffff1f}.login-brand-copy{flex-direction:column;gap:4px;display:flex}.login-brand-copy strong{color:var(--color-text);letter-spacing:-.02em;font-size:14px}.login-brand-copy small{color:#8faeaf;letter-spacing:.14em;font-size:9px;font-weight:700}.login-showcase-copy{z-index:2;max-width:650px;padding-top:clamp(54px,8vh,92px);position:relative}.login-eyebrow{color:#66cfc6;letter-spacing:.16em;margin:0 0 15px;font-size:10px;font-weight:800}.login-showcase-copy h1{color:#f3fbfa;letter-spacing:-.055em;max-width:650px;margin:0;font-size:clamp(36px,4.2vw,64px);font-weight:700;line-height:1.06}.login-showcase-copy h1 span{color:#64cfc4}.login-showcase-copy>p:last-child{color:#a9bdc0;max-width:485px;margin:22px 0 0;font-size:14px;line-height:1.85}.login-visual{flex:1;min-height:270px;max-height:390px;margin-top:20px;position:relative}.login-orbit{border:1px solid #55c0b82e;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-orbit-one{aspect-ratio:1;width:min(34vw,410px)}.login-orbit-two{aspect-ratio:1;border-style:dashed;border-color:#55c0b83d;width:min(25vw,300px)}.login-node{background:linear-gradient(145deg,#1c3039f5,#101e26f5);border:1px solid #66a7a940;border-radius:13px;flex-direction:column;gap:6px;min-width:166px;padding:15px 17px;display:flex;position:absolute;box-shadow:0 16px 40px #0000003d}.login-node>span:not(.login-node-icon):not(.login-node-symbol){color:#88a6a9;letter-spacing:.13em;font-size:8px;font-weight:800}.login-node strong{color:#e8f5f4;font-size:11px}.login-node-main{z-index:2;align-items:center;min-width:196px;padding:18px 22px;top:50%;left:50%;transform:translate(-50%,-50%)}.login-node-symbol{color:#7ce2d8;background:#16a6a02e;border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:4px;font-size:13px;font-weight:800;display:grid}.login-node-main>span:not(.login-node-symbol){color:#86aaa9;letter-spacing:.14em;font-size:8px;font-weight:800}.login-node-main strong{font-size:14px}.login-node-main i{background:#344b50;border-radius:9px;width:70px;height:4px;overflow:hidden}.login-node-main i b{border-radius:inherit;background:#42c6b8;width:72%;height:100%;display:block}.login-node-billing{top:13%;left:8%}.login-node-network{bottom:12%;right:5%}.login-node-icon{color:#70d8ce;font-size:16px;font-weight:800}.login-visual-caption{color:#829d9e;align-items:center;gap:8px;font-size:9px;display:flex;position:absolute;bottom:0;right:1%}.login-pulse{background:var(--color-success);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #70d6a51a}.login-showcase-footer{color:#91a9aa;border-top:1px solid #64979a33;justify-content:space-between;gap:16px;padding-top:20px;font-size:9px;display:flex}.login-showcase-footer span:last-child{letter-spacing:.12em}.login-panel{background:#101820;flex-direction:column;justify-content:center;min-height:100vh;padding:54px clamp(28px,5.3vw,88px) 24px;display:flex}.login-panel-inner{width:min(100%,420px);margin:auto}.login-mobile-brand{margin-bottom:48px;display:none}.login-form-heading{margin-bottom:34px}.login-form-heading .login-eyebrow{margin-bottom:12px}.login-form-heading h2{color:#f2f7f8;letter-spacing:-.045em;margin:0;font-size:clamp(27px,2.5vw,34px);line-height:1.16}.login-form-heading>p:last-child{color:#a6b6bd;margin:12px 0 0;font-size:13px;line-height:1.7}.login-form{flex-direction:column;gap:20px;display:flex}.login-field{flex-direction:column;gap:9px;display:flex}.login-field label{color:#dce7e9;font-size:11px;font-weight:700}.login-field-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.login-field-hint{color:#809399;font-size:10px}.login-field input{color:#eef8f7;width:100%;min-height:48px;font:inherit;transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);background:#0c141b;border:1px solid #3b5059;border-radius:9px;outline:none;padding:0 14px;font-size:13px}.login-field input::placeholder{color:#71858d}.login-field input:hover{border-color:#52747a}.login-field input:focus{background:#0f1b22;border-color:#41b9af;box-shadow:0 0 0 3px #16a6a024}.login-password-wrap{position:relative}.login-password-wrap input{padding-right:104px}.login-password-toggle{color:#78cfc7;cursor:pointer;background:0 0;border:0;padding:7px 5px;font-size:10px;font-weight:700;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.login-password-toggle:hover{color:#b2fff7}.login-submit{color:#06201f;cursor:pointer;min-height:49px;transition:filter var(--motion-fast), transform var(--motion-fast);background:linear-gradient(105deg,#37c1b4,#22a79f);border:1px solid #27a9a1;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:5px;padding:0 17px;font-size:12px;font-weight:800;display:flex;box-shadow:0 9px 24px #0c8d8529}.login-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}.login-submit:active{transform:translateY(0)}.login-submit>span:last-child{font-size:20px;line-height:1}.login-form-notice{color:#f2d49b;background:#ffd07814;border:1px solid #ffd07857;border-radius:8px;gap:9px;margin:-4px 0 0;padding:12px;font-size:11px;line-height:1.6;display:flex}.login-form-notice>span{color:#1c1b15;background:var(--color-warning);border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:10px;font-weight:900;display:grid}.login-form-footnote{color:#768a91;margin:-3px 0 0;font-size:10px;line-height:1.65}.login-access-note{background:#1c303959;border:1px solid #66a7a933;border-radius:9px;gap:10px;margin-top:31px;padding:14px;display:flex}.login-access-icon{color:#8dc9c6;border:1px solid #668b8e;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:10px;font-weight:700;display:grid}.login-access-note p{color:#9eb2b6;margin:0;font-size:10px;line-height:1.65}.login-security-note{color:#75888e;justify-content:center;align-items:center;gap:8px;margin-top:29px;font-size:9px;display:flex}.login-security-note>span{color:#73aaa9;font-size:16px}.login-panel-footer{color:#71858a;border-top:1px solid #64979a29;flex-wrap:wrap;justify-content:space-between;gap:10px;width:min(100%,420px);margin:26px auto 0;padding-top:17px;font-size:9px;display:flex}.login-page button:focus-visible,.login-page input:focus-visible{outline-offset:3px;outline:2px solid #85e2da}@media (max-width:980px){.login-page{grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr)}.login-showcase{padding:34px}.login-showcase-copy h1{font-size:clamp(34px,5vw,48px)}.login-node-billing{left:0}.login-node-network{right:0}.login-panel{padding-left:34px;padding-right:34px}}@media (max-width:720px){.login-page{min-height:100svh;display:block}.login-showcase{display:none}.login-panel{min-height:100svh;padding:35px 22px 20px}.login-mobile-brand{margin-bottom:48px;display:block}.login-panel-inner{width:min(100%,440px)}.login-form-heading{margin-bottom:29px}.login-panel-footer{width:min(100%,440px)}}@media (prefers-reduced-motion:reduce){.login-field input,.login-submit{transition:none}}
