.lgn-scope{--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, Menlo, monospace;--sage-txt:#9ab585;--terra-txt:#d2725c;--glow:radial-gradient(ellipse 70% 55% at 50% -10%, #5d718429, transparent 70%);--shadow-card:0 24px 70px #00000080;--tint-blue:#5d71842e;--tint-blue-hover:#5d71844d;background:var(--l0);min-height:100vh;color:var(--t);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;flex-direction:column;justify-content:flex-start;align-items:center;padding:clamp(40px,9vh,104px) 20px 32px;font-size:14.5px;line-height:1.5;display:flex;position:relative;overflow-x:hidden}[data-theme=light] .lgn-scope{--sage-txt:#516d41;--terra-txt:#8f4630;--glow:radial-gradient(ellipse 70% 55% at 50% -10%, #52677a1f, transparent 70%);--shadow-card:0 24px 60px #161c2424;--tint-blue:#52677a1f;--tint-blue-hover:#52677a33}.lgn-scope *{box-sizing:border-box;margin:0;padding:0}@media (prefers-reduced-motion:reduce){.lgn-scope *,.lgn-scope :before,.lgn-scope :after{transition:none!important;animation:none!important}}.lgn-scope:before{content:"";pointer-events:none;background:var(--glow);position:fixed;inset:0}.lgn-scope:after{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(var(--border-soft) 1px, transparent 1px), linear-gradient(90deg, var(--border-soft) 1px, transparent 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 0,#000 10%,#0000 70%);mask-image:radial-gradient(70% 60% at 50% 0,#000 10%,#0000 70%)}.lgn-scope .back-link{z-index:10;color:var(--t-mid);border-radius:var(--r-btn);border:1px solid #0000;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:600;text-decoration:none;transition:color .16s,background .16s,border-color .16s;display:inline-flex;position:fixed;top:18px;left:18px}.lgn-scope .back-link:hover{color:var(--t-hi);background:var(--l2);border-color:var(--border)}.lgn-scope .back-link svg{width:15px;height:15px}.lgn-scope .top-actions{z-index:10;gap:10px;display:flex;position:fixed;top:18px;right:18px}.lgn-scope .theme-btn{border-radius:var(--r-btn);cursor:pointer;background:var(--l1);border:1px solid var(--border);width:38px;height:38px;color:var(--t-mid);justify-content:center;align-items:center;transition:background .16s,color .16s;display:flex}.lgn-scope .theme-btn:hover{background:var(--l3);color:var(--t-hi)}.lgn-scope .theme-btn svg{width:17px;height:17px}.lgn-scope .ico-sun{display:none}.lgn-scope .ico-moon,[data-theme=light] .lgn-scope .ico-sun{display:block}[data-theme=light] .lgn-scope .ico-moon{display:none}.lgn-scope .lockup{z-index:1;flex-direction:column;align-items:center;gap:14px;margin-bottom:30px;animation:.6s both lgnFadeDown;display:flex;position:relative}.lgn-scope .lockup .mark{width:52px;height:52px;color:var(--t-hi)}.lgn-scope .lockup .name{font-family:var(--font-brand), sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--t-hi);font-size:15px;font-weight:500;transform:translate(2px)}@keyframes lgnFadeDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes lgnFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lgn-scope .card{z-index:1;background:var(--l1);border:1px solid var(--border);width:100%;max-width:400px;box-shadow:var(--shadow-card);border-radius:18px;padding:34px 32px 30px;animation:.6s .1s both lgnFadeUp;position:relative}.lgn-scope .card h1{letter-spacing:-.015em;color:var(--t-hi);font-size:20px;font-weight:640}.lgn-scope .card .sub{color:var(--t-mid);margin-top:5px;font-size:13px}.lgn-scope form{flex-direction:column;gap:16px;margin-top:24px;display:flex}.lgn-scope .field label{color:var(--t);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.lgn-scope .in-wrap{position:relative}.lgn-scope .in-wrap .lead-ico{width:16px;height:16px;color:var(--t-low);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.lgn-scope .field input{width:100%;color:var(--t-hi);background:var(--l2);border:1px solid var(--border);border-radius:var(--r-btn);outline:none;padding:12px 42px 12px 40px;font-family:inherit;font-size:14px;transition:border-color .16s,background .16s}.lgn-scope .field input::placeholder{color:var(--t-low)}.lgn-scope .field input:focus{border-color:var(--blue);background:var(--l0)}.lgn-scope .eye-btn{cursor:pointer;width:32px;height:32px;color:var(--t-low);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:color .16s,background .16s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.lgn-scope .eye-btn:hover{color:var(--t);background:var(--l3)}.lgn-scope .eye-btn svg{width:16px;height:16px}.lgn-scope .eye-btn .ico-eye-off,.lgn-scope .eye-btn.showing .ico-eye{display:none}.lgn-scope .eye-btn.showing .ico-eye-off{display:block}.lgn-scope .row-aux{justify-content:space-between;align-items:center;gap:12px;margin-top:-2px;display:flex}.lgn-scope .remember{color:var(--t-mid);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.lgn-scope .remember input{accent-color:var(--blue);cursor:pointer;width:14px;height:14px}.lgn-scope .forgot{color:var(--blue-lt);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:none}.lgn-scope .forgot:hover{text-decoration:underline}.lgn-scope .btn-submit{cursor:pointer;border-radius:var(--r-btn);background:var(--tint-blue);border:1px solid var(--blue);color:var(--blue-lt);justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:12px 20px;font-family:inherit;font-size:14.5px;font-weight:600;transition:background .16s,transform .16s,opacity .16s;display:flex}.lgn-scope .btn-submit:hover{background:var(--tint-blue-hover)}.lgn-scope .btn-submit:active{transform:translateY(1px)}.lgn-scope .btn-submit:disabled{cursor:default;opacity:.7}.lgn-scope .btn-submit svg{width:16px;height:16px}.lgn-scope .alert{border-radius:var(--r-btn);border:1px solid;align-items:center;gap:8px;padding:10px 13px;font-size:12.5px;font-weight:600;display:none}.lgn-scope .alert.show{display:flex}.lgn-scope .alert.err{color:var(--terra-txt);border-color:var(--terra);background:#b060491a}.lgn-scope .alert .dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.lgn-scope .card-foot{border-top:1px solid var(--border-soft);color:var(--t-mid);text-align:center;margin-top:22px;padding-top:18px;font-size:12.5px}.lgn-scope .card-foot a{color:var(--blue-lt);font-weight:600;text-decoration:none}.lgn-scope .card-foot a:hover{text-decoration:underline}.lgn-scope .page-foot{z-index:1;color:var(--t-low);text-align:center;margin-top:26px;font-size:11.5px;animation:.6s .2s both lgnFadeUp;position:relative}
