/* ==========================================================================
   Formuláre – pole s popisom, nápoveda, akcie
   ========================================================================== */

.form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.field__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.field__label {
    color: var(--color-ink);
    font-size: var(--fs-small);
    font-weight: 500;
}

.field__link {
    font-size: var(--fs-caption);
}

.field__input {
    width: 100%;
    height: 52px;
    padding: 0 16px;
    border: 1.5px solid var(--color-border-field);
    border-radius: var(--radius-md);
    background: var(--color-bg-light);
    color: var(--color-ink);
    font-size: var(--fs-body);
    transition:
        border-color var(--duration-fast),
        box-shadow var(--duration-fast);
}

.field__input:hover {
    border-color: var(--color-border-field-hover);
}

.field__input:focus {
    border-color: var(--color-violet);
    outline: none;
    box-shadow: 0 0 0 4px rgba(124, 77, 255, 0.16);
}

.field__input[aria-invalid='true'] {
    border-color: var(--color-error-on-light);
}

.field__hint {
    color: var(--color-text-muted-3);
    font-size: var(--fs-caption);
}

.form__submit {
    margin-top: 6px;
}

.form__legal {
    color: var(--color-text-muted-3);
    font-size: var(--fs-caption);
    line-height: 1.5;
}

.form__foot {
    color: var(--color-text-muted-2);
    font-size: var(--fs-small);
    text-align: center;
}
