/* MESSAGES D'ERREURS GLOABALES */
.alert {
    display: block;
    font-family: var(--stackr), sans-serif;
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs);

    &.alert-danger {
        color: var(--theme-input-error-color-to-delete);
    }

    &.alert-danger-global {
        color: var(--theme-input-error-color-to-delete);
        border-radius: var(--radius-regular);
        border: 0.1rem solid var(--login-error-color);
        padding: 2rem;
        display: flex;
        align-items: center;
        gap: 1.5rem;
        width: 100%;

        p {
            font-family: var(--stacksb), sans-serif;
            font-size: var(--font-size-s-alert);
            line-height: var(--line-height-s);
            color: var(--login-error-color);
        }
    }

}

@media (min-width: 48rem) {

    .alert {

        &.alert-danger-global {

            p {
                font-size: var(--font-size-s);
            }
        }

    }
}

/* MESSAGES D'ERREURS SUR CHAMP */
.field-error-text {
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs);
    font-family: var(--stackr), sans-serif;
    color: var(--theme-input-error-color-to-delete);
}

form .input-box:has(.field-error-text) {
    .input-group input,
    .input-wrapper input {
        border-color: var(--theme-input-error-color-to-delete);

        &:focus {
            outline-color: var(--theme-input-error-color-to-delete);
        }
    }
}

/* Label + Bordure rouge sur le checkbox quand il y a une erreur */
form .container-checkbox:has(.field-error-text) {
    flex-direction: column;
    align-items: flex-start;

    .input-wrapper input[type="checkbox"] {
        border-color: var(--theme-input-error-color-to-delete);
        outline-color: var(--theme-input-error-color-to-delete);
    }

    .input-wrapper input[type="checkbox"] + label::before {
        border-color: var(--theme-input-error-color-to-delete);
    }
}

.dropzone:has(.field-error-text) {
    .ui-dropzone {
        border: 0.2rem dashed var(--theme-input-error-color);
    }
}