/* REGOS visual layer for the Learn4 child theme. */

:root {
  --regos-navy: #333a54;
  --regos-navy-deep: #2e354d;
  --regos-blue: #234880;
  --regos-blue-soft: #eef4fd;
  --regos-red: #951111;
  --regos-red-hover: #a91818;
  --regos-green: #327332;
  --regos-gray: #f7f9fc;
  --regos-muted-bg: #f8fafc;
  --regos-text: #253044;
  --regos-text-soft: #353f4f;
  --regos-muted: #667085;
  --regos-muted-soft: #98a2b3;
  --regos-border: #e1e7ef;
  --regos-border-soft: #edf1f6;
  --regos-white: #ffffff;
  --regos-radius-surface: 24px;
  --regos-radius-card: 22px;
  --regos-radius-control: 16px;
  --regos-radius-small: 10px;
  --regos-radius-pill: 999px;
  --regos-sidebar-width: 15rem;
  --regos-sidebar-brand-height: 3.45rem;
  --regos-layout-gap: 1rem;
}

html[data-regos-theme="dark"] {
  --regos-navy: #f4f7fb;
  --regos-navy-deep: #ffffff;
  --regos-blue: #92b7f0;
  --regos-blue-soft: rgba(146, 183, 240, .16);
  --regos-red: #ff8a8a;
  --regos-red-hover: #ff9f9f;
  --regos-green: #7bd47b;
  --regos-gray: #111827;
  --regos-muted-bg: #1b2433;
  --regos-text: #e7edf6;
  --regos-text-soft: #d4deed;
  --regos-muted: #aab6c7;
  --regos-muted-soft: #7f8ba0;
  --regos-border: #2f3b4d;
  --regos-border-soft: #263244;
  --regos-white: #17202e;
}

html {
  background: var(--regos-gray);
}

body {
  background: var(--regos-gray);
  color: var(--regos-text);
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body ::selection {
  background: rgba(149, 17, 17, .14);
}

a,
a:visited {
  color: var(--regos-blue);
}

a:hover,
a:focus,
a:active,
a.active {
  color: var(--regos-red);
  text-decoration: none;
}

.off-canvas .learn-sidebar {
  width: var(--regos-sidebar-width);
  color: var(--regos-muted);
  background: transparent;
  overflow: visible;
}

.off-canvas .learn-sidebar::before,
body.sidebar-purple .off-canvas .learn-sidebar::before,
body.sidebar-green .off-canvas .learn-sidebar::before,
body.sidebar-blue .off-canvas .learn-sidebar::before,
body.sidebar-contrast .off-canvas .learn-sidebar::before {
  top: var(--regos-layout-gap);
  bottom: var(--regos-layout-gap);
  left: var(--regos-layout-gap);
  width: calc(var(--regos-sidebar-width) - (var(--regos-layout-gap) * 2));
  height: auto;
  border: 1px solid var(--regos-border);
  border-radius: var(--regos-radius-surface);
  background: rgba(255, 255, 255, .95);
  box-shadow: none;
}

html[data-regos-theme="dark"] .off-canvas .learn-sidebar::before,
html[data-regos-theme="dark"] body.sidebar-purple .off-canvas .learn-sidebar::before,
html[data-regos-theme="dark"] body.sidebar-green .off-canvas .learn-sidebar::before,
html[data-regos-theme="dark"] body.sidebar-blue .off-canvas .learn-sidebar::before,
html[data-regos-theme="dark"] body.sidebar-contrast .off-canvas .learn-sidebar::before {
  background: rgba(23, 32, 46, .96);
}

.off-canvas .learn-sidebar a,
body.sidebar-contrast .off-canvas .learn-sidebar a {
  color: var(--regos-text-soft);
}

.off-canvas .learn-sidebar a:hover,
body.sidebar-contrast .off-canvas .learn-sidebar a:hover {
  color: var(--regos-red);
}

.off-canvas .learn-sidebar hr {
  border-bottom-color: var(--regos-border-soft);
  margin: 1rem 1rem 1rem 0;
}

.off-canvas .learn-sidebar .learn-brand {
  top: var(--regos-layout-gap);
  left: var(--regos-layout-gap);
  width: calc(var(--regos-sidebar-width) - (var(--regos-layout-gap) * 2));
  height: var(--regos-sidebar-brand-height);
  padding: 11px 18px 6px;
  border-bottom: 1px solid var(--regos-border-soft);
  border-radius: var(--regos-radius-surface) var(--regos-radius-surface) 0 0;
  background: transparent;
  box-shadow: none;
}

.off-canvas .learn-sidebar .learn-brand #logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  margin: 0;
}

.off-canvas .learn-sidebar .learn-brand #logo img {
  display: block;
  width: 116px;
  height: auto;
  max-height: 34px;
  margin: 0;
  border-radius: 0;
}

html[data-regos-theme="dark"] .off-canvas .learn-sidebar .learn-brand #logo img {
  filter: invert(1) brightness(1.25);
}

.off-canvas .learn-sidebar .learn-nav {
  top: calc(var(--regos-layout-gap) + var(--regos-sidebar-brand-height));
  bottom: var(--regos-layout-gap);
  left: var(--regos-layout-gap);
  width: calc(var(--regos-sidebar-width) - (var(--regos-layout-gap) * 2));
  padding: .25rem .25rem 1.25rem 1rem;
}

.off-canvas .learn-sidebar .learn-nav .highlightable {
  padding-right: .75rem;
}

.off-canvas .learn-sidebar .learn-nav ul {
  margin-left: .75rem;
}

.off-canvas .learn-sidebar .learn-nav ul.topics {
  margin-left: 0;
}

.off-canvas .learn-sidebar .learn-nav ul a {
  border-radius: var(--regos-radius-small);
  padding: .36rem .58rem;
  color: var(--regos-muted);
  font-size: .82rem;
  font-weight: 400;
  line-height: 1.35;
}

.off-canvas .learn-sidebar .learn-nav ul ul {
  display: none;
  margin-left: .72rem;
  padding-left: .48rem;
  border-left: 1px solid var(--regos-border-soft);
  font-size: .78rem;
}

.off-canvas .learn-sidebar .learn-nav ul .active ul,
.off-canvas .learn-sidebar .learn-nav ul .parent ul {
  display: none !important;
}

.off-canvas .learn-sidebar .learn-nav ul li.active > ul,
.off-canvas .learn-sidebar .learn-nav ul li.parent > ul {
  display: block !important;
}

.off-canvas .learn-sidebar .learn-nav ul li,
.off-canvas .learn-sidebar .learn-nav ul ol {
  margin-top: .12rem;
}

.off-canvas .learn-sidebar .learn-nav ul.topics > li.active,
.off-canvas .learn-sidebar .learn-nav ul.topics > li.parent {
  margin-left: 0;
  padding: 0;
  background: transparent;
}

.off-canvas .learn-sidebar .learn-nav ul li.active > a,
.off-canvas .learn-sidebar .learn-nav ul.topics > li.parent > a {
  margin-left: 0;
  padding-left: .58rem;
  background: #eef2f7;
  color: var(--regos-navy);
  font-weight: 500;
}

html[data-regos-theme="dark"] .off-canvas .learn-sidebar .learn-nav ul li.active > a,
html[data-regos-theme="dark"] .off-canvas .learn-sidebar .learn-nav ul.topics > li.parent > a {
  background: rgba(146, 183, 240, .12);
}

.off-canvas .learn-sidebar .learn-nav ul.topics > li.parent > a {
  background: transparent;
}

.off-canvas .learn-sidebar .learn-nav ul ul li.active > a {
  background: var(--regos-blue-soft);
}

.off-canvas .learn-sidebar .learn-nav ul li a:hover {
  background: var(--regos-muted-bg);
  color: var(--regos-red);
}

.off-canvas .learn-sidebar .learn-nav ul li a > span > b {
  color: var(--regos-muted-soft);
  font-weight: 500;
}

.off-canvas .off-canvas-content,
.learn-content {
  background: var(--regos-gray);
}

.learn-content #start {
  padding: 5.25rem var(--regos-layout-gap) 3rem 0;
}

#body-wrapper > .container {
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

#body-inner {
  box-sizing: border-box;
  width: 100%;
  min-height: calc(100vh - 10rem);
  padding: 2.25rem;
  border: 1px solid var(--regos-border);
  border-radius: var(--regos-radius-surface);
  background: var(--regos-white);
}

.magic-content {
  color: var(--regos-text);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--regos-navy-deep);
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
}

h1 {
  margin: 0 0 1.4rem;
  font-size: 2.45rem;
  font-weight: 400;
}

h2 {
  margin-top: 2.75rem;
  padding-top: .35rem;
  font-size: 1.75rem;
  font-weight: 400;
}

h3 {
  margin-top: 2.05rem;
  font-size: 1.28rem;
}

h4,
h5,
h6 {
  margin-top: 1.45rem;
}

p,
li {
  color: var(--regos-text);
  line-height: 1.65;
}

p {
  margin-bottom: 1.15rem;
}

#body-inner > p:first-of-type {
  color: var(--regos-muted);
  font-size: 1.04rem;
  font-weight: 400;
}

strong,
b {
  font-weight: 500;
}

.heavy {
  font-weight: 500;
}

#top-bar {
  top: var(--regos-layout-gap);
  right: var(--regos-layout-gap);
  left: var(--regos-sidebar-width);
  min-height: 56px;
  border: 1px solid var(--regos-border);
  border-radius: var(--regos-radius-surface);
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  overflow: visible;
}

html[data-regos-theme="dark"] #top-bar {
  background: rgba(23, 32, 46, .92);
}

#top-bar #breadcrumbs {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  min-height: 56px;
  color: var(--regos-muted);
  font-size: .82rem;
}

#top-bar #breadcrumbs a,
#top-bar #breadcrumbs span {
  color: var(--regos-muted);
}

#top-bar #breadcrumbs a:hover {
  color: var(--regos-red);
}

#top-bar .progress {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  opacity: .45;
  background: linear-gradient(to right, var(--regos-red) var(--scroll), transparent 0);
}

.regos-search {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
}

.regos-search__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: var(--regos-radius-pill);
  background: transparent;
  color: var(--regos-blue);
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease, transform .12s ease;
}

.regos-search__toggle:hover,
.regos-search__toggle:focus-visible,
.regos-search.is-open .regos-search__toggle {
  background: var(--regos-blue-soft);
  color: var(--regos-red);
  outline: none;
}

.regos-search__toggle:focus {
  outline: none;
}

.regos-search__toggle:active {
  background: rgba(149, 17, 17, .1);
  color: var(--regos-red);
  transform: scale(.94);
}

html[data-regos-theme="dark"] .regos-search__toggle:active {
  background: rgba(255, 138, 138, .16);
}

.regos-search__panel {
  position: absolute;
  top: calc(100% + .7rem);
  right: -.2rem;
  z-index: 50;
  width: min(540px, calc(100vw - 2rem));
  padding: .82rem;
  border: 1px solid var(--regos-border);
  border-radius: var(--regos-radius-card);
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 18px 50px rgba(31, 42, 68, .14);
}

.regos-search__panel[hidden] {
  display: none;
}

html[data-regos-theme="dark"] .regos-search__panel {
  background: rgba(23, 32, 46, .98);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .24);
}

.regos-search__form {
  margin: 0;
}

.regos-search__field {
  position: relative;
  display: block;
  margin: 0;
}

.regos-search__field-icon {
  position: absolute;
  top: 50%;
  left: .9rem;
  z-index: 1;
  display: inline-flex;
  color: var(--regos-muted-soft);
  transform: translateY(-50%);
}

.regos-search__input,
.regos-search__input.form-input {
  width: 100%;
  height: 46px;
  padding: 0 2.8rem 0 2.55rem;
  border: 1px solid var(--regos-border);
  border-radius: var(--regos-radius-control);
  background: var(--regos-muted-bg);
  color: var(--regos-text);
  font-size: .86rem;
  font-weight: 400;
  box-shadow: none;
}

.regos-search__input:focus,
.regos-search__input.form-input:focus {
  border-color: rgba(35, 72, 128, .45);
  background: var(--regos-white);
  box-shadow: 0 0 0 3px rgba(35, 72, 128, .1);
  outline: none;
}

.regos-search__input::placeholder {
  color: var(--regos-muted-soft);
}

.regos-search__clear,
.regos-search .tntsearch-clear {
  position: absolute;
  top: 50%;
  right: .7rem;
  z-index: 2;
  display: none;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: var(--regos-radius-pill);
  color: var(--regos-muted);
  font-size: 1.2rem;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
}

.regos-search.has-query .regos-search__clear,
.regos-search.has-query .tntsearch-clear {
  display: inline-flex !important;
}

.regos-search__clear:hover,
.regos-search .tntsearch-clear:hover {
  background: var(--regos-blue-soft);
  color: var(--regos-red);
}

.regos-search__results {
  max-height: min(58vh, 440px);
  margin-top: .7rem;
  overflow: auto;
}

.regos-search__hint,
.regos-search-results__empty {
  padding: .9rem;
  border: 1px dashed var(--regos-border);
  border-radius: var(--regos-radius-control);
  color: var(--regos-muted);
  font-size: .78rem;
  line-height: 1.45;
}

.regos-search-results__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-bottom: .55rem;
  color: var(--regos-muted);
  font-size: .72rem;
}

.regos-search-results__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.regos-search-results__item {
  padding: .78rem .85rem;
  border: 1px solid var(--regos-border-soft);
  border-radius: var(--regos-radius-control);
  background: var(--regos-white);
}

.regos-search-results__item + .regos-search-results__item {
  margin-top: .55rem;
}

.regos-search-results__title {
  display: inline-block;
  color: var(--regos-blue);
  font-size: .86rem;
  font-weight: 500;
  line-height: 1.35;
}

.regos-search-results__title:hover {
  color: var(--regos-red);
}

.regos-search-results__route {
  margin-top: .25rem;
  color: var(--regos-muted-soft);
  font-size: .66rem;
  line-height: 1.35;
  word-break: break-word;
}

.regos-search-results__snippet {
  margin: .42rem 0 0;
  color: var(--regos-text);
  font-size: .74rem;
  line-height: 1.55;
}

.regos-search-results__snippet em,
.tntsearch-results em {
  border-radius: 6px;
  background: rgba(149, 17, 17, .1);
  color: var(--regos-red);
  font-style: normal;
  font-weight: 500;
}

.theme-toggle {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-right: .45rem;
  border: 0;
  border-radius: var(--regos-radius-pill);
  background: transparent;
  color: var(--regos-blue);
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease, transform .12s ease;
}

.theme-toggle:hover,
.theme-toggle:focus-visible {
  background: var(--regos-blue-soft);
  color: var(--regos-red);
  outline: none;
}

.theme-toggle:focus {
  outline: none;
}

.theme-toggle:active {
  background: rgba(149, 17, 17, .1);
  color: var(--regos-red);
  transform: scale(.94);
}

html[data-regos-theme="dark"] .theme-toggle:active {
  background: rgba(255, 138, 138, .16);
}

.theme-toggle .theme-toggle__dark {
  display: inline-block;
}

.theme-toggle .theme-toggle__light {
  display: none;
}

html[data-regos-theme="dark"] .theme-toggle .theme-toggle__dark {
  display: none;
}

html[data-regos-theme="dark"] .theme-toggle .theme-toggle__light {
  display: inline-block;
}

.off-canvas-toggle.btn.btn-primary {
  border: 0;
  border-radius: var(--regos-radius-pill);
  background: var(--regos-red);
  color: var(--regos-white);
  box-shadow: none;
}

.off-canvas-toggle.btn.btn-primary:hover,
.off-canvas-toggle.btn.btn-primary:focus {
  background: var(--regos-red-hover);
  color: var(--regos-white);
}

.btn,
.button {
  min-height: 42px;
  border: 1px solid currentColor;
  border-radius: var(--regos-radius-pill);
  background: var(--regos-white);
  color: var(--regos-blue);
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.2;
  padding: .58rem 1.05rem;
  box-shadow: none;
}

.btn:hover,
.btn:focus,
.button:hover,
.button:focus {
  border-color: var(--regos-blue);
  background: var(--regos-blue);
  color: var(--regos-white);
  box-shadow: none;
}

.btn.btn-primary,
.button.btn-primary,
.button-primary {
  border-color: var(--regos-red);
  background: var(--regos-red);
  color: var(--regos-white);
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
.button.btn-primary:hover,
.button.btn-primary:focus,
.button-primary:hover,
.button-primary:focus {
  border-color: var(--regos-red-hover);
  background: var(--regos-red-hover);
  color: var(--regos-white);
}

.label,
code {
  border-radius: var(--regos-radius-small);
  background: var(--regos-blue-soft);
  color: var(--regos-blue);
}

code {
  padding: .1rem .32rem;
  font-size: 86%;
  font-weight: 500;
}

pre,
pre.xdebug-var-dump,
#body-inner pre[class*="language-"] {
  overflow-x: auto;
  border: 1px solid var(--regos-border);
  border-radius: var(--regos-radius-control);
  background: #f8fafc;
  color: var(--regos-text);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .65);
}

.regos-code-block {
  position: relative;
  margin: .75rem 0 1.25rem;
}

.regos-code-block pre,
#body-inner .regos-code-block pre[class*="language-"] {
  margin: 0;
  padding-top: 2.8rem;
}

.code-copy-button {
  position: absolute;
  top: .62rem;
  right: .62rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: .36rem;
  min-width: 74px;
  height: 32px;
  padding: 0 .72rem;
  border: 0;
  border-radius: var(--regos-radius-pill);
  background: rgba(255, 255, 255, .82);
  color: var(--regos-blue);
  font-size: .68rem;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(31, 42, 68, .08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: background-color .18s ease, color .18s ease, transform .12s ease, box-shadow .18s ease;
}

.code-copy-button:hover,
.code-copy-button:focus-visible {
  background: var(--regos-blue-soft);
  color: var(--regos-red);
  outline: none;
  box-shadow: 0 10px 22px rgba(31, 42, 68, .12);
}

.code-copy-button:focus {
  outline: none;
}

.code-copy-button:active {
  transform: scale(.96);
}

.code-copy-button.is-copied {
  background: rgba(50, 115, 50, .12);
  color: var(--regos-green);
}

.code-copy-button .fa {
  font-size: .78rem;
}

html[data-regos-theme="dark"] pre,
html[data-regos-theme="dark"] pre.xdebug-var-dump,
html[data-regos-theme="dark"] #body-inner pre[class*="language-"] {
  background: #101826;
  color: #ecf2fb;
  box-shadow: none;
}

html[data-regos-theme="dark"] .code-copy-button {
  background: rgba(27, 36, 51, .86);
  box-shadow: none;
}

html[data-regos-theme="dark"] .code-copy-button:hover,
html[data-regos-theme="dark"] .code-copy-button:focus-visible {
  background: rgba(146, 183, 240, .16);
}

html[data-regos-theme="dark"] .code-copy-button.is-copied {
  background: rgba(123, 212, 123, .14);
}

html[data-regos-theme="dark"] .code-copy-button:active {
  background: rgba(255, 138, 138, .16);
}


#body-inner pre code,
#body-inner pre[class*="language-"] code {
  background: transparent;
  color: inherit;
  font-weight: 400;
  white-space: pre;
  word-break: normal;
}

#body-inner .code-toolbar {
  border-radius: var(--regos-radius-control);
}

#body-inner .code-toolbar pre[class*="language-"] {
  margin: 0;
}

#body-inner code[class*="language-"],
#body-inner pre[class*="language-"] {
  font-size: .78rem;
  line-height: 1.7;
  text-shadow: none;
}

#body-inner pre[class*="language-json"],
#body-inner pre[class*="language-javascript"],
#body-inner pre[class*="language-js"] {
  background: #fbfcfe;
}

html[data-regos-theme="dark"] #body-inner pre[class*="language-json"],
html[data-regos-theme="dark"] #body-inner pre[class*="language-javascript"],
html[data-regos-theme="dark"] #body-inner pre[class*="language-js"] {
  background: #101826;
}

#body-inner .token.property,
#body-inner .token.attr-name {
  color: var(--regos-blue);
  font-weight: 500;
}

#body-inner .token.string,
#body-inner .token.char {
  color: var(--regos-green);
}

#body-inner .token.number,
#body-inner .token.boolean,
#body-inner .token.constant {
  color: var(--regos-red);
}

#body-inner .token.punctuation,
#body-inner .token.operator {
  color: var(--regos-muted);
}

#body-inner .token.null,
#body-inner .token.keyword {
  color: var(--regos-navy);
  font-weight: 500;
}

#body-inner .token.comment {
  color: var(--regos-muted-soft);
}

html[data-regos-theme="dark"] #body-inner .token.property,
html[data-regos-theme="dark"] #body-inner .token.attr-name {
  color: #9ec5ff;
}

html[data-regos-theme="dark"] #body-inner .token.string,
html[data-regos-theme="dark"] #body-inner .token.char {
  color: #8ee6a1;
}

html[data-regos-theme="dark"] #body-inner .token.number,
html[data-regos-theme="dark"] #body-inner .token.boolean,
html[data-regos-theme="dark"] #body-inner .token.constant {
  color: #ff9b9b;
}

html[data-regos-theme="dark"] #body-inner .token.punctuation,
html[data-regos-theme="dark"] #body-inner .token.operator {
  color: #aab6c7;
}

html[data-regos-theme="dark"] #body-inner .token.null,
html[data-regos-theme="dark"] #body-inner .token.keyword {
  color: #f4f7fb;
}

blockquote {
  border-left: 4px solid var(--regos-red);
  border-radius: 0 var(--regos-radius-small) var(--regos-radius-small) 0;
  background: #fff8f8;
  color: var(--regos-text);
}

html[data-regos-theme="dark"] blockquote {
  background: rgba(255, 138, 138, .1);
}

hr {
  border-top-color: var(--regos-border);
}

table,
.table {
  overflow: hidden;
  border: 1px solid var(--regos-border);
  border-radius: var(--regos-radius-control);
  background: var(--regos-white);
}

table th,
.table th {
  background: var(--regos-muted-bg);
  color: var(--regos-navy);
  font-weight: 500;
}

table td,
table th,
.table td,
.table th {
  border-bottom-color: var(--regos-border-soft);
}

table tbody tr:nth-of-type(odd),
.table.table-striped tbody tr:nth-of-type(odd) {
  background: var(--regos-muted-bg);
}

html[data-regos-theme="dark"] table,
html[data-regos-theme="dark"] .table {
  background: var(--regos-white);
}

.regos-table-scroll {
  width: 100%;
  max-width: 100%;
  margin: 1.25rem 0 1.5rem;
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid var(--regos-border);
  border-radius: var(--regos-radius-control);
  background: var(--regos-white);
  -webkit-overflow-scrolling: touch;
  scrollbar-color: var(--regos-blue) var(--regos-border-soft);
  scrollbar-width: thin;
}

.regos-table-scroll::-webkit-scrollbar {
  height: 10px;
}

.regos-table-scroll::-webkit-scrollbar-track {
  border-radius: var(--regos-radius-pill);
  background: var(--regos-border-soft);
}

.regos-table-scroll::-webkit-scrollbar-thumb {
  border: 2px solid var(--regos-border-soft);
  border-radius: var(--regos-radius-pill);
  background: var(--regos-blue);
}

.regos-table-scroll table,
.regos-table-scroll .table {
  width: 100%;
  min-width: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
}

.regos-table-scroll th,
.regos-table-scroll td {
  vertical-align: top;
}

.regos-table-scroll th {
  white-space: nowrap;
}

.regos-table-scroll td:first-child,
.regos-table-scroll th:first-child {
  min-width: 8rem;
}

.regos-table-scroll.is-medium table {
  min-width: 34rem;
}

.regos-table-scroll.is-wide table {
  min-width: 46rem;
}

html[data-regos-theme="dark"] .regos-table-scroll {
  background: var(--regos-white);
  scrollbar-color: var(--regos-blue) var(--regos-border);
}

img,
.video-container {
  border-radius: var(--regos-radius-control);
}

.docs-page-layout {
  display: block;
}

.docs-page-layout #body-inner {
  min-width: 0;
}

.page-toc {
  position: relative;
  float: none;
  width: 100%;
  max-height: none;
  margin: 0 0 1.5rem;
  padding: 1rem 1.15rem;
  overflow: hidden;
  border: 1px solid var(--regos-border);
  border-radius: var(--regos-radius-control);
  background: var(--regos-muted-bg);
  color: var(--regos-muted);
  font-size: .72rem;
}

#body-inner .page-toc ~ .page-toc {
  display: none;
}

html[data-regos-theme="dark"] .page-toc {
  background: rgba(146, 183, 240, .08);
}

.page-toc h5 {
  margin: 0 0 .85rem;
  padding-right: 2.25rem;
  color: var(--regos-navy);
  font-size: 1rem;
  font-weight: 500;
}

.page-toc ul {
  margin: 0;
  padding: 0;
  column-gap: 1.4rem;
  columns: 2 15rem;
}

.page-toc li {
  break-inside: avoid;
  margin: .35rem 0 0;
  padding: 0;
  color: var(--regos-muted);
  list-style-position: inside;
  line-height: 1.45;
}

.page-toc li:first-child {
  margin-top: 0;
}

.page-toc ul ul {
  margin: .2rem 0 .35rem .75rem;
  columns: auto;
}

.page-toc a {
  display: inline;
  color: var(--regos-blue);
  font-size: .74rem;
  line-height: 1.45;
}

.page-toc a:hover {
  color: var(--regos-red);
}

.page-toc .toc-toggle {
  position: absolute;
  top: .76rem;
  right: .82rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: var(--regos-radius-pill);
  color: var(--regos-blue);
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease, transform .12s ease;
}

.page-toc .toc-toggle:hover,
.page-toc .toc-toggle:focus {
  background: var(--regos-blue-soft);
  color: var(--regos-red);
}

.page-toc .toc-toggle:active {
  transform: scale(.94);
}

.page-toc.toc-closed {
  max-height: 3.35rem;
}

.page-toc.toc-closed .toc-toggle .fa::before {
  content: "\f107";
}

.page-toc.toc-closed > ul {
  opacity: 0;
  pointer-events: none;
}

.notices {
  border: 1px solid var(--regos-border);
  border-left-width: 5px;
  border-radius: var(--regos-radius-control);
  padding: 1rem 1.15rem;
}

.notices.info,
.notices.note {
  border-left-color: var(--regos-blue);
  background: var(--regos-blue-soft);
  color: var(--regos-blue);
}

.notices.warning {
  border-left-color: var(--regos-red);
  background: #fff1f1;
  color: var(--regos-red);
}

html[data-regos-theme="dark"] .notices.warning {
  background: rgba(255, 138, 138, .1);
}

.notices.tip {
  border-left-color: var(--regos-green);
  background: #f0f9f4;
  color: var(--regos-green);
}

html[data-regos-theme="dark"] .notices.tip {
  background: rgba(123, 212, 123, .1);
}

.empty {
  border: 1px solid var(--regos-border);
  border-radius: var(--regos-radius-card);
  background: var(--regos-muted-bg);
  color: var(--regos-muted);
}

.pagination .page-item a {
  border-radius: var(--regos-radius-pill);
  color: var(--regos-blue);
}

.pagination .page-item a:hover,
.pagination .page-item a:focus {
  background: var(--regos-blue-soft);
  color: var(--regos-red);
}

.pagination .page-item.active a {
  background: var(--regos-blue);
  color: var(--regos-white);
}

#footer {
  border-top: 1px solid var(--regos-border);
  background: var(--regos-white);
  color: var(--regos-muted);
}

#footer p {
  color: var(--regos-muted);
}

#footer a {
  color: var(--regos-blue);
}

#footer a:hover {
  color: var(--regos-red);
}

@media (max-width: 959px) {
  .off-canvas .off-canvas-toggle.btn.btn-primary {
    position: fixed;
    z-index: 190;
    top: calc(var(--regos-layout-gap) + 7px);
    left: calc(var(--regos-layout-gap) + 7px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    min-height: 0;
    padding: 0;
    background: transparent;
    color: var(--regos-blue);
  }

  .off-canvas .off-canvas-toggle.btn.btn-primary:hover,
  .off-canvas .off-canvas-toggle.btn.btn-primary:focus {
    background: var(--regos-blue-soft);
    color: var(--regos-red);
  }

  .off-canvas .off-canvas-toggle.btn.btn-primary:active {
    background: rgba(149, 17, 17, .1);
    color: var(--regos-red);
    transform: scale(.94);
  }

  html[data-regos-theme="dark"] .off-canvas .off-canvas-toggle.btn.btn-primary:active {
    background: rgba(255, 138, 138, .16);
  }

  #top-bar {
    right: var(--regos-layout-gap);
    left: var(--regos-layout-gap);
    padding-left: 3.05rem;
  }

  #top-bar #breadcrumbs {
    padding-left: 0;
  }

  .regos-search__panel {
    position: fixed;
    top: calc(var(--regos-layout-gap) + 64px);
    right: var(--regos-layout-gap);
    left: var(--regos-layout-gap);
    width: auto;
    max-height: calc(100vh - 6rem);
    overflow: hidden;
  }

  .regos-search__results {
    max-height: calc(100vh - 11.5rem);
  }

  .learn-content #start {
    padding: 5.15rem var(--regos-layout-gap) 1.75rem;
  }

  #body-inner {
    padding: 1.45rem;
    border-radius: var(--regos-radius-card);
  }

  .off-canvas .learn-sidebar {
    z-index: 220;
    width: min(86vw, 19rem);
    min-width: 0;
    overflow: visible;
  }

  .off-canvas .learn-sidebar::before,
  body.sidebar-purple .off-canvas .learn-sidebar::before,
  body.sidebar-green .off-canvas .learn-sidebar::before,
  body.sidebar-blue .off-canvas .learn-sidebar::before,
  body.sidebar-contrast .off-canvas .learn-sidebar::before {
    position: absolute;
    top: var(--regos-layout-gap);
    right: var(--regos-layout-gap);
    bottom: var(--regos-layout-gap);
    left: var(--regos-layout-gap);
    width: auto;
    height: auto;
  }

  .off-canvas .learn-sidebar .learn-brand,
  .off-canvas .learn-sidebar .learn-nav {
    right: var(--regos-layout-gap);
    left: var(--regos-layout-gap);
    width: auto;
  }

  .off-canvas .learn-sidebar .learn-brand {
    position: absolute;
  }

  .off-canvas .learn-sidebar .learn-nav {
    position: absolute;
    overflow: hidden;
  }

  .off-canvas .learn-sidebar:target ~ .off-canvas-overlay,
  .off-canvas .learn-sidebar.active ~ .off-canvas-overlay {
    z-index: 210;
    background: rgba(37, 48, 68, .36);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
  }
}

@media (max-width: 600px) {
  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.45rem;
  }

  #top-bar #breadcrumbs {
    padding-right: .75rem;
  }

  .regos-search__panel {
    padding: .68rem;
    border-radius: var(--regos-radius-control);
  }

  .regos-search__input,
  .regos-search__input.form-input {
    height: 44px;
    font-size: .82rem;
  }

  .page-toc {
    margin-bottom: 1.15rem;
    padding: .9rem 1rem;
  }

  .page-toc h5 {
    margin-bottom: .65rem;
    font-size: .95rem;
  }

  .page-toc > ul {
    max-height: 14rem;
    overflow: auto;
    columns: 1;
  }

  .page-toc.toc-closed {
    max-height: 3.1rem;
  }
}
