/* ================================== */
/* CSS for control sap.m/RadioButton  */
/* Belize theme                       */
/* ================================== */

@_sap_m_RadioButton_SelectedWarningColor: darken(@sapUiFieldWarningColor, 100);

.sapMRb:focus:before {
	border: 1px dotted @sapUiContentFocusColor;
}

.sapMRb:not(.sapMRbErr):not(.sapMRbWarn):not(.sapMRbInfo) .sapMRbHoverable:hover .sapMRbBOut {
	stroke: @sapUiFieldHoverBorderColor;
	fill: @sapUiFieldHoverBackground;
}
.sapMLIBActive {
	.sapMRb.sapMRbSel{
		.sapMRbB.sapMRbHoverable {
			&:hover > .sapMRbSvg > .sapMRbBOut,
			.sapMRbSvg > .sapMRbBOut {
				stroke: @sapUiListActiveTextColor;
				fill: @sapUiListActiveBackground;
			}
		}
	}

	.sapMRb {
		.sapMRbB.sapMRbHoverable {
			.sapMRbSvg > .sapMRbBOut {
				stroke: @sapUiListActiveTextColor;
				fill: #ffffff;
			}

			&:hover > .sapMRbSvg > .sapMRbBOut {
				stroke: @sapUiListActiveTextColor;
			}
		}
	}
}

.sapMRbDis {
	opacity: @sapUiContentDisabledOpacity;
}

/* Value states */
.sapMRbWarn {
	&.sapMRbSel,
	&.sapMRbSel.sapMRbRo {
		.sapMRbBInn {
			fill: @_sap_m_RadioButton_SelectedWarningColor;
			stroke: none;
		}
	}

	.sapMRbB {
		.sapMRbBOut {
			stroke: @sapUiFieldWarningColor;
			fill: none;
		}
	}
}

.sapMRbErr {
	&.sapMRbSel,
	&.sapMRbSel.sapMRbRo {
		.sapMRbBInn {
			fill: @sapUiFieldInvalidColor;
			stroke: none;
		}
	}

	.sapMRbB {
		.sapMRbBOut {
			stroke: @sapUiFieldInvalidColor;
			fill: none;
		}
	}
}

.sapMRbInfo {
	&.sapMRbSel,
	&.sapMRbSel.sapMRbRo {
		.sapMRbBInn {
			fill: @sapUiHighlight;
			stroke: none;
		}
	}
	&.sapMRbRo .sapMRbBOut {
		fill: @sapUiFieldReadOnlyBackground;
	}
	.sapMRbB {
		.sapMRbBOut {
			stroke: @sapUiHighlight;
			fill: none;
		}
	}
}