/**
 * @license MIT, https://opensource.org/license/MIT
 */

.contact label {
    color: var(--pico-contrast);
    display: inline-block;
    margin: 0.5rem 0;
    font-weight: 500;
    font-size: calc(var(--pico-font-size) * 0.75);
}

.contact input, .contact textarea {
    border: 1px solid #FFFFFF59;
    background: var(--pico-contrast-background);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    color: var(--pico-color);
    resize: vertical;
    font-size: var(--pico-font-size);
    display: block;
    padding: 0.75rem 1.25rem;
    width: 100%;
    border-radius: 9999px;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.contact textarea {
    border-radius: calc(var(--pico-border-radius) * 1.5);
}

.contact input:focus,
.contact textarea:focus {
    border-color: var(--pico-primary);
    box-shadow: 0 0 0 3px var(--pico-primary-background);
    outline: none;
}

.contact input::-webkit-input-placeholder,
.contact textarea::-webkit-input-placeholder {
    color: var(--pico-muted-color);
}

.contact .errors {
    color: var(--pico-form-element-invalid-focus-color);
    font-size: calc(var(--pico-font-size) * 0.75);
}

.contact .error {
    border-color: var(--pico-form-element-invalid-border-color);
}

.contact .h-captcha {
    text-align: center;
}

.contact .h-captcha iframe {
    margin-bottom: 0.5rem;
    max-width: 100%;
}

.contact button {
    display: block;
    margin-inline-end: auto;
    margin-inline-start: auto;
    border-radius: 9999px;
}

.contact button:disabled {
    border: 1px solid #FFFFFF59;
    background: var(--pico-contrast-background);
    color: var(--pico-muted-color);
}

.contact button:has(.success:not(.hidden)) {
    background-color: #16A34A;
    border-color: #16A34A;
    color: #FFFFFF;
}

.contact button:has(.failure:not(.hidden)) {
    background-color: #DC2626;
    border-color: #DC2626;
    color: #FFFFFF;
}
