.lg{position:fixed;inset:0;overflow:auto;background:var(--bg-page);color:var(--text)}.lg-head{box-sizing:border-box;justify-content:space-between;padding:16px 20px}.lg-head,.lg-head-right{display:flex;align-items:center;gap:12px}.lg-head .ey{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--text-2)}.lg-screen{min-height:calc(100% - 56px);display:flex;align-items:center;justify-content:center;padding:24px}.lg-card{width:100%;max-width:400px}.lg-brand{display:flex;justify-content:center;margin-bottom:var(--sp-5)}.lg-logo{width:108px;height:36px;color:var(--navy)}.lg-card h1{margin:0 0 6px;font-size:var(--fs-20);font-weight:var(--fw-bold);color:var(--text);text-align:center}.lg-sub{margin:0 0 var(--sp-5);font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text-2);text-align:center;line-height:1.45}.lg-field{margin-top:var(--sp-4)}.lg-field label{display:block;font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--text);margin-bottom:6px}.lg-field-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.lg-field-row label{margin-bottom:0}.lg-input{width:100%;height:40px;box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--r-sm);padding:0 12px;font-size:var(--fs-13);font-family:inherit;color:var(--text);background:var(--bg-page);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.lg-input::placeholder{color:var(--text-2)}.lg-input:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px rgba(0,166,237,.25)}.lg-input--error{border-color:var(--error);background:rgba(215,42,29,.08)}.lg-input-wrap{position:relative}.lg-input-wrap .lg-input{padding-right:44px}.lg-eye{position:absolute;right:0;top:-2px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:0;background:none;color:var(--text-2);cursor:pointer}.lg-eye:hover{color:var(--text)}.lg-error-msg{display:flex;align-items:center;gap:5px;color:var(--error);font-size:11.5px;font-weight:var(--fw-semibold);margin-top:6px}.lg-link{border:0;background:none;padding:0;font:inherit;font-size:12px;font-weight:var(--fw-bold);color:var(--navy);cursor:pointer}.lg-link:hover{text-decoration:underline}.lg-divider{display:flex;align-items:center;gap:10px;margin:var(--sp-4) 0}.lg-divider:after,.lg-divider:before{content:"";flex:1;height:1px;background:var(--border-default)}.lg-divider span{font-size:11.5px;font-weight:var(--fw-semibold);color:var(--text-2)}.lg-back{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:0;font:inherit;font-size:12.5px;font-weight:var(--fw-semibold);color:var(--text-2);cursor:pointer;margin-bottom:var(--sp-4)}.lg-back:hover{color:var(--text)}.lg-foot{margin-top:var(--sp-5);font-size:var(--fs-12);color:var(--text-2);text-align:center}.lg-foot-link{display:block;margin:var(--sp-4) auto 0;text-align:center}.lg-secret{margin-bottom:var(--sp-4);padding:12px 14px;border:1px dashed var(--border-default);border-radius:var(--r-sm);display:grid;gap:6px}.lg-secret code{font-family:var(--font-mono);font-size:var(--fs-14);letter-spacing:.1em;word-break:break-all;color:var(--text)}.lg-spin{width:15px;height:15px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:lg-spin .7s linear infinite}@keyframes lg-spin{to{transform:rotate(1turn)}}.lg-code-row{position:relative;gap:8px;margin:0 0 var(--sp-4)}.lg-code-box,.lg-code-row{display:flex;justify-content:center}.lg-code-box{width:44px;height:48px;border:1px solid var(--border-strong);border-radius:var(--r-sm);align-items:center;font-size:var(--fs-18);font-weight:var(--fw-bold);color:var(--text);font-variant-numeric:tabular-nums}.lg-code-box--filled{border-color:var(--sky);box-shadow:0 0 0 3px rgba(0,166,237,.18)}.lg-code-box--error{border-color:var(--error);background:rgba(215,42,29,.08);color:var(--error)}.lg-code-row:focus-within{outline:2px solid var(--navy);outline-offset:4px;border-radius:var(--r-sm)}.lg-code-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;margin:0;cursor:text;font-size:16px}.lg-code-input:focus{outline:none}.lg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lg :focus-visible{outline:2px solid var(--sky);outline-offset:2px;border-radius:6px}.lg-input:focus-visible{outline:none}@media (max-width:480px){.lg-head{padding:12px 16px}.lg-screen{align-items:flex-start;padding:32px 16px 16px}.lg-input{height:52px;font-size:16px}.lg-code-box{width:40px;height:52px}.lg-code-input{font-size:16px}}@media (prefers-reduced-motion:reduce){.lg *{transition-duration:0s!important;animation-duration:0s!important}}