#captcha {
    margin: 10px 0;
    padding:10px 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    border-top: 1px solid var(--greyLight);
    border-bottom: 1px solid var(--greyLight);
}

#captcha > p{
    margin:0 0 15px 0;
    font-weight:bold;
    font-size:14px
}

#captcha .captchaContent {
    display: flex;
    gap: 10px;
    align-items: center
}

#captcha .captchaImage {
    width: 100%;
    max-width: 120px;
    height: 40px;
    border-radius: 5px;
    position: relative !important;
}

#captcha .captchaResponseImage {
    width: 30px;
    height: 30px
}

#captcha label.inputTitle {
    width: auto !important
}

#captcha button {
    width: 100%;
    max-width: 100px;
    height: 40px;
    border: 0;
    border-radius: 5px;
    cursor: pointer
}

#captcha input {
    width: 100%;
    max-width: 100px;
    text-align: center;
    height: 40px !important
}

#captchaLoader {
    width: 30px;
    --b: 4px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #6c0404;
    mask: repeating-conic-gradient(#0000 0deg, #000 1deg 70deg, #0000 71deg 90deg), radial-gradient(farthest-side, #0000 calc(100% - var(--b) - 1px), #000 calc(100% - var(--b)));
    -webkit-mask: repeating-conic-gradient(#0000 0deg, #000 1deg 70deg, #0000 71deg 90deg), radial-gradient(farthest-side, #0000 calc(100% - var(--b) - 1px), #000 calc(100% - var(--b)));
    -webkit-mask-composite: destination-in;
    mask-composite: intersect;
    animation: l5 1s infinite;
}

@keyframes l5 {
    to {
        transform: rotate(.5turn)
    }
}