.lg{--brand:#910101;--brand-soft:#fdecec;--accent:#910101;--bg:#faf8f8;--surface:#fff;--surface-2:#f4f0f0;--ink:#1f1617;--ink-2:#625657;--line:#ece5e5;--danger:#b91c1c;--danger-soft:#fee2e2;--ok:#15803d;--shadow:0 1px 2px #1f16170f, 0 8px 32px #1f161714;background:var(--bg);min-height:100dvh;color:var(--ink);isolation:isolate;position:relative}@media (prefers-color-scheme:dark){.lg{--brand-soft:#3a1a1c;--accent:#f26464;--bg:#141011;--surface:#1e1819;--surface-2:#282122;--ink:#f5efef;--ink-2:#bdb0b0;--line:#362c2d;--danger:#f87171;--danger-soft:#3b1515;--ok:#4ade80;--shadow:0 1px 2px #0000004d}}.lg:before{content:"";background:linear-gradient(160deg, #6b0000, var(--brand));z-index:-1;border-radius:0 0 40px 40px;height:38dvh;position:absolute;inset:0 0 auto}.lg :focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}.lg .wrap{width:100%;max-width:420px;padding:max(40px, env(safe-area-inset-top)) 16px 32px;margin:0 auto}.lg .brand{text-align:center;color:#fff;margin-bottom:24px}.lg .brand .logo{width:auto;height:72px;margin:8px auto 10px;display:block}.lg .brand span{opacity:.85;font-size:14px}.lg .card{background:var(--surface);box-shadow:var(--shadow);border-radius:22px;padding:24px 20px}.lg .card h1{margin:0 0 4px;font-size:20px}.lg .sub{color:var(--ink-2);margin:0 0 20px;font-size:14px}.lg .badge{background:var(--brand-soft);color:var(--accent);border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.lg .field{margin-bottom:16px}.lg .field label{margin-bottom:6px;font-size:14px;font-weight:700;display:block}.lg .control{position:relative}.lg .control input{border:1.5px solid var(--line);background:var(--bg);border-radius:14px;width:100%;height:52px;padding:0 14px;font-size:16px}.lg .control input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.lg .control input[dir=ltr]{text-align:right}.lg .control .eye{width:44px;height:44px;color:var(--ink-2);background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:4px;left:4px}.lg .control.has-eye input{padding-left:52px}.lg .help{color:var(--ink-2);margin-top:6px;font-size:13px}.lg .err{color:var(--danger);margin-top:6px;font-size:13px}.lg .invalid input{border-color:var(--danger)}.lg .alert{background:var(--danger-soft);color:var(--danger);border-radius:12px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.lg .btn{background:var(--brand);color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;height:54px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.lg .btn:disabled{opacity:.7;cursor:progress}.lg .btn.ghost{color:var(--accent);background:0 0;height:48px}.lg .btn.wa{background:#128c4a;margin-top:16px}.lg .spin{border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite lg-spin}@keyframes lg-spin{to{transform:rotate(360deg)}}.lg .code{text-align:center;letter-spacing:8px;font-variant-numeric:tabular-nums;direction:ltr;font-weight:700;font-size:26px!important}.lg .qr{background:#fff;border-radius:16px;width:200px;margin:0 auto 12px;padding:12px}.lg .qr img{width:100%;height:auto}.lg .secret{text-align:center;background:var(--surface-2);word-break:break-all;direction:ltr;border-radius:10px;margin-bottom:16px;padding:8px;font-family:ui-monospace,Consolas,monospace;font-size:13px}.lg .codes{background:var(--surface-2);text-align:center;direction:ltr;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;padding:12px;font-family:ui-monospace,Consolas,monospace;font-size:15px;display:grid}.lg .strength{gap:4px;margin-top:8px;display:flex}.lg .strength span{background:var(--line);border-radius:2px;flex:1;height:4px}.lg .rules{color:var(--ink-2);margin:8px 0 16px;padding:0;font-size:13px;list-style:none}.lg .rules li.ok{color:var(--ok)}.lg .switcher{text-align:center;margin-top:18px;font-size:14px}.lg .switcher a{color:var(--accent);font-weight:700}.lg .box{background:var(--surface-2);border-radius:14px;padding:14px;font-size:14px}
