.field {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;

    @media (max-width: 768px) {
        gap: 4px;
    }
}

.field--error .field__input-wrapper {
    border-color: var(--color-danger);
}

.field__label {
    font: 400 13px/1 "Inter";
    color: var(--burnt-earth-light);
    letter-spacing: 0.65px;
    text-transform: uppercase;

    @media (max-width: 768px) {
        font-size: 10px;
        letter-spacing: 0.5px;
    }
}

.field__input-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1.5px solid var(--color-chalk);
    padding: 9px 0;
    width: 100%;

    input {
        font: 400 16px/1.65 "Inter";
        color: var(--color-burn-earth);
        border: none;
        outline: none;
        background: transparent;
        width: 100%;
        padding: 0;

        &::placeholder {
            color: rgba(48, 38, 36, 0.3);
        }

        &[type="date"]::-webkit-calendar-picker-indicator {
            background: transparent url("/static/img/calendar.svg") center no-repeat;
            background-size: 18px;
        }
    }

    select {
        font: 400 16px/1.65 "Inter";
        color: var(--color-burn-earth);
        border: none;
        outline: none;
        background: transparent;
        width: 100%;
        padding: 0;
        -webkit-appearance: none;
        appearance: none;
        background-image: url("/static/img/chevron-down.svg");
        background-repeat: no-repeat;
        background-position: right center;
        background-size: 16px 16px;
        padding-right: 24px;
        cursor: pointer;

        option {
            color: var(--color-burn-earth);
            background: var(--color-background);
        }
    }

    textarea {
        font: 400 16px/1.65 "Inter";
        color: var(--color-burn-earth);
        border: none;
        outline: none;
        background: transparent;
        width: 100%;
        padding: 0;
        resize: none;
    }

    input[type="date"] {
        color-scheme: only light;
    }

    input:disabled {
        color: rgba(48, 38, 36, 0.5);
        cursor: not-allowed;
    }

}

.field__prefix {
    font: 700 16px/1.65 "Inter";
    color: var(--color-burn-earth);
    white-space: nowrap;
    flex-shrink: 0;

    @media (max-width: 768px) {
        font-size: 14px;
    }
}

.field__input {
    font: 400 16px/1.65 "Inter";
    color: var(--color-burn-earth);
    border: none;
    outline: none;
    background: transparent;
    width: 100%;
    padding: 0;

    &::placeholder {
        color: rgba(48, 38, 36, 0.3);
    }


}

.field__error {
    font: 400 13px/1.4 "Inter";
    color: var(--color-danger);
}

.field__tnc-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 12px;

    font: 400 14px/1.45 "Inter";
    color: var(--color-burn-earth);
    cursor: pointer;

    input[type="checkbox"] {
        cursor: pointer;
        flex-shrink: 0;
        width: 18px;
        height: 18px;
        margin-top: 2px;
        accent-color: var(--color-garnet-light);
        cursor: pointer;
    }
}

.field__value {
    font: 500 16px/1.65 "Inter";
    color: var(--color-burn-earth);

    @media (max-width: 768px) {
        font-size: 14px;
        line-height: 1.55;
    }
}
