/* Verificacao de seguranca do cadastro (slider + Turnstile). Sem depender de flexbox: o site tem CSS global agressivo. */
#hc-overlay { position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  z-index: 2147483500 !important; background: rgba(15, 23, 42, .6); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
#hc-modal { position: absolute !important; left: 0 !important; right: 0 !important; top: 50% !important; margin: 0 auto !important;
  transform: translateY(-50%); width: min(90vw, 360px) !important; box-sizing: border-box; background: #fff; color: #1b2240;
  border-radius: 20px; padding: 22px; box-shadow: 0 10px 40px rgba(0,0,0,.3); font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif; }
#hc-modal .hc-close { position: absolute; right: 10px; top: 8px; width: 32px; height: 32px; border: 0; background: transparent; font-size: 24px; line-height: 1; color: #5b6b85; cursor: pointer; }
#hc-modal .hc-title { font-size: 18px; font-weight: 700; margin: 0 0 6px; text-align: center; color: #1b2240; }
#hc-modal .hc-sub { font-size: 14px; margin: 0 0 16px; text-align: center; color: #5b6b85; }
#hc-modal .hc-ts { margin: 0 0 14px; min-height: 0; text-align: center; }
#hc-modal .hc-track { position: relative; height: 48px; overflow: hidden; user-select: none; -webkit-user-select: none; touch-action: none;
  border-radius: 999px; border: 1.5px solid rgba(93,205,227,.4); background: linear-gradient(90deg, #e8f4fa, #d1f2ff); }
#hc-modal .hc-text { position: absolute; left: 0; right: 0; top: 0; line-height: 45px; text-align: center; font-size: 14px; font-weight: 600; color: #5b6b85; pointer-events: none; transition: opacity .2s; }
#hc-modal .hc-fill { position: absolute; left: 0; top: 0; bottom: 0; width: 0; border-radius: 999px; background: linear-gradient(90deg, #5dcde3, #b879e6); }
#hc-modal .hc-thumb { position: absolute; top: 4px; left: 4px; width: 38px; height: 38px; border-radius: 50%; background: #fff; color: #5b6b85;
  box-shadow: 0 2px 8px rgba(0,0,0,.25); cursor: grab; touch-action: none; }
#hc-modal .hc-thumb svg { display: block; width: 20px; height: 20px; margin: 9px; }
#hc-modal.hc-ok .hc-thumb { background: #22c55e; color: #fff; }
#hc-modal.hc-ok .hc-text { color: #fff; }
#hc-modal.hc-fail .hc-track { border-color: #ef4444; }
#hc-modal .hc-msg { margin: 12px 0 0; min-height: 18px; text-align: center; font-size: 13px; color: #ef4444; }
