.pxj{min-height:100vh;color:var(--ink);background:#fff;grid-template-columns:minmax(0,53fr) minmax(0,47fr);display:grid;position:relative;overflow:hidden}.pxj-bg{pointer-events:none;width:66%;height:100%;position:absolute;top:0;right:0}.pxj-left{box-sizing:border-box;flex-direction:column;justify-content:space-between;gap:32px;padding:36px 7vw;display:flex;position:relative}.pxj-leaf{width:26px;height:auto;display:block}.pxj-form-wrap{flex-direction:column;gap:14px;width:min(360px,100%);display:flex}.pxj-mobile-logo{display:none}.pxj-head{margin-bottom:8px}.pxj-title{letter-spacing:-.03em;margin:0;font-size:30px;font-weight:700;line-height:1.08}.pxj-sub{color:var(--ink-3);margin:6px 0 0;font-size:13.5px}.pxj-form{flex-direction:column;gap:14px;margin:0;display:flex}.pxj-field{position:relative}.pxj-ico{width:18px;height:18px;color:var(--ink-3);pointer-events:none;position:absolute;top:14px;left:15px}.pxj-input{width:100%;height:46px;font:400 14px var(--font);color:var(--ink);background:var(--field);border:1.5px solid #0000;border-radius:12px;outline:none;padding:0 44px;transition:border-color .15s,background .15s,box-shadow .15s}.pxj-input::placeholder{color:var(--ink-4)}.pxj-input:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 4px #2f7a2129}.pxj-input.is-error{border-color:var(--danger);background:#fff}.pxj-eye{cursor:pointer;width:40px;height:40px;color:var(--ink-3);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;top:3px;right:3px}.pxj-eye:hover{color:var(--green-dark)}.pxj-eye:focus-visible{outline:2px solid var(--green-dark);outline-offset:1px}.pxj-eye svg{width:18px;height:18px}.pxj-err{color:var(--danger);margin-top:6px;padding:0 4px;font-size:12.5px;font-weight:500}.pxj-alert{background:var(--danger-tint);color:var(--danger);border-radius:12px;padding:12px 14px;font-size:13.5px;font-weight:500}.pxj-row{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;font-size:12.5px;display:flex}.pxj-link{font:500 12.5px var(--font);color:var(--green-dark);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.pxj-link:hover{text-underline-offset:3px;text-decoration:underline}.pxj-link:focus-visible{outline:2px solid var(--green-dark);outline-offset:2px;border-radius:4px}.pxj-help{background:var(--green-tint);color:var(--green-deep);border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.45}.pxj-check{white-space:nowrap;color:var(--ink-2);cursor:pointer;align-items:center;gap:9px;display:flex}.pxj-check input{width:16px;height:16px;accent-color:var(--green);margin:0}.pxj-hint{color:var(--ink-3);text-align:right;font-size:12px}.pxj-btn{background:var(--green);color:#fff;width:100%;height:48px;font:600 14px var(--font);cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;margin-top:4px;padding:0 6px 0 18px;transition:background .15s,transform .15s;display:flex}.pxj-btn:hover:not(:disabled){background:var(--green-hover)}.pxj-btn:active:not(:disabled){transform:scale(.99)}.pxj-btn:disabled{opacity:.7;cursor:progress}.pxj-btn-arrow{background:#ffffff38;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pxj-btn-arrow svg{stroke-width:2.4px;width:16px;height:16px}.pxj-or{color:var(--ink-4);align-items:center;gap:14px;font-size:12px;display:flex}.pxj-or:before,.pxj-or:after{content:"";background:var(--line);flex:1;height:1px}.pxj-sso{border:1.5px solid var(--line);width:100%;height:44px;color:var(--ink);font:500 13px var(--font);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;display:flex}.pxj-sso:disabled{cursor:not-allowed;color:var(--ink-3)}.pxj-sso img{width:16px;height:16px}.pxj-soon{background:var(--field);color:var(--ink-3);border-radius:999px;margin-left:4px;padding:2px 8px;font-size:11px;font-weight:600}.pxj-foot{color:var(--ink-4);font-size:12px}.pxj-right{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:40px 40px 40px 11.8vw;display:flex;position:relative}.pxj-logo{width:min(300px,100%);height:auto}.pxj-tag{color:#fff;letter-spacing:.01em;text-align:center;font-size:14px}@media (max-width:960px){.pxj{grid-template-columns:minmax(0,1fr)}.pxj-bg,.pxj-right,.pxj-leaf{display:none}.pxj-left{justify-content:center;align-items:center;padding:40px 24px}.pxj-mobile-logo{margin-bottom:12px;display:block}.pxj-mobile-logo img{height:44px}}@media (max-width:600px){.pxj-left{padding:32px 20px}.pxj-input{font-size:16px}}
