/**
 * Abramad / Baldr webapp platform look — tokens from baldr/webapp color-pallet.scss & fanoos theme.
 */
:root {
  --baldr-primary: #0f62fe;
  --baldr-primary-hover: hsl(214, 100%, 58%);
  --baldr-primary-pressed: hsl(222, 91%, 48%);
  --baldr-primary-soft: hsl(207, 100%, 96%);
  --baldr-sidebar-bg: #ffffff;
  --baldr-sidebar-text: #33496d;
  --baldr-sidebar-muted: hsl(214, 9%, 53%);
  --baldr-sidebar-section-muted: hsl(214, 9%, 53%);
  --baldr-sidebar-section-active: var(--baldr-primary);
  --baldr-sidebar-icon-bg: transparent;
  --baldr-sidebar-icon-color: var(--baldr-primary);
  --baldr-sidebar-hover: hsl(204, 14%, 93%);
  --baldr-sidebar-active-bg: hsl(207, 100%, 96%);
  --baldr-sidebar-active-text: var(--baldr-primary);
  --baldr-sidebar-border: hsl(0, 0%, 92%);
  --baldr-sidebar-separator: hsl(0, 0%, 92%);
  --baldr-sidebar-radius: 0;
  --baldr-sidebar-item-radius: 0.5rem;
  --baldr-sidebar-shadow: none;
  --baldr-sidebar-extra: 2.5rem;
  --baldr-sidebar-width: 20rem;
  --baldr-surface: hsl(210, 11%, 96%);
  --baldr-surface-elevated: #ffffff;
  --baldr-border: hsl(217, 33%, 89%);
  --baldr-text: #33496d;
  --baldr-header-height: 3.5rem;

  /* Map to Nuxt UI semantic tokens */
  --ui-primary: var(--baldr-primary);
  --ui-bg: var(--baldr-surface);
  --ui-bg-elevated: var(--baldr-surface-elevated);
}

.dark {
  --baldr-sidebar-bg: hsl(218, 28%, 16%);
  --baldr-sidebar-text: rgba(255, 255, 255, 0.92);
  --baldr-sidebar-muted: rgba(255, 255, 255, 0.65);
  --baldr-sidebar-section-muted: rgba(255, 255, 255, 0.65);
  --baldr-sidebar-section-active: var(--baldr-primary);
  --baldr-sidebar-icon-bg: transparent;
  --baldr-sidebar-icon-color: var(--baldr-primary);
  --baldr-sidebar-hover: hsla(217, 27%, 21%, 0.85);
  --baldr-sidebar-active-bg: hsla(0, 0%, 100%, 0.08);
  --baldr-sidebar-active-text: var(--baldr-primary);
  --baldr-sidebar-border: hsla(0, 0%, 100%, 0.12);
  --baldr-sidebar-separator: hsla(0, 0%, 100%, 0.12);
  --baldr-sidebar-shadow: none;
  --baldr-primary: hsl(210, 100%, 66%);
  --baldr-surface: hsl(218, 32%, 13%);
  --baldr-surface-elevated: hsl(217, 27%, 21%);
  --baldr-border: hsl(216, 20%, 36%);
  --baldr-text: hsl(204, 38%, 97%);
}

/* ——— Header (webapp top bar) ——— */
.baldr-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background-color: var(--baldr-surface-elevated) !important;
  border-bottom: 1px solid var(--baldr-border) !important;
  box-shadow: 0 1px 0 hsla(219, 22%, 28%, 0.04);
  /* UHeader slots are authored for LTR; page RTL must not mirror this row */
  direction: ltr;
}

.baldr-header [data-slot="container"] {
  width: 100%;
  max-width: none;
}

.baldr-header [data-slot="left"] {
  justify-content: flex-start;
}

.baldr-header [data-slot="right"] {
  justify-content: flex-end;
}

.baldr-header [data-slot="center"] {
  display: flex;
  justify-content: center;
  min-width: 0;
}

.baldr-header-search {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 22rem;
}

.baldr-search-trigger {
  width: 100%;
}

.baldr-search-trigger--desktop {
  flex: 1 1 auto;
  min-width: 0;
}

.baldr-search-trigger--mobile {
  flex: 0 0 auto;
}

@media (max-width: 999px) {
  .baldr-header-search {
    width: auto;
    max-width: none;
  }
}

.baldr-search-trigger__btn {
  min-height: 2.25rem;
  border-radius: 8px !important;
}

.baldr-header [data-slot="center"] input,
.baldr-header [data-slot="center"] button {
  border-radius: 8px;
}

html:not(.dark) .baldr-header {
  --ui-header-height: var(--baldr-header-height);
}

.baldr-header-brand img {
  display: block;
}

.baldr-header-brand span {
  color: var(--baldr-text);
}

/* ——— App shell: header / main / footer fill viewport ——— */
.baldr-platform-shell {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}

.baldr-platform-shell > .baldr-header,
.baldr-platform-shell > .baldr-status-footer {
  flex-shrink: 0;
}

.baldr-platform-shell > .baldr-docs-main,
.baldr-platform-shell > main,
.baldr-platform-shell > .baldr-platform-main {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.baldr-platform-main > * {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.baldr-docs-main .baldr-docs-container,
.baldr-docs-main > [data-slot="container"],
.baldr-docs-main > .u-container {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 0;
}

.baldr-docs-main .baldr-docs-layout {
  flex: 1 1 auto;
  min-height: 100%;
  height: 100%;
  width: 100%;
  max-width: none;
}

.baldr-docs-content {
  width: 100%;
  padding-inline: 1rem;
  padding-block: 0.5rem 1.5rem;
}

/* ——— Docs sidebar (webapp SideMenu) ——— */
@media (min-width: 62.5rem) {
  /* Full-bleed layout: fixed-width spacer + content */
  .baldr-platform .baldr-docs-layout {
    grid-template-columns: var(--baldr-sidebar-width, 20rem) minmax(0, 1fr);
    align-items: stretch;
    gap: 0;
  }

  /* Spacer column keeps content clear of the fixed sidebar */
  .baldr-platform .baldr-docs-layout > [data-slot="left"],
  .baldr-platform .baldr-docs-sidebar-slot {
    grid-column: 1;
    width: var(--baldr-sidebar-width, 20rem);
    min-height: 0;
  }

  .baldr-platform .baldr-docs-layout > [data-slot="center"] {
    grid-column: 2;
    min-width: 0;
  }

  /* Fixed under navbar to viewport bottom; footer paints over the bottom */
  .baldr-platform .baldr-docs-sidebar {
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    inset-inline-start: 0 !important;
    inset-inline-end: auto !important;
    left: auto !important;
    right: auto !important;
    z-index: 30 !important;
    display: flex !important;
    flex-direction: column !important;
    width: var(--baldr-sidebar-width, 20rem) !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    padding-top: var(
      --ui-header-height,
      var(--baldr-header-height, 3.5rem)
    ) !important;
    overflow: hidden !important;
    pointer-events: auto;
    background-color: var(--baldr-sidebar-bg) !important;
    border-top: none !important;
    border-inline-end: 1px solid var(--baldr-sidebar-separator) !important;
    box-shadow: none !important;
  }

  html[dir="rtl"] .baldr-platform .baldr-docs-sidebar {
    right: 0 !important;
    left: auto !important;
    border-left: 1px solid var(--baldr-sidebar-separator) !important;
    border-right: none !important;
  }

  html[dir="ltr"] .baldr-platform .baldr-docs-sidebar {
    left: 0 !important;
    right: auto !important;
    border-right: 1px solid var(--baldr-sidebar-separator) !important;
    border-left: none !important;
  }

  .baldr-docs-content {
    max-width: var(--ui-container, 110rem);
    margin-inline: auto;
    padding-inline: 1.5rem 2rem;
  }
}

.baldr-docs-sidebar,
.baldr-platform [data-slot="left"] > div,
.baldr-platform [data-slot="left"] aside {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

@media (min-width: 62.5rem) {
  .baldr-platform .baldr-docs-sidebar {
    background-color: var(--baldr-sidebar-bg) !important;
    border-top: none !important;
    border-bottom: none !important;
    border-inline-start: none !important;
    border-inline-end: 1px solid var(--baldr-sidebar-separator) !important;
  }

  html[dir="rtl"] .baldr-platform .baldr-docs-sidebar {
    border-left: 1px solid var(--baldr-sidebar-separator) !important;
    border-right: none !important;
  }

  html[dir="ltr"] .baldr-platform .baldr-docs-sidebar {
    border-right: 1px solid var(--baldr-sidebar-separator) !important;
    border-left: none !important;
  }

  /* Keep flex height chain so the inner panel can scroll */
  .baldr-platform .baldr-docs-sidebar > *:not(.baldr-sidebar-inner) {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    max-height: 100%;
    overflow: hidden;
  }

  .baldr-platform .baldr-docs-sidebar .baldr-sidebar-inner {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
  }
}

.baldr-sidebar-inner {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  background-color: var(--baldr-sidebar-bg);
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0.75rem 0.625rem;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: hsla(214, 9%, 53%, 0.35) transparent;
}

.baldr-sidebar-inner::-webkit-scrollbar {
  width: 5px;
}

.baldr-sidebar-inner::-webkit-scrollbar-thumb {
  background-color: hsla(214, 9%, 53%, 0.35);
  border-radius: 999px;
}

.baldr-sidebar-nav[data-slot="root"] {
  flex: 0 0 auto;
  min-height: 0;
  overflow: visible;
  padding-block: 0.375rem;
  padding-inline: 0.125rem;
}

.baldr-sidebar-section-anchors {
  flex-shrink: 0;
  padding-top: 0.375rem;
  padding-inline: 0.125rem;
}

/* Keep nav items off the sidebar edges; a little more space between menus */
.baldr-platform .baldr-docs-sidebar .baldr-sidebar-nav[data-slot="root"] > ul {
  margin-inline: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav
  [data-slot="content"]
  > ul,
.baldr-platform
  .baldr-mobile-nav-drawer
  .baldr-sidebar-nav
  [data-slot="content"]
  > ul {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

/* Nested submenu levels — progressively smaller */
.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav
  [data-slot="content"]
  [data-slot="content"]
  [data-slot="item"]
  > [data-slot="link"]:not(.font-medium)
  [data-slot="linkTitle"] {
  font-size: 0.875rem;
}

.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav
  [data-slot="content"]
  [data-slot="content"]
  [data-slot="content"]
  [data-slot="item"]
  > [data-slot="link"]:not(.font-medium)
  [data-slot="linkTitle"] {
  font-size: 0.8125rem;
}

/* Chevron on expandable sections — do not set background: transparent (iconify renders via background-color) */
.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav
  [data-slot="itemWithChildren"]
  [data-slot="linkTrailing"],
.baldr-platform
  .baldr-mobile-nav-drawer
  .baldr-sidebar-nav
  [data-slot="itemWithChildren"]
  [data-slot="linkTrailing"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-inline-start: auto;
  border-radius: 0.375rem;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav
  [data-slot="itemWithChildren"]
  [data-slot="linkTrailing"]:hover,
.baldr-platform
  .baldr-mobile-nav-drawer
  .baldr-sidebar-nav
  [data-slot="itemWithChildren"]
  [data-slot="linkTrailing"]:hover {
  background-color: color-mix(in srgb, var(--baldr-primary) 12%, transparent);
}

.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav
  [data-slot="itemWithChildren"]
  [data-slot="linkTrailingIcon"],
.baldr-platform
  .baldr-mobile-nav-drawer
  .baldr-sidebar-nav
  [data-slot="itemWithChildren"]
  [data-slot="linkTrailingIcon"] {
  color: var(--baldr-sidebar-muted) !important;
  padding: 0 !important;
  border-radius: 0;
  font-size: 1rem !important;
  transition: color 0.15s ease;
}

.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav
  [data-slot="itemWithChildren"]
  [data-slot="linkTrailing"]:hover
  [data-slot="linkTrailingIcon"],
.baldr-platform
  .baldr-mobile-nav-drawer
  .baldr-sidebar-nav
  [data-slot="itemWithChildren"]
  [data-slot="linkTrailing"]:hover
  [data-slot="linkTrailingIcon"] {
  color: var(--baldr-primary) !important;
}

.baldr-platform aside .border-default,
.baldr-platform aside [class*="separator"] {
  border-color: var(--baldr-sidebar-border) !important;
}

.baldr-platform .baldr-docs-sidebar a,
.baldr-platform .baldr-docs-sidebar button,
.baldr-platform .baldr-docs-sidebar [role="treeitem"],
.baldr-platform .baldr-mobile-nav-drawer a,
.baldr-platform .baldr-mobile-nav-drawer button,
.baldr-platform .baldr-mobile-nav-drawer [role="treeitem"] {
  border-radius: var(--baldr-sidebar-item-radius);
  transition:
    background-color 0.15s ease,
    color 0.15s ease,
    box-shadow 0.15s ease;
}

.baldr-platform .baldr-docs-sidebar a:hover,
.baldr-platform .baldr-docs-sidebar button:hover,
.baldr-platform .baldr-mobile-nav-drawer a:hover,
.baldr-platform .baldr-mobile-nav-drawer button:hover {
  background-color: var(--baldr-sidebar-hover) !important;
}

/* ——— Sidebar nav hierarchy: section titles vs submenu links ——— */
.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav[data-slot="root"]
  > ul
  > [data-slot="itemWithChildren"]
  > button[data-slot="trigger"],
.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav[data-slot="root"]
  > ul
  > [data-slot="item"]
  > [data-slot="link"] {
  padding-block: 0.75rem;
  padding-inline: 0.625rem;
}

/* Top-level menus — same size whether they have children or not (color set separately) */
.baldr-platform aside .baldr-sidebar-nav > ul > li[data-slot="itemWithChildren"] > button,
.baldr-platform aside .baldr-sidebar-nav > ul > li[data-slot="itemWithChildren"] > button [data-slot="linkTitle"],
.baldr-platform aside .baldr-sidebar-nav > ul > li[data-slot="item"] > a,
.baldr-platform aside .baldr-sidebar-nav > ul > li[data-slot="item"] > a [data-slot="linkTitle"],
.baldr-platform .baldr-mobile-nav-drawer .baldr-sidebar-nav > ul > li[data-slot="itemWithChildren"] > button,
.baldr-platform .baldr-mobile-nav-drawer .baldr-sidebar-nav > ul > li[data-slot="itemWithChildren"] > button [data-slot="linkTitle"],
.baldr-platform .baldr-mobile-nav-drawer .baldr-sidebar-nav > ul > li[data-slot="item"] > a,
.baldr-platform .baldr-mobile-nav-drawer .baldr-sidebar-nav > ul > li[data-slot="item"] > a [data-slot="linkTitle"] {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.5;
}

.baldr-platform aside .baldr-sidebar-nav > ul > li[data-slot="itemWithChildren"] > button:not(.baldr-nav-section--active):not(.baldr-nav-section--current),
.baldr-platform aside .baldr-sidebar-nav > ul > li[data-slot="itemWithChildren"] > button:not(.baldr-nav-section--active):not(.baldr-nav-section--current) [data-slot="linkTitle"],
.baldr-platform aside .baldr-sidebar-nav > ul > li[data-slot="item"] > a:not(.font-medium):not([aria-current="page"]),
.baldr-platform aside .baldr-sidebar-nav > ul > li[data-slot="item"] > a:not(.font-medium):not([aria-current="page"]) [data-slot="linkTitle"],
.baldr-platform .baldr-mobile-nav-drawer .baldr-sidebar-nav > ul > li[data-slot="itemWithChildren"] > button:not(.baldr-nav-section--active):not(.baldr-nav-section--current),
.baldr-platform .baldr-mobile-nav-drawer .baldr-sidebar-nav > ul > li[data-slot="itemWithChildren"] > button:not(.baldr-nav-section--active):not(.baldr-nav-section--current) [data-slot="linkTitle"],
.baldr-platform .baldr-mobile-nav-drawer .baldr-sidebar-nav > ul > li[data-slot="item"] > a:not(.font-medium):not([aria-current="page"]),
.baldr-platform .baldr-mobile-nav-drawer .baldr-sidebar-nav > ul > li[data-slot="item"] > a:not(.font-medium):not([aria-current="page"]) [data-slot="linkTitle"] {
  color: var(--baldr-sidebar-text) !important;
}

.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav[data-slot="root"]
  > ul
  > [data-slot="itemWithChildren"]
  > button[data-slot="trigger"]:not(.baldr-nav-section--active):not(.baldr-nav-section--current)
  [data-slot="linkTitle"],
.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav[data-slot="root"]
  > ul
  > [data-slot="item"]
  > [data-slot="link"]:not(.font-medium):not([aria-current="page"])
  [data-slot="linkTitle"] {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--baldr-sidebar-text) !important;
}

/* Top-level leaf links (DNS, FAQ, …) — match section title color */
.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav[data-slot="root"]
  > ul
  > [data-slot="item"]
  > [data-slot="link"] {
  color: var(--baldr-sidebar-text) !important;
}

.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav[data-slot="root"]
  > ul
  > [data-slot="item"]
  > [data-slot="link"]:hover,
.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav[data-slot="root"]
  > ul
  > [data-slot="item"]
  > [data-slot="link"]:hover
  [data-slot="linkTitle"] {
  color: var(--baldr-sidebar-text) !important;
}

/* Active top-level leaf (current page) */
.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav[data-slot="root"]
  > ul
  > [data-slot="item"]
  > [data-slot="link"].font-medium,
.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav[data-slot="root"]
  > ul
  > [data-slot="item"]
  > a[aria-current="page"][data-slot="link"],
.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav[data-slot="root"]
  > ul
  > [data-slot="item"]
  > .router-link-active[data-slot="link"] {
  color: var(--baldr-sidebar-active-text) !important;
  background-color: var(--baldr-sidebar-active-bg) !important;
}

.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav[data-slot="root"]
  > ul
  > [data-slot="item"]
  > [data-slot="link"].font-medium
  [data-slot="linkTitle"],
.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav[data-slot="root"]
  > ul
  > [data-slot="item"]
  > a[aria-current="page"][data-slot="link"]
  [data-slot="linkTitle"],
.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav[data-slot="root"]
  > ul
  > [data-slot="item"]
  > .router-link-active[data-slot="link"]
  [data-slot="linkTitle"] {
  color: var(--baldr-sidebar-active-text) !important;
}

/* Inactive top-level section titles — match page title color */
.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav[data-slot="root"]
  > ul
  > [data-slot="itemWithChildren"]
  > button[data-slot="trigger"]:not(.baldr-nav-section--active)
  [data-slot="linkTitle"] {
  color: var(--baldr-sidebar-text) !important;
}

/* Submenu links (nested) — inactive */
.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav
  [data-slot="content"]
  [data-slot="item"]
  > [data-slot="link"]:not(.font-medium) {
  color: var(--baldr-sidebar-muted) !important;
}

.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav
  [data-slot="content"]
  [data-slot="item"]
  > [data-slot="link"] {
  padding-block: 0.5rem;
  padding-inline: 0.625rem;
}

.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav
  [data-slot="content"]
  [data-slot="itemWithChildren"]
  > button[data-slot="trigger"] {
  padding-block: 0.5rem;
  padding-inline: 0.625rem;
}

.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav
  [data-slot="content"]
  [data-slot="item"]
  > [data-slot="link"]:not(.font-medium)
  [data-slot="linkTitle"],
.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav
  [data-slot="content"]
  [data-slot="itemWithChildren"]
  > button[data-slot="trigger"]
  [data-slot="linkTitle"] {
  font-size: 0.9375rem;
  font-weight: 400;
}

.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav
  [data-slot="content"]
  [data-slot="item"]
  > [data-slot="link"]:not(.font-medium):hover {
  color: var(--baldr-sidebar-text) !important;
  background-color: var(--baldr-sidebar-hover) !important;
}

/* Submenu — current page (Nuxt UI sets .font-medium + text-baldr when highlight is on) */
.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav
  [data-slot="content"]
  [data-slot="item"]
  > [data-slot="link"].font-medium,
.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav
  [data-slot="content"]
  a[aria-current="page"][data-slot="link"],
.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav
  [data-slot="content"]
  .router-link-active[data-slot="link"] {
  color: var(--baldr-sidebar-active-text) !important;
  font-weight: 600 !important;
  background-color: var(--baldr-sidebar-active-bg) !important;
  box-shadow: none;
  border-inline-start: none !important;
  border-inline-end: none !important;
}

.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav
  [data-slot="content"]
  [data-slot="item"]
  > [data-slot="link"].font-medium::before {
  background-color: transparent !important;
  border-radius: var(--baldr-sidebar-item-radius);
}

.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav
  [data-slot="content"]
  [data-slot="item"]
  > [data-slot="link"].font-medium
  [data-slot="linkTitle"] {
  color: var(--baldr-sidebar-active-text) !important;
  font-weight: 600 !important;
}

.baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav
  [data-slot="content"]
  [data-slot="item"]
  > [data-slot="link"].font-medium
  [data-slot="linkLeadingIcon"] {
  color: var(--baldr-sidebar-icon-color) !important;
  background: transparent !important;
}

.baldr-platform
  .baldr-docs-sidebar
  [class*="leading"]
  [class*="iconify"]:not([data-slot="linkTrailingIcon"]),
.baldr-platform
  .baldr-docs-sidebar
  [class*="linkLeadingIcon"]:not([data-slot="linkTrailingIcon"]),
.baldr-platform
  .baldr-mobile-nav-drawer
  [class*="leading"]
  [class*="iconify"]:not([data-slot="linkTrailingIcon"]),
.baldr-platform
  .baldr-mobile-nav-drawer
  [class*="linkLeadingIcon"]:not([data-slot="linkTrailingIcon"]) {
  color: var(--baldr-sidebar-text) !important;
  background: transparent !important;
  border-radius: 0;
  padding: 0;
  font-size: 1.125rem !important;
}

.baldr-platform
  .baldr-docs-sidebar
  [data-active="true"]
  [class*="iconify"]:not([data-slot="linkTrailingIcon"]),
.baldr-platform
  .baldr-docs-sidebar
  a[aria-current="page"]
  [class*="iconify"]:not([data-slot="linkTrailingIcon"]),
.baldr-platform
  .baldr-mobile-nav-drawer
  [data-active="true"]
  [class*="iconify"]:not([data-slot="linkTrailingIcon"]),
.baldr-platform
  .baldr-mobile-nav-drawer
  a[aria-current="page"]
  [class*="iconify"]:not([data-slot="linkTrailingIcon"]) {
  color: var(--baldr-sidebar-icon-color) !important;
  background: transparent !important;
}

.dark
  .baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav
  [data-slot="content"]
  [data-slot="item"]
  > [data-slot="link"].font-medium,
.dark
  .baldr-platform
  .baldr-docs-sidebar
  .baldr-sidebar-nav
  [data-slot="content"]
  a[aria-current="page"][data-slot="link"],
.dark
  .baldr-platform
  .baldr-mobile-sidebar-nav
  [data-slot="content"]
  [data-slot="item"]
  > [data-slot="link"].font-medium,
.dark
  .baldr-platform
  .baldr-mobile-sidebar-nav
  [data-slot="content"]
  a[aria-current="page"][data-slot="link"] {
  box-shadow: none;
}

.baldr-platform aside .text-muted:not(.baldr-nav-section--active),
.baldr-platform aside .text-dimmed {
  color: var(--baldr-sidebar-muted) !important;
}

/* Top-level section titles — match page title color (override text-muted utilities) */
.baldr-platform aside .baldr-sidebar-nav > ul > li[data-slot="itemWithChildren"] > button:not(.baldr-nav-section--active):not(.baldr-nav-section--current),
.baldr-platform aside .baldr-sidebar-nav > ul > li[data-slot="itemWithChildren"] > button:not(.baldr-nav-section--active):not(.baldr-nav-section--current).text-muted,
.baldr-platform aside .baldr-sidebar-nav > ul > li[data-slot="itemWithChildren"] > button:not(.baldr-nav-section--active):not(.baldr-nav-section--current) [data-slot="linkTitle"],
.baldr-platform .baldr-mobile-nav-drawer .baldr-sidebar-nav > ul > li[data-slot="itemWithChildren"] > button:not(.baldr-nav-section--active):not(.baldr-nav-section--current),
.baldr-platform .baldr-mobile-nav-drawer .baldr-sidebar-nav > ul > li[data-slot="itemWithChildren"] > button:not(.baldr-nav-section--active):not(.baldr-nav-section--current).text-muted,
.baldr-platform .baldr-mobile-nav-drawer .baldr-sidebar-nav > ul > li[data-slot="itemWithChildren"] > button:not(.baldr-nav-section--active):not(.baldr-nav-section--current) [data-slot="linkTitle"] {
  color: var(--baldr-sidebar-text) !important;
}

/* Top-level leaf items (DNS, FAQ, changelog) — same as expandable section titles */
.baldr-platform aside .baldr-sidebar-nav > ul > li[data-slot="item"] > a,
.baldr-platform aside .baldr-sidebar-nav > ul > li[data-slot="item"] > a .text-dimmed,
.baldr-platform aside .baldr-sidebar-nav > ul > li[data-slot="item"] > a [data-slot="linkTitle"],
.baldr-platform .baldr-mobile-nav-drawer .baldr-sidebar-nav > ul > li[data-slot="item"] > a,
.baldr-platform .baldr-mobile-nav-drawer .baldr-sidebar-nav > ul > li[data-slot="item"] > a [data-slot="linkTitle"] {
  color: var(--baldr-sidebar-text) !important;
}

.baldr-platform aside .baldr-sidebar-nav > ul > li[data-slot="item"] > a [data-slot="linkLeadingIcon"],
.baldr-platform .baldr-mobile-nav-drawer .baldr-sidebar-nav > ul > li[data-slot="item"] > a [data-slot="linkLeadingIcon"] {
  color: var(--baldr-sidebar-text) !important;
}

.baldr-platform aside .baldr-sidebar-nav > ul > li[data-slot="item"] > a:hover,
.baldr-platform aside .baldr-sidebar-nav > ul > li[data-slot="item"] > a:hover [data-slot="linkTitle"] {
  color: var(--baldr-sidebar-text) !important;
}

.baldr-platform aside .baldr-sidebar-nav > ul > li[data-slot="item"] > a.font-medium,
.baldr-platform aside .baldr-sidebar-nav > ul > li[data-slot="item"] > a.font-medium [data-slot="linkTitle"],
.baldr-platform aside .baldr-sidebar-nav > ul > li[data-slot="item"] > a[aria-current="page"],
.baldr-platform aside .baldr-sidebar-nav > ul > li[data-slot="item"] > a[aria-current="page"] [data-slot="linkTitle"] {
  color: var(--baldr-sidebar-active-text) !important;
}

.baldr-platform aside .baldr-sidebar-nav > ul > li[data-slot="item"] > a.font-medium [data-slot="linkLeadingIcon"],
.baldr-platform aside .baldr-sidebar-nav > ul > li[data-slot="item"] > a[aria-current="page"] [data-slot="linkLeadingIcon"],
.baldr-platform .baldr-mobile-nav-drawer .baldr-sidebar-nav > ul > li[data-slot="item"] > a.font-medium [data-slot="linkLeadingIcon"],
.baldr-platform .baldr-mobile-nav-drawer .baldr-sidebar-nav > ul > li[data-slot="item"] > a[aria-current="page"] [data-slot="linkLeadingIcon"] {
  color: var(--baldr-sidebar-icon-color) !important;
}

/* Section title when a submenu page in this section is open (after muted utilities; class from useCollapsedSidebarNavigation) */
.baldr-platform aside .baldr-sidebar-nav button.baldr-nav-section--active,
.baldr-platform aside .baldr-sidebar-nav button.baldr-nav-section--active.text-muted,
.baldr-platform aside .baldr-sidebar-nav button.baldr-nav-section--active[data-state="open"],
.baldr-platform .baldr-mobile-nav-drawer .baldr-sidebar-nav button.baldr-nav-section--active {
  color: var(--baldr-sidebar-section-active) !important;
}

.baldr-platform aside .baldr-sidebar-nav button.baldr-nav-section--active [data-slot="linkTitle"],
.baldr-platform .baldr-mobile-nav-drawer .baldr-sidebar-nav button.baldr-nav-section--active [data-slot="linkTitle"] {
  color: var(--baldr-sidebar-section-active) !important;
  font-weight: 600 !important;
}

.baldr-platform aside .baldr-sidebar-nav button.baldr-nav-section--active .text-dimmed,
.baldr-platform aside .baldr-sidebar-nav button.baldr-nav-section--active [data-slot="linkLeadingIcon"],
.baldr-platform .baldr-mobile-nav-drawer .baldr-sidebar-nav button.baldr-nav-section--active [data-slot="linkLeadingIcon"] {
  color: var(--baldr-sidebar-icon-color) !important;
}

/* Section overview page is open (exact path) — match selected submenu look */
.baldr-platform aside .baldr-sidebar-nav button.baldr-nav-section--current,
.baldr-platform aside .baldr-sidebar-nav button.baldr-nav-section--current.text-muted,
.baldr-platform .baldr-mobile-nav-drawer .baldr-sidebar-nav button.baldr-nav-section--current {
  color: var(--baldr-sidebar-active-text) !important;
  background-color: var(--baldr-sidebar-active-bg) !important;
}

.baldr-platform aside .baldr-sidebar-nav button.baldr-nav-section--current [data-slot="linkTitle"],
.baldr-platform .baldr-mobile-nav-drawer .baldr-sidebar-nav button.baldr-nav-section--current [data-slot="linkTitle"] {
  color: var(--baldr-sidebar-active-text) !important;
  font-weight: 600 !important;
}

.baldr-platform aside .baldr-sidebar-nav button.baldr-nav-section--current [data-slot="linkLeadingIcon"],
.baldr-platform .baldr-mobile-nav-drawer .baldr-sidebar-nav button.baldr-nav-section--current [data-slot="linkLeadingIcon"] {
  color: var(--baldr-sidebar-icon-color) !important;
}

/* ——— Main content area ——— */
.baldr-platform main,
.baldr-platform main [data-slot="center"] {
  background-color: var(--baldr-surface-elevated);
}

html:not(.dark) .baldr-platform .prose {
  color: var(--baldr-text);
}

/* ——— Buttons & CTAs ——— */
.baldr-platform .button-primary,
.baldr-btn-platform {
  background-color: var(--baldr-primary) !important;
  color: #fff !important;
  border-radius: 6px;
  font-weight: 600;
}

.baldr-platform .button-primary:hover,
.baldr-btn-platform:hover {
  background-color: var(--baldr-primary-hover) !important;
}

/* Hero & feature cards (landing) */
.baldr-platform [class*="page-hero"] {
  background: linear-gradient(
    180deg,
    var(--baldr-primary-soft) 0%,
    var(--baldr-surface) 55%
  ) !important;
}

.baldr-platform [class*="page-feature"] [class*="iconify"],
.baldr-platform [class*="page-feature"] [class*="i-lucide"] {
  color: #fff !important;
  background: var(--baldr-primary) !important;
  border-radius: 4px;
  padding: 0.5rem;
  width: 2.25rem !important;
  height: 2.25rem !important;
  transition: background-color 0.15s ease;
}

/* Clickable category cards — clear hover / action affordance */
.baldr-platform [class*="page-feature"]:has(a[href]) {
  cursor: pointer;
  border-radius: 8px;
  padding-block: 0.625rem;
  padding-inline: 0.75rem;
  margin-inline: -0.75rem;
  transition:
    background-color 0.15s ease,
    box-shadow 0.15s ease;
}

.baldr-platform [class*="page-feature"]:has(a[href]):hover {
  background-color: var(--baldr-primary-soft);
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--baldr-primary) 22%, transparent);
}

.baldr-platform [class*="page-feature"]:has(a[href]):hover [data-slot="title"] {
  color: var(--baldr-primary);
}

.baldr-platform [class*="page-feature"]:hover [class*="iconify"],
.baldr-platform [class*="page-feature"]:hover [class*="i-lucide"] {
  background: var(--baldr-primary-hover) !important;
}

html.dark .baldr-platform [class*="page-feature"]:has(a[href]):hover {
  background-color: color-mix(in srgb, var(--baldr-primary) 16%, transparent);
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--baldr-primary) 35%, transparent);
}

/* ——— Homepage landing (docs layout) ——— */
.baldr-home-page {
  padding-block: 1.25rem 2rem;
  max-width: 1200px;
  width: 100%;
  margin-inline: auto;
}

.baldr-home {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-block: 0;
  text-align: start;
}

.baldr-home__section-title {
  margin: 0 0 1rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--baldr-text);
}

/* Hero */
.baldr-home-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 11.5rem;
  padding: 1.75rem 3rem;
  border-radius: 1rem;
  overflow: hidden;
  background: linear-gradient(90deg, #3f9a56 0%, #265c60 32%, #123874 58%, #1650a0 100%);
  color: #ffffff;
}

.baldr-home-hero__content {
  flex: 1 1 auto;
  max-width: 34rem;
  z-index: 1;
}

.baldr-home-hero__title {
  margin: 0 0 0.75rem;
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  font-weight: 800;
  line-height: 1.45;
  color: #ffffff;
}

.baldr-home-hero__description {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.85;
  color: rgba(255, 255, 255, 0.92);
}

.baldr-home-hero__art {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(38%, 13.5rem);
}

.baldr-home-hero__illustration {
  display: block;
  width: 100%;
  height: auto;
  max-height: 13.5rem;
  object-fit: contain;
  filter: drop-shadow(0 10px 22px rgba(0, 30, 60, 0.28));
  pointer-events: none;
  user-select: none;
}

/* Getting started */
.baldr-home-start__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.baldr-home-step {
  display: flex;
  align-items: center;
  flex: 1 1 calc(25% - 0.5625rem);
  min-width: min(100%, 11rem);
  gap: 0.65rem;
  height: 62px;
  min-height: 62px;
  box-sizing: border-box;
  padding: 14px 0.85rem;
  border: 1px solid var(--baldr-border);
  border-radius: 0.75rem;
  background: #ffffff;
  color: inherit;
  text-decoration: none;
  transition:
    border-color 0.15s ease,
    background-color 0.15s ease,
    box-shadow 0.15s ease;
}

.baldr-home-step:hover {
  border-color: color-mix(in srgb, var(--baldr-primary) 35%, var(--baldr-border));
  background: hsl(207, 100%, 99%);
  box-shadow: 0 1px 2px rgba(15, 98, 254, 0.06);
}

.baldr-home-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  border-radius: 0.45rem;
  background: #f1f4f9;
  color: #1e293b;
  flex-shrink: 0;
}

.baldr-home-step__icon {
  color: inherit;
}

.baldr-home-step__title {
  flex: 1 1 auto;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--baldr-text);
}

.baldr-home-step__arrow {
  color: hsl(214, 9%, 62%);
  transition: color 0.15s ease, transform 0.15s ease;
}

.baldr-home-step:hover .baldr-home-step__arrow {
  color: var(--baldr-primary);
  transform: translateX(-2px);
}

/* Service guides */
.baldr-home-services__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.baldr-home-service {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-height: 11rem;
  padding: 1.15rem 1.2rem 1.1rem;
  border: 1px solid var(--baldr-border);
  border-radius: 0.85rem;
  background: #ffffff;
  color: inherit;
  text-decoration: none;
  transition:
    border-color 0.15s ease,
    background-color 0.15s ease,
    box-shadow 0.15s ease;
}

.baldr-home-service:hover {
  border-color: color-mix(in srgb, var(--baldr-primary) 30%, var(--baldr-border));
  background: hsl(207, 100%, 99%);
  box-shadow: 0 4px 14px rgba(15, 98, 254, 0.06);
}

.baldr-home-service__head {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.baldr-home-service__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border-radius: 0.5rem;
  background: #f1f4f9;
  color: #1e293b;
  flex-shrink: 0;
}

.baldr-home-service__icon {
  color: inherit;
}

.baldr-home-service__title {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--baldr-text);
}

.baldr-home-service:hover .baldr-home-service__title {
  color: var(--baldr-primary);
}

.baldr-home-service__description {
  margin: 0;
  flex: 1 1 auto;
  font-size: 0.8125rem;
  line-height: 1.65;
  color: hsl(214, 9%, 42%);
}

.baldr-home-service__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  margin-top: 0.15rem;
  padding: 0.45rem 0.9rem;
  border: 0;
  border-radius: 0.5rem;
  background: #eff6ff;
  color: #1e293b;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
  transition:
    background-color 0.15s ease,
    color 0.15s ease;
}

.baldr-home-service:hover .baldr-home-service__cta {
  background: #e0effe;
  color: var(--baldr-primary);
}

/* Dark mode */
html.dark .baldr-home__section-title {
  color: var(--baldr-text);
}

html.dark .baldr-home-hero {
  background: linear-gradient(90deg, #2f7a45 0%, #1e4a50 32%, #0e2f62 58%, #12448c 100%);
}

html.dark .baldr-home-step,
html.dark .baldr-home-service {
  border-color: var(--baldr-border);
  background: var(--baldr-surface-elevated);
}

html.dark .baldr-home-step:hover,
html.dark .baldr-home-service:hover {
  background: hsl(217, 20%, 26%);
  border-color: color-mix(in srgb, var(--baldr-primary) 40%, var(--baldr-border));
}

html.dark .baldr-home-step__num,
html.dark .baldr-home-service__badge {
  background: hsl(217, 20%, 28%);
  color: rgba(255, 255, 255, 0.9);
}

html.dark .baldr-home-step__title,
html.dark .baldr-home-service__title {
  color: var(--baldr-text);
}

html.dark .baldr-home-service__description {
  color: rgba(255, 255, 255, 0.65);
}

html.dark .baldr-home-service__cta {
  background: hsl(217, 25%, 26%);
  color: rgba(255, 255, 255, 0.88);
}

html.dark .baldr-home-service:hover .baldr-home-service__cta {
  background: hsl(217, 28%, 30%);
  color: var(--baldr-primary);
}

@media (max-width: 1099px) {
  .baldr-home-step {
    flex-basis: calc(50% - 0.375rem);
  }

  .baldr-home-services__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 799px) {
  .baldr-home-hero {
    flex-direction: column-reverse;
    align-items: stretch;
    padding: 1.35rem 1.75rem 1.5rem;
    text-align: center;
  }

  .baldr-home-hero__content {
    max-width: none;
  }

  .baldr-home-hero__art {
    width: min(55%, 11rem);
    margin-inline: auto;
  }
}

@media (max-width: 639px) {
  .baldr-home {
    gap: 1.5rem;
  }

  .baldr-home-step {
    flex-basis: 100%;
  }

  .baldr-home-services__grid {
    grid-template-columns: 1fr;
  }

  .baldr-home-service {
    min-height: 0;
  }
}

/* Prev / next page navigation */
.baldr-content-surround[data-slot="root"] {
  direction: rtl;
  text-align: start;
}

/* UContentSurround renders an empty placeholder when prev/next is missing */
.baldr-content-surround[data-slot="root"] > span {
  display: none !important;
}

/* Lone card keeps one column of the 2-col grid (half width), like the dual state */
.baldr-content-surround[data-slot="root"] > [data-slot="link"]:only-child,
.baldr-content-surround[data-slot="root"]
  > span
  + [data-slot="link"]:last-child {
  grid-column: 1;
  width: 100%;
  max-width: none;
  justify-self: stretch;
}

.baldr-content-surround [data-slot="link"] {
  min-height: 0;
  text-decoration: none;
  text-align: start;
  border: none !important;
  background-color: hsl(210, 16%, 97.5%);
}

.baldr-content-surround [data-slot="link"]:hover {
  background-color: hsl(210, 16%, 95%);
}

.baldr-content-surround [data-slot="linkLeading"] {
  background-color: hsl(0, 0%, 100%);
}

.baldr-content-surround [data-slot="link"]:hover [data-slot="linkLeading"] {
  background-color: color-mix(
    in srgb,
    var(--baldr-primary) 8%,
    hsl(0, 0%, 100%)
  );
}

html.dark .baldr-content-surround [data-slot="link"] {
  background-color: hsl(217, 20%, 28%);
}

html.dark .baldr-content-surround [data-slot="link"]:hover {
  background-color: hsl(217, 20%, 33%);
}

html.dark .baldr-content-surround [data-slot="linkLeading"] {
  background-color: hsl(217, 20%, 34%);
}

html.dark
  .baldr-content-surround
  [data-slot="link"]:hover
  [data-slot="linkLeading"] {
  background-color: color-mix(
    in srgb,
    var(--baldr-primary) 12%,
    hsl(217, 20%, 34%)
  );
}

.baldr-content-surround [data-slot="linkLeading"] {
  margin-bottom: 0 !important;
  padding: 0 !important;
  border-radius: 6px !important;
}

.baldr-content-surround [data-slot="linkTitle"],
.baldr-content-surround [data-slot="linkDescription"] {
  margin-bottom: 0;
}

.baldr-content-surround [data-slot="linkDescription"]:empty {
  display: none;
}

.baldr-content-surround [data-slot="link"]:hover [data-slot="linkTitle"] {
  color: var(--baldr-primary);
}

/* TOC & prose links (not Nuxt UI buttons — those use data-slot="base") */
.baldr-platform .prose a:hover,
.baldr-platform a:not([data-slot="base"]):not([class*="button"]):hover {
  color: var(--baldr-primary);
}

/* Primary CTAs: keep label white on hover for contrast */
.baldr-platform [class*="page-hero"] a[data-slot="base"].bg-primary,
.baldr-platform [class*="page-hero"] a[data-slot="base"].bg-primary:hover,
.baldr-platform [class*="page-hero"] a[data-slot="base"].bg-primary:active,
.baldr-platform a[data-slot="base"].bg-primary.text-inverted,
.baldr-platform a[data-slot="base"].bg-primary.text-inverted:hover,
.baldr-platform a[data-slot="base"].bg-primary.text-inverted:active {
  color: #fff !important;
}

.baldr-platform
  [class*="page-hero"]
  a[data-slot="base"].bg-primary
  [data-slot="label"],
.baldr-platform
  [class*="page-hero"]
  a[data-slot="base"].bg-primary:hover
  [data-slot="label"],
.baldr-platform
  a[data-slot="base"].bg-primary.text-inverted
  [data-slot="label"],
.baldr-platform
  a[data-slot="base"].bg-primary.text-inverted:hover
  [data-slot="label"] {
  color: inherit !important;
}

.baldr-platform [class*="toc"] [data-active="true"] {
  color: var(--baldr-primary) !important;
  border-color: var(--baldr-primary) !important;
}

.baldr-status-footer {
  position: relative;
  z-index: 40;
  margin-top: auto;
  border-top: 1px solid var(--baldr-border);
  background-color: var(--baldr-surface-elevated);
  padding-block: 1.25rem 1rem;
  padding-inline: 1rem;
}

.baldr-status-footer__inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-inline: 0;
}

.baldr-status-footer__top {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.5rem;
}

.baldr-status-footer__social {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.baldr-status-footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 9999px;
  background-color: var(--baldr-primary);
  color: #fff !important;
  transition: background-color 0.15s ease;
}

.baldr-status-footer__social-link:hover {
  background-color: var(--baldr-primary-hover);
}

.baldr-status-footer__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.25rem;
}

.baldr-status-footer__nav-link {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--baldr-primary) !important;
  text-decoration: none;
  white-space: nowrap;
}

.baldr-status-footer__nav-link:hover {
  color: var(--baldr-primary-hover) !important;
}

.baldr-status-footer__divider {
  margin-block: 1rem;
  border-top: 1px solid var(--baldr-border);
}

.baldr-status-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 1rem;
}

.baldr-status-footer__copyright-en,
.baldr-status-footer__copyright-fa {
  margin: 0;
  font-size: 0.75rem;
  color: hsl(214, 9%, 53%);
}

.baldr-status-footer__copyright-en a {
  color: var(--baldr-primary) !important;
  text-decoration: none;
}

.baldr-status-footer__copyright-en a:hover {
  text-decoration: underline;
}

/*
 * FAQ accordions — Nuxt UI prose accordion (Studio-safe plain Q&A → render transform).
 * Prose accordion renders item content in [data-slot="content"] (no body slot),
 * so padding must target that region — not [data-slot="body"].
 */
.baldr-platform .baldr-faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-block: 0.75rem 1rem;
}

.baldr-platform .baldr-faq-accordion [data-slot="item"] {
  margin: 0;
  border: 1px solid hsl(207, 100%, 88%);
  border-radius: 0.625rem;
  background: hsl(207, 100%, 97%);
  overflow: hidden;
  box-shadow: 0 1px 0 hsl(207, 60%, 92%);
}

.baldr-platform .baldr-faq-accordion [data-slot="trigger"] {
  gap: 0.75rem;
  padding: 0.875rem 1.125rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--baldr-text);
  text-align: start;
  line-height: 1.5;
}

.baldr-platform .baldr-faq-accordion [data-slot="label"] {
  flex: 1;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--baldr-text);
  line-height: 1.55;
}

.baldr-platform .baldr-faq-accordion [data-slot="trailingIcon"] {
  color: var(--baldr-primary);
  width: 1.125rem;
  height: 1.125rem;
  opacity: 0.85;
}

.baldr-platform .baldr-faq-accordion [data-slot="item"][data-state="open"] [data-slot="content"] {
  border-top: 1px solid hsl(207, 80%, 90%);
}

.baldr-platform .baldr-faq-accordion [data-slot="content"] > * {
  padding: 1rem 1.25rem 1.125rem;
  font-size: 0.875rem;
  line-height: 1.75;
  color: var(--baldr-text);
}

.baldr-platform .baldr-faq-accordion [data-slot="content"] > * > :first-child {
  margin-top: 0;
}

.baldr-platform .baldr-faq-accordion [data-slot="content"] > * > :last-child {
  margin-bottom: 0;
}

.baldr-platform .baldr-faq-accordion [data-slot="content"] p,
.baldr-platform .baldr-faq-accordion [data-slot="content"] li {
  font-size: 0.875rem;
  line-height: 1.75;
}

.baldr-platform .baldr-faq-accordion [data-slot="content"] ol,
.baldr-platform .baldr-faq-accordion [data-slot="content"] ul {
  padding-inline-start: 1.25rem;
  margin-block: 0.35rem 0.15rem;
}

.baldr-platform .baldr-faq-accordion [data-slot="content"] li + li {
  margin-top: 0.35rem;
}

html.dark .baldr-platform .baldr-faq-accordion [data-slot="item"] {
  border-color: hsl(216, 20%, 36%);
  background: hsl(217, 27%, 21%);
  box-shadow: none;
}

html.dark .baldr-platform .baldr-faq-accordion [data-slot="item"][data-state="open"] [data-slot="content"] {
  border-top-color: hsl(216, 18%, 32%);
}

@media (max-width: 640px) {
  .baldr-status-footer__top,
  .baldr-status-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Search modal */
.baldr-platform [class*="command-palette"],
.baldr-platform [role="dialog"] [class*="palette"] {
  --ui-bg: var(--baldr-surface-elevated);
}

.baldr-platform [class*="command-palette"] input {
  border-radius: 8px;
}

.baldr-platform [class*="command-palette"] [data-highlighted] {
  background-color: var(--baldr-primary-soft) !important;
}

/* Title + snippet sit on one row; ensure readable gap in RTL */
.baldr-platform [class*="command-palette"] [data-slot="itemLabel"] {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 0.5rem;
}

.baldr-platform [class*="command-palette"] [data-slot="itemLabelBase"] {
  flex-shrink: 0;
}

.baldr-platform [class*="command-palette"] [data-slot="itemLabelSuffix"] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Loading bar */
#nuxt-loading-indicator {
  background: var(--baldr-primary) !important;
}

/* ——— Mobile / tablet docs navigation ——— */
.baldr-mobile-bar {
  direction: ltr;
}

.baldr-mobile-nav-drawer,
.baldr-mobile-toc-drawer {
  background-color: var(--baldr-sidebar-bg) !important;
  border-radius: var(--baldr-sidebar-radius) !important;
  box-shadow: var(--baldr-sidebar-shadow) !important;
}

.baldr-mobile-nav-drawer [data-slot="body"],
.baldr-mobile-toc-drawer [data-slot="body"] {
  padding: 0.625rem;
  overflow-y: auto;
}

.baldr-mobile-nav-drawer .baldr-sidebar-inner {
  max-height: none;
  border: none;
  box-shadow: none;
  padding: 0;
  background: transparent;
}

.baldr-mobile-sidebar-nav[data-slot="root"] {
  padding-top: 0.25rem;
}

/* Reuse desktop sidebar nav styling inside mobile drawer */
.baldr-platform
  .baldr-mobile-sidebar-nav[data-slot="root"]
  > ul
  > [data-slot="itemWithChildren"]
  > button[data-slot="trigger"] {
  font-weight: 600;
}

.baldr-platform
  .baldr-mobile-sidebar-nav[data-slot="root"]
  > ul
  > [data-slot="itemWithChildren"]
  > button[data-slot="trigger"]
  [data-slot="linkTitle"],
.baldr-platform
  .baldr-mobile-sidebar-nav[data-slot="root"]
  > ul
  > [data-slot="item"]
  > [data-slot="link"]
  [data-slot="linkTitle"] {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--baldr-sidebar-text) !important;
}

.baldr-platform
  .baldr-mobile-sidebar-nav[data-slot="content"]
  [data-slot="item"]
  > [data-slot="link"]:not(.font-medium)
  [data-slot="linkTitle"] {
  font-size: 0.8125rem;
  font-weight: 400;
}

.baldr-platform
  .baldr-mobile-sidebar-nav
  [data-slot="content"]
  [data-slot="item"]
  > [data-slot="link"].font-medium,
.baldr-platform
  .baldr-mobile-sidebar-nav
  [data-slot="content"]
  a[aria-current="page"][data-slot="link"] {
  color: var(--baldr-sidebar-active-text) !important;
  font-weight: 600 !important;
  background-color: var(--baldr-sidebar-active-bg) !important;
  box-shadow: inset 0 0 0 1px hsla(214, 100%, 58%, 0.18);
  border-inline-start: none !important;
  border-inline-end: none !important;
}

@media (min-width: 1000px) {
  .baldr-mobile-bar {
    display: none !important;
  }

  /* UContentToc defaults to lg (1024px) for its mobile dropdown — use desktop layout from 1000px */
  .baldr-desktop-toc [data-slot="trigger"].lg\:hidden,
  .baldr-desktop-toc [data-slot="content"].lg\:hidden {
    display: none !important;
  }

  .baldr-desktop-toc [data-slot="trigger"].hidden.lg\:flex,
  .baldr-desktop-toc [data-slot="content"].hidden.lg\:flex {
    display: flex !important;
  }
}

@media (max-width: 999px) {
  .baldr-desktop-toc {
    display: none !important;
  }
}
