/* Public plugin account entry/activation surfaces. Operational account dashboard remains separate. */
.plugin-account-public{background:radial-gradient(circle at 10% 0%,rgba(151,121,255,.12),transparent 28rem),radial-gradient(circle at 90% 14%,rgba(154,239,217,.12),transparent 28rem),var(--paper);color:var(--ink);min-height:100vh}
.plugin-account-public main{width:min(620px,calc(100% - 30px));margin:56px auto;padding:30px;border:var(--line);border-radius:24px;background:#fff;box-shadow:9px 9px 0 var(--ink)}
.plugin-account-public .eyebrow{font-size:11px;font-weight:1000;letter-spacing:.16em;color:#6f58c8}.plugin-account-public h1{font-size:clamp(36px,7vw,58px);line-height:1.03;margin:12px 0 18px}.plugin-account-public h2{font-size:26px}.plugin-account-public .muted{color:var(--muted);opacity:1}.plugin-account-public .field{margin:16px 0}.plugin-account-public label{display:block;font-weight:900;margin-bottom:7px}.plugin-account-public input{width:100%;min-height:46px;padding:10px 12px;border:2px solid var(--ink);border-radius:12px;background:#fff;color:var(--ink);font:inherit}.plugin-account-public input[type="checkbox"]{width:auto;min-height:0}.plugin-account-public .remember-me{display:flex;align-items:center;gap:9px;margin:14px 0 18px;font-size:13px}.plugin-account-public .remember-me input{margin:0;flex:0 0 auto}.plugin-account-public .remember-me span{line-height:1.5}.plugin-account-public input:focus-visible,.plugin-account-public button:focus-visible,.plugin-account-public a:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.plugin-account-public button{min-height:46px;padding:10px 18px;border:2px solid var(--ink);border-radius:999px;background:var(--lime);color:var(--ink);font:inherit;font-weight:1000;cursor:pointer;box-shadow:3px 3px 0 var(--ink)}.plugin-account-public button:disabled{background:#e8e3e9;color:var(--muted);box-shadow:none;cursor:wait}.plugin-account-public .status,.plugin-account-public .bad,.plugin-account-public .ok{margin:16px 0;padding:12px 14px;border:2px solid var(--ink);border-radius:12px}.plugin-account-public .bad{background:#fff0f3;color:#a51e45}.plugin-account-public .ok{background:#effff9;color:#125d4d}.plugin-account-public .card{border:var(--line);border-radius:18px;padding:20px;background:#fff8cf;color:var(--ink);box-shadow:5px 5px 0 var(--ink)}.plugin-account-public p{line-height:1.75}.plugin-account-public a{font-weight:850}
@media(max-width:640px){.plugin-account-public main{width:calc(100% - 24px);margin:28px auto;padding:24px;box-shadow:6px 6px 0 var(--ink)}}
