.lg-root{isolation:isolate;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box;width:100%;height:100dvh;padding:20px clamp(16px, 7vw, 120px) calc(20px + env(safe-area-inset-bottom));background:var(--bg);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;display:flex;position:relative;overflow-y:auto}.lg-foot{text-align:center;width:100%;max-width:400px;color:color-mix(in srgb, var(--text-dim), transparent 30%);flex-shrink:0;margin:0 auto;font-size:12px}@media (width<=900px){.lg-foot{margin:0 auto}}.lg-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:22px;flex-shrink:0;width:100%;max-width:400px;margin:auto;padding:36px 36px 28px;animation:.6s cubic-bezier(.16,1,.3,1) both lg-rise}@media (width<=900px){.lg-card{margin:auto}}@media (width<=480px){.lg-card{border-radius:18px;padding:30px 22px 24px}}.lg-logo{text-align:center}.lg-logo img{object-fit:contain;width:64px;height:64px;margin:0 auto 6px;display:block}.lg-logo .valava-welcome-brand{margin:0;font-size:30px;line-height:1.2}.lg-sub{text-align:center;color:var(--text-dim);margin:6px 0 26px;font-size:14px}.lg-form{flex-direction:column;gap:18px;display:flex}.lg-field{flex-direction:column;gap:8px;display:flex}.lg-label{color:var(--text);font-size:13px;font-weight:550}.lg-input-wrap{position:relative}.lg-input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-hi);width:100%;height:46px;color:var(--text);border-radius:11px;outline:none;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .15s,background-color .15s}.lg-input::placeholder{color:color-mix(in srgb, var(--text-dim), transparent 25%)}.lg-input:hover{border-color:color-mix(in srgb, var(--text), transparent 78%)}.lg-input:focus{border-color:var(--accent);background:var(--surface)}.lg-input.lg-has-eye{padding-right:46px}.lg-code-row{gap:8px;display:flex}.lg-code-row .lg-input{flex:1;min-width:0}.lg-code-send{border:1px solid var(--border);background:var(--surface-hi);height:46px;color:var(--text);font:inherit;cursor:pointer;border-radius:11px;flex-shrink:0;padding:0 14px;font-size:13px;font-weight:600}.lg-code-send:disabled{opacity:.55;cursor:not-allowed}.lg-code-hint{color:var(--text-dim);margin:-8px 0 0;font-size:12px;line-height:1.5}.lg-eye{width:36px;height:36px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:0;transition:color .15s,background-color .15s;display:grid;position:absolute;top:5px;right:5px}.lg-eye:hover{color:var(--text);background:color-mix(in srgb, var(--text), transparent 93%)}.lg-remember{color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:-4px;font-size:13px;display:flex}.lg-remember input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.lg-error{color:#e5484d;background:#e5484d17;border:1px solid #e5484d40;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5;animation:.25s both lg-rise}.dark .lg-error{color:#ff8589}.lg-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--accent) 0%, color-mix(in srgb, var(--accent), #8a5cff 45%) 100%);border:none;border-radius:11px;height:48px;margin-top:6px;font-family:inherit;font-size:15px;font-weight:650;transition:transform .15s,filter .15s,opacity .15s}.lg-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.lg-submit:active:not(:disabled){transform:none}.lg-submit:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent), transparent 70%);outline:none}.lg-submit:disabled{opacity:.55;cursor:not-allowed}.lg-switch{text-align:center;color:var(--text-dim);margin-top:24px;font-size:13.5px}.lg-switch a{color:var(--accent);margin-left:6px;font-weight:650;text-decoration:none}.lg-switch a:hover{text-underline-offset:3px;text-decoration:underline}.lg-switch button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0;font-weight:650}.lg-switch button:hover{text-underline-offset:3px;text-decoration:underline}@keyframes lg-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lg-card,.lg-error{animation:none}}
