/* =========================
    FORMS
    ========================= */
.form {
    display: grid;
    gap: 1rem;
}

.form__group {
    display: grid;
    gap: 0.4rem;
}

.form__label {
    font-weight: 600;
    color: var(--text);
}

.form__input {
    width: 100%;
    padding: 0.7rem 0.8rem;
    border: 1px solid var(--border);
    border-radius: 0.4rem;
    background: var(--surface);
    font: inherit;
    color: var(--text);
}

.form__input:hover {
    border-color: var(--border-strong);
}

.form__input:focus-visible {
    border-color: var(--focus);
}

.form__input[aria-invalid="true"] {
    border-color: var(--error-border);
}

.form__error {
    margin: 0;
    font-size: 0.875rem;
    color: var(--error-text);
}

.form__error p {
    margin: 0;
}

.form__actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}


/* =========================
    FORM AUTOFILL
    ========================= */
.form__input:-webkit-autofill,
.form__input:-webkit-autofill:hover,
.form__input:-webkit-autofill:focus {
    border-color: var(--border);
    -webkit-box-shadow: 0 0 0 1000px var(--surface) inset;
    box-shadow: 0 0 0 1000px var(--surface) inset;
    -webkit-text-fill-color: var(--text);
    caret-color: var(--text);
}
