/**
 * docusaurus uses Infima for CSS but here we load tailwind with
 * 'important' configuration so default style will be Tailwind css
 */

@import 'tailwindcss';
@config '../../tailwind.config.js';

/* Manrope latin subset font */
/* This font is a subset of Manrope from Google Fonts, optimized for Latin characters */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url('../../static/fonts/manrope-subset-latin.woff2') format('woff2');
  /* The unicode-range property tells the browser which characters this font should be used for.
     Instead of loading the entire font with all possible characters, we only load the ones we need:
     
     U+0000-00FF: Basic Latin (a-z, A-Z, numbers, basic punctuation)
     U+0131: Turkish dotless i
     U+0152-0153: Latin ligatures (Œ, œ)
     U+02BB-02BC: Modifier letters
     U+02C6, U+02DA, U+02DC: Diacritical marks
     U+0304, U+0308, U+0329: Combining diacritical marks
     U+2000-206F: General punctuation
     U+20AC: Euro symbol (€)
     U+2122: Trademark symbol (™)
     U+2191, U+2193: Arrows (↑, ↓)
     U+2212, U+2215: Mathematical operators (−, ∕)
     U+FEFF: Zero-width no-break space
     U+FFFD: Replacement character
     
     This optimization reduces the font file size by ~70% while maintaining all characters needed for the website. */
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC,
    U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* You can override the default Infima variables here. */
:root {
  --ifm-font-family-base: 'Manrope', sans-serif;
  --ifm-color-primary: #6d28d9;
  --ifm-color-primary-dark: #7c3aed;
  --ifm-color-primary-darker: #5c21ba;
  --ifm-color-primary-darkest: #4c1b99;
  --ifm-color-primary-light: #7c3edd;
  --ifm-color-primary-lighter: #8349df;
  --ifm-color-primary-lightest: #996ae5;
  --ifm-code-font-size: 95%;
  --ifm-navbar-background-color: #fff;
  --ifm-navbar-height: 85px;
  --ifm-navbar-shadow: none;
  --ifm-divider: #e2e2e3;
  --ifm-footer-link-color: #464649;
}

/* For readability concerns, you should choose a lighter palette in dark mode. */
[data-theme='dark'] {
  --ifm-color-primary: #a778fa;
  --ifm-color-primary-dark: #7c3aed;
  --ifm-color-primary-darker: #5c21ba;
  --ifm-color-primary-darkest: #4c1b99;
  --ifm-color-primary-light: #7c3edd;
  --ifm-color-primary-lighter: #8349df;
  --ifm-color-primary-lightest: #996ae5;
  --ifm-navbar-background-color: #1b1b1d;
  --ifm-divider: #2e2e32;
  --ifm-footer-link-color: #9494b3;
}

.docusaurus-highlight-code-line {
  background-color: rgba(0, 0, 0, 0.1);
  display: block;
  margin: 0 calc(-1 * var(--ifm-pre-padding));
  padding: 0 var(--ifm-pre-padding);
}

[data-theme='dark'] .docusaurus-highlight-code-line {
  background-color: rgba(0, 0, 0, 0.3);
}

svg.iconExternalLink_node_modules-\@docusaurus-theme-classic-lib-next-theme-IconExternalLink-styles-module {
  display: inline;
}

/* Add icon for github instead of label */
.header-github-link:hover {
  opacity: 0.6;
}
.header-github-link::before {
  content: '';
  width: 24px;
  height: 24px;
  display: flex;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")
    no-repeat;
}
[data-theme='dark'] .header-github-link::before {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")
    no-repeat;
}

svg.darkToggleIcon_node_modules-\@docusaurus-theme-classic-lib-next-theme-ColorModeToggle-styles-module {
  width: 16px;
  color: #343e50;
}

svg.lightToggleIcon_node_modules-\@docusaurus-theme-classic-lib-next-theme-ColorModeToggle-styles-module {
  width: 16px;
  color: #343e50;
}

/* inline icons after the link name */
li.footer__item a svg {
  display: inline;
}

.navbar__title {
  font-size: 1.2em;
  font-weight: 500;
  padding-right: 1em;
  white-space: nowrap;
}

.navbar__logo img {
  padding-right: 7px;
}

.navbar__logo {
  min-height: 56px;
}

.navbar__item {
  font-size: 0.9em;
  white-space: nowrap;
}

.pagination-nav {
  display: none;
}

/**
  Using base font color for all links
 */
.menu__link {
  color: var(--ifm-font-color-base) !important;
}

/**
  The first level of collapsable should have a left bar
 */
.theme-doc-sidebar-item-category-level-1 > .menu__list {
  border-left: 1px solid var(--ifm-divider);
  margin-left: var(--ifm-menu-link-padding-horizontal);
  padding-left: 0px;
}

/**
  Decrease the size of the chevron icon from 2rem to 1.5
 */
.menu__caret:before {
  background: var(--ifm-menu-link-sublist-icon) 50% / 1.5rem 1.5rem;
}

/**
  Hovering an item should change its color and not create a gray bg
 */
.menu__link:hover,
.menu__list-item-collapsible {
  color: var(--ifm-color-primary) !important;
  background-color: transparent !important;
}

/**
  We should highlight the active item (only last child)
 */
.menu__link--active:not(.menu__link--sublist) {
  color: var(--ifm-color-primary) !important;
  background-color: transparent !important;
}

@media (min-width: 1380px) {
  .navbar__title {
    font-size: 1.7em;
  }

  .navbar__item {
    font-size: 1em;
  }
}

.breadcrumbs {
  display: flex;
}

.breadcrumbs__item {
  display: flex;
  align-items: center;
}

a {
  color: var(--ifm-link-color);
}

/* headings */

article .markdown h1 {
  font-size: 1.5rem;
  font-weight: bolder;
}

nav h2,
article .markdown h2 {
  font-size: 1.2rem;
  font-weight: bolder;
}

nav h3,
article .markdown h3 {
  font-size: 1.1rem;
  font-weight: bolder;
}

/* lists */
article .markdown ul,
article .markdown ol {
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px;
}
article .markdown ul {
  list-style-type: disc;
}
article .markdown ol {
  list-style-type: decimal;
}
article .markdown ol ol {
  list-style-type: lower-roman;
}
.dropdown__link:hover {
  background-color: transparent;
  color: var(--ifm-color-primary);
}

/**
  Reorder navbar items to move search button to the left of Downloads button
 */

.navbar__items--right > *:nth-child(1) {
  order: 1;
}

.navbar__items--right > *:nth-child(2) {
  order: 4;
}

.navbar__items--right > *:nth-child(3) {
  order: 2;
}

.navbar__items--right > *:nth-child(4) {
  order: 3;
}
