/* 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 "AddIFrame.less" */
/* ===================================== */
/* CSS for control sap.ui.rta/AddIFrame  */
/* Morning Horizon theme                 */
/* ===================================== */

@_sap_ui_rta_AddIFrame_BorderRadius: var(--sapField_BorderCornerRadius); /* 0.25rem */
@_sap_ui_rta_AddIFrame_ButtonHoverBackgroundColor: var(--sapButton_Hover_Background); /* #eaecee */

.sapUiRtaMode {

	.sapUiRtaAddIFrameDialog {

		.sapUiRtaAddIFrameDialogVlWrapper {

			.sapUiRtaAddIFrameDialogEditGrid {

				.sapUiRtaAddIFrameDialogParameters {

					.sapMScrollCont {
						border-radius: @_sap_ui_rta_AddIFrame_BorderRadius;
					}
				}

				.sapUiRtaAddIFrameDialogEditUrl {

					.sapMTextArea {

						.sapMInputBaseContentWrapper {
							background-image: none;
						}
					}
				}
			}

			.sapUiRtaAddIFrameDialogPreviewGrid {
				border-radius: @_sap_ui_rta_AddIFrame_BorderRadius;
			}
		}
	}
}
/* END "AddIFrame.less" */

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

@_sap_ui_rta_ChangeVisualization_BorderRadius: var(--sapButton_BorderCornerRadius); /* 0.5rem */

.sapUiDtOverlay {

	.sapUiRtaChangeIndicatorHovered {

		&::after {
			border-radius: @_sap_ui_rta_ChangeVisualization_BorderRadius;
		}
	}

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

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

@_sap_ui_rta_ContextMenu_BorderLightColor: var(--sapToolbar_Background); /* #fff */
@_sap_ui_rta_ContextMenu_BorderDarkColor: var(--sapInformationBorderColor); /* #0070f2 */
@_sap_ui_rta_ContextMenu_BorderRadius: var(--sapGroup_BorderCornerRadius); /* 0.75rem */

.sapUiRtaMode {

	.sapUiDtContextMenu {

		&.sapMMenu {
			border: 0.188rem dashed @_sap_ui_rta_ContextMenu_BorderDarkColor; /* 2px */
			border-image: none;
			border-radius: @_sap_ui_rta_ContextMenu_BorderRadius;
		}
	}
}
/* END "ContextMenu.less" */

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

@_sap_ui_rta_Dialogs_BorderLightColor: var(--sapToolbar_Background); /* #fff */
@_sap_ui_rta_Dialogs_BorderDarkColor: var(--sapInformationBorderColor); /* #0070f2 */

.sapMDialog.sapUiRTABorder {
	border-image: none;
	outline: 0.188rem dashed @_sap_ui_rta_Dialogs_BorderDarkColor; /* 3px */
	outline-offset: -0.188rem;
}

.sapUiRtaPopover {

	&.sapMPopover, .sapMPopover {
		border: 0.188rem dashed @_sap_ui_rta_Dialogs_BorderDarkColor; /* 3px */
		border-image: none;
	}

	&.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  */
/* Morning Horizon theme               */
/* =================================== */

@_sap_ui_rta_Overlay_PlaceholderBackgroundColor: var(--sapList_SelectionBackgroundColor); /* #ebf8ff */

.sapUiRta {

	.sapUiDtOverlayDropZone {

		> .sapUiDtOverlayChildren {

			> .sapUiRtaOverlayPlaceholder {
				background: @_sap_ui_rta_Overlay_PlaceholderBackgroundColor;

				/* 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  */
/* Morning Horizon theme                          */
/* ============================================== */

@_sap_ui_rta_Toolbar_Adaptation_TextColor: var(--sapShell_TextColor); /* #131e29 */
@_sap_ui_rta_Toolbar_Adaptation_BtnFocusBorderColor: transparent;
@_sap_ui_rta_Toolbar_Adaptation_SegBBtnTextColor: var(--sapButton_Emphasized_TextColor); /* #fff */
@_sap_ui_rta_Toolbar_Adaptation_SegBBtnBackgroundColor: var(--sapToolbar_Background); /* #fff */
@_sap_ui_rta_Toolbar_Adaptation_SegBBtnFocusColor: var(--sapToolbar_Background); /* #fff */
@_sap_ui_rta_Toolbar_Adaptation_SegBBtnSelectedBackgroundColor: ~"hsl(from var(--sapButton_Emphasized_Background) h s calc(l - 5) / alpha)"; /* #0064d9, darken the emphasized button background by 5% */
@_sap_ui_rta_Toolbar_Adaptation_BorderRadius: var(--sapButton_BorderCornerRadius); /* 0.5rem */
@_sap_ui_rta_Toolbar_Adaptation_DraftVersionColor: ~"hsl(from var(--sapContent_RatedColor) h s calc(l - 10) / alpha)"; /* #9f5a00, darken the rated color by 10% */
@_sap_ui_rta_Toolbar_Adaptation_ActiveVersionColor: var(--sapShell_PositiveColor); /* #256f3a */
@_sap_ui_rta_Toolbar_Adaptation_FocusOutlineColor: var(--sapContent_FocusColor); /* #0032a5 */
@_sap_ui_rta_Toolbar_Adaptation_VersionListBackgroundColor: var(--sapToolbar_Background); /* #fff */

.sapUiRtaMode {

	.sapUiRtaToolbar.sapUiRtaToolbarAdaptation {

		/* Segmented Buttons */
		.sapMSegB {
			background: @_sap_ui_rta_Toolbar_Adaptation_SegBBtnBackgroundColor;

			.sapMSegBBtn {

				.sapMSegBBtnInnerWrapper {
					background: @_sap_ui_rta_Toolbar_Adaptation_SegBBtnBackgroundColor;
					border: none;
				}

				&.sapMSegBBtnFocusable {

					.sapMSegBBtnInner {
						color: @_sap_ui_rta_Toolbar_Adaptation_TextColor;
					}

					&.sapMSegBBtnSel:focus .sapMSegBBtnInner {
						outline: 0.0625rem solid @_sap_ui_rta_Toolbar_Adaptation_SegBBtnFocusColor; //1px
						outline-offset: -0.125rem; /* 2px */
					}

					&:focus .sapMSegBBtnInner {
						outline: none;

						&::after {
							left: 0.0625rem;
							top: 0.0625rem;
							right: 0.0625rem;
							bottom: 0.0625rem;
						}
					}

					&.sapMSegBBtnSel {

						&:hover .sapMSegBBtnInner {

							&::after {
								content: none;
							}
						}

						& .sapMSegBBtnInner {
							background: @_sap_ui_rta_Toolbar_Adaptation_SegBBtnSelectedBackgroundColor;
							color: @_sap_ui_rta_Toolbar_Adaptation_SegBBtnTextColor;

							&::after {
								content: none;
							}

							.sapUiIcon {
								color: @_sap_ui_rta_Toolbar_Adaptation_SegBBtnTextColor;
							}
						}
					}
				}
			}

			&.sapMSegBIcons {

				.sapMSegBBtn {

					&.sapMSegBBtnFocusable {

						&:not(.sapMSegBBtnSel):focus {

							.sapMSegBBtnInner {
								outline: 0.125rem solid @_sap_ui_rta_Toolbar_Adaptation_FocusOutlineColor; /* 1px */
								border-radius: @_sap_ui_rta_Toolbar_Adaptation_BorderRadius;
								outline-offset: -0.125rem;

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

						&.sapMSegBBtnSel:focus {

							.sapMSegBBtnInner {

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

		/* Buttons */
		.sapMBtn:not(.sapUiRtaVersionButton) {

			&.sapMBtnDisabled .sapMBtnInner {
				opacity: 1.0;
			}

			.sapMBtnTransparent,
			.sapMBtnTransparent bdi,
			.sapMBtnTransparent > .sapMBtnIcon {
				color: @_sap_ui_rta_Toolbar_Adaptation_TextColor !important;
			}
		}

		.sapMTB:not(.sapMTB-Info-CTX) {
			border-top-right-radius: 0;
			border-top-left-radius: 0;
		}

		.sapUiRtaVersionButton.sapUiRtaDraftVersionAccent {

			&:hover {

				> span > span > bdi,
				> span > span.sapMBtnIcon {
					color: @_sap_ui_rta_Toolbar_Adaptation_DraftVersionColor !important;
				}
			}
		}

		.sapUiRtaVersionButton.sapUiRtaActiveVersionAccent {

			&:hover {

				> span > span > bdi,
				> span > span.sapMBtnIcon{
					color: @_sap_ui_rta_Toolbar_Adaptation_ActiveVersionColor !important;
				}
			}
		}
	}

	.sapUiRtaVersionHistory {

		.sapMLIB:not(:hover) {
			background: @_sap_ui_rta_Toolbar_Adaptation_VersionListBackgroundColor;
		}

		.sapMLIBHoverable:hover {
			outline: 0.125rem solid @_sap_ui_rta_Toolbar_Adaptation_FocusOutlineColor;
			border-radius: @_sap_ui_rta_Toolbar_Adaptation_BorderRadius;
			outline-offset: -0.125rem;
		}
	}
}
/* END "Toolbar.adaptation.less" */

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

@_sap_ui_rta_Toolbar_Base_BackgroundColor: var(--sapToolbar_Background); /* #fff */
@_sap_ui_rta_Toolbar_Base_OutlineColor: var(--sapInformationBorderColor); /* #0070f2 */

.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" */
