:root{font-family:system-ui,sans-serif;line-height:1.5;color:#1a1a1a;background:#f6f6f6}body{margin:0}main{max-width:28rem;margin:2rem auto;padding:1.5rem;background:#fff;border:1px solid #ddd;border-radius:8px}h1{font-size:1.25rem;margin:0 0 1rem}label{display:block;margin:.75rem 0 .25rem;font-size:.9rem}input[type=email],input[type=password],input[type=text]{width:100%;box-sizing:border-box;padding:.5rem}button{margin-top:1rem;margin-right:.5rem;padding:.5rem 1rem}.error{color:#a40000;margin-top:.75rem}.info{margin-top:.75rem;font-size:.9rem}.qr{margin:1rem 0;text-align:center}.secret{word-break:break-all;font-family:ui-monospace,monospace;font-size:.85rem}.banner{padding:.5rem;margin-bottom:1rem;background:#eef3ff;border:1px solid #c5d4ff}.inactive{color:#555}
