/* NiuNiu IDC CAPTCHA. Every rule is scoped to this component. */
.nn-captcha-widget{--nn-cap-panel:#fff;--nn-cap-soft:#f0f5ff;--nn-cap-ink:#203751;--nn-cap-muted:#74869f;--nn-cap-line:#dce6f6;--nn-cap-blue:#1765ff;box-sizing:border-box;width:100%;max-width:440px;margin:18px auto;padding:16px;border:1px solid var(--nn-cap-line);border-radius:14px;background:linear-gradient(130deg,var(--nn-cap-panel),var(--nn-cap-soft));color:var(--nn-cap-ink);font-family:inherit;text-align:left;line-height:1.5;clear:both}
.nn-captcha-widget *{box-sizing:border-box}.nn-captcha-widget .nn-cap-heading{display:flex;align-items:center;gap:9px;min-width:0;margin-bottom:13px}.nn-captcha-widget .nn-cap-shield{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:31px;height:31px;background:var(--nn-cap-soft);color:var(--nn-cap-blue);border:1px solid var(--nn-cap-line);border-radius:9px}.nn-captcha-widget .nn-cap-shield svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nn-captcha-widget .nn-cap-heading-text{min-width:0;flex:1}.nn-captcha-widget .nn-cap-title{display:block;margin:0;color:var(--nn-cap-ink);font-size:13px;font-weight:650;line-height:1.5}.nn-captcha-widget .nn-cap-instruction{display:block;margin-top:2px;color:var(--nn-cap-muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.nn-captcha-widget .nn-cap-refresh{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;min-width:60px;min-height:36px;margin:0;padding:5px 2px 5px 7px;background:transparent;border:0;border-radius:7px;color:var(--nn-cap-blue);font:inherit;font-size:11px;white-space:nowrap;box-shadow:none;cursor:pointer}.nn-captcha-widget .nn-cap-refresh svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nn-captcha-widget .nn-cap-refresh:hover{background:var(--nn-cap-soft)}.nn-captcha-widget .nn-cap-refresh:disabled{opacity:.6;cursor:wait}.nn-captcha-widget .nn-cap-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10px;align-items:stretch;min-width:0}.nn-captcha-widget .nn-cap-picture{display:flex;align-items:center;justify-content:center;min-width:0;height:52px;overflow:hidden;border:1px solid var(--nn-cap-line);border-radius:9px;background:#eef4ff}.nn-captcha-widget .nn-cap-picture img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain;border:0;vertical-align:middle;color:#254465;font-size:11px}.nn-captcha-widget .nn-cap-input{display:block;width:100%;min-width:0;max-width:none;min-height:52px;height:auto;margin:0;padding:0 12px;border:1px solid var(--nn-cap-line);border-radius:9px;background:var(--nn-cap-panel);color:var(--nn-cap-ink);font:inherit;font-size:16px;line-height:1.5;letter-spacing:.08em;text-align:left;text-transform:none!important;box-shadow:none;float:none}.nn-captcha-widget .nn-cap-input::placeholder{color:var(--nn-cap-muted);font-size:12px;letter-spacing:0;opacity:.9}.nn-captcha-widget .nn-cap-input:focus{border-color:var(--nn-cap-blue);box-shadow:0 0 0 3px #1765ff17;outline:0}.nn-captcha-widget .nn-cap-help{margin:11px 0 0;color:var(--nn-cap-muted);font-size:11px;line-height:1.7}.nn-captcha-widget .nn-cap-status{margin:7px 0 0;color:var(--nn-cap-blue);font-size:11px;line-height:1.65;overflow-wrap:anywhere}.nn-captcha-widget .nn-cap-status:empty{display:none}.nn-captcha-widget .nn-cap-status[data-level="error"]{color:#c2474c}.nn-captcha-widget .nn-cap-nojs{display:block;margin-top:10px;color:var(--nn-cap-muted);font-size:11px;line-height:1.7}.nn-captcha-widget .nn-cap-nojs a{color:var(--nn-cap-blue)}.nn-captcha-widget button:focus-visible{outline:3px solid #8db7ff;outline-offset:2px}.nn-captcha-widget [hidden]{display:none!important}.nn-cap-domain-wrap{width:100%;max-width:480px;margin:0 auto}.nn-cap-domain-wrap .nn-captcha-widget{margin:15px auto}.nn-captcha-admin{--nn-ca-panel:#fbfaf7;--nn-ca-ink:#353c3d;--nn-ca-muted:#85877b;--nn-ca-line:#e1ded2;--nn-ca-soft:#f1eee5;--nn-ca-gold:#947b43;color-scheme:light;box-sizing:border-box;width:100%;max-width:720px;margin:18px 0;padding:22px;border:1px solid var(--nn-ca-line);border-radius:15px;background:var(--nn-ca-panel);color:var(--nn-ca-ink);font-family:inherit;line-height:1.6;text-align:left;clear:both}.nn-captcha-admin *{box-sizing:border-box}.nn-captcha-admin .nn-ca-kicker{font-size:10px;letter-spacing:.13em;font-weight:650;color:var(--nn-ca-gold)}.nn-captcha-admin h3{margin:6px 0;font-size:17px;line-height:1.5;font-weight:650;color:var(--nn-ca-ink)!important}.nn-captcha-admin .nn-ca-description{margin:0 0 16px;font-size:12px;line-height:1.7;color:var(--nn-ca-muted)}.nn-captcha-admin .nn-ca-options{display:grid;grid-template-columns:1fr;gap:9px;margin:0;padding:0;border:0;min-width:0}.nn-captcha-admin .nn-ca-option{display:flex;align-items:center;gap:11px;min-height:68px;margin:0;padding:12px 14px;border:1px solid var(--nn-ca-line);border-radius:10px;background:var(--nn-ca-panel);cursor:pointer;text-align:left;line-height:1.5}.nn-captcha-admin .nn-ca-option:has(input:checked){border-color:var(--nn-ca-gold);box-shadow:0 0 0 1px var(--nn-ca-gold);background:var(--nn-ca-soft)}.nn-captcha-admin .nn-ca-option input{flex-shrink:0;position:static!important;display:block!important;width:17px;height:17px;margin:0;appearance:auto;opacity:1;accent-color:var(--nn-ca-gold);pointer-events:auto}.nn-captcha-admin .nn-ca-option strong{display:block;margin:0;color:var(--nn-ca-ink);font-size:12px;font-weight:650}.nn-captcha-admin .nn-ca-option small{display:block;margin-top:4px;color:var(--nn-ca-muted);font-size:11px;line-height:1.6}.nn-captcha-admin .nn-ca-note{margin:15px 0 0;padding:10px 12px;border-radius:8px;background:var(--nn-ca-soft);color:var(--nn-ca-muted);font-size:11px;line-height:1.7}.nn-captcha-admin .nn-ca-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}.nn-captcha-admin .nn-ca-save{display:inline-flex;align-items:center;justify-content:center;min-width:118px;min-height:39px;padding:8px 18px;border:0;border-radius:8px;background:var(--nn-ca-gold);color:#fff;font:inherit;font-size:12px;font-weight:650;cursor:pointer;box-shadow:none}.nn-captcha-admin .nn-ca-save:hover{filter:brightness(.95)}.nn-captcha-admin .nn-ca-save:disabled{opacity:.65;cursor:wait}.nn-captcha-admin .nn-ca-status{margin:12px 0 0;font-size:12px;color:var(--nn-ca-gold);line-height:1.7;text-align:center;overflow-wrap:anywhere}.nn-captcha-admin .nn-ca-status:empty{display:none}.nn-captcha-admin .nn-ca-status[data-level="error"]{color:#be464c}.nn-captcha-admin .nn-ca-settings-link{font-size:11px;color:var(--nn-ca-gold);text-decoration:underline}.nn-captcha-admin :is(button,a,input):focus-visible{outline:3px solid #b9a36d;outline-offset:3px}.nn-captcha-native-managed{display:none!important}@media(max-width:480px){.nn-captcha-widget{padding:13px;margin:15px auto;border-radius:12px}.nn-captcha-widget .nn-cap-heading{gap:7px}.nn-captcha-widget .nn-cap-title{font-size:13px}.nn-captcha-widget .nn-cap-instruction{font-size:10px}.nn-captcha-widget .nn-cap-shield{width:28px;height:28px}.nn-captcha-widget .nn-cap-refresh{min-width:54px;min-height:40px;font-size:10px}.nn-captcha-widget .nn-cap-row{gap:8px}.nn-captcha-widget .nn-cap-input{padding:0 9px}.nn-captcha-widget .nn-cap-input::placeholder{font-size:11px}.nn-captcha-widget .nn-cap-help{font-size:10px}.nn-captcha-admin{padding:16px}.nn-captcha-admin .nn-ca-option{padding:11px 12px}.nn-captcha-admin .nn-ca-actions{flex-direction:column;gap:9px}}body.lagom .nn-captcha-widget{--nn-cap-panel:var(--panel-bg,#fff);--nn-cap-soft:var(--panel-bg,#f0f5ff);--nn-cap-ink:var(--text-heading-color,var(--text-body-color,#203751));--nn-cap-muted:var(--text-body-color,#74869f);--nn-cap-line:var(--border-color,#dce6f6);--nn-cap-blue:var(--link-color,var(--brand-primary,#1765ff));background:linear-gradient(130deg,transparent,rgba(23,101,255,.055)),var(--nn-cap-panel)}@media(prefers-color-scheme:dark){html:not([data-theme="light"]) body:not(.lagom):not([data-theme="light"]) .nn-captcha-widget{--nn-cap-panel:#192637;--nn-cap-soft:#20334d;--nn-cap-ink:#dfe9fa;--nn-cap-muted:#a2b2ca;--nn-cap-line:#3e5470;--nn-cap-blue:#83b0ff}html:not([data-theme="light"]) body:not(.lagom):not([data-theme="light"]) .nn-captcha-widget .nn-cap-picture{background:#edf4ff}html:not([data-theme="light"]) body:not(.lagom):not([data-theme="light"]) .nn-captcha-widget .nn-cap-input:focus{box-shadow:0 0 0 3px #75a6ff24}html:not([data-theme="light"]) body:not(.lagom):not([data-theme="light"]) .nn-captcha-widget .nn-cap-status[data-level="error"]{color:#ff9aa1}}html[data-theme="dark"] .nn-captcha-widget,body[data-theme="dark"] .nn-captcha-widget{--nn-cap-panel:#192637;--nn-cap-soft:#20334d;--nn-cap-ink:#dfe9fa;--nn-cap-muted:#a2b2ca;--nn-cap-line:#3e5470;--nn-cap-blue:#83b0ff}html[data-theme="dark"] .nn-captcha-widget .nn-cap-status[data-level="error"],body[data-theme="dark"] .nn-captcha-widget .nn-cap-status[data-level="error"]{color:#ff9aa1}html[data-theme="dark"] .nn-captcha-admin,body[data-theme="dark"] .nn-captcha-admin{--nn-ca-panel:#262821;--nn-ca-ink:#e4e4db;--nn-ca-muted:#b3b3a5;--nn-ca-line:#494d3d;--nn-ca-soft:#34362b;--nn-ca-gold:#b7a069;color-scheme:dark}html[data-theme="dark"] .nn-captcha-admin .nn-ca-status[data-level="error"],body[data-theme="dark"] .nn-captcha-admin .nn-ca-status[data-level="error"]{color:#ff9aa1}@media(prefers-reduced-motion:reduce){.nn-captcha-widget *,.nn-captcha-admin *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
