.ff_guten_block.is-style-dark .input,
.ff_guten_block.is-style-dark input:not([type="submit"]),
.ff_guten_block.is-style-dark select,
.ff_guten_block.is-style-dark textarea {
	background-color: var(--wp--preset--color--neutral-dark);
	border-color: var(--wp--preset--color--neutral);
	color: var(--wp--preset--color--neutral-light);
}

.ff_guten_block.is-style-dark .input::placeholder,
.ff_guten_block.is-style-dark input:not([type="submit"])::placeholder,
.ff_guten_block.is-style-dark select::placeholder,
.ff_guten_block.is-style-dark textarea::placeholder {
	color: var(--wp--preset--color--neutral-light);
	opacity: 0.5;
}

.ff_guten_block.is-style-dark label {
	background-color: transparent;
	color: var(--wp--preset--color--neutral-light);
}

.ff_guten_block.is-style-dark .required:after {
	color: var(--wp--preset--color--neutral-light);
}

.ff_guten_block.is-style-dark .choose-files {
	color: var(--wp--preset--color--neutral-ultra-dark);
	background: var(--wp--preset--color--neutral-light);
}

.ff_guten_block.is-style-dark .choose-files:hover {
	color: var(--wp--preset--color--neutral-ultra-dark);
	background: var(--wp--preset--color--neutral-light);
}

.ff_guten_block.is-style-dark .file-result.show .remove:hover {
	background-color: var(--wp--preset--color--action-hover);
	color: var(--wp--preset--color--action-ultra-light);
	border-color: var(--wp--preset--color--action-hover);
}

.ff_guten_block.is-style-dark input[type="radio"] {
	accent-color: var(--wp--preset--color--action);
}

.ff_guten_block.is-style-dark input[type="radio"]+label {
	background-color: transparent;
	color: var(--wp--preset--color--neutral-light);
}

.ff_guten_block.is-style-dark input[type="checkbox"]:not(.ff-el-form-check-checkbox):not(.ff-el-form-check-input) {
	width: 0px;
	height: 0px;
	padding: 0;
	margin: 0;
	opacity: 0;
	position: absolute;
}

.ff_guten_block.is-style-dark input[type="checkbox"]:not(.ff-el-form-check-checkbox):not(.ff-el-form-check-input):focus+label:before {
	border-color: var(--wp--preset--color--action);
	box-shadow: 0 0 0 4px hsl(212 100% 35% / 0.25);
}

.ff_guten_block.is-style-dark input[type="checkbox"]+label {
	background-color: transparent;
	color: var(--wp--preset--color--neutral-light);
}

.ff_guten_block.is-style-dark input[type="checkbox"]:hover+label:hover {
	color: var(--wp--preset--color--action);
}

.ff_guten_block.is-style-dark input[type="checkbox"]:hover+label:before {
	background: var(--wp--preset--color--action);
	box-shadow: inset 0px 0px 0px 2px transparent;
}

.ff_guten_block.is-style-dark input[type="checkbox"]+label:before {
	border-color: var(--wp--preset--color--neutral-light);
	background-color: transparent;
}

.ff_guten_block.is-style-dark input[type="checkbox"]:checked+label:before {
	background: var(--wp--preset--color--action);
	box-shadow: 0 0 0 1px var(--wp--preset--color--neutral-light);
}

.ff_guten_block.is-style-dark input[type="checkbox"]:checked+label:before {
	background: var(--wp--preset--color--action);
	box-shadow: 0 0 0 1px var(--wp--preset--color--neutral-light);
}

.ff_guten_block.is-style-dark .frm-fluent-form .input,
.ff_guten_block.is-style-dark .frm-fluent-form input:not([type="submit"]),
.ff_guten_block.is-style-dark .frm-fluent-form select,
.ff_guten_block.is-style-dark .frm-fluent-form textarea {
	background-color: var(--wp--preset--color--neutral-dark);
	border-color: var(--wp--preset--color--neutral);
	color: var(--wp--preset--color--neutral-light);
}

.ff_guten_block.is-style-dark .frm-fluent-form .input::placeholder,
.ff_guten_block.is-style-dark .frm-fluent-form input:not([type="submit"])::placeholder,
.ff_guten_block.is-style-dark .frm-fluent-form select::placeholder,
.ff_guten_block.is-style-dark .frm-fluent-form textarea::placeholder {
	color: var(--wp--preset--color--neutral-light);
	opacity: 0.5;
}

.ff_guten_block.is-style-dark .frm-fluent-form .ff-el-form-control:focus {
	border-color: var(--wp--preset--color--neutral);
	color: var(--wp--preset--color--neutral-light);
}

.ff_guten_block.is-style-dark .frm-fluent-form label {
	background-color: transparent;
	color: var(--wp--preset--color--neutral-light);
}

.ff_guten_block.is-style-dark .frm-fluent-form label::after {
	color: var(--wp--preset--color--neutral-light) !important;
}

.ff_guten_block.is-style-dark .frm-fluent-form .ff-el-section-break {
	color: var(--wp--preset--color--neutral-light);
}

.ff_guten_block.is-style-dark .frm-fluent-form .ff_upload_btn.ff-btn {
	background: var(--wp--preset--color--neutral-light);
	color: var(--wp--preset--color--neutral-ultra-dark);
}

.ff_guten_block.is-style-dark .frm-fluent-form .ff-upload-preview {
	border-color: var(--wp--preset--color--neutral);
	border-radius: var(--wp--custom--btn-border-radius);
}

.ff_guten_block.is-style-dark .frm-fluent-form input[type="radio"],
.ff_guten_block.is-style-dark .frm-fluent-form input[type="checkbox"] {
	accent-color: var(--wp--preset--color--action);
}

.ff_guten_block.is-style-dark .frm-fluent-form .ff-el-form-control:disabled,
.ff_guten_block.is-style-dark .frm-fluent-form .ff-el-form-control[readonly]:not(.flatpickr-input) {
	background-color: var(--wp--preset--color--neutral-dark);
}
