/* ====================================== */
/* CSS for control sap.m/RatingIndicator  */
/* Base theme                             */
/* ====================================== */

.sapMRI {
	position: relative;
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
	padding: 0;
	margin: 0.8125rem 0;
}

html.sap-phone .sapMRI:focus,
html.sap-tablet .sapMRI:focus {
	outline: none;
}

.sapMRISelector {
	position: absolute;
	background: transparent;
	width: 100%;
	height: 100%;
}

.sapMRISel {
	float: left;
	display: block;
	overflow: hidden;
	padding: 0;
	margin: 0;
	color: var(--sapAccentColor1);
	word-wrap: normal;
	white-space: nowrap;
}

.sapMRIUnsel {
	position: relative;
	float: right;
	color: darken(@sapUiContentForegroundColor, 25);
	word-wrap: normal;
	white-space: nowrap;
}

.sapMRIUnselWrapper {
	float: right;
	overflow: hidden;
}

.sapMRIHov {
	float: left;
	display: none;
	overflow: hidden;
	word-wrap: normal;
	white-space: nowrap;
	color: darken(@sapUiAccent1, 5);
}

.sapMRIIconSel,
.sapMRIIconUnsel,
.sapMRIIconHov,
.sapMRIIconReadOnly {
	font-family: var(--sapContent_IconFontFamily);
}

.sapMListTblCell > .sapMRI {
	margin: 0;
}

.sapUiSizeCondensed .sapUiTableDataCell > .sapUiTableCellInner > .sapMRI {
	box-sizing: content-box;
	padding: 0;
	margin: 0 0.5rem;
}

.sapMRI.sapUiRatingIndicatorXS .sapUiIcon:last-child,
.sapMRI.sapUiRatingIndicatorXS .sapMImg:last-child,
.sapMRI.sapUiRatingIndicatorS  .sapUiIcon:last-child,
.sapMRI.sapUiRatingIndicatorS .sapMImg:last-child,
.sapMRI.sapUiRatingIndicatorM .sapUiIcon:last-child,
.sapMRI.sapUiRatingIndicatorM .sapMImg:last-child,
.sapMRI.sapUiRatingIndicatorL .sapUiIcon:last-child,
.sapMRI.sapUiRatingIndicatorL .sapMImg:last-child {
	padding-right: 0;
}

.sapMRIDisabled {
	outline: none;
	cursor: default;
}

.sapMRIDisplayOnly {
	outline: none;
	cursor: default;
	margin: 0;
}

.sapMRI.sapMRIDisplayOnly .sapUiIcon,
.sapMRI.sapMRIDisplayOnly .sapMImg {
	padding-right: @sapUiRIIconPaddingDisplayOnly;
	height: @sapUiRIIconSizeDisplayOnly;
}

.sapMRI .sapUiIcon,
.sapMRI .sapMImg {
	padding-right: @sapUiRIIconPaddingCozy;
	height: @sapUiRIIconSizeCozy;
	vertical-align: top;
}

.sapMRI .sapUiIcon:last-child,
.sapMRI .sapMImg:last-child {
	padding-right: 0;
}

/* Compact mode */
.sapUiSizeCompact {

	.sapMRI {
		margin: 0.5rem 0;
	}

	.sapMRI.sapMRIDisplayOnly {
		margin: 0;
	}

	.sapMRI .sapUiIcon,
	.sapMRI .sapMImg {
		padding-right: @sapUiRIIconPaddingCompact;
		height: @sapUiRIIconSizeCompact;
	}

	.sapMRI.sapMRIDisplayOnly.sapMRINoCustomIconSize .sapUiIcon,
	.sapMRI.sapMRIDisplayOnly.sapMRINoCustomIconSize .sapMImg {
		height: @sapUiRIIconSizeDisplayOnly;
	}

	.sapMRI .sapUiIcon:last-child,
	.sapMRI .sapMImg:last-child {
		padding-right: 0;
	}
}

/* Condensed mode */
.sapUiSizeCondensed .sapUiTableDataCell .sapMRI .sapUiIcon,
.sapUiSizeCondensed .sapUiTableDataCell .sapMRI .sapMImg {
	vertical-align: top;
}

.sapUiSizeCondensed .sapMRI .sapUiIcon,
.sapUiSizeCondensed .sapMRI .sapMImg {
	padding-right: 0;
}

.sapMRI.sapUiRatingIndicatorXS {

	.sapUiIcon,
	.sapMImg {
		padding-right: @sapUiRIIconPaddingXS;
		vertical-align: top;
	}
}

.sapMRI.sapUiRatingIndicatorS {

	.sapUiIcon,
	.sapMImg {
		padding-right: @sapUiRIIconPaddingS;
		vertical-align: top;
	}
}

.sapMRI.sapUiRatingIndicatorM {

	.sapUiIcon,
	.sapMImg {
		padding-right: @sapUiRIIconPaddingM;
		vertical-align: top;
	}
}

.sapMRI.sapUiRatingIndicatorL {

	.sapUiIcon,
	.sapMImg {
		padding-right: @sapUiRIIconPaddingL;
		vertical-align: top;
	}
}

.sapMRI.sapUiRatingIndicatorXS,
.sapMRI.sapUiRatingIndicatorS,
.sapMRI.sapUiRatingIndicatorM,
.sapMRI.sapUiRatingIndicatorL {

	.sapUiIcon:last-child,
	.sapMImg:last-child {
		padding-right: 0;
	}
}

.sapMRI.sapMRIDisplayOnly {

	.sapMRIIconSel {
		color: var(--sapTextColor);
	}
}

.sapMRIReadOnly .sapMRIUnsel .sapMRIunratedIcon,
.sapMRIDisplayOnly .sapMRIUnsel .sapMRIunratedIcon,
.sapMRIDisabled .sapMRIUnsel .sapMRIunratedIcon {
	vertical-align: baseline;
}