body.lg{min-height:100vh;min-height:100dvh;margin:0;display:grid;place-items:center;padding:20px;box-sizing:border-box;overflow:hidden;position:relative;background:var(--bg);color:var(--text)}.lg-glow{position:fixed;inset:0;pointer-events:none;z-index:0}.lg-glow i{position:absolute;width:46vmax;height:46vmax;border-radius:50%;filter:blur(70px);opacity:.5;animation:lg-drift 18s ease-in-out infinite alternate}.lg-glow i:first-child{left:-14vmax;top:-16vmax;background:color-mix(in srgb,var(--accent) 38%,transparent)}.lg-glow i:last-child{right:-16vmax;bottom:-18vmax;background:color-mix(in srgb,#06b6d4 32%,transparent);animation-delay:-9s}[data-theme=dark] .lg-glow i{opacity:.35}@keyframes lg-drift{to{transform:translate(6vmax,4vmax) scale(1.08)}}.lg .login-wrapper{position:relative;z-index:1;width:100%;max-width:380px;margin:0;padding:0;min-height:0;display:block}.lg .login-form.lg-card{display:grid;gap:12px;width:100%;max-width:none;box-sizing:border-box;padding:28px 26px 26px;margin:0;border-radius:22px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:var(--sh-3);animation:lg-in .45s var(--ease) both}@keyframes lg-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.lg-brand{display:flex;align-items:center;gap:14px;margin-bottom:8px}.lg-logo{width:48px;height:48px;border-radius:15px;flex:none;display:grid;place-items:center;font-size:22px;font-weight:800;color:#fff;background:linear-gradient(135deg,#6366f1,#06b6d4);box-shadow:0 10px 24px -10px #6366f1}.lg-brand h1{margin:0;font-size:21px;font-weight:780;letter-spacing:-.02em;display:flex;align-items:baseline;gap:7px}.lg-brand h1 small{font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--text-5)}.lg-brand p{margin:2px 0 0;font-size:13px;color:var(--text-5)}.lg .lg-field{position:relative;display:flex;align-items:center;margin:0;height:46px;border-radius:13px;border:1px solid var(--border-input);background:var(--surface-2);transition:border-color .15s,box-shadow .15s,background .15s}.lg .lg-field:focus-within{border-color:var(--accent);box-shadow:var(--ring);background:var(--surface)}.lg-ico{width:18px;height:18px;margin:0 10px 0 14px;color:var(--text-5);flex:none;transition:color .15s}.lg-ico svg,.lg-eye svg,.lg-submit svg,.lg-error svg{width:100%;height:100%;display:block}.lg .lg-field:focus-within .lg-ico{color:var(--accent)}.lg .login-form .lg-field input{flex:1;width:auto;min-width:0;height:100%;min-height:0;padding:0 12px 0 0;margin:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:none;font-size:15px;color:var(--text);border-radius:0}.lg .login-form .lg-eye{width:34px;height:34px;min-height:0;padding:8px;margin:0 6px 0 0;flex:none;border:0;border-radius:9px;background:transparent;color:var(--text-5);box-shadow:none;cursor:pointer;transition:background .15s,color .15s}.lg .login-form .lg-eye:hover{background:var(--border-2);color:var(--text)}.lg .login-form .lg-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;margin-top:6px;width:100%;border:0;border-radius:13px;background:var(--accent);color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 10px 22px -12px var(--accent);transition:background .15s,transform .1s,box-shadow .15s}.lg .login-form .lg-submit:hover{background:var(--accent-h)}.lg .login-form .lg-submit:active{transform:scale(.98)}.lg-submit svg{width:18px;height:18px;transition:transform .2s var(--ease)}.lg-submit:hover svg{transform:translate(3px)}.lg-card.is-busy .lg-submit{pointer-events:none;opacity:.85}.lg-card.is-busy .lg-submit svg{animation:lg-nudge .8s ease-in-out infinite}@keyframes lg-nudge{50%{transform:translate(5px)}}.lg .lg-error{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:12px;background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);font-size:13px;font-weight:600;animation:lg-shake .4s var(--ease)}.lg-error svg{width:16px;height:16px;flex:none}@keyframes lg-shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.lg *,.lg *:before{animation:none!important;transition:none!important}}
