/* Shared public Bitrix lead forms. Search, filters and calculator controls are outside this form. */
.aura-site form.web__form[data-ajaxform] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    width: 100%;
    min-width: 0;
    margin: 0;
    --aura-form-border: #cbd6e4;
    --aura-form-input: #f3f6fa;
    --aura-form-text: #12233f;
    --aura-form-muted: #5d6e87;
    --aura-form-radius: 8px;
}

.aura-site form.web__form[data-ajaxform] > .form-input {
    width: 100%;
    min-width: 0;
    margin: 0;
}

.aura-site form.web__form[data-ajaxform] > .form-input:has(> textarea.hidden[data-property="DATA"]) {
    display: none;
}

.aura-site form.web__form[data-ajaxform] > .form-input > label {
    display: block;
    margin: 0 0 6px;
    font-size: 13px;
    line-height: 1.35;
}

.aura-site form.web__form[data-ajaxform] > .form-input > :is(
    input:is([type="text"], [type="tel"], [type="email"], [type="number"], [type="url"], [type="date"], :not([type])),
    textarea:not(.hidden),
    select
) {
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 48px;
    height: 48px;
    margin: 0;
    padding: 10px 14px;
    border: 1px solid var(--aura-form-border);
    border-radius: var(--aura-form-radius);
    background-color: var(--aura-form-input);
    color: var(--aura-form-text);
    font-family: inherit;
    font-size: 16px;
    line-height: 1.3;
    box-shadow: none;
}

.aura-site form.web__form[data-ajaxform] > .form-input > textarea:not(.hidden) {
    height: auto;
    min-height: 96px;
    resize: vertical;
}

.aura-site form.web__form[data-ajaxform] > .form-input > :is(input, textarea)::placeholder {
    color: var(--aura-form-muted);
    opacity: 1;
}

.aura-site form.web__form[data-ajaxform] > .form-input > input:is([data-check="NAME"], [data-check="PHONE"]):not([type="hidden"]) {
    padding-inline-start: 43px;
    background-repeat: no-repeat;
    background-position: left 14px center;
    background-size: 16px 16px;
}

.aura-site form.web__form[data-ajaxform] > .form-input > input[data-check="NAME"]:not([type="hidden"]) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23677e9c' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}

.aura-site form.web__form[data-ajaxform] > .form-input > input[data-check="PHONE"]:not([type="hidden"]) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23677e9c' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.2 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.96.36 1.9.69 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.33 1.85.57 2.81.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

.aura-site form.web__form[data-ajaxform] > .form-input > :is(input, textarea, select):focus-visible,
.aura-site form.web__form[data-ajaxform] > button.submit:focus-visible {
    outline: 2px solid #75a4ff;
    outline-offset: 2px;
}

.aura-site form.web__form[data-ajaxform] > .form-input > :is(input, textarea, select):is(.is-invalid, [aria-invalid="true"]) {
    border-color: #bf4351;
}

.aura-site form.web__form[data-ajaxform] > button.submit {
    box-sizing: border-box;
    width: 100%;
    min-height: 50px;
    height: auto;
    margin: 0;
    padding: 11px 16px;
    border: 0;
    border-radius: var(--aura-form-radius);
    background: var(--color-button, #2463eb);
    color: #fff;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: center;
    text-transform: none;
    cursor: pointer;
}

.aura-site form.web__form[data-ajaxform] > button.submit:enabled:hover {
    background: var(--color-button-hover, #194ecc);
}

.aura-site form.web__form[data-ajaxform] > button.submit:disabled {
    cursor: not-allowed;
    opacity: .62;
}

.aura-site form.web__form[data-ajaxform] > p {
    margin: 0;
    font-size: 12px;
    line-height: 1.45;
}

.aura-site form.web__form[data-ajaxform] :is(.alert-success, .alert-danger) {
    margin: 0;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: var(--aura-form-radius);
    font-size: 14px;
    line-height: 1.4;
}

.aura-site form.web__form[data-ajaxform] .alert-success {
    border-color: #c4e7d3;
    background: #e9f5ed;
    color: #143a23;
}

.aura-site form.web__form[data-ajaxform] .alert-danger {
    border-color: #edb7bf;
    background: #ffe8ea;
    color: #701c2a;
}
