/**
 * Bot protection styles for public forms.
 *
 * Shared by every base template that renders a form using
 * accounts.antibot.BotProtectedFormMixin (the auth pages and the landing
 * pages), so the rules live in one place instead of being duplicated inline.
 *
 */

/* Do NOT swap this for display:none or an <input type="hidden"> — bots skip both. */
.antibot-field {
    position: absolute !important;
    left: -9999px !important;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* Cloudflare Turnstile challenge.
   The widget renders in a cross-origin iframe, so its interior cannot be
   styled from here - the only levers are the data-* attributes.
*/

.turnstile-wrapper {
    display: block;
}

.turnstile-wrapper .form-group.row > .col-lg-10:first-child {
    margin-left: 16.666667%;
}

.turnstile-wrapper .cf-turnstile {
    width: 100%;
    text-align: center;
    line-height: 0;
}