/* RESET */

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* LAYOUT */

body {
  font-family: 'IBM Plex Sans', sans-serif;
  background: #fffffa;
  color: #1a1714;
  height: 100vh;
  overflow: hidden;
}

.layout {
  display: flex;
  height: 100vh;
  width: 100%;
  overflow: hidden;
}

.right {
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  min-width: 0;
}

/* SIDEBAR */

.sidebar {
  width: 205px;
  min-width: 205px;
  height: 100vh;
  background: #fafaf7;
  border-right: 1px solid #d8d2c4;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  flex-shrink: 0;
}

.sb-top {
  padding: 18px 14px 16px;
  border-bottom: 1px solid #dbd1c4;
}

.sb-title {
  font-family: 'Outfit', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #1a1714;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

.sb-sub {
  font-size: 16px;
  color: #0e1a61;
  margin-top: 2px;
  font-family: 'Outfit', sans-serif;
}

.sb-sec {
  padding: 12px 8px 0;
}

.sb-lbl {
  font-size: 15px;
  letter-spacing: 0.1em;
  color: #0e1a61;
  text-transform: uppercase;
  margin-top: 6px;
  margin-bottom: 4px;
  padding: 1px 6px;
  font-family: 'Outfit', sans-serif;
  font-weight: 450;
}

.sb-item {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 6px 6px;
  border-radius: 7px;
  font-size: 16px;
  color: #4a4640;
  cursor: pointer;
  margin-bottom: 1px;
  user-select: none;
  font-family: 'Outfit', sans-serif;
  font-weight: 350;
  border: 1px solid transparent;
}

.sb-item:hover {
  background: #e7f2fa;
  color: #6e83b6;
  border-color: #deedf8;
}

.sb-item.active {
  background: #d4e4f9;
  color: #1e3a5f;
  border-color: #bcd4f0;
}

.sb-foot {
  margin-top: auto;
  padding: 12px 14px;
  border-top: 1px solid #d4cfc4;
}

.sb-link {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: #8a847c;
  margin-top: 6px;
  margin-bottom: 8px;
  text-decoration: none;
  font-family: 'Figtree', sans-serif;
  font-size: 14px;
}

.sb-link:hover {
  color: #4a4640;
}

.sb-link i {
  font-size: 13px;
}

/* TOPBAR */

.topbar {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 28px;
  border-bottom: 1px solid #d4c4c4;
  flex-shrink: 0;
  background: #fafaf7;
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 6 px;
  font-size: 16px;
  color: #8a847c;
  font-family: 'Outfit', sans-serif;
}

/* .breadcrumb i {
  font-size: 11px;
} */

#bc-p {
  color: #4a4640;
}

.topbar-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.tbtn {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 16px;
  color: #4a4640;
  padding: 5px 11px;
  border: 1px solid #b8b2a6;
  border-radius: 6px;
  background: transparent;
  cursor: pointer;
  font-family: 'Outfit', sans-serif;
  text-decoration: none;
}

.tbtn:hover {
  border-color: #1d6fa8;
  color: #1d6fa8;
}

.tbtn i {
  font-size: 16px;
}

/* CONTENT */

.content {
  flex: 1;
  overflow-y: auto;
  padding: 36px 40px 60px;
  scrollbar-width: thin;
  scrollbar-color: #d4cfc4 transparent;
}

.content::-webkit-scrollbar {
  width: 4px;
}

.content::-webkit-scrollbar-track {
  background: transparent;
}

.content::-webkit-scrollbar-thumb {
  background: #d4cfc4;
  border-radius: 2px;
}

/* PAGES & ANIMATIONS */

.page {
  display: none;
}

.page.active {
  display: block;
  animation: fi 0.15s ease;
}

@keyframes fi {
  from {
    opacity: 0;
    transform: translateY(4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.tab {
  display: none;
}

.tab.active {
  display: block;
}

/* TYPOGRAPHY */

.hl {
  font-size: 14px;
  letter-spacing: 0.1em;
  color: #8a847c;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: 'Figtree', sans-serif;
}

.htitle {
  font-family: 'Outfit', sans-serif;
  font-size: 35px;
  font-weight: 500;
  color: #1a1714;
  line-height: 1.3;
  margin-bottom: 12px;
  letter-spacing: -0.01em;
}

.hdesc {
  font-size: 16px;
  color: #4a4640;
  line-height: 1.85;
  margin-bottom: 24px;
  max-width: 1200px;
}

.hdesc+.hdesc {
  margin-top: -12px;
}

.hdesc+.code {
  margin-top: -12px;
}

.sec-lbl {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: #0e1a61;
  text-transform: uppercase;
  margin-bottom: 5px;
  margin-top: 16px;
  font-family: 'Figtree', sans-serif;
}

.code+.sec-lbl {
  margin-top: 32px;
}

.sec-lbl.first {
  margin-top: 0px;
  margin-bottom: 5px;
}

.sec-lbl-team {
  margin-top: 28px;
}

.version-note {
  font-family: 'Figtree', sans-serif;
  font-size: 15px;
  color: #b8b2a6;
  margin-bottom: 14px;
  letter-spacing: 0.04em;
}

.ic {
  font-family: 'Figtree', sans-serif;
  font-size: 15px;
  color: #1d6fa8;
}

/* CITE BOX */

.cite-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
}

.cite-box {
  border-left: 2px solid #0e1a61;
  padding: 13px 42px 13px 16px;
  background: rgba(29, 111, 168, 0.07);
  border-radius: 0 6px 6px 0;
  position: relative;
  cursor: pointer;
  max-width: 750px;
  margin-bottom: 24px;
}

.cite-box:hover {
  background: rgba(29, 111, 168, 0.13);
}

.cite-box p {
  font-size: 15px;
  color: #4a4640;
  font-family: 'Figtree', sans-serif;
  line-height: 1.9;
}

.cite-box a {
  color: #0e1a61;
  text-decoration: none;
}

.cite-box a:hover {
  text-decoration: underline;
}

.copy-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-family: 'Figtree', sans-serif;
  color: #8a847c;
  background: #fdfcf9;
  border: 1px solid #b8b2a6;
  border-radius: 6px;
  padding: 3px 8px;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  white-space: nowrap;
}

.cite-box:hover .copy-btn {
  opacity: 1;
  pointer-events: auto;
}

.copy-btn.copied {
  color: #1d6fa8;
  border-color: #1d6fa8;
}

.copy-btn i {
  font-size: 15px;
}

.cite-formats {
  display: flex;
  gap: 5px;
  margin-bottom: 5px;
}

.cfmt {
  font-size: 15px;
  padding: 3px 10px;
  border-radius: 20px;
  border: 1px solid #b8b2a6;
  color: #8a847c;
  background: transparent;
  cursor: pointer;
  font-family: 'Figtree', sans-serif;
}

.cfmt:hover {
  border-color: #0e1a61;
  color: #4a4640;
}

.cfmt.active {
  background: #dbeafe;
  color: #1e3a5f;
  border-color: #bcd4f0;
}

/* SIX STEP STRIP */

.strip {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border: 1px solid #d4cfc4;
  border-radius: 10px;
  overflow: hidden;
}

.sc {
  padding: 13px 8px;
  text-align: center;
  border-right: 1px solid #d4cfc4;
}

.sc:last-child {
  border-right: none;
}

.sn {
  font-size: 16px;
  color: #8a847c;
  font-family: 'Figtree', sans-serif;
  margin-bottom: 4px;
}

.st {
  font-size: 11px;
  font-weight: 500;
  color: #1a1714;
  line-height: 1.3;
}


/* MATERIALS */

.dl-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #d4cfc4;
}

.dl-row:last-child {
  border-bottom: none;
}

.dl-ic {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background: #fbfafa;
  border: 1px solid #d4cfc4;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.dl-ic i {
  font-size: 16px;
  color: #8a847c;
}

.dl-inf {
  flex: 1;
  min-width: 0;
}

.dl-nm {
  font-size: 15px;
  font-weight: 500;
  color: #1a1714;
  font-family: 'Figtree', sans-serif;
}

.dl-mt {
  font-size: 14px;
  color: #8a847c;
  margin-top: 2px;
}

.dl-tag {
  font-size: 14px;
  padding: 2px 9px;
  border-radius: 20px;
  border: 1px solid #b8b2a6;
  color: #8a847c;
  white-space: nowrap;
  flex-shrink: 0;
  font-family: 'Figtree', sans-serif;
}

.dl-btn {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  color: #4a4640;
  padding: 4px 10px;
  border: 1px solid #b8b2a6;
  border-radius: 6px;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  background: transparent;
  font-family: 'Figtree', sans-serif;
  text-decoration: none;
}

.dl-btn:hover {
  border-color: #1d6fa8;
  color: #1d6fa8;
}

.dl-btn i {
  font-size: 13px;
}


/* TEAM GRID */

.team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.acard {
  border: 1px #fffffa solid;
  border-radius: 10px;
  padding: 20px 20px 20px;
  background: #fffffa;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.av {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 500;
  flex-shrink: 0;
  font-family: 'Figtree', sans-serif;
  position: relative;
  overflow: hidden;
  margin-bottom: 14px;
}

.av img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.av-a {
  background: #dbeafe;
  color: #1e3a5f;
}

.av-b {
  background: #d1fae5;
  color: #065f46;
}

.av-c {
  background: #fef3c7;
  color: #78350f;
}

.av-d {
  background: #fce7f3;
  color: #831843;
}

.av-e {
  background: #dcfce7;
  color: #14532d;
}

.av-f {
  background: #ede9fe;
  color: #4c1d95;
}

.aname {
  font-size: 25px;
  font-weight: 600;
  color: #1a1714;
  font-family: 'Outfit', sans-serif;
}

.aname-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
}

.arole {
  font-size: 14px;
  color: #8a847c;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 300px;
}

/* .aaffil {
  font-size: 16px;
  color: #5a6a7a;
  margin-top: 10px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
} */

.abio {
  font-size: 15px;
  color: #4a4640;
  line-height: 1.65;
  margin-top: 12px;
}

.alinks {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 12px;
}

.alink {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  color: #8a847c;
  padding: 2px 8px;
  border: 1px solid #d4cfc4;
  border-radius: 20px;
  text-decoration: none;
  font-family: 'Figtree', sans-serif;
}

.alink:hover {
  color: #1d6fa8;
  border-color: #b8b2a6;
}

.alink i {
  font-size: 16px;
}

.pi {
  font-size: 16px;
  padding: 2px 6px;
  border-radius: 20px;
  background: #dbeafe;
  color: #1e3a5f;
  font-weight: 500;
  display: inline-block;
  width: fit-content;
  box-sizing: border-box;
  font-family: 'Figtree', sans-serif;
}


/* DEPLOY CARDS */

.deploy-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

.dcards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.dcard {
  border: 1px solid #2d3748;
  border-radius: 10px;
  padding: 15px;
  cursor: pointer;
  background: #fffffa;
  border-color: #fffffa;
}

.dcard:hover {
  border-color: #f0f8fc;
  background: #f0f8fc;
}

.dic {
  font-size: 25px;
  color: #8a847c;
}

.dtitle {
  font-size: 16px;
  font-weight: 500;
  color: #1a1714;
  font-family: 'Figtree', sans-serif;
  margin-bottom: 5px;
}

.ddesc {
  font-size: 14px;
  color: #4a4640;
  line-height: 1.65;
  margin-bottom: 10px;
}

.epips {
  display: flex;
  align-items: center;
  gap: 4px;
}

.ep {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b8b2a6;
}

.ep.on {
  background: #1d6fa8;
}

.elbl {
  font-size: 10px;
  color: #8a847c;
  margin-left: 4px;
  font-family: 'Figtree', sans-serif;
}


/* STEPS */

.steps {
  display: flex;
  flex-direction: column;
}

.hdesc+.steps {
  margin-top: -18px;
}

.si {
  display: flex;
  gap: 13px;
  padding: 13px 0;
  border-bottom: 1px solid #d4cfc4;
}

.si:last-child {
  border-bottom: none;
}

.snum {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid #b8b2a6;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #8a847c;
  flex-shrink: 0;
  margin-top: 1px;
  font-family: 'Figtree', sans-serif;
}

.sbody {
  flex: 1;
}

.stitle {
  font-size: 16px;
  font-weight: 500;
  color: #1a1714;
  margin-bottom: 3px;
  font-family: 'Figtree', sans-serif;
}

.sdesc {
  font-size: 15px;
  color: #4a4640;
  line-height: 1.65;
}

.sref {
  margin: 0 0 10px;
  font-size: 15px;
  font-family: 'Figtree', sans-serif;
  color: #6b6558;
}

.code+.sdesc {
  margin-top: 8px;
}

.sdesc+.dc-list {
  margin-top: 8px;
}

.stitle+.dc-list {
  margin-top: 8px;
}

.sdesc+.sdesc {
  margin-top: 1px;
}

#security-before-note {
  color: #1a1714;
}

.hdesc+.sref {
  margin-top: -16px;
}

.sec-lbl+.sref {
  margin-top: 10px;
}

.sref+.sec-lbl {
  margin-top: 26px;
}

.sref+.sec-lbl.first {
  margin-top: 20px;
}

.sref+.ptabs {
  margin-top: 20px;
}

.code {
  position: relative;
  background: #fafafa;
  border: 1px solid #f5f8fa;
  border-radius: 6px;
  padding: 9px 13px;
  font-family: 'Figtree', sans-serif;
  font-size: 14px;
  color: #1d6fa8;
  line-height: 1.9;
  margin-top: 7px;
  cursor: pointer;
}

.code:hover .copy-btn {
  opacity: 1;
  pointer-events: auto;
}

.code-c {
  color: #8a847c;
  font-size: 14px;
}

/* DOC GRID (checklist) */

.doc-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 650px));
  justify-content: start;
  gap: 16px 32px;
  margin: 15px 0 18px;
}

.doc-cat {
  border: 1px solid #d4cfc4;
  border-radius: 10px;
  background: #fffffa;
  padding: 20px 22px;
}

.dc-title {
  font-size: 15px;
  font-weight: 500;
  color: #1a1714;
  font-family: 'Figtree', sans-serif;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid #d4cfc4;
}

.dc-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.dc-list li {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 15px;
  color: #4a4640;
  line-height: 1.4;
}

.dc-list li i {
  font-size: 15px;
  color: #1d6fa8;
  flex-shrink: 0;
}

.dc-list.bullet li {
  align-items: flex-start;
}

.dc-list.bullet li::before {
  content: "•";
  color: #1d6fa8;
  flex-shrink: 0;
  line-height: 1.4;
}

/* DOCUMENTATION PAGE (larger type) */

#page-documentation .stitle {
  font-size: 18px;
}

#page-documentation .sdesc {
  font-size: 16px;
}

#page-documentation .dc-title {
  font-size: 17px;
}

#page-documentation .dc-list li,
#page-documentation .dc-list li i {
  font-size: 16px;
}

#page-documentation .dl-nm {
  font-size: 17px;
}

#page-documentation .dl-mt {
  font-size: 15px;
}

/* PATHWAY TABS */

.commands-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  margin-bottom: 2px;
}

.commands-container .sec-lbl {
  margin: 0;
}

.commands-container .ptabs {
  margin-bottom: 0;
}

.ptabs {
  display: flex;
  gap: 6px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}

.ptab {
  font-size: 12px;
  padding: 4px 13px;
  border-radius: 20px;
  border: 1px solid #b8b2a6;
  color: #4a4640;
  cursor: pointer;
  font-family: 'Figtree', sans-serif;
  background: transparent;
}

.ptab:hover {
  border-color: #1d6fa8;
}

.ptab.active {
  background: #dbeafe;
  color: #1e3a5f;
  border-color: #bcd4f0;
}

.enote {
  font-size: 10px;
  color: #8a847c;
  font-family: 'Figtree', sans-serif;
  margin-top: 13px;
  padding-top: 13px;
  border-top: 1px solid #d4cfc4;
  line-height: 1.7;
}


/* BACK BUTTON */

.back {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 16px;
  color: #8a847c;
  cursor: pointer;
  margin-bottom: 18px;
  font-family: 'Figtree', sans-serif;
  background: none;
  border: none;
  padding: 0;
}

.back:hover {
  color: #4a4640;
}

.back i {
  font-size: 16px;
}


/* DARK MODE */
body.dark {
  background: #0d1117;
  color: #e8e3d8;
}

/* Layout */
body.dark .sidebar {
  background: #161b22;
  border-right-color: #2d3748;
}

/* Sidebar */
body.dark .sb-top {
  border-bottom-color: #2d3748;
}

body.dark .sb-title {
  color: #f0e9d6;
}

body.dark .sb-sub {
  color: #cacac7;
}

body.dark .sb-lbl {
  color: #f8f7f5;
}

body.dark .sb-item {
  color: #9ba8b5;
}

body.dark .sb-item:hover {
  background: #1f2937;
  color: #e8e3d8;
  border-color: transparent;
}

body.dark .sb-item.active {
  background: #1e3a5f;
  color: #a8d4f5;
  border-color: #2a4a6e;
}

body.dark .sb-foot {
  border-top-color: #2d3748;
}

body.dark .sb-link {
  color: #5a6a7a;
}

body.dark .sb-link:hover {
  color: #9ba8b5;
}

/* Topbar */
body.dark .topbar {
  border-bottom-color: #2d3748;
  background: #0d1117;
}

body.dark .breadcrumb {
  color: #5a6a7a;
}

body.dark #bc-p {
  color: #9ba8b5;
}

body.dark .tbtn {
  color: #9ba8b5;
  border-color: #3d4f63;
}

body.dark .tbtn:hover {
  border-color: #4a9edd;
  color: #a8d4f5;
}

/* Content */
body.dark .content {
  scrollbar-color: #2d3748 transparent;
}

body.dark .content::-webkit-scrollbar-thumb {
  background: #2d3748;
}

/* Typography */
body.dark .hl {
  color: #5a6a7a;
}

body.dark .htitle {
  color: #f0e9d6;
}

body.dark .hdesc {
  color: #9ba8b5;
}

body.dark .sec-lbl {
  color: #f8f7f5;
}

body.dark .version-note {
  color: #3d4f63;
}

body.dark .ic {
  color: #a8d4f5;
}

/* Cite box */
body.dark .cite-box {
  background: rgba(74, 158, 221, 0.07);
  border-left-color: #4a9edd;
}

body.dark .cite-box:hover {
  background: rgba(74, 158, 221, 0.13);
}

body.dark .cite-box p {
  color: #9ba8b5;
}

body.dark .cite-box a {
  color: #4a9edd;
}

body.dark .copy-btn {
  background: #1f2937;
  border-color: #3d4f63;
  color: #5a6a7a;
}

body.dark .copy-btn.copied {
  color: #4a9edd;
  border-color: #4a9edd;
}

body.dark .cfmt {
  border-color: #3d4f63;
  color: #5a6a7a;
}

body.dark .cfmt:hover {
  border-color: #4a9edd;
  color: #9ba8b5;
}

body.dark .cfmt.active {
  background: #1e3a5f;
  color: #a8d4f5;
  border-color: #2a4a6e;
}

/* Six step strip */
body.dark .strip {
  border-color: #2d3748;
}

body.dark .sc {
  border-right-color: #2d3748;
}

body.dark .sn {
  color: #5a6a7a;
}

body.dark .st {
  color: #e8e3d8;
}

/* Materials */
body.dark .dl-row {
  border-bottom-color: #2d3748;
}

body.dark .dl-ic {
  background: #1f2937;
  border-color: #2d3748;
}

body.dark .dl-ic i {
  color: #c5d2df;
}

body.dark .dl-nm {
  color: #e8e3d8;
}

body.dark .dl-mt {
  color: #5a6a7a;
}

body.dark .dl-tag {
  border-color: #3d4f63;
  color: #5a6a7a;
}

body.dark .dl-btn {
  color: #9ba8b5;
  border-color: #3d4f63;
}

body.dark .dl-btn:hover {
  border-color: #4a9edd;
  color: #a8d4f5;
}

/* Team */
body.dark .acard {
  border-color: #0d1117;
  background: #0d1117;
}

body.dark .aname {
  color: #f0e9d6;
}

body.dark .arole {
  color: #5a6a7a;
}

body.dark .abio {
  color: #9ba8b5;
}

body.dark .alink {
  color: #5a6a7a;
  border-color: #2d3748;
}

body.dark .alink:hover {
  color: #a8d4f5;
  border-color: #3d4f63;
}

body.dark .pi {
  background: #4876b2;
  color: #a8d4f5;
}

body.dark .av-a {
  background: #1e3a5f;
  color: #a8d4f5;
}

body.dark .av-b {
  background: #1e3a3a;
  color: #a8f5e8;
}

body.dark .av-c {
  background: #3a2a1e;
  color: #f5d4a8;
}

body.dark .av-d {
  background: #3a1e2a;
  color: #f5a8c8;
}

body.dark .av-e {
  background: #2a3a1e;
  color: #c8f5a8;
}

body.dark .av-f {
  background: #2a1e3a;
  color: #d4a8f5;
}

/* Deploy cards */
body.dark .dcard {
  border-color: #0d1117;
  background: #161b22;
}

body.dark .dcard:hover {
  border-color: #4a9edd;
  background: #1f2937;
}

body.dark .dic {
  color: #5a6a7a;
}

body.dark .dtitle {
  color: #f0e9d6;
}

body.dark .ddesc {
  color: #9ba8b5;
}

body.dark .ep {
  background: #3d4f63;
}

body.dark .ep.on {
  background: #4a9edd;
}

body.dark .elbl {
  color: #5a6a7a;
}

/* Steps */
body.dark .si {
  border-bottom-color: #2d3748;
}

body.dark .snum {
  border-color: #3d4f63;
  color: #5a6a7a;
}

body.dark .stitle {
  color: #e7e3db;
}

body.dark .sdesc {
  color: #9ba8b5;
}

body.dark #security-before-note {
  color: #e8e3d8;
}

body.dark .sref {
  color: #5a6a7a;
}

body.dark .code {
  background: #0d1117;
  border-color: #2d3748;
  color: #a8d4f5;
}

body.dark .code-c {
  color: #5a6a7a;
}

body.dark .doc-cat {
  border-color: #2d3748;
  background: #0d1117;
}

body.dark .dc-title {
  color: #f0e9d6;
  border-bottom-color: #2d3748;
}

body.dark .dc-list li {
  color: #9ba8b5;
}

body.dark .dc-list li i {
  color: #4a9edd;
}

body.dark .dc-list.bullet li::before {
  color: #4a9edd;
}

/* Pathway tabs */
body.dark .ptab {
  border-color: #3d4f63;
  color: #9ba8b5;
}

body.dark .ptab:hover {
  border-color: #4a9edd;
}

body.dark .ptab.active {
  background: #1e3a5f;
  color: #a8d4f5;
  border-color: #2a4a6e;
}

body.dark .enote {
  color: #5a6a7a;
  border-top-color: #2d3748;
}

/* Back button */
body.dark .back {
  color: #5a6a7a;
}

body.dark .back:hover {
  color: #9ba8b5;
}

/* RESPONSIVE */

@media (max-width: 680px) {
  .sidebar {
    display: none;
  }

  .content {
    padding: 20px;
  }

  .team-grid {
    grid-template-columns: 1fr;
  }

  .doc-grid {
    grid-template-columns: 1fr;
  }

  .dcards {
    grid-template-columns: 1fr;
  }

  .strip {
    grid-template-columns: repeat(3, 1fr);
  }

  .sc:nth-child(3) {
    border-right: none;
  }

  .sc:nth-child(4),
  .sc:nth-child(5),
  .sc:nth-child(6) {
    border-top: 1px solid #d4cfc4;
  }

  body.dark .sc:nth-child(4),
  body.dark .sc:nth-child(5),
  body.dark .sc:nth-child(6) {
    border-top-color: #2d3748;
  }
}
