:root {
    --ams-error-color: rgba(180, 0, 39, 1);
    --ams-blue-color: rgba(0, 93, 180, 1);
}

.ams-body {
    height: 100vh;
    display: flex;
    flex-direction: column;
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: var(--ams-error-color);
}

.is-invalid ~ .invalid-feedback {
    display: block;
}

.form-field:has(.is-invalid) > .form-label,
.form-error .form-label {
    color: var(--ams-error-color) !important;
}

.form-label {
    transition: color 0.15s ease-in-out;
}

.alert-error {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--ams-error-color) !important;
}

.alert-error-icon {
    width: 16px;
    height: 16px;
}

.kc-feedback-text {
    font-size: 0.8125rem !important;
}

