/* Shared presentation for public Bitrix web forms. */
.pulsarm-webform {
    color: #243746;
    font-size: 16px;
    line-height: 1.55;
    color-scheme: light;
}
.pulsarm-webform label,
.pulsarm-webform .form-label {
    color: #243746;
    font-weight: 500;
}
.pulsarm-webform .form-control,
.pulsarm-webform .form-select,
.pulsarm-webform .inputselect {
    color: #243746 !important;
    background-color: #fff !important;
    border: 1px solid #aebec9;
    border-radius: 8px;
    font-size: 16px;
    line-height: 1.5;
    box-shadow: none;
}
.pulsarm-webform select.form-control,
.pulsarm-webform select.form-select,
.pulsarm-webform select.inputselect {
    appearance: auto;
    -webkit-appearance: menulist;
    min-height: 52px;
    padding: 12px 36px 12px 14px !important;
    cursor: pointer;
    color-scheme: light;
}
.pulsarm-webform select option,
.pulsarm-webform select optgroup {
    color: #243746 !important;
    background-color: #fff !important;
}
.pulsarm-webform select option:checked {
    color: #173f5b !important;
    background-color: #e9f3fa !important;
}
.pulsarm-webform select option:disabled {
    color: #64748b !important;
}
.pulsarm-webform .form-control::placeholder {
    color: #617380;
    opacity: 1;
}
.pulsarm-webform .form-control:focus,
.pulsarm-webform .form-select:focus,
.pulsarm-webform .inputselect:focus {
    color: #243746 !important;
    border-color: #176591;
    outline: 2px solid #176591;
    outline-offset: 2px;
    box-shadow: 0 0 0 4px rgba(23, 101, 145, .12);
}
.pulsarm-webform textarea.form-control {
    min-height: 110px;
    resize: vertical;
}
.pulsarm-webform .agree-text,
.pulsarm-webform .fs-12,
.pulsarm-webform .media-body {
    color: #526572;
    font-size: 14px;
    line-height: 1.55;
}
.pulsarm-webform a {
    color: #135d87;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.pulsarm-webform [type="submit"].btn {
    color: #fff;
    background-color: #176591;
    border-color: #176591 !important;
    border-radius: 8px;
    min-height: 48px;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 24px;
}
.pulsarm-webform [type="submit"].btn:hover,
.pulsarm-webform [type="submit"].btn:focus-visible {
    color: #fff;
    background-color: #124f73;
    border-color: #124f73 !important;
}
.modal:has(.pulsarm-webform) .modal-header {
    padding: 28px 32px 20px !important;
}
.modal:has(.pulsarm-webform) .modal-header h2 {
    color: #243746;
    font-size: 28px;
    line-height: 1.25;
}
.modal:has(.pulsarm-webform) .modal-body {
    padding: 0 32px 28px !important;
}
.modal:has(.pulsarm-webform) .modal-body .alert {
    margin: 0 0 20px;
}
@media (max-width: 575px) {
    .modal:has(.pulsarm-webform) .modal-header {
        padding: 24px 20px 18px !important;
    }
    .modal:has(.pulsarm-webform) .modal-header h2 { font-size: 24px; }
    .modal:has(.pulsarm-webform) .modal-body {
        padding: 0 20px 24px !important;
    }
}
