 #logoutDetails{
       display:none;
 }
   .article_subcategory .SubscribeDepart__subs .SubscribeDepart__followContent,
.articleList .SubscribeDepart__subs .SubscribeDepart__followContent,
.articleDetail .ArticleDetailRightContainer__followContentLow{
    display:none;
 }

.ArticleCmd__socialShareLt{
display: none
}

/* ==========================================================================
   Dyrect Help Center — brand stylesheet
   Zoho Desk › Setup › Channels › Help Center › Customize › CSS
   Mapped to the dyrect.co design tokens.

   IMPORTANT: the @import MUST be the first line of the stylesheet.
   CSS ignores @import if any rule appears above it.
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');

/* --------------------------------------------------------------------------
   1. Brand tokens (lifted from dyrect.co)
   -------------------------------------------------------------------------- */
:root {
  --dy-blue:         #2437f6;
  --dy-blue-hover:   #1a2bd4;
  --dy-blue-deep:    #0f1fb8;
  --dy-blue-subtle:  #eef0fe;

  --dy-slate-50:  #f8fafc;
  --dy-slate-100: #f1f5f9;
  --dy-slate-200: #e2e8f0;
  --dy-slate-300: #cbd5e1;
  --dy-slate-400: #94a3b8;
  --dy-slate-500: #64748b;
  --dy-slate-600: #475569;
  --dy-slate-700: #334155;
  --dy-slate-800: #1e293b;
  --dy-slate-900: #0f172a;

  --dy-font: 'IBM Plex Sans', system-ui, -apple-system, sans-serif;
  --dy-mono: 'IBM Plex Mono', ui-monospace, monospace;

  --dy-radius-sm: 6px;
  --dy-radius:    8px;
  --dy-radius-lg: 12px;

  --dy-shadow-sm: 0 1px 2px rgba(15,23,42,.06);
  --dy-shadow-md: 0 1px 3px rgba(15,23,42,.07), 0 1px 2px rgba(15,23,42,.04);
  --dy-shadow-lg: 0 10px 30px -8px rgba(15,23,42,.15), 0 4px 12px -2px rgba(15,23,42,.06);
}

/* --------------------------------------------------------------------------
   2. Typography — the single biggest fix
   -------------------------------------------------------------------------- */
body, .body, p, span, a, li, td, th, input, button, select, textarea,
h1, h2, h3, h4, h5, h6, div {
  font-family: var(--dy-font) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body, p, li, td {
  color: var(--dy-slate-800) !important;   /* never pure black */
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: -0.003em;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--dy-slate-900) !important;
  letter-spacing: -0.021em;
  font-weight: 600;
}

h1 { font-size: 40px; font-weight: 700; line-height: 1.15; }
h2 { font-size: 26px; line-height: 1.3;  margin-top: 2.25em; }
h3 { font-size: 20px; line-height: 1.4;  margin-top: 1.75em; }
h4 { font-size: 17px; }

code, pre, kbd {
  font-family: var(--dy-mono) !important;
  font-size: 0.9em;
}
code {
  background: var(--dy-slate-100);
  border: 1px solid var(--dy-slate-200);
  border-radius: var(--dy-radius-sm);
  padding: 2px 6px;
  color: var(--dy-slate-900);
}
pre {
  background: var(--dy-slate-900);
  color: #e2e8f0;
  border-radius: var(--dy-radius-lg);
  padding: 20px 22px;
  overflow-x: auto;
  line-height: 1.6;
}
pre code { background: none; border: 0; color: inherit; padding: 0; }

/* --------------------------------------------------------------------------
   3. Header band — exact brand blue, tighter, less of a slab
   -------------------------------------------------------------------------- */
#headerContainer.Header__header,
.Header__header {
  background: linear-gradient(180deg, var(--dy-blue) 0%, var(--dy-blue-deep) 100%) !important;
  border-bottom: none !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.08) inset;
}

.Header__logotxt {
  font-weight: 500 !important;
  letter-spacing: -0.01em;
  opacity: .92;
}

/* Nav tabs + breadcrumbs sit on the blue band — they must stay white.
   This has to come AFTER the global link colour rule in section 6, so it is
   repeated there. Kept here for readability. */
.Header__menuBox a, .Header__menuBox span { letter-spacing: -0.006em; }

/* The Zoho portal root element carries the page-type class (.articleDetail,
   .kbLanding …), so ".articleDetail img" would also match the header logo.
   Always scope article-body rules to the content container instead. */
.Header__logo, .Header__logoimg img {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* --------------------------------------------------------------------------
   4. Search — the primary action on a help center. Make it feel like one.
   -------------------------------------------------------------------------- */
.SearchBox__searchTextbox,
#searchContainer1.SearchBox__searchpart {
  border-radius: var(--dy-radius-lg) !important;
  box-shadow: var(--dy-shadow-lg) !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  overflow: hidden;
}
#autoSearchContainer {
  font-size: 16px !important;
  color: var(--dy-slate-800) !important;
  padding: 16px 20px !important;
}
#autoSearchContainer::placeholder { color: var(--dy-slate-400) !important; }
#autoSearchContainer:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(255,255,255,.35) !important;
}

/* Add Ticket button */
#new_ticket_btn.Header__containerLi a {
  background: #ffffff !important;
  color: var(--dy-blue) !important;
  border-radius: var(--dy-radius) !important;
  font-weight: 500 !important;
  box-shadow: var(--dy-shadow-md);
  transition: transform .15s ease, box-shadow .15s ease;
}
#new_ticket_btn.Header__containerLi a:hover {
  transform: translateY(-1px);
  box-shadow: var(--dy-shadow-lg);
}
#new_ticket_btn .Header__tClr { color: var(--dy-blue) !important; }

/* Breadcrumbs — quieter */
.BreadCrumbs__breadCrumbText,
.BreadCrumbs__breadCrumbText a,
.BreadCrumbs__breadCrumbText span {
  font-size: 13px !important;
  opacity: .78;
  letter-spacing: 0;
}

/* --------------------------------------------------------------------------
   5. Category cards — replace the purple haze with the brand card style
   -------------------------------------------------------------------------- */
.TitleContainer__container {
  border: 1px solid var(--dy-slate-200) !important;
  border-radius: var(--dy-radius-lg) !important;
  box-shadow: var(--dy-shadow-md) !important;
  transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
.TitleContainer__container:hover {
  box-shadow: var(--dy-shadow-lg) !important;
  border-color: var(--dy-slate-300) !important;
  transform: translateY(-2px);
}
.TitleContainer__title,
.TitleContainer__title a,
.TitleContainer__title a.Link__link {
  font-size: 17px !important;
  font-weight: 600 !important;
  color: var(--dy-slate-900) !important;   /* beats the global link colour */
  letter-spacing: -0.015em;
  line-height: 1.35;
}
.TitleContainer__container:hover .TitleContainer__title a { color: var(--dy-blue) !important; }
/* the hairline under each card title reads as clutter */
.TitleContainer__container hr,
.TitleContainer__container .commonStyle__borderBtm { border-color: var(--dy-slate-100) !important; }

/* Icon chip — gives the stock Zoho line-art a consistent frame */
.TitleContainer__headerIcon {
  background: var(--dy-blue-subtle);
  border-radius: var(--dy-radius);
  width: 40px; height: 40px;
  justify-content: center;
}
.TitleContainer__headerIcon img.Avatar__img {
  width: 22px !important; height: 22px !important;
  opacity: .85;
}

/* Article / section counts */
.TitleContainer__container .commonStyle__fs12,
.TitleContainer__container [class*="count"] {
  color: var(--dy-slate-500) !important;
  font-size: 13px !important;
}

/* --------------------------------------------------------------------------
   6. Links — brand blue, never default browser blue
   -------------------------------------------------------------------------- */
a, a:visited { color: var(--dy-blue) !important; text-decoration: none; }
a:hover { color: var(--dy-blue-hover) !important; }

/* …but anything sitting on the blue band stays white. Must come after. */
#headerContainer a, #headerContainer span,
.Header__header a, .Header__header span,
#breadCrumbsContainer a, #breadCrumbsContainer span,
.BreadCrumbs__breadCrumbText,
.BreadCrumbs__breadCrumbText a,
.BreadCrumbs__breadCrumbText span { color: #ffffff !important; }

#new_ticket_btn.Header__containerLi a,
#new_ticket_btn .Header__tClr { color: var(--dy-blue) !important; }

/* Inline links inside article prose get an underline for scannability */
.dynamicContent a, [class*="ArticleDetailLeft"] .dynamicContent a {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(36,55,246,.35);
}
.dynamicContent a:hover { text-decoration-color: var(--dy-blue); }

/* --------------------------------------------------------------------------
   7. Article page — readable measure, no boxed frame
   -------------------------------------------------------------------------- */
/* NOTE: scope everything below to .dynamicContent / [class*="ArticleDetailLeft"].
   Do NOT use ".articleDetail img" — .articleDetail is on the portal root, so it
   would restyle the header logo too. */
[class*="ArticleDetailLeft"],
[class*="ArticleDetailContainer"] {
  border: none !important;
  box-shadow: var(--dy-shadow-md) !important;
  background: #ffffff !important;
  border-radius: var(--dy-radius-lg) !important;
}
.dynamicContent {
  max-width: 72ch;
  font-size: 16.5px;
  line-height: 1.75;
}
.dynamicContent ul, .dynamicContent ol { padding-left: 1.35em; }
.dynamicContent li { margin: .4em 0; }
.dynamicContent img {
  border-radius: var(--dy-radius-lg);
  border: 1px solid var(--dy-slate-200);
  box-shadow: var(--dy-shadow-md);
  margin: 1.5em 0;
  max-width: 100%;
  height: auto;
}
.dynamicContent hr {
  border: 0; border-top: 1px solid var(--dy-slate-200);
  margin: 2.5em 0;
}
.dynamicContent blockquote {
  border-left: 3px solid var(--dy-blue);
  background: var(--dy-blue-subtle);
  border-radius: 0 var(--dy-radius) var(--dy-radius) 0;
  padding: 14px 18px;
  margin: 1.5em 0;
  color: var(--dy-slate-700);
}
.dynamicContent table {
  border-collapse: collapse;
  width: 100%;
  font-size: 15px;
}
.dynamicContent th {
  background: var(--dy-slate-50);
  font-weight: 600;
  text-align: left;
}
.dynamicContent th, .dynamicContent td {
  border: 1px solid var(--dy-slate-200);
  padding: 10px 14px;
}

/* Right rail — turn the oversized headings into quiet section labels */
[class*="ArticleDetailRight"] { font-size: 14px; }
[class*="ArticleDetailRight"] h2 {
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--dy-slate-500) !important;
  margin-top: 2em;
}

/* --------------------------------------------------------------------------
   8. Page background — lift content off pure white
   -------------------------------------------------------------------------- */
.portalContainer { background: var(--dy-slate-50); }
.articleDetail .ArticleDetailContainer { background: transparent; }

/* --------------------------------------------------------------------------
   9. Existing hides — kept from the current stylesheet
   -------------------------------------------------------------------------- */
#logoutDetails,
.article_subcategory .SubscribeDepart__subs .SubscribeDepart__followContent,
.articleList .SubscribeDepart__subs .SubscribeDepart__followContent,
.articleDetail .ArticleDetailRightContainer__followContentLow,
.ArticleCmd__socialShareLt { display: none !important; }

/* --------------------------------------------------------------------------
   10. Focus visibility (accessibility — currently missing)
   -------------------------------------------------------------------------- */
a:focus-visible, button:focus-visible, input:focus-visible {
  outline: 2px solid var(--dy-blue) !important;
  outline-offset: 2px;
  border-radius: var(--dy-radius-sm);
}

#new_ticket_btn .Header__dropicon,
#new_ticket_btn .Icon__icon,
#new_ticket_btn svg,
#new_ticket_btn svg use {
  fill:   var(--dy-blue) !important;
  color:  var(--dy-blue) !important;
  stroke: var(--dy-blue) !important;
}
