/* OL-AUTH-000160 — human check on sign-in forms */
.ol-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ol-human{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;padding:.6rem .8rem;border:1px solid var(--border,#e2ddd4);border-radius:10px;font-size:.875rem;color:var(--text-muted,#5f5a52);background:var(--surface-2,rgba(0,0,0,.02))}
.ol-human-box{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;opacity:.7}
.ol-human.is-working .ol-human-box{animation:ol-human-spin .8s linear infinite}
.ol-human.is-done{color:var(--success,#1a7f4b);border-color:currentColor}
.ol-human.is-done .ol-human-box{border-color:currentColor;background:currentColor;opacity:1;position:relative}
.ol-human.is-done .ol-human-box::after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ol-human.is-error{color:var(--danger,#b42318);border-color:currentColor}
.ol-human.is-error .ol-human-box{border-right-color:currentColor}
@keyframes ol-human-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ol-human.is-working .ol-human-box{animation:none;border-right-color:currentColor;opacity:.4}}
