/* DC Verify ("I'm not a robot") widget, from Domain Cubex public/app.css, on the login and register forms. */
.dcv{--dcv-accent:#0a66ff;position:relative;border:1px solid #d9dfe3;border-radius:8px;background:#f9fafb;margin:4px 0 18px;overflow:hidden;box-shadow:0 1px 2px #172a370a}
.dcv-main{display:flex;align-items:center;gap:12px;padding:14px}
.dcv-check{position:relative;width:28px;height:28px;flex-shrink:0;border:0;padding:0;background:none;border-radius:4px;cursor:pointer}
.dcv-check:focus-visible{outline:3px solid #81b0f1;outline-offset:2px}
.dcv-box{position:absolute;inset:0;border:2px solid #b9c1c8;border-radius:4px;background:#fff;transition:.15s}
.dcv-check:hover .dcv-box{border-color:#8f9aa3}
.dcv-spinner{position:absolute;inset:2px;border-radius:50%;border:3px solid #d6e4fb;border-top-color:var(--dcv-accent);opacity:0;animation:dcv-spin .8s linear infinite}
.dcv-tick{position:absolute;inset:-2px;width:32px;height:32px;fill:none;stroke:#1e9e6a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;opacity:0}
.dcv[data-state="working"] .dcv-box{opacity:0}.dcv[data-state="working"] .dcv-spinner{opacity:1}
.dcv[data-state="verified"] .dcv-box{opacity:0}.dcv[data-state="image"] .dcv-box{border-color:#d4a449}
.dcv[data-state="verified"] .dcv-tick{opacity:1;stroke-dashoffset:0;transition:stroke-dashoffset .35s ease}
.dcv-label{font-size:13px;font-weight:550;color:#2c3a44;flex:1}
.dcv-brand{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--dcv-accent);text-align:center;min-width:74px}
.dcv-brand svg{width:22px;height:22px}.dcv-brand strong{font-size:9px;letter-spacing:.3px;color:#51606b}.dcv-brand small{font-size:7.5px;color:#98a3ab}
.dcv-progress{height:2px;background:transparent}.dcv-progress i{display:block;height:100%;width:0;background:var(--dcv-accent);transition:width .2s}
.dcv[data-state="verified"] .dcv-progress i{background:#1e9e6a}
.dcv-image{border-top:1px solid #e3e8eb;padding:12px 14px;background:#fff}
.dcv-picture svg{display:block;width:100%;max-width:240px;height:auto;border-radius:5px;border:1px solid #e6e2d6}
.dcv-answer{display:flex;align-items:flex-end;gap:8px;margin-top:10px}
.dcv-answer label{flex:1;display:flex;flex-direction:column;gap:5px;margin:0;font-size:11px;color:#51606b}
.dcv-answer input{height:40px;padding:0 10px;border:1px solid #d9dee8;border-radius:7px;font-size:15px;text-transform:uppercase;letter-spacing:3px;font-family:ui-monospace,Consolas,monospace}
.dcv-refresh{width:40px;height:40px;flex-shrink:0;border:1px solid #dce4e8;border-radius:7px;background:#fff;color:#5d6d78;display:flex;align-items:center;justify-content:center;cursor:pointer}
.dcv-refresh svg{width:17px;height:17px}.dcv-refresh:hover{background:#f0f5f4}
.dcv-status{font-size:11px;color:#6d7b85;padding:0 14px;margin:0}.dcv-status:not(:empty){padding-bottom:10px}
.dcv-trap{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.dcv-shake{animation:dcv-shake .35s}
@keyframes dcv-spin{to{transform:rotate(360deg)}}
@keyframes dcv-shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@media(prefers-reduced-motion:reduce){.dcv-spinner{animation-duration:2.4s}.dcv-tick,.dcv-progress i{transition:none!important}.dcv-shake{animation:none}}
