/* === Signature Pharmacy Help Centre — Figma Design Implementation === */

/* Import Manrope font */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');

/* === Global Typography === */
body, portal, .portalContainer {
  font-family: 'Manrope', sans-serif !important;
}


/* === Navigation / Header Bar === */
.Header__header {
  font-family: 'Manrope', sans-serif !important;
}
.Header__headerBg {
  background-color: #002F52 !important;
}
.Header__bgColor {
  background-color: #002F52 !important;
}
.Header__menuWrapper {
  background-color: #002F52 !important;
}
.Header__logotxt {
  font-family: 'Manrope', sans-serif !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}
.Header__link {
  font-family: 'Manrope', sans-serif !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}
.Header__link:hover {
  color: #38D4C8 !important;
}
.Header__link.Header__navactive {
  color: #ffffff !important;
  border-bottom: 2px solid #38D4C8 !important;
}

/* "Add Ticket" button in nav */
.Header__containerLink {
  background-color: rgba(255,255,255,0.15) !important;
  border: 1px solid rgba(255,255,255,0.4) !important;
  border-radius: 20px !important;
  padding: 6px 16px !important;
  color: #ffffff !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
.Header__tClr {
  color: #ffffff !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 13px !important;
}

/* === Hero / Banner Section === */
.Header__banneralt {
  background-color: #002F52 !important;
  min-height: 320px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  padding: 60px 80px !important;
}
.Header__titleSearchWrapper {
  text-align: center !important;
  width: 100% !important;
}
.Header__titleSearchBox {
  width: 100% !important;
  align-items: center !important;
}
.Header__welcomeTitle {
  font-family: 'Manrope', sans-serif !important;
  font-size: 42px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  text-align: center !important;
  margin-bottom: 12px !important;
  line-height: 1.2 !important;
}
.Header__welcomeDescription {
  font-family: 'Manrope', sans-serif !important;
  color: rgba(255,255,255,0.85) !important;
  font-size: 16px !important;
  text-align: center !important;
  margin-bottom: 32px !important;
}

/* === Search Bar — Full Width with Teal Button === */
.Header__searchSubCont {
  width: 100% !important;
  max-width: 640px !important;
  margin: 0 auto !important;
}
.Header__searchalt {
  width: 100% !important;
  max-width: 640px !important;
  display: flex !important;
  align-items: center !important;
  flex: unset !important;
}
.Header__searchLink {
  width: 100% !important;
  flex: 1 !important;
}
.SearchCon__searchCon {
  width: 100% !important;
}
.SearchBox__searchpart {
  width: 100% !important;
  background-color: #ffffff !important;
  border-radius: 50px !important;
  padding: 6px 6px 6px 20px !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.15) !important;
}
.SearchBox__searchTextbox {
  flex: 1 !important;
  width: auto !important;
  min-width: 0 !important;
}
#autoSearchContainer {
  border: none !important;
  background: transparent !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 15px !important;
  padding: 10px 0 !important;
  width: 100% !important;
  outline: none !important;
  color: #444444 !important;
}
/* Fake Search button using ::after on the search container */
.SearchBox__searchpart::after {
  content: 'Search' !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: #38D4C8 !important;
  color: #ffffff !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 10px 24px !important;
  border-radius: 50px !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
}

/* === Body / Page background === */
.AppContainer__homeWidget,
.AppContainer__mainContent {
  background-color: #ffffff !important;
}

/* === Knowledge Base Category Cards === */
.TitleContainer__container {
  border-radius: 12px !important;
  overflow: hidden !important;
  border: none !important;
  background-color: #EBF4FC !important;
  transition: transform 0.2s, box-shadow 0.2s !important;
}
.TitleContainer__container:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
.TitleContainer__gridView {
  padding: 24px !important;
}
.TitleContainer__title {
  font-family: 'Manrope', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1a1a2e !important;
}
.TitleContainer__title .Link__link {
  font-family: 'Manrope', sans-serif !important;
  color: #1a1a2e !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  text-decoration: none !important;
}
.TitleContainer__description {
  font-family: 'Manrope', sans-serif !important;
  color: #666666 !important;
  font-size: 13px !important;
}
.TitleContainer__progressText {
  font-family: 'Manrope', sans-serif !important;
  color: #666666 !important;
  font-size: 13px !important;
}
.TitleContainer__progressText .Link__link {
  font-family: 'Manrope', sans-serif !important;
  color: #002F52 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
.TitleContainer__boxLink .Link__link {
  color: #002F52 !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}

/* Category tabs (Help Center / Knowledge Base buttons) */
.Button__tagPrimary.Button__basic {
  background-color: #002F52 !important;
  color: #ffffff !important;
  border-radius: 20px !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border: none !important;
  padding: 8px 20px !important;
}

/* === Popular Articles === */
.ArticlesContainer__title {
  font-family: 'Manrope', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #1a1a2e !important;
  margin-bottom: 20px !important;
}
.ArticlesContainer__title .modulesname {
  font-family: 'Manrope', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #1a1a2e !important;
}
.ModuleItem__moduleListItem {
  border-bottom: 1px solid #e8e8e8 !important;
  padding: 16px 0 !important;
  font-family: 'Manrope', sans-serif !important;
}
.ModuleItem__artList .Link__link {
  font-family: 'Manrope', sans-serif !important;
  font-size: 15px !important;
  color: #1a1a2e !important;
  text-decoration: none !important;
  font-weight: 500 !important;
}
.ModuleItem__artList .Link__link:hover {
  color: #002F52 !important;
}

/* === General Link Styles === */
.Link__link {
  font-family: 'Manrope', sans-serif !important;
}

/* === Footer === */
.Footer__container {
  background-color: #ffffff !important;
  border-top: 1px solid #e8e8e8 !important;
}
.Footer__link,
.Footer__link .Link__link {
  font-family: 'Manrope', sans-serif !important;
  color: #555555 !important;
  font-size: 13px !important;
}
.Footer__link .Link__link:hover {
  color: #002F52 !important;
}

/* === Responsive === */
@media (max-width: 768px) {
  .Header__banneralt {
    padding: 40px 24px !important;
  }
  .Header__welcomeTitle {
    font-size: 28px !important;
  }
  .Header__searchSubCont,
  .Header__searchalt {
    max-width: 100% !important;
  }
}

/* ===== HIDE SIGN IN ===== */
.LoginDetail__loginContainer,
#portal_tabsignin,
.LoginDetail__signin,
a.signinLink {
  display: none !important;
}

/* ===== HIDE "SIGNATURE PHARMACY" CATEGORY CARD WRAPPER (SP initials icon, card header) ===== */
/* Hide the top-level module card so sections appear directly */
.TitleContainer__headerIcon,
.TitleContainer__header .AvatarText__avatarText,
.ModuleCategoryContainer__tabs {
  /* Keep visible for now - handled via JS redirect */
}

