/* 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_hcb/base.less"; /* ORIGINAL IMPORT PATH: "../../../../../sap/ui/core/themes/sap_horizon_hcb/base.less" */

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

/* START "ChangeVisualization.less" */
/* =============================================== */
/* CSS for control sap.ui.rta/ChangeVisualization  */
/* Horizon High Contrast Black theme               */
/* =============================================== */

@_sap_ui_rta_ChangeVisualization_ChangeIndicatorColorMedium: var(--sapCriticalTextColor); /* #ffab1d */
@_sap_ui_rta_ChangeVisualization_ChangeIndicatorColorDark: lighten(@sapUiChart8, 20%); /* #dd8ec9 */
@_sap_ui_rta_ChangeVisualization_OverlayOutlineColor: darken(@sapUiSuccessBorder, 25%); /* #4c994c */
@_sap_ui_rta_ChangeVisualization_BorderRadius: var(--sapButton_BorderCornerRadius); /* 0.375rem */

.sapUiDtOverlay {

	.sapUiRtaChangeIndicatorHovered {

		&::after {
			box-shadow: none;
			border-radius: @_sap_ui_rta_ChangeVisualization_BorderRadius;
			outline-width: 0.125rem; /* 2px */
			outline-offset: -0.125rem; /* 2px */
		}
	}

	&.sapUiRtaChangeIndicatorDependent {
		border-radius: @_sap_ui_rta_ChangeVisualization_BorderRadius;
	}
}
/* END "ChangeVisualization.less" */

/* START "ContextMenu.less" */
/* ======================================= */
/* CSS for control sap.ui.rta/ContextMenu  */
/* Horizon High Contrast Black theme       */
/* ======================================= */

@_sap_ui_rta_ContextMenu_BorderLightColor: darken(@sapUiSuccessBorder, 25%); /* #4c994c */
@_sap_ui_rta_ContextMenu_BorderDarkColor: var(--sapShell_Background); /* #000000 */
@_sap_ui_rta_ContextMenu_BorderRadius: var(--sapButton_BorderCornerRadius); /* 0.375rem */
@_sap_ui_rta_ContextMenu_BoxShadowColor: fade(@sapUiContentContrastShadowColor, 50%);

.sapUiRtaMode {

	.sapUiDtContextMenu {

		&.sapMMenu {
			border: 0.188rem dashed @_sap_ui_rta_ContextMenu_BorderLightColor; /* 2px */
			border-image: none;
			border-radius: @_sap_ui_rta_ContextMenu_BorderRadius;
			box-shadow: 0 0 1rem 0 @_sap_ui_rta_ContextMenu_BoxShadowColor, 0 0 0 0.125rem @_sap_ui_rta_ContextMenu_BorderLightColor;
		}
	}
}

.sapUiDtContextMenu.sapMMenu {

	.sapMMenuList {

		.sapMMenuItem {

			&:focus {

				&.sapMMenuItemDisabled {
					outline: none;
				}
			}
		}
	}
}
/* END "ContextMenu.less" */

/* START "Dialogs.less" */
/* =================================== */
/* CSS for control sap.ui.rta/Dialogs  */
/* Horizon High Contrast Black theme   */
/* =================================== */

@_sap_ui_rta_Dialogs_BorderDarkColor: var(--sapShell_Background); /* #000 */
@_sap_ui_rta_Dialogs_BorderLightColor: darken(@sapUiSuccessBorder, 25%); /* #4c994c */
@_sap_ui_rta_Dialogs_BorderRadius: var(--sapButton_BorderCornerRadius); /* 0.375rem */
@_sap_ui_rta_Dialogs_BoxShadowColor: fade(@sapUiContentContrastShadowColor, 60%);
@_sap_ui_rta_Dialogs_BoxShadowDarkColor: fade(@sapUiContentContrastShadowColor, 80%);

.sapMDialog.sapUiRTABorder {
	border: 0.25rem solid @_sap_ui_rta_Dialogs_BorderDarkColor;
	border-image: none;
	border-radius: @_sap_ui_rta_Dialogs_BorderRadius;
	outline: 0.25rem dashed @_sap_ui_rta_Dialogs_BorderLightColor; /* 4px */
	outline-offset: -0.188rem;
	box-shadow: 0 0.625rem 4rem 0 @_sap_ui_rta_Dialogs_BoxShadowDarkColor, 0 0 0 0.125rem @_sap_ui_rta_Dialogs_BorderLightColor;
}

.sapUiRtaPopover {

	&.sapMPopover,
	.sapMPopover {
		border: 0.188rem solid @_sap_ui_rta_Dialogs_BorderDarkColor; /* 3px */
		border-image: none;
		border-radius: @_sap_ui_rta_Dialogs_BorderRadius;
		outline: 0.188rem dashed @_sap_ui_rta_Dialogs_BorderLightColor; /* 4px */
		outline-offset: -0.125rem; /* 4px */
		box-shadow: 0 0.25rem 2rem 0 @_sap_ui_rta_Dialogs_BoxShadowColor, 0 0 0 0.125rem @_sap_ui_rta_Dialogs_BorderLightColor;
	}

	&.sapMPopoverArr, .sapMPopoverArr {
		&:after {
			/* Arrow border needs to be solid and smaller than the popover border to avoid visual glitches */
			border: 0.125rem solid @_sap_ui_rta_Dialogs_BorderDarkColor; /* 2px */
			border-image: none;
		}
	}
}
/* END "Dialogs.less" */

/* START "Overlay.less" */
/* =================================== */
/* CSS for control sap.ui.rta/Overlay  */
/* Horizon High Contrast Black theme   */
/* =================================== */

@_sap_ui_rta_Overlay_ResizeHandleColor: darken(@sapUiSuccessBorder, 25%); /* #4c994c */
@_sap_ui_rta_Overlay_PlaceholderBackgroundColor: darken(@sapUiFieldPlaceholderTextColor, 30%); /* #4d4d4d */

.sapUiRta {

	.sapUiDtOverlayDropZone {

		> .sapUiDtOverlayChildren {

			> .sapUiRtaOverlayPlaceholder {
				background: @_sap_ui_rta_Overlay_PlaceholderBackgroundColor !important;

				/* no "focus" border */
				&:focus {

					&::before {
						content: none;
					}
				}

				/* all descendants */
				* {
					background: @_sap_ui_rta_Overlay_PlaceholderBackgroundColor;

					/* no "focus" border */
					&:focus {

						&::before {
							content: none;
						}
					}
				}
			}
		}
	}
}
/* END "Overlay.less" */

/* START "Toolbar.adaptation.less" */
/* ============================================== */
/* CSS for control sap.ui.rta/Toolbar.adaptation  */
/* Horizon High Contrast Black theme              */
/* ============================================== */

@_sap_ui_rta_Toolbar_Adaptation_TextColor: var(--sapShell_TextColor); /* #fff */
@_sap_ui_rta_Toolbar_Adaptation_FocusOutlineColor: var(--sapContent_FocusColor); /* #fff */
@_sap_ui_rta_Toolbar_Adaptation_DraftVersionColor: var(--sapShell_CriticalColor); /* #ffab1d */
@_sap_ui_rta_Toolbar_Adaptation_ActiveVersionColor: var(--sapShell_PositiveColor); /* #9c9 */

.sapUiRtaMode {

	.sapUiRtaToolbar.sapUiRtaToolbarAdaptation {

		.sapMBtn {

			&:focus .sapMFocusable {
				outline: 0.125rem dotted @_sap_ui_rta_Toolbar_Adaptation_FocusOutlineColor;
				outline-offset: -0.125rem; /* 2px */
				border-color: transparent;
			}
		}

		.sapMSegB {

			.sapMSegBBtn {

				&.sapMSegBBtnFocusable {

					&:focus .sapMSegBBtnInner {
						outline-width: 0.125rem; /* 2px */
						outline-offset: -0.25rem; /* -4px */
					}
				}

				&.sapMSegBBtnSel .sapMSegBBtnInner {

					&::after {
						content: none !important;
					}
				}

				.sapMSegBBtnInner {
					border: solid thin;
				}
			}
		}

		/* set text to white on hover for better accessibility */
		.sapUiRtaVersionButton {

			&:hover {

				> span > span > bdi {
					color: @_sap_ui_rta_Toolbar_Adaptation_TextColor;
				}
			}
		}
	}

	/* set text to white on hover for better accessibility */
	.sapUiRtaVersionHistory {

		.sapMLIBHoverable:hover {

			.sapMLIBContent {

				.sapMFeedListItem {

					.sapMFeedListItemText {

						.sapMFeedListItemTextText {

							.sapMFeedListItemTextString {
								color: @_sap_ui_rta_Toolbar_Adaptation_TextColor;
							}
						}

						.sapMFeedListItemFooter {

							.sapMFeedListItemInfoText,
							.sapMFeedListItemTimestampText {
								color: @_sap_ui_rta_Toolbar_Adaptation_TextColor;
							}
						}
					}
				}
			}
		}
	}
}
/* END "Toolbar.adaptation.less" */

/* START "Toolbar.base.less" */
/* ======================================== */
/* CSS for control sap.ui.rta/Toolbar.base  */
/* Horizon High Contrast Black theme        */
/* ======================================== */

@_sap_ui_rta_Toolbar_Base_OutlineColor: var(--sapShell_BorderColor); /* #fff */
@_sap_ui_rta_Toolbar_Base_BorderDarkColor: var(--sapShell_Background); /* #000000 */
.sapUiRtaMode {

	.sapUiRtaToolbar {
		outline: 0.125rem dashed @_sap_ui_rta_Toolbar_Base_OutlineColor;
		outline-offset: -0.125rem;
		border: none;
		border-image: none;
	}
}
/* END "Toolbar.base.less" */
