.security-shell{color:#25213a;background:radial-gradient(circle at 18% 16%,#ffbccd80,#0000 28rem),radial-gradient(circle at 84% 78%,#b4d9ff8c,#0000 30rem),#fff9f5;place-items:center;min-height:100vh;padding:32px 20px;font-family:Arial,Helvetica,sans-serif;display:grid}.security-card{background:#fffffff0;border:1px solid #43375e29;border-radius:28px;width:min(100%,470px);padding:40px;box-shadow:0 24px 70px #3d2d5a24}.security-mark{color:#fff;background:linear-gradient(135deg,#fe789a,#7567da);border-radius:18px;place-items:center;width:54px;height:54px;font-size:26px;font-weight:900;display:grid}.security-kicker{color:#74648b;letter-spacing:.08em;text-transform:uppercase;margin:24px 0 6px;font-size:14px;font-weight:800}.security-card h1{margin:0;font-size:clamp(30px,6vw,42px);line-height:1.05}.security-lede{color:#5a5269;margin:16px 0 26px;font-size:17px;line-height:1.55}.security-card form{gap:18px;display:grid}.security-card label{gap:8px;font-size:15px;font-weight:800;display:grid}.security-card input{color:#25213a;background:#fff;border:2px solid #d8d2e1;border-radius:12px;min-height:50px;padding:10px 14px;font-size:18px}.security-card input:focus{border-color:#7567da;outline:3px solid #7567da33}.security-card button{color:#fff;cursor:pointer;background:#5d4cc5;border:0;border-radius:14px;min-height:52px;font-size:17px;font-weight:900}.security-card button:disabled{opacity:.6;cursor:wait}.security-error{color:#821b35;background:#ffe8ee;border-radius:10px;padding:12px;font-weight:700}.security-success{color:#185b3a;background:#e5f8ee;border-radius:10px;padding:12px;font-weight:700}.security-recovery{text-align:center;margin:18px 0 0;font-weight:800}.security-card a{color:#5141b3;text-underline-offset:3px}.security-note,.field-help{color:#6e6678;font-size:13px;line-height:1.45}.security-note{text-align:center;margin:22px 0 0}.field-help{margin:-12px 0 0}.security-steps{color:#4d465b;padding-left:22px;font-size:16px;line-height:1.65}.auth-qr{border-radius:16px;width:260px;max-width:100%;margin:18px auto;display:block}.setup-card details{margin:0 0 24px}.setup-card details code{overflow-wrap:anywhere;background:#f3f0f7;border-radius:10px;margin-top:10px;padding:12px;display:block}
