/**
 * Блок заявки .teploe-osteklenie-calculation: белый фон полей (style.css) + B24 dark theme
 * (--b24-text-color: #fff) → невидимые подписи. Подключается в footer после стилей виджета.
 */
.teploe-osteklenie-calculation .b24-form-wrapper .b24-form,
.teploe-osteklenie-calculation .b24-form-wrapper .b24-form.b24-form-dark,
.teploe-osteklenie-calculation .b24-form,
.teploe-osteklenie-calculation .b24-form.b24-form-dark {
	/* Базовый цвет текста в поле; подписи переопределены отдельно серым */
	--b24-text-color: #374353 !important;
	--b24-field-border-color: rgba(0, 0, 0, 0.12) !important;
	--b24-field-background-color: #ffffff !important;
	--b24-field-focus-background-color: #ffffff !important;
}

.teploe-osteklenie-calculation .b24-form-control-string .b24-form-control-desc,
.teploe-osteklenie-calculation .b24-form-control-list .b24-form-control-desc,
.teploe-osteklenie-calculation .b24-form-control-text .b24-form-control-desc {
	color: #7a8699 !important;
}

/* Плавающая подпись «превью» в поле (B24), не .b24-form-control-desc */
.teploe-osteklenie-calculation .b24-form-control-string .b24-form-control-label,
.teploe-osteklenie-calculation .b24-form-control-list .b24-form-control-label,
.teploe-osteklenie-calculation .b24-form-control-text .b24-form-control-label,
.teploe-osteklenie-calculation .b24-form-control-select .b24-form-control-select-label {
	color: #7a8699 !important;
	opacity: 1 !important;
	-webkit-text-fill-color: #7a8699 !important;
}

.teploe-osteklenie-calculation .b24-form-control:focus + .b24-form-control-label,
.teploe-osteklenie-calculation .b24-form-control-not-empty + .b24-form-control-label {
	color: #6b7580 !important;
	-webkit-text-fill-color: #6b7580 !important;
}

.teploe-osteklenie-calculation .b24-form-control-string .b24-form-control,
.teploe-osteklenie-calculation .b24-form-control-list .b24-form-control,
.teploe-osteklenie-calculation .b24-form-control-select .field-item,
.teploe-osteklenie-calculation .b24-form-control-text .b24-form-control {
	color: #374353 !important;
	-webkit-text-fill-color: #374353 !important;
}

.teploe-osteklenie-calculation .b24-form-control::-webkit-input-placeholder,
.teploe-osteklenie-calculation .b24-form-control::-moz-placeholder,
.teploe-osteklenie-calculation .b24-form-control:-ms-input-placeholder,
.teploe-osteklenie-calculation .b24-form-control::placeholder {
	color: rgba(55, 67, 83, 0.55) !important;
	opacity: 1 !important;
	-webkit-text-fill-color: rgba(55, 67, 83, 0.55) !important;
}

.teploe-osteklenie-calculation .b24-form-control:focus::-webkit-input-placeholder,
.teploe-osteklenie-calculation .b24-form-control:focus::-moz-placeholder,
.teploe-osteklenie-calculation .b24-form-control:focus:-ms-input-placeholder,
.teploe-osteklenie-calculation .b24-form-control:focus::placeholder {
	color: rgba(55, 67, 83, 0.85) !important;
	-webkit-text-fill-color: rgba(55, 67, 83, 0.85) !important;
}

.teploe-osteklenie-calculation .b24-form-field-agreement .b24-form-control-desc {
	color: rgba(255, 255, 255, 0.95) !important;
	opacity: 1 !important;
}

.teploe-osteklenie-calculation .b24-form-field-agreement a.b24-form-field-agreement-link {
	color: #ffffff !important;
}

.gis2-keepreq .b24-form-field-agreement .b24-form-control-desc {
	color: rgba(0, 0, 0, 0.78) !important;
}

.gis2-keepreq .b24-form-field-agreement a.b24-form-field-agreement-link {
	color: #0f59d0 !important;
}
