@font-face {
    font-family: 'Saira Semi Condensed';
    src: url('../fonts/SairaSemiCondensed-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Saira Semi Condensed';
    src: url('../fonts/SairaSemiCondensed-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Saira Semi Condensed';
    src: url('../fonts/SairaSemiCondensed-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Saira Semi Condensed';
    src: url('../fonts/SairaSemiCondensed-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ================================================================
   GLOBAL DEFAULT TEXT — Regular (400)
   ================================================================ */
html,
body,
.sapUiBody,
.sapMText,
.sapMLabel,
.sapMLnk,
.sapMInputBaseInner,
.sapMInputBasePlaceholder,
.sapMSFF input,
.sapMSFFPlaceholder,
.sapMListTblCell,
.sapUiTableCell,
.sapUiTableColCell,
.sapUiTableCtrl,
.sapMListTblHeader,
.sapUiFormLabel,
.sapUiFormTitle,
.sapMPopover,
.sapMPopover .sapMText,
.sapMPopover .sapMLnk,
.sapMMessageBox,
.sapMTokenizerTokenText,
.sapMSltLabel,
.sapMSelectListItemText,
.sapMComboBoxBaseInner,
.sapMComboBoxTextField,
.sapMComboBoxBaseArrow,
.sapUiTableNoData,
.sapUiTableCtrlEmpty,
.sapMListTblNoneText,
.sapMMessageToast,
.sapMListTblRow>td,
.sapMMenuLIText,
.sapMMenu .sapMText,
.sapFCardHeaderText,
.sapFAvatarInitials,
.sapMAvatarInitials,
.sapMObjectStatusText,
.sapMObjectIdentifierTitle,
.sapMObjectIdentifierText,
.sapMObjectMarkerText,
.sapMObjectAttributeDiv,
.sapMObjStatusMarkerText,
.sapMListTblSubCnt,
.sapMLIBContent,
.sapMLIB,
.sapMListTblCell>.sapMText,
.sapUiTableRowHdrScr,
.sapMDialog,
.sapMDialog>section,
.sapMBarPH,
.sapUiCrumbLinkTxt,
.sapUiUfdCurrency,
.sapMGT .sapMGTContent,
.sapMGT .sapMGTContent>.sapMText,
.sapMNCScale,
.sapMNCUnit,
.sapMNCIndScale,
.sapMNCValueStatus,
.sapMNCValueStatusText,
.sapMNCStatusText,
.sapMTileCnt,
.sapMObjStatusText,
.sapMObjStatus .sapMText,
.sapMObjStatusActive .sapMObjStatusText,
.sapMObjStatusIndication,
.sapMObjStatusState,
.sapMListTbl .sapMObjStatusText,
.sapUiTableCell .sapMObjStatusText,
.sapMObjStatus .sapMObjStatusTitle {
    font-family: 'Saira Semi Condensed', sans-serif !important;
    font-weight: 400 !important;
}

/* ================================================================
   PAGE TITLES — FULL BOLD (700)
   ================================================================ */
.sapMPageHeader .sapMTitle {
    font-family: 'Saira Semi Condensed', sans-serif !important;
    font-weight: 700 !important;
}

/* ================================================================
   ALL TITLES — Helacloud Blue Color
   ================================================================ */
.sapMTitle {
    color: #2E3192 !important;
}

/* ================================================================
   SEMI-BOLD TEXT (600)
   Buttons, column headers, secondary titles, menu, iconTabBar
   ================================================================ */
.sapUiTableColLabel,
.sapUiTableColLabel .sapMLabel,
.sapUiTableCol,
.sapUiTableColHdr,
.sapMLabelText,
.sapMBtnContent,
.sapMBtnInner,
.sapMBtnText,
.sapMTitle,
.sapMITBText,
.sapMMenuText,
.sapMMenu .sapMText,
.sapMMenuItemText,
.sapMMenu .sapUiMnuItmTxt,
.sapMPanelHdr {
    font-family: 'Saira Semi Condensed', sans-serif !important;
    font-weight: 600 !important;
}

.sapMBarChild {
    font-family: 'Saira Semi Condensed', sans-serif !important;
    font-weight: 500 !important;
}

/* ================================================================
   ICONS — DO NOT CHANGE
   ================================================================ */
.sapUiIcon,
.sapUiIcon::before,
.sapMBtnIcon,
.sapMImgIcon,
.sapMObjectStatusIcon,
.sapMObjectMarkerIcon,
.sapMInfoLabelIcon {
    font-family: "SAP-icons" !important;
}

.sapUiIcon[data-sap-ui-icon-font-family="SAP-BusinessSuiteInAppSymbols"],
.sapUiIcon[data-sap-icon-font-family="SAP-BusinessSuiteInAppSymbols"] {
    font-family: "SAP-BusinessSuiteInAppSymbols" !important;
}

/* ================================================================
   NUMERIC CONTENT — KPIs
   ================================================================ */
.sapMNCLargeFont,
.sapMNCValue {
    font-family: 'Saira Semi Condensed', sans-serif !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
}

.sapMNCScale {
    font-family: 'Saira Semi Condensed', sans-serif !important;
    font-weight: 500 !important;
}

.sapMNCUnit {
    font-family: 'Saira Semi Condensed', sans-serif !important;
    font-weight: 400 !important;
}
.sapMFT, .sapMFT * {
    font-family: 'Saira Semi Condensed', sans-serif !important;
}

/* ================================================================
   CUSTOM TITLE BUTTON — Helacloud Blue
   ================================================================ */
.customTitleButton .sapMBtnContent,
.customTitleButton .sapMBtnText,
.customTitleButton .sapMBtnContent *,
.customTitleButton .sapMBtnText * {
    color: #2E3192 !important;
    font-size: 1.25rem !important;
    font-weight: 600 !important;
}

.customTitleButton:hover .sapMBtnContent *,
.customTitleButton:hover .sapMBtnText * {
    color: #2E3192 !important;
}

/* ================================================================
   BLUE TITLE — Smaller size
   ================================================================ */
.blueTitle .sapMTitle {
    font-size: 0.875rem !important;
}