/*
 * Website header, docs bar and shared parts (overrides/partials/site-header.html,
 * header.html).
 * Part of the infrared.city look for the SDK docs; site-fonts.css has the
 * notes on where the values come from.
 */

/* --- Shared parts --------------------------------------------------------- */
.irw-container {
  width: 100%;
  margin-inline: auto;
  padding-inline: 20px;
}

@media (min-width: 640px) { .irw-container { max-width: 640px; } }
@media (min-width: 768px) { .irw-container { max-width: 768px; } }
@media (min-width: 1024px) { .irw-container { max-width: 1024px; } }
@media (min-width: 1280px) { .irw-container { max-width: 1280px; } }
@media (min-width: 1536px) { .irw-container { max-width: 1536px; } }

.irw-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-family: var(--irw-font);
  font-size: 16px;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s;
}

.irw-button--primary {
  width: 200px;
  height: 56px;
  padding: 16px 24px;
  color: var(--irw-primary-dark);
  background: linear-gradient(to right, #64d9a6, #23e5e5);
  box-shadow: 0 4px 4px #09393940;
}

.irw-button--primary:hover {
  color: var(--irw-primary-dark);
  background: #23e5e5;
  box-shadow: 0 6px 6px #0939394d;
}

.irw-button--ghost {
  height: 56px;
  padding: 10px 20px;
  color: var(--irw-primary);
  font-weight: 600;
  font-size: 14px;
}

.irw-button--ghost:hover {
  color: var(--irw-primary-dark);
}

.irw-gradient {
  background: linear-gradient(90deg, #23e5e5, #23e5bbe3 89%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* --- Website header ------------------------------------------------------- */
/* The website nav text uses its fallback stack: its CSS asks for "Work Sans
 * Variable", which the website does not load. Use the same stack here, so
 * that the text looks the same as on the website on each platform. */
.irw-header {
  position: relative;
  z-index: 5;
  background: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica,
    Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: var(--irw-primary-dark);
}

.irw-header a {
  color: inherit;
  text-decoration: none;
}

.irw-header__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 80px;
  padding-block: 16px;
}

@media (min-width: 640px) {
  .irw-header__bar { height: 100px; padding-block: 20px; }
}

.irw-header__logo img {
  display: block;
  width: 128px;
  height: 48px;
}

.irw-nav,
.irw-cta {
  display: none;
  align-items: center;
  gap: 20px;
}

@media (min-width: 1024px) {
  .irw-nav, .irw-cta { display: flex; }
}

.irw-nav__link {
  display: inline-block;
  padding: 10px 20px;
  color: var(--irw-primary-dark);
  cursor: default;
}

.irw-header a.irw-nav__link {
  cursor: pointer;
}

.irw-nav__link:hover,
.irw-header a.irw-nav__link:hover {
  color: var(--irw-primary);
}

/* This page is part of "Resources > Docs". */
.irw-nav__link--active {
  color: var(--irw-primary);
}

.irw-nav__group {
  position: relative;
}

.irw-nav__menu {
  position: absolute;
  display: none;
  width: 192px;
  margin-top: 4px;
  background: #ffffff;
  border: 1px solid var(--irw-gray);
  border-radius: 8px;
  box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
}

.irw-nav__group:hover .irw-nav__menu,
.irw-nav__group:focus-within .irw-nav__menu {
  display: block;
}

.irw-nav__menu a {
  display: block;
  padding: 8px 16px;
  border-radius: 8px;
}

.irw-nav__menu a:hover {
  background: var(--irw-gray);
}

.irw-header .irw-nav__item--active {
  color: var(--irw-primary);
  font-weight: 600;
}

/* Same as the website: Login 16px semibold teal, Register 18px. */
.irw-header .irw-button--ghost {
  color: var(--irw-primary);
  font-size: 16px;
}

.irw-header .irw-button--ghost:hover {
  color: var(--irw-primary-dark);
}

.irw-header .irw-button--primary {
  color: var(--irw-primary-dark);
  font-size: 18px;
}

.irw-cta .irw-button--ghost {
  padding-inline: 0;
}

/* Mobile menu: a checkbox opens and closes it, no script. */
.irw-menu-toggle {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.irw-menu-button {
  display: flex;
  color: var(--irw-primary-dark);
  cursor: pointer;
}

@media (min-width: 1024px) {
  .irw-menu-button { display: none; }
}

.irw-mobile-menu {
  display: none;
  background: #ffffff;
  box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
}

.irw-menu-toggle:checked ~ .irw-mobile-menu {
  display: block;
}

@media (min-width: 1024px) {
  .irw-menu-toggle:checked ~ .irw-mobile-menu { display: none; }
}

.irw-mobile-menu .irw-container {
  display: flex;
  flex-direction: column;
  padding-block: 16px;
}

.irw-mobile-menu a:not(.irw-button) {
  padding: 12px 20px;
}

.irw-mobile-menu a:not(.irw-button):hover {
  color: var(--irw-primary);
}

.irw-mobile-menu hr {
  width: 100%;
  margin: 8px 0;
  border: 0;
  border-top: 1px solid var(--irw-gray);
}

.irw-mobile-menu .irw-button {
  width: 100%;
}

/* --- Docs bar (Material header) ------------------------------------------- */
[data-md-color-scheme] .md-header.irw-docsbar {
  --md-primary-fg-color: var(--irw-bg-gray);
  --md-primary-bg-color: var(--irw-primary-dark);
  --md-primary-bg-color--light: #093939b3;
  color: var(--irw-primary-dark);
  background-color: var(--irw-bg-gray);
  border-top: 1px solid var(--irw-gray);
  border-bottom: 1px solid var(--irw-gray);
  box-shadow: none;
}

[data-md-color-scheme="slate"] .md-header.irw-docsbar {
  --md-primary-fg-color: #0a0f1a;
  --md-primary-bg-color: #f8fafc;
  --md-primary-bg-color--light: #f8fafcb3;
  color: #f8fafc;
  background-color: #0a0f1a;
  border-color: #1e293b;
}

.irw-docsbar .md-header__title {
  margin-left: 0.4rem;
}

.irw-docsbar__name {
  font-family: var(--irw-heading-font);
  font-weight: 600;
  color: inherit;
}

.irw-docsbar__name:hover {
  color: var(--irw-primary);
}

/* The version menu sits after the "SDK Docs" name. */
.irw-docsbar .md-version__current {
  font-family: var(--irw-font);
}

/* Material tabs bar (Home / Python SDK / TypeScript SDK) under the docs bar. */
[data-md-color-scheme="default"] .md-tabs {
  --md-primary-bg-color: var(--irw-primary-dark);
  --md-primary-bg-color--light: #093939b3;
  border-bottom: 1px solid var(--irw-gray);
}

.md-tabs__link {
  font-family: var(--irw-font);
  font-size: 15px;
}

.md-tabs__item--active .md-tabs__link {
  color: var(--irw-primary);
}

