.shennong-auth{--lime-500:#84cc16;--lime-600:#65a30d;--lime-700:#4d7c0f;--lime-100:#ecfccb;--ink:#14170d;--muted:#6b7280;--line:#e8ebe3;min-height:100vh;color:var(--ink);background:linear-gradient(160deg,#f7f9f2 0%,#eef4e6 45%,#f8faf5 100%);place-items:center;padding:24px;font-family:Noto Sans SC,system-ui,sans-serif;display:grid}.shennong-auth .card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(420px,100%);padding:32px 28px;box-shadow:0 18px 50px #14170d0f}.shennong-auth .brand{align-items:center;gap:10px;margin-bottom:24px;font-family:Sora,sans-serif;font-size:18px;font-weight:700;display:flex}.shennong-auth .brand .chip{background:linear-gradient(135deg, var(--lime-600), var(--lime-700));border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.shennong-auth h1{margin:0 0 6px;font-size:22px;font-weight:700}.shennong-auth .sub{color:var(--sn-muted);margin-bottom:22px;font-size:14px}.shennong-auth .field{margin-bottom:14px}.shennong-auth label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.shennong-auth input{border:1px solid var(--line);border-radius:10px;outline:none;width:100%;padding:11px 12px;font-size:14px}.shennong-auth input:focus{border-color:var(--lime-600);box-shadow:0 0 0 3px #84cc1626}.shennong-auth .btn{cursor:pointer;background:linear-gradient(135deg, var(--lime-600), var(--lime-700));color:#fff;border:none;border-radius:10px;width:100%;margin-top:8px;padding:12px;font-size:15px;font-weight:700;transition:opacity .15s,transform 50ms}.shennong-auth .btn:active:not(:disabled){transform:translateY(1px)}.shennong-auth .btn:disabled{opacity:.55;cursor:not-allowed}.shennong-auth .code-group{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;transition:box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.shennong-auth .code-group:focus-within{border-color:var(--lime-600);box-shadow:0 0 0 3px #84cc1626}.shennong-auth .code-group input{letter-spacing:.08em;background:0 0;border:none;border-radius:0;flex:1;min-width:0;padding:11px 12px;font-size:14px}.shennong-auth .code-group input:focus{box-shadow:none}.shennong-auth .code-group .code-btn{border-left:1px solid var(--line);width:auto;color:var(--lime-700);white-space:nowrap;background:#f9faf7;border-radius:0;margin:0;padding:11px 16px;font-size:14px;font-weight:600}.shennong-auth .code-group .code-btn:disabled{color:var(--muted);background:#f3f4f1}.shennong-auth .brand .back-home{width:32px;height:32px;color:var(--muted);border-radius:8px;place-items:center;margin-right:2px;text-decoration:none;transition:color .15s,background .15s;display:grid}.shennong-auth .brand .back-home:hover{color:var(--ink);background:#f3f4f1}.shennong-auth .turnstile-field{margin-top:18px;margin-bottom:0}.shennong-auth .turnstile-wrap{min-height:65px}.shennong-auth .agree{color:var(--muted);text-align:center;margin-top:14px;font-size:12px;line-height:1.55}.shennong-auth .agree a{color:var(--lime-700);font-weight:600;text-decoration:none}.shennong-auth .agree a:hover{text-decoration:underline}.shennong-auth .err{color:#b91c1c;background:#fef2f2;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.shennong-auth .foot{text-align:center;color:var(--sn-muted);margin-top:18px;font-size:13px}.shennong-auth .foot a{color:var(--lime-700);font-weight:600;text-decoration:none}.shennong-auth .gift-banner{background:var(--lime-100);color:var(--lime-700);border-radius:10px;margin-bottom:18px;padding:10px 12px;font-size:13px}
