fieldset legend,
label:not(:has(input[type="radio"], input[type="checkbox"])) {
    font-weight: 600;
}

.text-right {
    text-align: right;
}

.certificate-section:not(:last-child) {
    margin-bottom: 3rem;
}

.certificate-section li {
    margin-bottom: 2rem;
}

.certificate-section li > p {
    margin-bottom: .5rem;
}

button, [role="button"] {
    &.small {
        --pico-form-element-spacing-vertical: .5rem;
        --pico-form-element-spacing-horizontal: .75rem;

        font-size: .85rem;
        font-weight: 700;
    }
}

.alert, [role="alert"] {
    display: flex;
    gap: .75rem;
    padding: .75rem 1rem;
    border-radius: 0 .25rem .25rem 0;
    border-left: 8px solid;
}

.alert > * {
    margin: 0;
}

.alert [data-slot="icon"] {
    flex-shrink: 0;

}

.alert-danger, [role="alert"][aria-live="assertive"] {
    border-color: var(--pico-color-red-550);
    background-color: var(--pico-color-red-100);
    color: var(--pico-color-red-800);
}

.alert-info {
    border-color: var(--pico-color-blue-550);
    background-color: var(--pico-color-blue-100);
    color: var(--pico-color-blue-800);
}