.auth-field-status:not(:empty) {
    margin: 0 0 1rem;
}

.auth-errors {
    list-style-position: inside;
}

#auth-login-form [aria-invalid='true'] {
    border-color: #dc3545;
}

.auth-remember {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
}

.auth-remember input {
    width: auto;
    margin: 0;
}

.fusion-captcha {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 3rem;
    padding: 0.75rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 0.25rem;
}

.fusion-captcha[data-state='working']::before {
    width: 1rem;
    height: 1rem;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    content: '';
    animation: fusion-captcha-spin 0.8s linear infinite;
}

.fusion-captcha[data-state='ready']::before {
    color: #54a22c;
    content: '\2713';
}

.fusion-captcha[data-state='failed']::before {
    color: #c45a5a;
    content: '\2715';
}

@keyframes fusion-captcha-spin {
    to {
        transform: rotate(360deg);
    }
}
