.stage{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:100dvh;padding:40px 16px 56px;display:flex}.stage .brand{align-items:center;gap:10px;margin-bottom:22px;display:flex}.acard{background:var(--surface);border:1px solid var(--border);width:100%;max-width:480px;box-shadow:var(--shadow);border-radius:18px;padding:30px 34px 28px;font-size:14px;line-height:1.5}.acard h1{margin:0 0 4px;font-size:20px;font-weight:700}.acard .sub{color:var(--text-2);margin:0 0 20px;font-size:13.5px}.field{margin-bottom:14px}.field label{margin-bottom:5px;font-size:12.5px;font-weight:700;display:block}.inwrap{position:relative}.inp{width:100%;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.inp::placeholder{color:var(--text-2);opacity:.7}.inp:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.inp.err{border-color:var(--bad)}.peek{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 7px;font-size:12px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.peek:hover{color:var(--text);background:var(--surface-3)}.hint{color:var(--text-2);margin-top:5px;font-size:12px}.hint.ok{color:var(--good)}.ferr{color:var(--bad);margin-top:5px;font-size:12px;font-weight:600}.rowspread{justify-content:space-between;align-items:center;margin:2px 0 16px;display:flex}.plink{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:none}.plink:hover{text-decoration:underline}.btn{background:var(--accent);width:100%;color:var(--accent-ink);cursor:pointer;border:0;border-radius:11px;padding:11px 16px;font-size:14.5px;font-weight:700}.btn:hover{filter:brightness(1.06)}.btn.ghost{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.btn.ghost:hover{filter:none;background:var(--surface-3)}.btn[disabled]{opacity:.55;cursor:default}.btn[disabled]:hover{filter:none}.alert{border-radius:11px;align-items:flex-start;gap:9px;margin-bottom:16px;padding:10px 12px;font-size:13px;display:flex}.alert.bad{background:var(--bad-soft);color:var(--bad)}.alert.warn{background:var(--warn-soft);color:var(--warn)}.alert.good{background:var(--good-soft);color:var(--good)}.alert .body{color:var(--text)}.alert .body .tt{margin-bottom:1px;font-weight:700}.alert.bad .body .tt{color:var(--bad)}.alert.warn .body .tt{color:var(--warn)}.alert .body .plink{font-size:12.5px}.checks{flex-direction:column;gap:9px;margin:6px 0 16px;display:flex}.check{cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;display:flex}.check input{accent-color:var(--accent);flex-shrink:0;margin:2px 0 0}.check .lbl{color:var(--text)}.check a{color:var(--accent);font-weight:600;text-decoration:none}.check a:hover{text-decoration:underline}.check.err .lbl{color:var(--bad)}.rodonote{color:var(--text-2);background:var(--surface-2);border-radius:10px;margin-bottom:16px;padding:9px 11px;font-size:11.5px;line-height:1.45}.switchline{text-align:center;color:var(--text-2);margin-top:18px;font-size:13px}.info{text-align:center;padding:6px 0 2px}.info .ico{background:var(--accent-soft);width:62px;height:62px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:27px;display:flex}.info .ico.good{background:var(--good-soft);color:var(--good)}.info .ico.warn{background:var(--warn-soft);color:var(--warn)}.info .ico.bad{background:var(--bad-soft);color:var(--bad)}.info h1{margin:0 0 8px;font-size:19px}.info p{color:var(--text-2);margin:0 0 6px;font-size:13.5px}.info p b.em{color:var(--text)}.info .btn{margin-top:16px}.info .aux{color:var(--text-2);margin-top:14px;font-size:13px}.bigcode{letter-spacing:.04em;color:var(--accent);margin:2px 0 6px;font-size:44px;font-weight:800}.foot{text-align:center;color:var(--text-2);margin-top:26px;font-size:12px}.foot a{color:var(--text-2);text-decoration:none}.foot a:hover{color:var(--text);text-decoration:underline}.foot .sep{opacity:.6;margin:0 7px}@media (max-width:560px){.acard{padding:22px 18px 20px}}
