/* =============================================================== */
/* CSS for control sap.ui.integration.widgets/Card in Tile Variant */
/* Base theme                                                      */
/* ================================================================*/

.sapFCard.sapUiIntCardTileStandard,
.sapFCard.sapUiIntCardTileStandardWide,
.sapFCard.sapUiIntCardTileFlat,
.sapFCard.sapUiIntCardTileFlatWide {

	.sapFCardHeader {
		height: 100%;
		position: relative;
		padding: 0;

		&.sapFCardHeaderHasToolbar {

			/* Always hide toolbar for tiles */
			.sapFCardHeaderToolbarCont {
				display: none;
			}

			.sapFCardHeaderMainPart {
				align-items: unset;
			}

			.sapFCardHeaderText {
				margin-inline-end: 0;
			}
		}

		.sapFCardDataTimestamp,
		.sapFCardStatus {
			display: none;
		}

		.sapFCardHeaderMainPart {
			padding: 1rem;
			box-sizing: border-box;
			flex-direction: column;
			justify-content: space-between;
			height: 100%;
			text-decoration: none;
		}

		.sapFCardHeaderText {
			justify-content: flex-start;
		}

		&.sapFCardNumericHeader {

			.sapFCardHeaderMainPart .sapFCardSubtitle {
				align-items: flex-start;
			}

			.sapFCardAvatarAndIndicatorsLine {
				display: flex;
				align-items: center;
				overflow: hidden;

				.sapFCardIcon.sapFAvatar {
					margin-top: 0.5rem;
					margin-right: 0.5rem;

					&.sapFAvatarImage {
						margin-right: 0.5rem;
					}
				}
			}

			.sapFCardNumericIndicators {
				margin-top: 0.5rem;
			}
		}

		.sapFCardHeaderTopRow,
		.sapFCardHeaderMainWrapper {
			border-radius: var(--sapTile_BorderCornerRadius);
		}
	}

	&.sapFCardNoContent .sapFCardHeader .sapFCardHeaderMainPart {
		border-radius: inherit;
	}
}

.sapUiIntCardTileStandard,
.sapUiIntCardTileStandardWide,
.sapUiIntCardTileFlat,
.sapUiIntCardTileFlatWide,
.sapUiIntCardStandardHeader {

	&.sapFCardNoContent .sapFCardHeader.sapFCardHeaderMainPartOnly .sapFCardHeaderMainPart {
		align-items: unset;
	}
}

.sapFCard.sapUiIntCardTileFlat,
.sapFCard.sapUiIntCardTileFlatWide {

	.sapFCardHeader {

		.sapFCardHeaderMainPart {
			padding: 1rem 1rem 0.75rem;
		}

		.sapFCardHeaderText {
			justify-content: flex-start;
		}

		.sapFCardIcon.sapFAvatar {
			margin-top: 0;
		}

		.sapFCardIcon.sapFAvatarXS.sapFAvatarColorTransparent .sapUiIcon {
			font-size: 1.75rem;
		}

		&.sapFCardHeaderHasIcon,
		&.sapFCardHeaderHasNumber {

			.sapFCardSubtitle,
			.sapFCardUnitOfMeasurement {
				display: none;
			}
		}

		&.sapFCardNumericHeader {

			.sapFCardHeaderMainPart {
				padding: 1rem 1rem 0.75rem;
			}

			.sapFCardHeaderDetailsWrapper {
				display: none;
			}

			.sapFCardAvatarAndIndicatorsLine {

				.sapFCardIcon.sapFAvatar {
					margin-top: 0;
				}

				.sapFCardNumericIndicators {
					margin: 0;
					align-items: center;

					.sapMNC {
						margin: 0;

						.sapMNCValue > .sapMNCLargeFontSize {
							padding: 0;
							height: 1.75rem;
						}

						.sapMNCValue.WithoutMargin {
							justify-content: start;
						}

						.sapMNCIndScale {
							margin-left: 0.125rem;
							padding: 0rem;
						}
					}

					.sapFCardNumericIndicatorsSide {
						margin: 0;
						padding: 0;
					}
				}
			}

			&.sapFCardHeaderHasNumber .sapFCardIcon.sapFAvatarXS.sapFAvatarColorTransparent .sapUiIcon {
				font-size: 1.5rem;
			}
		}

		.sapFCardHeaderBanner {
			position: absolute;
			bottom: 0.75rem;
			right: 1.125rem;
		}

		.sapMIllustratedMessage {
			padding: 0;

			.sapMTitle {
				font-size: 0.875rem;
			}

			.sapMIllustratedMessageDescription {
				font-size: 0.75rem;
			}
		}
	}
}

.sapFCard.sapUiIntCardTileStandard,
.sapFCard.sapUiIntCardTileFlat {

	.sapFCardHeader .sapFCardNumericIndicatorsSide {
		display: none;
	}

	.sapFCardHeader .sapUiIntMicrochartChartWrapper {
		display: none;
	}
}

.sapFCard.sapUiIntCardSmallHeader,
.sapFCard.sapUiIntCardTileFlatWide {

	.sapFCardHeader .sapFCardNumericIndicatorsSide {
		flex-wrap: nowrap;
	}

	.sapFCardHeader.sapFCardNumericHeaderSIMC .sapFCardNumericIndicatorsSide {
		display: none;
	}

	.sapFCardHeader .sapUiIntMicrochartChartWrapper .sapUiIntMicrochartChart {
		max-height: 2.2rem;
		min-height: 2rem;
	}

	.sapFCardHeader .sapUiIntMicrochartChartWrapper .sapUiIntMicrochartChart .sapUiIntMicrochartChartInner {
		height: 2rem;
	}

	.sapMNCValue.WithoutMargin {
		justify-content: start;
	}
}

.sapFCard.sapUiIntCardTileStandardWide .sapFCardNumericHeader {

	&.sapFCardHeader .sapFCardNumericIndicatorsSide {
		flex-wrap: nowrap;
	}

	&.sapFCardNumericHeaderSIMC .sapUiIntMicrochartChartWrapper {
		position: absolute;
		top: 2.5rem;
		right: 1rem;
		width: 38%;
	}

	&.sapFCardNumericHeaderSIMC .sapFCardHeaderText {
		max-width: 58%;
	}

	&.sapFCardNumericHeaderMC .sapFCardAvatarAndIndicatorsLine .sapUiIntMicrochartChartWrapper {
		margin-top: -0.5rem;
	}
}

.sapFCard.sapUiIntCardTileFlat .sapFCardHeaderBanner {
	/* there is no space for banner in 2x1 tile */
	display: none;
}

.sapFCard.sapUiIntCardStandard .sapFCardHeaderBanner {
	/* the banner feature is not yet available for standard card variant */
	display: none!important;
}

.sapFCard.sapUiIntCardCompactHeader {
	height: 3rem;
	min-height: 3rem;

	.sapFCardHeader {
		padding: 0;

		.sapFCardHeaderMainPart {
			padding: 0.5rem 0.75rem
		}

		.sapFCardIcon.sapFAvatar {
			height: 1.9rem;
			width: 1.9rem;
			font-size: 0.9rem;
			letter-spacing: -1px;

			&.sapFAvatarColorTransparent .sapUiIcon {
				font-size: 1.25rem;
			}
		}

		.sapFCardHeaderText {
			height: 2rem;
		}

		.sapFCardHeaderTextSecondLine {
			display: inline-block;
			margin-top: 0;
		}

		.sapFCardHeaderToolbarCont .sapFCardHeaderToolbar {
			margin: -0.4rem 0 -0.25rem -1.8rem;
			height: 2rem;
		}
	}
}

.sapUiSizeCompact .sapFCard.sapUiIntCardCompactHeader {

	.sapFCardHeaderToolbarCont {
		padding-top: 0.25rem;
	}
}

.sapUiIntCardSmallHeader.sapFCard.sapFCardNoContent .sapFCardHeader.sapFCardHeaderMainPartOnly .sapFCardHeaderMainPart {
	align-items: center;
}