[data-covoizin-state][aria-busy="true"],
button[data-covoizin-state][aria-busy="true"],
input[data-covoizin-state][aria-busy="true"] {
    cursor: progress;
    opacity: 0.78;
}

[data-covoizin-state="disabled"],
[aria-disabled="true"] {
    cursor: not-allowed;
}

[data-covoizin-submit-state][aria-busy="true"],
form.didac-auth-form[aria-busy="true"] {
    pointer-events: none;
}

.didac-auth-primary,
.didac-auth-secondary,
.didac-webapp-page button,
.didac-webapp-page input[type="button"],
.didac-webapp-page input[type="submit"],
.didac-webapp-page a[class*="button"],
.rzg-public-page button,
.rzg-public-page a[class*="button"] {
    min-height: 44px;
}

.didac-webapp-page input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.didac-webapp-page select,
.didac-webapp-page textarea,
.didac-auth-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.didac-auth-form select,
.didac-auth-form textarea {
    min-height: 44px;
}

.didac-auth-checkbox {
    min-height: 44px;
    padding-block: 10px;
    box-sizing: border-box;
}

:where(
    .didac-webapp-page,
    .didac-auth-shell,
    .didac-public-legal,
    .rzg-public-page
) :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
    outline: 3px solid #f47700 !important;
    outline-offset: 3px;
}

[aria-invalid="true"] {
    border-color: #b42318 !important;
    box-shadow: 0 0 0 2px rgba(180, 35, 24, 0.16) !important;
}

.didac-auth-notice[role="alert"]::before,
.rzg-search-error[role="alert"]::before {
    content: "Attention : ";
    font-weight: 800;
}

.didac-auth-notice[role="status"]::before {
    content: "Information : ";
    font-weight: 800;
}

.didac-auth-notice.is-success[role="status"]::before {
    content: "Succès : ";
}

.didac-auth-notice.is-warning[role="status"]::before {
    content: "À noter : ";
}

@media (prefers-reduced-motion: reduce) {
    .didac-webapp-page *,
    .didac-auth-shell *,
    .rzg-public-page * {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
