/* NOTE: This file was generated as an optimized version of "library.source.less" for the Theme Designer. */

/*!
 * OpenUI5
 * (c) Copyright 2026 SAP SE or an SAP affiliate company.
 * Licensed under the Apache License, Version 2.0 - see LICENSE.txt.
 */

@import "../base/library.less";
@import "../../../../../Base/baseLib/sap_horizon/base.less"; /* ORIGINAL IMPORT PATH: "../../../../sap/ui/core/themes/sap_horizon/base.less" */

@import "../../../../sap/ui/core/themes/sap_horizon/global.less";

/* START "AnchorBar.less" */
/* =================================== */
/* CSS for control sap.uxap/AnchorBar  */
/* Morning Horizon theme               */
/* =================================== */

/***********************/
/* Common compact/cozy */
/***********************/

@_sap_uxap_AnchorBar_BottomShadow: inset 0 -0.0625rem var(--sapObjectHeader_BorderColor);
@_sap_uxap_AnchorBar_UnderlineOffsetAndHeight: 0.188rem;
@_sap_uxap_AnchorBar_UnderlineTopRadius: 0.125rem;

.sapUxAPAnchorBarFiori3Height {
	height: var(--sapElement_LineHeight);
}

.sapUxAPAnchorBar .sapMSlt,
.sapUxAPAnchorBar .sapMSlt.sapMSltIconOnly.sapMSltHoverable:hover:not(.sapMSltState).sapMSltWithIcon,
.sapUxAPAnchorBar .sapMSlt.sapMSltFocused:not(.sapMSltDisabled):not(.sapMSltState):not(.sapMSltExpanded),
html.sap-desktop .sapUxAPAnchorBar .sapUxAPHierarchicalSelect.sapMSltWithIcon .sapMSltArrow:hover {
	box-shadow: none;
}

.sapUxAPAnchorBar .anchorBarArrow .sapMBtn:not(.sapMBtnDisabled) .sapMBtnInner,
html.sap-desktop .sapUxAPAnchorBar .sapUxAPHierarchicalSelect.sapMSltHoverable > .sapMSltIcon,
html.sap-desktop .sapUxAPAnchorBar .sapUxAPHierarchicalSelect.sapMSltWithIcon .sapMSltArrow {
	border: 0.0625rem solid transparent;
}

.sapUxAPAnchorBar .anchorBarArrow .sapMBtn:not(.sapMBtnDisabled):hover .sapMBtnInner,
html.sap-desktop .sapUxAPAnchorBar .sapUxAPHierarchicalSelect.sapMSltHoverable:hover > .sapMSltIcon,
html.sap-desktop .sapUxAPAnchorBar .sapUxAPHierarchicalSelect.sapMSltPressed.sapMSltIconOnly:not(.sapMSltState):hover .sapMSltIcon,
html.sap-desktop .sapUxAPAnchorBar .sapUxAPHierarchicalSelect.sapMSltWithIcon .sapMSltArrow:hover {
	border: 0.0625rem solid var(--sapButton_Hover_BorderColor);
	border-radius: 0.25rem;
}

html.sap-desktop .sapUxAPAnchorBar .sapUxAPHierarchicalSelect.sapMSltWithIcon:not(.sapMSltPressed) .sapMSltArrow:hover {
	background-color: var(--sapButton_Hover_Background) !important;
}

.sapUxAPAnchorBar .anchorBarArrow .sapMBtn:not(.sapMBtnDisabled) .sapMBtnInner.sapMBtnActive,
html.sap-desktop .sapUxAPAnchorBar .sapUxAPHierarchicalSelect.sapMSltHoverable.sapMsltPressed > .sapMSltIcon,
html.sap-desktop .sapUxAPAnchorBar .sapUxAPHierarchicalSelect.sapMSltHoverable.sapMsltPressed.sapMSltFocused > .sapMSltIcon {
	border-color: var(--sapContent_Selected_ForegroundColor);
	color: var(--sapContent_Selected_ForegroundColor);
}

html.sap-desktop .sapUxAPAnchorBar .sapUxAPHierarchicalSelect.sapMSltPressed.sapMSltIconOnly:not(.sapMSltState):not(.sapMSltExpanded):hover .sapMSltIcon,
html.sap-desktop .sapUxAPAnchorBar .sapUxAPHierarchicalSelect.sapMSltPressed:not(.sapMSltState):not(.sapMSltExpanded) .sapMSltArrow:hover {
	background-color: var(--sapButton_Lite_Active_Background);
	border-color: var(--sapContent_Selected_ForegroundColor);
}

.sapUxAPAnchorBar .sapMSlt.sapMSltFocused:not(.sapMSltExpanded) .sapMSltIcon::after,
.sapUxAPAnchorBar .sapMSlt.sapMSltFocused.sapMSltWithIcon:not(.sapMSltExpanded) .sapMSltArrow::after {
	content: '';
	position: absolute;
	box-sizing: border-box;
	left: 0.0625rem;
	top: 0.0625rem;
	right: 0.0625rem;
	bottom: 0.0625rem;
	border: 0.125rem solid var(--sapContent_FocusColor);
	pointer-events: none;
	border-radius: 0.375rem;
}

.sapUiSizeCompact .sapUxAPAnchorBar,
.sapUxAPAnchorBar {

	&:extend(.sapUxAPAnchorBarFiori3Height);

	&.sapUxAPAnchorBarScrollLeft,
	&.sapUxAPAnchorBarScrollRight{

		.anchorBarArrowLeft,
		.anchorBarArrowRight {
			&:extend(.sapUxAPAnchorBarFiori3Height);
		}

		.anchorBarArrow .sapMBtn {
			top: 0.5625rem;
		}
	}

	.anchorBarArrow > .sapUiHLayoutChildWrapper {

		&:extend(.sapUxAPAnchorBarFiori3Height);
	}

	.sapMBarChild.sapUxAPAnchorBarButton:extend(.sapUxAPAnchorBarFiori3Height) {

		.sapMSB.sapMSBTransparent,
		.sapMBtnInner {

			&:extend(.sapUxAPAnchorBarFiori3Height);

			&.sapMBtnText .sapMBtnIcon.sapMBtnIconRight {
				padding-right: 0;
				padding-left: 0;
			}

			.sapMBtnContent,
			.sapMBtnIcon {
				color: var(--sapContent_LabelColor);
				font-family: var(--sapFontFamily);
				font-size: @sapMFontMediumSize;
				height: 2.5rem;
				line-height: var(--sapElement_LineHeight);
			}
		}
	}
}

.sapUiSizeCompact .sapUxAPAnchorBar .sapUxAPAnchorBarButton .sapMSBArrow .sapMBtnInner,
.sapUxAPAnchorBar .sapUxAPAnchorBarButton .sapMSBArrow .sapMBtnInner {
	box-sizing: content-box;
	overflow: visible;
	width: 1.5rem;
	min-width: 1.5rem;
	height: 1.5rem;
	line-height: 1.5rem;
	position: relative;

	&::after {
		content: '';
		width: 0.0625rem;
		height: 0.625rem;
		position: absolute;
		background-color: var(--sapContent_LabelColor);
		top: 50%;
		transform: translateY(-50%);
		left: 0;
	}
}

.sapUxAPAnchorBarButton .sapMSB {

	.sapMSBText,
	&:hover .sapMSBText {
		border-color: transparent;
	}

	.sapMSBArrow {
		top: 50%;
		transform: translateY(-50%);
	}
}

.sapUiSizeCompact .sapUxAPAnchorBar .sapUxAPAnchorBarButton.sapMBarChild .sapMSBArrow .sapMBtnInner .sapMBtnIcon,
.sapUxAPAnchorBar .sapUxAPAnchorBarButton.sapMBarChild .sapMSBArrow .sapMBtnInner .sapMBtnIcon {
	box-sizing: content-box;
	overflow: visible;
	width: 1.5rem;
	min-width: 1.5rem;
	height: 1.5rem;
	line-height: 1.5rem;
}

.sapUiSizeCompact .sapUxAPAnchorBar .sapUxAPAnchorBarButton .sapMSBArrow:hover .sapMBtnInner,
.sapUxAPAnchorBar .sapUxAPAnchorBarButton .sapMSBArrow:hover .sapMBtnInner {

	.sapMBtnIcon {
		background-color: var(--sapButton_Hover_Background);
		box-shadow: inset 0 0 0 1px var(--sapButton_Hover_BorderColor);
		border-radius: 0.25rem;
	}

	&::after {
		display: none;
	}
}

.sapUxAPAnchorBar .sapUxAPAnchorBarButton.sapMMenuBtn .sapMSB .sapMSBText.sapMSBTextIE,
.sapUxAPAnchorBar .sapUxAPAnchorBarButton.sapMMenuBtn .sapMSB .sapMSBText:not(.sapMSBTextIE) .sapMBtnInner {
	margin-right: 1rem;
}


.sapUxAPObjectPageNavigation {
	position: relative;
}

.sapUxAPAnchorBar.sapMTB {
	border: none;
	background: var(--sapObjectHeader_Background);
	box-shadow: none;

	&.sapUxAPAnchorBarTransparent {
		background: transparent;
	}

	&.sapUxAPAnchorBarTranslucent {
		background: lighten(@sapUiObjectHeaderBackground, 10);
	}

	& > .sapMSltIconOnly.sapMSltHoverable:hover:not(.sapMSltState) {
		border: none;
	}
}

.sapUxAPObjectPageLayout:not(.sapUxAPObjectPageLayout-Std-Phone) {

	.sapUxAPAnchorBar.sapMTB > .sapMSlt.sapMSltFocused {

		&:not(.sapMSltExpanded):not(.sapMSltDisabled):not(.sapMSltState)::before {
			outline: none;
		}
	}
}

/* L fullscreen paddings */
html .sapUxAPObjectPageLayout-Std-Desktop .sapUxAPAnchorBar.sapMTB {
	padding-left: 1rem;
}

/* visual in anchor bar */

.sapUxAPAnchorBarButton {
	padding-bottom: 0;

	&.sapMMenuBtn .sapMSBActive:not(.sapMBtnDisabled) > .sapMBtnInner .sapMBtnIcon,
	&.sapMMenuBtn .sapMSBArrow:not(.sapMBtnDisabled) > .sapMBtnInner.sapMBtnActive .sapMBtnIcon,
	&.sapMMenuBtn.sapMMenuBtnSplit .sapMSBText:not(.sapMBtnDisabled) > .sapMBtnInner.sapMBtnActive .sapMBtnContent {
		color: var(--sapContent_Selected_TextColor);
	}

	&.sapMMenuBtn .sapMSBArrow:not(.sapMBtnDisabled) > .sapMBtnInner.sapMBtnActive {
		outline: none;
	}

	&.sapMBtn .sapMBtnInner.sapMBtnActive > .sapMBtnFocusDiv,
	&.sapMMenuBtn .sapMBtnInner.sapMBtnActive > .sapMBtnFocusDiv {
		border: none;
	}
}

.sapUxAPAnchorBar .sapUxAPAnchorBarButton .sapMBtnContent {
	position: relative;
	bottom: -1px;
}

.sapUiSizeCompact .sapUxAPAnchorBar .sapUxAPAnchorBarButton.sapUxAPAnchorBarButtonSelected,
.sapUxAPAnchorBar .sapUxAPAnchorBarButton.sapUxAPAnchorBarButtonSelected {

	.sapMSB.sapMSBTransparent {

		.sapMBtnContent,
		.sapUiIcon {
			color: var(--sapContent_Selected_TextColor);
		}

		.sapMBtnInner::after {
			background-color: var(--sapContent_Selected_TextColor);
		}

		&::after {
			@_sap_uxap_AnchorBar_SBTextPaddingLeft: 1rem;
			content: '';
			position: absolute;
			/* Formula for the width is as it follows:
			100% (whole width of the split button)
			- 0.8125rem (space between split button right edge and the right edge of the arrow icon)
			- 1rem (split button text padding left) */
			width: calc(~"100% - 0.8125rem - " @_sap_uxap_AnchorBar_SBTextPaddingLeft);
			top: 2.55rem;
			left: calc(@_sap_uxap_AnchorBar_SBTextPaddingLeft - @_sap_uxap_AnchorBar_UnderlineOffsetAndHeight);
			padding: (@_sap_uxap_AnchorBar_UnderlineOffsetAndHeight / 2) @_sap_uxap_AnchorBar_UnderlineOffsetAndHeight;
			border-top-left-radius: @_sap_uxap_AnchorBar_UnderlineTopRadius;
			border-top-right-radius: @_sap_uxap_AnchorBar_UnderlineTopRadius;
			background-color: var(--sapContent_Selected_ForegroundColor);
		}
	}

	.sapMBtnDefault .sapMBtnContent {
		overflow: visible;
		color: var(--sapContent_Selected_TextColor);

		&::after {
			content: '';
			position: absolute;
			width: 100%;
			top: 2.5rem;
			left: -@_sap_uxap_AnchorBar_UnderlineOffsetAndHeight;
			padding: (@_sap_uxap_AnchorBar_UnderlineOffsetAndHeight / 2) @_sap_uxap_AnchorBar_UnderlineOffsetAndHeight;
			border-top-left-radius: @_sap_uxap_AnchorBar_UnderlineTopRadius;
			border-top-right-radius: @_sap_uxap_AnchorBar_UnderlineTopRadius;
			background-color: var(--sapContent_Selected_ForegroundColor);
		}
	}
}

.sapUxAPAnchorBar .sapUxAPAnchorBarButton .sapMBtnInner.sapMBtnActive .sapMBtnIcon {
	color: var(--sapContent_IconColor);
}

.sapUxAPObjectPageNavigation > .sapMTB.sapMTB-Transparent-CTX > .anchorBarArrow .sapMBtn:hover > .sapMBtnHoverable:not(.sapMBtnActive) {
	background: var(--sapButton_Lite_Hover_Background);
}

/***********************/
/* BEGIN Scroll Arrows */
/***********************/

/* By design the arrows are not focusable */
.sapUxAPAnchorBar .anchorBarArrow .sapMBtn:focus > .sapMFocusable,
html.sap-desktop .sapUxAPAnchorBarButton.sapMBtn:focus > .sapMBtnActive.sapMFocusable {
	outline: none;
}

html.sap-desktop .sapUxAPAnchorBar .sapMBtn:focus > .sapMFocusable {
	outline-offset: -0.25rem;
}

.sapUxAPAnchorBar .sapUxAPAnchorBarButton.sapMMenuBtn .sapMSB:focus .sapMSBInner::after,
.sapUxAPAnchorBarButton .sapMIE .sapMBtnFocusDiv {
	top: 0.25rem;
	bottom: 0.25rem;
}

/* Gradient mask */
.sapUxAPAnchorBar.sapUxAPAnchorBarScrollLeft .anchorBarArrowLeft,
html[dir=rtl] .sapUxAPAnchorBar.sapUxAPAnchorBarScrollRight .anchorBarArrowRight {
	background: linear-gradient(to right, var(--sapObjectHeader_Background) 0%, var(--sapObjectHeader_Background) 75%, fade(@sapUiObjectHeaderBackground, 0) 100%);
	box-shadow: @_sap_uxap_AnchorBar_BottomShadow;
}

.sapUxAPAnchorBar.sapUxAPAnchorBarScrollRight .anchorBarArrowRight,
html[dir=rtl] .sapUxAPAnchorBar.sapUxAPAnchorBarScrollLeft .anchorBarArrowLeft {
	background: linear-gradient(to right, fade(@sapUiObjectHeaderBackground, 0) 0%, var(--sapObjectHeader_Background) 25%, var(--sapObjectHeader_Background) 100%);
	box-shadow: @_sap_uxap_AnchorBar_BottomShadow;
}

html[data-sap-ui-animation='on'] {
	/* Scroll buttons are invisible at first */
	&.sapUxAPObjectPageLayout-Std-Desktop .sapUxAPAnchorBar.sapUxAPAnchorBarScrollLeft .anchorBarArrow .sapMBtn,
	&.sapUxAPObjectPageLayout-Std-Desktop .sapUxAPAnchorBar.sapUxAPAnchorBarScrollRight .anchorBarArrow .sapMBtn {
		opacity: 0;
	}

	/* Fade-in animation on hover */
	&.sapUxAPObjectPageLayout-Std-Desktop .sapUxAPAnchorBar:hover.sapUxAPAnchorBarScrollLeft .anchorBarArrow .sapMBtn,
	&.sapUxAPObjectPageLayout-Std-Desktop .sapUxAPAnchorBar:hover.sapUxAPAnchorBarScrollRight .anchorBarArrow .sapMBtn {
		opacity: 1;
		transition-property: opacity;
		transition-duration: 0.7s;
	}
}

html[data-sap-ui-animation='off'] {
	&.sapUxAPObjectPageLayout-Std-Desktop .sapUxAPAnchorBar.sapUxAPAnchorBarScrollLeft .anchorBarArrow .sapMBtn,
	&.sapUxAPObjectPageLayout-Std-Desktop .sapUxAPAnchorBar.sapUxAPAnchorBarScrollRight .anchorBarArrow .sapMBtn {
		opacity: 1;
	}
}

/* ========================= */
/* Delta Styles for Horizon  */
/* ========================= */

.sapUxAPAnchorBarFiori3Height, .sapUiSizeCompact .sapUxAPAnchorBar,
.sapUxAPAnchorBar, .sapUiSizeCompact .sapUxAPAnchorBar.sapUxAPAnchorBarScrollLeft .anchorBarArrowLeft,
.sapUxAPAnchorBar.sapUxAPAnchorBarScrollLeft .anchorBarArrowLeft,
.sapUiSizeCompact .sapUxAPAnchorBar.sapUxAPAnchorBarScrollRight .anchorBarArrowLeft,
.sapUxAPAnchorBar.sapUxAPAnchorBarScrollRight .anchorBarArrowLeft,
.sapUiSizeCompact .sapUxAPAnchorBar.sapUxAPAnchorBarScrollLeft .anchorBarArrowRight,
.sapUxAPAnchorBar.sapUxAPAnchorBarScrollLeft .anchorBarArrowRight,
.sapUiSizeCompact .sapUxAPAnchorBar.sapUxAPAnchorBarScrollRight .anchorBarArrowRight,
.sapUxAPAnchorBar.sapUxAPAnchorBarScrollRight .anchorBarArrowRight,
.sapUiSizeCompact .sapUxAPAnchorBar .anchorBarArrow > .sapUiHLayoutChildWrapper,
.sapUxAPAnchorBar .anchorBarArrow > .sapUiHLayoutChildWrapper,
.sapUiSizeCompact .sapUxAPAnchorBar .sapUxAPAnchorBarButton,
.sapUxAPAnchorBar .sapUxAPAnchorBarButton,
.sapUiSizeCompact .sapUxAPAnchorBar .sapUxAPAnchorBarButton .sapMSB.sapMSBTransparent,
.sapUxAPAnchorBar .sapUxAPAnchorBarButton .sapMSB.sapMSBTransparent, .sapUiSizeCompact .sapUxAPAnchorBar .sapUxAPAnchorBarButton .sapMBtnInner,
.sapUxAPAnchorBar .sapUxAPAnchorBarButton .sapMBtnInner,
.sapUxAPAnchorBar .sapMBtn:not(.sapMBtnDisabled):hover .sapMBtnInner:not(.sapMBtnActive) {
	box-shadow: none;
}

.sapUxAPAnchorBarButton .sapMBtnInner {
	font-weight: bold;
}

.sapUxAPAnchorBar .sapMSB {

	.sapMSBText {
		background-color: transparent;
	}

	.sapMSBInner {
		padding: 0;
	}
}

html.sap-desktop .sapUxAPAnchorBar .sapMBtn:focus > .sapMFocusable {
	outline: none;
}

html.sap-desktop .sapMBtnBase.sapMBtn.sapUxAPAnchorBarButton:focus::after {
	pointer-events: none;
	content: '';
	position: absolute;
	top: 0.25rem;
	right: 0;
	bottom: 0.25rem;
	left: 0;
	border: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapContent_FocusColor);
	border-radius: 0.5rem;
}

.sapUxAPAnchorBar .sapMSB .sapMBtn:not(.sapMSBText) .sapMBtnInner.sapMBtnIconFirst::before,
html.sap-desktop .sapMBtnBase.sapMBtn.sapUxAPAnchorBarButton:focus .sapMBtnInner::before,
html.sap-desktop .sapUxAPAnchorBarButton .sapMBtn:focus .sapMBtnInner::before {
	content: none;
}

.sapUxAPAnchorBar .sapMBtn:hover:not(.sapMBtnDisabled) > .sapMBtnTransparent.sapMBtnHoverable:not(.sapMBtnActive):not(.sapMToggleBtnPressed):not(.sapMBtnEmphasized) .sapUiIcon,
.sapUiSizeCompact .sapUxAPAnchorBar .sapUxAPAnchorBarButton:hover .sapMSB.sapMSBTransparent .sapMBtnContent > *,
.sapUiSizeCompact .sapUxAPAnchorBar .sapUxAPAnchorBarButton:hover .sapMBtn + .sapMBtn .sapMBtnInner *,
.sapUxAPAnchorBar .sapUxAPAnchorBarButton:hover .sapMSB.sapMSBTransparent .sapMBtnContent > *,
.sapUxAPAnchorBar .sapUxAPAnchorBarButton:hover .sapMBtn > .sapMBtnTransparent.sapMBtnHoverable:not(.sapMBtnActive):not(.sapMToggleBtnPressed) bdi,
.sapUxAPAnchorBar .sapUxAPAnchorBarButton:hover .sapMBtn + .sapMBtn .sapMBtnInner *,
.sapUxAPAnchorBar .sapMBtn:hover:not(.sapMBtnDisabled):not(.sapMSBActive) > .sapMBtnHoverable:not(.sapMBtnDisabled):not(.sapMBtnActive):not(.sapMToggleBtnPressed):not(.sapMBtnTransparent).sapMBtnDefault .sapMBtnContent {
	color: var(--sapContent_Selected_TextColor);
}

.sapUiSizeCompact .sapUxAPAnchorBar .sapUxAPAnchorBarButton:hover .sapMBtn + .sapMBtn .sapMBtnInner::after,
.sapUxAPAnchorBar .sapUxAPAnchorBarButton:hover .sapMBtn + .sapMBtn .sapMBtnInner::after {
	background-color: var(--sapContent_Selected_TextColor);
}
/* END "AnchorBar.less" */

/* START "HierarchicalSelect.less" */
/* ============================================ */
/* CSS for control sap.uxap/HierarchicalSelect  */
/* Morning Horizon theme                        */
/* ============================================ */

@_sap_uxap_HierarchicalSelect_BottomShadow: inset 0 -0.0625rem var(--sapObjectHeader_BorderColor);
@_sap_uxap_HierarchicalSelect_TopShadow: 0 0.0625rem 0 0 var(--sapObjectHeader_Background);
@_sap_uxap_HierarchicalSelect_UnderlineOffsetAndHeight: 0.188rem;
@_sap_uxap_HierarchicalSelect_UnderlineTopRadius: 0.125rem;
@_sap_uxap_HierarchicalSelect_ArrowDimensions: 2.375rem;

html.sap-desktop .sapUxAPHierarchicalSelect {
	border: none;
	background-color: transparent;

	&.sapMSltHoverable {
		border: none;

		&:hover {
			background: transparent;
		}

		&.sapMSltIconOnly.sapMSlt.sapMSltFocused {
			outline: none;
		}

		&.sapMSltIconOnly.sapMSltPressed.sapMSlt.sapMSltFocused > .sapMSltIcon {
			outline: none;
		}

		&:not(.sapMSltPressed):hover > .sapMSltIcon {
			background-color: var(--sapButton_Lite_Hover_Background);
			border-color: var(--sapButton_Lite_Hover_BorderColor);
		}
	}

	&.sapMSltPressed {

		&.sapMSltIconOnly:not(.sapMSltDisabled),
		&.sapMSltIconOnly:not(.sapMSltState):hover {
			background: transparent;
		}

		> .sapMSltIcon {
			background: var(--sapButton_Lite_Active_Background);
			color: var(--sapButton_Active_TextColor);
		}
	}

	.sapMSltLabel,
	.sapMSltArrow {
		font-size: var(--sapFontHeader6Size);
		color: var(--sapGroup_TitleTextColor);
	}

	.sapMSltIcon {
		background: var(--sapButton_Lite_Background);
		color: var(--sapButton_IconColor);
	}
}

/* mobile-only: appears in a dialog */
.sapMSltPicker .sapUxAPHierarchicalSelect.sapMIBar.sapMHeader-CTX,
.sapMSltPicker .sapUxAPHierarchicalSelect.sapMSltBar::after {
	background: var(--sapObjectHeader_Background);
	border: none;
}

.sapMSltPicker .sapUxAPHierarchicalSelect.sapMSltBar::after {
	color: var(--sapContent_IconColor);
}

.sapUxAPHierarchicalSelectFirstLevel.sapMSelectListItem:not(:first-child) {
	border-top: 1px solid var(--sapList_BorderColor);
}

.sapUxAPHierarchicalSelectSecondLevel.sapMSelectListItem {
	color: var(--sapContent_LabelColor);
}

.sapUxAPHierarchicalSelectFirstLevel.sapMSelectListItem,
.sapUxAPHierarchicalSelectSecondLevel.sapMSelectListItem {
	font-size: @sapMFontMediumSize;
}

.sapUxAPHierarchicalSelect .sapMSltPicker-CTX .sapMSelectList {
	border: 1px solid darken(@sapUiContentForegroundBorderColor, 15);
}

/* hover */
.sapUxAPHierarchicalSelect .sapMSelectListItemSelected:hover {
	background: @sapUiListSelectionHoverBackground;
}

/* styling needed to achieve underline of the select label on phone */
.sapUxAPObjectPageLayout-Std-Phone, html.sap-phone {

	.sapMSlt.sapUxAPHierarchicalSelect.sapMBarChild {
		height: var(--sapElement_LineHeight);
		line-height: var(--sapElement_LineHeight);
		box-shadow: @_sap_uxap_HierarchicalSelect_BottomShadow, @_sap_uxap_HierarchicalSelect_TopShadow;
		background: transparent;
	}

	.sapUxAPHierarchicalSelect {

		& .sapMSltArrow {
			line-height: @_sap_uxap_HierarchicalSelect_ArrowDimensions;
			height: @_sap_uxap_HierarchicalSelect_ArrowDimensions;
			width: @_sap_uxap_HierarchicalSelect_ArrowDimensions;
			margin: 0.1875rem 0.1875rem 0.1875rem auto; /* 3px needed in order not to overlap the focus of the parent */
		}

		& .sapMSltLabel {
			line-height: 3rem;
			box-sizing: border-box;

			&::after {
				content: '';
				position: absolute;
				width: 100%;
				bottom: 0;
				height: 0;
				left: -@_sap_uxap_HierarchicalSelect_UnderlineOffsetAndHeight;
				right: -@_sap_uxap_HierarchicalSelect_UnderlineOffsetAndHeight;
				padding: (@_sap_uxap_HierarchicalSelect_UnderlineOffsetAndHeight / 2) @_sap_uxap_HierarchicalSelect_UnderlineOffsetAndHeight;
				border-top-left-radius: @_sap_uxap_HierarchicalSelect_UnderlineTopRadius;
				border-top-right-radius: @_sap_uxap_HierarchicalSelect_UnderlineTopRadius;
				background-color: var(--sapContent_Selected_ForegroundColor);
			}

			& .sapMSelectListItemText {
				color: var(--sapContent_Selected_ForegroundColor);
			}
		}
	}

	.sapMSltPressed > .sapMSltArrow {
		background: @sapUiFieldActiveBackground;
	}
}

.sapUiSizeCompact .sapUxAPHierarchicalSelect .sapMSltIcon,
.sapUxAPHierarchicalSelect .sapMSltIcon{
	top: 0.5625rem;
}

/* OVERVIEW BUTTON */
.sapUxAPObjectPageLayout-Std-Tablet,
.sapUxAPObjectPageLayout-Std-Desktop,
.sapUxAPObjectPageLayout-Std-Desktop-XL,
.sapUiSizeCompact .sapUxAPObjectPageLayout-Std-Desktop,
.sapUiSizeCompact .sapUxAPObjectPageLayout-Std-Desktop-XL {

	.sapUxAPHierarchicalSelect.sapMSltIconOnly {
		height: var(--sapElement_LineHeight);
	}
}

/* ========================= */
/* Delta Styles for Horizon  */
/* ========================= */

.sapUxAPHierarchicalSelect, .sapUxAPHierarchicalSelect .sapMSltLabel, .sapUxAPHierarchicalSelect .sapMSltArrow {
	font-weight: bold;
}

.sapUxAPObjectPageLayout-Std-Phone .sapMSlt.sapUxAPHierarchicalSelect.sapMBarChild,
html.sap-phone .sapMSlt.sapUxAPHierarchicalSelect.sapMBarChild {
	border-radius: 0;
}

html.sap-desktop .sapUxAPHierarchicalSelect.sapMSltHoverable:hover {
	background: transparent;
	box-shadow: none;
}
/* END "HierarchicalSelect.less" */

/* START "IconTabBar.less" */
/* ==================================== */
/* CSS for control sap.uxap/IconTabBar  */
/* Morning Horizon theme                */
/* ==================================== */

.sapUxAPObjectPageNavigation {

	.sapMITB {

		box-shadow: inset 0 -0.0625rem darken(@sapUiObjectHeaderBackground, 8);

		.sapMITH {

			.sapMITBArrowScroll {
				top: 0;
			}

			.sapMITBHead {
				margin-top: 0;
			}
		}
	}
}
/* END "IconTabBar.less" */

/* START "ObjectPageHeader.less" */
/* ========================================== */
/* CSS for control sap.uxap/ObjectPageHeader  */
/* Morning Horizon theme                      */
/* ========================================== */

.sapUxAPObjectPageHeader {

	.sapMBar {
		background-color: var(--sapObjectHeader_Background);
		text-shadow: none;
		box-shadow: none;
	}

	.sapUxAPObjectPageHeaderChangesBtn .sapMBtnTransparent:not(.sapMBtnActive) > .sapMBtnIcon,
	.sapUxAPObjectPageHeaderLockBtn .sapMBtnTransparent:not(.sapMBtnActive) > .sapMBtnIcon {
		color: var(--sapContent_MarkerIconColor);
	}
}

.sapUxAPObjectPageHeaderIdentifierTitle {
	font-family: var(--sapFontHeaderFamily);
	font-size: var(--sapFontHeader3Size);
	font-weight: @sapUiFontHeaderWeight;
	color: var(--sapGroup_TitleTextColor);
}

.sapUxAPObjectPageHeaderIdentifierTitle.sapUxAPObjectPageHeaderIdentifierTitleForce {
	padding-top: 0.3125rem;
}

.sapUxAPObjectPageHeaderIdentifierDescription {
	font-family: var(--sapFontFamily);
	font-size: @sapMFontMediumSize;
	color: var(--sapContent_LabelColor);
	vertical-align: baseline;
}

.sapUiSizeCompact .sapUxAPObjectPageHeaderIdentifier,
.sapUxAPObjectPageHeaderIdentifier {
	overflow: hidden;

	.sapUxAPObjectPageHeaderIdentifierActions {

		&.sapUxAPObjectPageHeaderIdentifierActionsForce,
		.sapUxAPObjectPageHeaderStickied & {
			position: relative;
			right: 0;
		}
	}
}

.sapUxAPObjectPageHeaderIdentifier .sapUxAPObjectPageHeaderIdentifierActions {
	padding-top: 0;
}

.sapUiSizeCompact .sapUxAPObjectPageHeaderIdentifier .sapUxAPObjectPageHeaderIdentifierActions {
	padding-top: 0.25rem;
}

.sapUxAPObjectPageHeaderIdentifierContainer .sapMBreadcrumbs {
	line-height:  1.25rem;
}

.sapUxAPObjectPageHeaderIdentifier .sapUxAPObjectPageHeaderIdentifierContainer {
	padding-top: 0;
	padding-bottom: 0;
}

html .sapUxAPObjectPageLayout-Std-Desktop .sapUxAPObjectPageHeaderIdentifier,
html .sapUxAPObjectPageLayout-Std-Tablet .sapUxAPObjectPageHeaderIdentifier,
html .sapUiContainer-Medium .sapUxAPObjectPageHeaderIdentifier {
	padding: 0.5rem 2rem;
}

html .sapUxAPObjectPageLayout-Std-Desktop-XL .sapUxAPObjectPageHeaderIdentifier {
	padding: 0.5rem 3rem;
}

html .sapUxAPObjectPageLayout-Std-Phone .sapUxAPObjectPageHeaderIdentifier,
html .sapUiContainer-Narrow .sapUxAPObjectPageHeaderIdentifier {
	padding: 0.5rem 1rem;
}

html .sapUxAPObjectPageLayout-Std-Phone .sapUiSizeCompact.sapUxAPObjectPageHeaderChangesBtn .sapMBtn,
html .sapUxAPObjectPageLayout-Std-Phone .sapUiSizeCompact.sapUxAPObjectPageHeaderLockBtn .sapMBtn,
html .sapUiContainer-Narrow .sapUiSizeCompact.sapUxAPObjectPageHeaderChangesBtn .sapMBtn,
html .sapUiContainer-Narrow .sapUiSizeCompact.sapUxAPObjectPageHeaderLockBtn .sapMBtn {
	margin-top: -0.5rem;
}

.sapUiSizeCompact.sapUxAPObjectPageHeaderChangesBtn .sapMBtn,
.sapUiSizeCompact.sapUxAPObjectPageHeaderLockBtn .sapMBtn {
	margin-top: -0.25rem;
}

.sapUxAPObjectPageHeaderObjectImageContainer .sapUiIcon {
	color: var(--sapContent_ContrastTextColor);
}

.sapUxAPObjectPageHeaderTitle.sapUxAPObjectPageHeaderSnappedTitleOnMobile > .sapFDynamicPageTitle,
.sapUxAPObjectPageLayoutNoHeaderContent.sapUxAPObjectPageLayoutNoAnchorBar > .sapUxAPObjectPageHeaderTitle,
.sapUxAPObjectPageLayoutNoHeaderContent.sapUxAPObjectPageNoNavigation > .sapUxAPObjectPageHeaderTitle {
	box-shadow: @sapUiShadowHeader;
}

/* Phone Size */
.sapUxAPObjectPageLayout-Std-Phone .sapUxAPObjectPageHeaderTitle.sapUxAPObjectPageHeaderSnappedTitleOnMobile > .sapFDynamicPageTitle {
	padding: 0 0.875rem 0 1rem;
}

/* Tablet Size */
/* Needed because on some high-end phones in landscape mode,
the width of the viewport is bigger than 600 (Tablet breakpoint). */
.sapUxAPObjectPageLayout-Std-Tablet .sapUxAPObjectPageHeaderTitle.sapUxAPObjectPageHeaderSnappedTitleOnMobile > .sapFDynamicPageTitle {
	padding: 0 0.375rem 0 2rem;
}

/* ========================= */
/* Delta Styles for Horizon  */
/* ========================= */

h2.sapUxAPObjectPageHeaderIdentifierTitle,
h2.sapUxAPObjectPageHeaderIdentifierTitleForce {
	font-size: var(--sapFontHeader2Size);
	font-family: var(--sapFontBlackFamily);
}

.sapUxAPObjectPageHeaderStickied .sapUxAPObjectPageHeaderIdentifierTitle.sapUxAPObjectPageHeaderIdentifierTitleForce,
.sapUxAPObjectPageHeaderStickied h2.sapUxAPObjectPageHeaderIdentifierTitle,
.sapUxAPObjectPageHeaderStickied h2.sapUxAPObjectPageHeaderIdentifierTitleForce {
	font-size: var(--sapFontHeader3Size);
	padding-bottom: 0;
	margin-bottom: 0;
}
/* END "ObjectPageHeader.less" */

/* START "ObjectPageHeaderContent.less" */
/* ================================================= */
/* CSS for control sap.uxap/ObjectPageHeaderContent  */
/* Morning Horizon theme                             */
/* ================================================= */

@_sap_uxap_ObjectPageHeaderContent_AnchorBarBottomShadow: inset 0 -0.0625rem var(--sapObjectHeader_BorderColor);
@_sap_uxap_ObjectPageHeaderContent_AnchorBarTopShadow: inset 0 0.0625rem var(--sapObjectHeader_BorderColor);
@_sap_uxap_ObjectPageHeaderContent_AnchorBarShadow: @_sap_uxap_ObjectPageHeaderContent_AnchorBarBottomShadow, 0 0.125rem 0.25rem 0 fade(@sapUiContentShadowColor, 7.5);

.sapUxAPObjectPageHeaderContent .sapMObjStatus, .sapUxAPObjectPageContainer .sapMObjStatus {
	font-size: @sapMFontMediumSize;
}

.sapUxAPObjectPageHeaderIdentifierTitleInContent,
.sapUxAPObjectPageHeaderIdentifierSubTitleInContent {
	color: var(--sapGroup_TitleTextColor);
}

.sapUxAPObjectPageHeaderIdentifier .sapUxAPObjectPageHeaderObjectImageForce .sapUxAPObjectPageHeaderObjectImage,
.sapUxAPObjectPageHeaderStickied .sapUxAPObjectPageHeaderIdentifier .sapUxAPObjectPageHeaderObjectImage {
	padding: 0;
}

html .sapUxAPObjectPageLayout-Std-Desktop, html .sapUxAPObjectPageLayout-Std-Tablet {

	.sapUxAPObjectPageHeaderContent .sapUxAPObjectPageHeaderObjectImage-Circle .sapUxAPObjectPageHeaderObjectImage {
		margin-right: 2rem;
		margin-bottom: 1rem;
		width: 5rem;
		height: 5rem;
	}

	.sapUxAPObjectPageHeaderIdentifier .sapUxAPObjectPageHeaderObjectImageForce .sapUxAPObjectPageHeaderObjectImage,
	.sapUxAPObjectPageHeaderStickied .sapUxAPObjectPageHeaderIdentifier .sapUxAPObjectPageHeaderObjectImage {
		margin: 0.25rem 1rem 0.25rem 0;
	}
}

.sapUxAPObjectPageHeaderContentImageContainer.sapUxAPObjectPageHeaderObjectImage-Square .sapUxAPObjectPageHeaderObjectImage,
.sapUxAPObjectPageHeaderObjectImageContainer.sapUxAPObjectPageHeaderObjectImage-Square .sapUxAPObjectPageHeaderObjectImage {
	border-radius: 0.25rem;
}

.sapUxAPObjectPageLayout-Std-Tablet,
.sapUxAPObjectPageLayout-Std-Desktop {

	.sapUxAPObjectPageHeaderContentCellRight {
		padding-right: 2rem;
	}

	.sapUxAPObjectPageHeaderContent:only-child {
		padding: 1rem 2rem;
	}
}

.sapUxAPObjectPageLayout-Std-Phone {

	.sapUxAPObjectPageHeaderContent:only-child {
		padding: 1rem;
	}
}

.sapUxAPObjectPageHeaderIdentifierSubTitleInContent {
	font-size: @sapMFontMediumSize;
}

.sapUxAPObjectPageHeaderContent {

	.sapUxAPObjectChildPage {
		margin-top: -1rem;
	}

	> .sapUiSimpleForm {

		.sapMText, .sapMLabel, .sapMLnk {
			font-size: @sapMFontMediumSize;
		}
	}

	&:empty {

		.sapUxAPObjectPageLayout-Std-Desktop &,
		.sapUxAPObjectPageLayout-Std-Tablet &,
		.sapUxAPObjectPageLayout-Std-Phone & {
			padding: 0;
		}
	}
}

.sapUxAPObjectPageLayout:not(.sapUxAPObjectPageLayoutNoAnchorBar) {

	.sapFDynamicPageHeader.sapFDynamicPageHeaderWithContent {
		box-shadow: none;
	}

	.sapUxAPObjectPageNavigation:not(:empty)::after {
		content: '';
		box-shadow: @_sap_uxap_ObjectPageHeaderContent_AnchorBarShadow;
		pointer-events: none;
		position: absolute;
		height: 0.25rem;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 10;

		&.sapUxAPObjectPageHeaderStickied {
			box-shadow: none;
		}
	}
}

/* ========================= */
/* Delta Styles for Horizon  */
/* ========================= */

.sapUxAPObjectPageHeaderContent {
	padding-top: 0;
	padding-bottom: 0;
}

.sapUxAPObjectPageHeaderStickied .sapFDynamicPageTitleMain > .sapFDynamicPageTitleMainInner .sapFDynamicPageTitleMainHeading .sapFDynamicPageTitleMainHeadingInner .sapMTitle {
	font-size: var(--sapObjectHeader_Title_SnappedFontSize);
	font-family: var(--sapFontBlackFamily);
}
/* END "ObjectPageHeaderContent.less" */

/* START "ObjectPageLayout.less" */
/* ========================================== */
/* CSS for control sap.uxap/ObjectPageLayout  */
/* Morning Horizon theme                      */
/* ========================================== */

.sapUxAPObjectPageNavigation {
	background: var(--sapObjectHeader_Background);

	&.sapUxAPObjectPageNavigationTransparent {
		background: transparent;
	}

	&.sapUxAPObjectPageNavigationTranslucent {
		background: lighten(@sapUiObjectHeaderBackground, 10);
	}
}

.sapUxAPObjectPageHeaderDetails {

	.sapMOHTitle .sapMText {
		color: var(--sapContent_LabelColor);
	}

	.sapMLabel {
		color: var(--sapContent_LabelColor);
	}
}

.sapUiSizeCompact .sapUxAPObjectPageNavigation,
.sapUxAPObjectPageNavigation {

	.sapUxAPObjectChildPage {
		height: var(--sapElement_LineHeight);
	}
}

.sapUxAPObjectPageNavigation .sapUxAPITBar.sapUxAPObjectChildPage {
	height: 2.9375rem;
}

.sapUiSizeCompact .sapUxAPObjectPageNavigation .sapUxAPITBar.sapUxAPObjectChildPage {
	height: 1.9375rem;
}

/* ========================================= */
/* Title and Toggle Header Visual Indicator  */
/* ========================================= */

.sapUxAPObjectPageLayout {

	&.sapUxAPObjectPageLayoutTitleClickEnabled {

		&.sapUxAPObjectPageLayoutTitleForceHovered .sapFDynamicPageTitle {
			.title-hover(@sapUiObjectHeaderBackground);
		}

		&.sapUxAPObjectPageLayoutTitleForceHovered .sapFDynamicPageTitleTranslucent {
			.title-hover(lighten(@sapUiObjectHeaderBackground, 10));
		}

		&.sapUxAPObjectPageLayoutTitleForceHovered .sapFDynamicPageTitleTransparent {
			.title-hover(transparent);
		}
	}
}

/* footer */
.sapUxAPObjectPageLayout .sapUxAPObjectPageFooter .sapUxAPObjectPageFloatingFooter {
	background: var(--sapPageFooter_Background);
	color: var(--sapPageFooter_TextColor);
	box-shadow: @sapUiShadowLevel1;
	border: none;
	border-radius: var(--sapElement_BorderCornerRadius);
}

.title-hover(@backgroundColor) {
	background-color: darken(@backgroundColor, 3);
}

/* ========================= */
/* Delta Styles for Horizon  */
/* ========================= */

.sapUxAPObjectPageLayout:not(.sapUxAPObjectPageLayoutNoAnchorBar) > .sapUxAPObjectPageHeaderStickied > .sapFDynamicPageTitle {
	box-shadow: none;
}

.sapUxAPObjectPageLayout .sapMList {
	box-shadow: none;
}

.sapUxAPObjectPageLayout-Std-Phone .sapMSltPressed > .sapMSltArrow, html.sap-phone .sapMSltPressed > .sapMSltArrow {
	border-radius: var(--sapButton_BorderCornerRadius);
	background: var(--sapButton_Active_Background);
}

/* ========================================== */
/* OBJECT PAGE  SMART TEMPLATE CONTACTS ICON  */
/* ========================================== */

.sapSmartTemplatesObjectPage .sapSmartTemplatesObjectPageContactsImage {
	color: var(--sapContent_NonInteractiveIconColor);
}

/* ============================================ */
/* Responsive Grid - Object Page spacing fixes  */
/* ============================================ */

.sapUiRespGrid.sapUiRespGridVSpace1>div {
	margin-bottom: 0.5rem;
}
/* END "ObjectPageLayout.less" */

/* START "ObjectPageSection.less" */
/* =========================================== */
/* CSS for control sap.uxap/ObjectPageSection  */
/* Morning Horizon theme                       */
/* =========================================== */

.sapUxAPObjectPageSection:not(.sapUxAPObjectPageSectionFirstVisible) {
	padding-top: 1.5rem;
}

.sapUxAPObjectPageSection.sapUxAPObjectPageSectionFirstVisible {
	padding-top: 1rem;

	.sapUxAPObjectPageSectionContainer > .sapUiRespGrid > div[class^="sapUiRespGrid"]:first-child > .sapUxAPObjectPageSubSection {
		padding-top: 0;
	}
}

.sapUxAPObjectPageLayout-Std-Desktop .sapUxAPObjectPageSubSectionHeader {
	padding-left: 1rem;
	padding-right: 1.25rem;
}

.sapUiSizeCompact .sapUxAPObjectPageSectionHeader,
.sapUxAPObjectPageSectionHeader {
	height: 2.75rem;
	line-height: 2.25rem;
}

.sapUxAPObjectPageSectionHeader,
.sapUxAPObjectPageSubSectionWithSeeMore .sapUxAPSubSectionSeeMoreContainer {
	padding-right: 2.25rem;
}

.sapUxAPObjectPageLayout-Std-Desktop,
.sapUxAPObjectPageLayout-Std-Tablet {

	.sapUxAPObjectPageSectionHeader,
	html .sapUiContainer-Medium .sapUxAPObjectPageSectionHeader,
	.sapUxAPObjectPageSubSectionWithSeeMore .sapUxAPSubSectionSeeMoreContainer {
		padding-right: 1.25rem;
		padding-left: 2rem;
	}
}

.sapUxAPObjectPageLayout-Std-Phone {

	.sapUxAPObjectPageSectionHeader,
	html .sapUiContainer-Narrow .sapUxAPObjectPageSectionHeader,
	.sapUxAPObjectPageSubSectionWithSeeMore .sapUxAPSubSectionSeeMoreContainer {
		padding-right: 1rem;
	}

	.sapUxAPObjectPageSection .sapUxAPObjectPageSectionContainer .sapUxAPObjectPageSubSection .sapUxAPBlockContainer {
		margin-left: 1rem;
		margin-right: 1rem;
	}
}

/* ========================= */
/* Delta Styles for Horizon  */
/* ========================= */

/* ==================================== */
/* Object Page section container style  */
/* ==================================== */

.sapUxAPObjectPageSection .sapUxAPObjectPageSectionContainer .sapUxAPObjectPageSubSection .sapUxAPBlockContainer {
	padding-bottom:0.5rem;
	padding-top: 0.5rem;
	padding-left: 0;
	padding-right: 0;
	background: var(--sapGroup_ContentBackground);
	margin-left: 2rem;
	margin-right: 2rem;
	border-radius: var(--sapElement_BorderCornerRadius);
}

/* Page Section Focus */
.sapUxAPObjectPageSection:focus::before {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapContent_FocusColor);
	z-index: 6;
	pointer-events: none;
}

.sapUxAPObjectPageLayoutNoAnchorBar .sapUxAPObjectPageSection.sapUxAPObjectPageSectionNoTitle:focus {
	outline: none;

	&::before {
		top: 1rem;
	}
}

/* Styles suporting Table inside ObjectPageSubSection scenario */
.sapUiTableOnObjectPageAdjustmentsForSection.sapUxAPObjectPageSection .sapUxAPObjectPageSectionContainer .sapUxAPObjectPageSubSection:not(.sapUiAdjustedSectionSubsectionWithoutTable) .sapUxAPBlockContainer {
	background: transparent;
}

.sapUiTableOnObjectPageAdjustmentsForSection .sapUxAPBlockContainer > .sapUiRespGrid {
	padding: 0 0;
 }
/* END "ObjectPageSection.less" */

/* START "ObjectPageSubSection.less" */
/* ============================================== */
/* CSS for control sap.uxap/ObjectPageSubSection  */
/* Morning Horizon theme                          */
/* ============================================== */

.sapUxAPObjectPageSubSectionTitleUppercase {
	text-transform: uppercase;
}

.sapUxAPObjectPageLayout-Std-Desktop .sapUxAPBlockContainer {
	padding: 0 1rem;
}

/* responsive paddings */
.sapUxAPObjectPageLayout.sapUiResponsiveContentPadding {

	&.sapUxAPObjectPageLayout-Std-Tablet .sapUxAPBlockContainer,
	&.sapUxAPObjectPageLayout-Std-Desktop .sapUxAPBlockContainer {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	&.sapUxAPObjectPageLayout-Std-Desktop-XL .sapUxAPBlockContainer {
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

/* ========================= */
/* Delta Styles for Horizon  */
/* ========================= */

/* Page Sub Section Focus */
.sapUxAPObjectPageSubSectionFocusable:focus .sapUxAPObjectPageSubSectionFocusSpan {
	content: '';
	position: absolute;
	display: block;
	inset: 0;
	border: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapContent_FocusColor);
	z-index: 6;
	pointer-events: none;
}

.sapUxAPObjectPageLayout-Std-Phone .sapUxAPObjectPageSubSection .sapUiRespGrid.sapUiRespGridHSpace1 {
	padding: 0.5rem 0.5rem 0.5rem 0.5rem;
}

.sapUxAPObjectPageSectionHeader:not(.sapUxAPObjectPageSectionHeaderHidden) + .sapUxAPObjectPageSectionContainer > .sapUiRespGrid >
div[class^="sapUiRespGrid"]:first-child > .sapUxAPObjectPageSubSection:not(.sapUxAPObjectPageSubSectionPromoted) {
	padding-top: 0;
}

/* ======================================================================================= */
/* Object Page spacing fixes - To help address the too much white space customer feedback  */
/* ======================================================================================= */

.sapUxAPObjectPageLayout-Std-Tablet .sapUxAPBlockContainer,
.sapUiSizeCompact .sapUxAPObjectPageLayout-Std-Phone .sapUxAPBlockContainer {
	padding: 0 0.5rem 0rem 0rem;
}

.sapUiSizeCompact .sapUxAPObjectPageLayout-Std-Desktop .sapUxAPBlockContainer {
	padding: 0 0.5rem;
}

.sapUxAPObjectPageLayout-Std-Desktop .sapUxAPBlockContainer {
	padding: 0;
}

.sapUxAPBlockContainer .sapUxAPObjectPageSubSectionAlignContent {
	padding: 0 1rem;
}
/* END "ObjectPageSubSection.less" */
