/* dashboard/antibot.css — loader anti-bot (counter 5->1) */
.ab-wrap {
  background:#fff; border:1px solid var(--border); border-radius:20px;
  padding:56px 40px; text-align:center;
  display:flex; flex-direction:column; align-items:center; gap:18px;
  min-height:280px; justify-content:center;
}
.ab-spinner {
  width:38px; height:38px; border-radius:50%;
  border:3px solid var(--blue-light); border-top-color:var(--blue);
  animation:ab-spin .8s linear infinite;
}
@keyframes ab-spin { to { transform:rotate(360deg); } }
.ab-msg { font-size:.98rem; color:var(--gray); font-weight:600; max-width:360px; }
.ab-msg.ab-fail { color:var(--red); }
.ab-count {
  font-size:3.4rem; font-weight:800; color:var(--blue); line-height:1;
  min-height:56px;
}
.ab-count.ab-pop { animation:ab-pop .5s ease-out; }
@keyframes ab-pop {
  0%   { transform:scale(1.6); opacity:0; }
  40%  { transform:scale(1);   opacity:1; }
  100% { transform:scale(1);   opacity:1; }
}
/* Honeypot: invizibil pentru oameni, vizibil pentru boti */
.ab-hp {
  position:absolute; left:-9999px; top:-9999px;
  width:1px; height:1px; opacity:0; pointer-events:none;
}
