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

.sapMRbB {
	padding: 1px; /* using padding here so that margin won't collide */
}

.sapMRbHasLabel:focus {
	outline: none;
}

.sapMRb:focus:before {
	border: .125rem dotted @sapUiContentFocusColor;
}

.sapMRb:not(.sapMRbErr) .sapMRbB.sapMRbHoverable:hover,
.sapMRb.sapMRbBTouched,
.sapMRbWarn.sapMRbBTouched .sapMRbB,
.sapMRbInfo.sapMRbBTouched .sapMRbB,
.sapMRbErr.sapMRbBTouched .sapMRbB {
	.sapMRbSvg .sapMRbBOut {
		fill: @sapUiSelected;
	}
}

/* Selected */

.sapMRbSel .sapMRbBInn {
	fill: @sapUiContentIconColor;
	stroke: none;
}

/* Value states */
.sapMRbErr .sapMRbB,
.sapMRbErr.sapMRbBTouched .sapMRbB{
	.sapMRbBOut {
		stroke: @sapUiFieldInvalidColor;
		fill: @sapUiFieldInvalidBackground;
	}
}

.sapMRbErr, .sapMRbWarn, .sapMRbInfo{
	.sapMRbB .sapMRbBOut {
		stroke-dasharray: 4;
	}
}

/* Disabled */
.sapMRbDis.sapMRbSel,
.sapMRbDis.sapMRbRo.sapMRbSel {
	.sapMRbBInn {
		fill: @sapUiHcReducedForeground;
	}
}

.sapMRb.sapMRbDis .sapMRbBOut {
	fill: @sapUiHcReducedBackground;
	stroke: @sapUiHcReducedForeground;
}

.sapMRbDis .sapMLabel {
	color: @sapUiContentDisabledTextColor;
}

/* Compact size */
.sapUiSizeCompact {

	.sapMRbB {
		width: auto;
	}

	.sapMRbB .sapMRbBInn {
		margin: 0.125rem;
	}
}