@import "https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";

/* src/views/loader.css */
loader {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 200px;
  height: 200px;
  background: rgba(0, 0, 0, 0);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
}
loader spinner {
  width: 3rem;
  height: 3rem;
  border: 0.25rem solid rgba(255, 255, 255, 0.3);
  border-top-color: var(--ui-color);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* src/views/home/home.css */
el-home {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  el-home {
    flex-direction: row;
  }
}

/* src/views/nav/nav.css */
nav {
  width: 100%;
  box-shadow: var(--lg-shadow);
}
nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: var(--ui-color);
  width: 100%;
  display: flex;
  justify-content: space-evenly;
}
nav li a {
  display: block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  border-radius: 5px;
}
nav li a:hover {
  color: white;
  background-color: #2222225e;
}

/* src/views/about/about.css */
el-about {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  el-about {
    flex-direction: row;
  }
}

/* src/views/sidebar/sidebar.css */
el-sidebar {
  background-color: #333;
  color: #fff;
  overflow: auto;
}
el-sidebar::-webkit-scrollbar {
  width: 0;
  background: transparent;
  display: none;
}
el-sidebar ul {
  list-style-type: none;
  padding: 0;
  text-align: center;
  overflow: auto;
  width: max-content;
  margin: 0;
}
el-sidebar li {
  padding: 10px 0;
  display: inline-block;
}
el-sidebar a {
  display: block;
  padding: 14px 16px;
  color: #fff;
  text-decoration: none;
}
el-sidebar a:hover {
  color: #fff;
  background-color: #0000005e;
}
@media screen and (min-width: 768px) {
  el-sidebar {
    min-width: 200px;
    overflow: auto;
    text-align: left;
  }
  el-sidebar ul {
    text-align: left;
  }
  el-sidebar li {
    display: block;
  }
}

/* src/views/docs/docs.css */
el-docs {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  el-docs {
    flex-direction: row;
  }
}

/* src/views/github-button/githubButton.css */
a.github-button {
  position: absolute;
  bottom: 1em;
  right: 1.5em;
  background-color: #24292e;
  color: #fff;
  border-radius: 3px;
  padding: 0.5em 1em;
  text-decoration: none;
  font-size: 1.2em;
  font-weight: 600;
  transition: background-color 0.3s;
}

/* src/views/dracula.css */
.hljs {
  overflow-x: auto;
  padding: 0.5em;
  background: #282a36;
  border-radius: 5px;
}
pre code.hljs {
  display: block;
}
.hljs-built_in,
.hljs-selector-tag,
.hljs-section,
.hljs-link {
  color: #8be9fd;
}
.hljs-keyword {
  color: #ff79c6;
}
.hljs,
.hljs-subst {
  color: #f8f8f2;
}
.hljs-title,
.hljs-attr,
.hljs-meta-keyword {
  font-style: italic;
  color: #50fa7b;
}
.hljs-string,
.hljs-meta,
.hljs-name,
.hljs-type,
.hljs-symbol,
.hljs-bullet,
.hljs-addition,
.hljs-variable,
.hljs-template-tag,
.hljs-template-variable {
  color: #f1fa8c;
}
.hljs-comment,
.hljs-quote,
.hljs-deletion {
  color: #6272a4;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-literal,
.hljs-title,
.hljs-section,
.hljs-doctag,
.hljs-type,
.hljs-name,
.hljs-strong {
  font-weight: bold;
}
.hljs-literal,
.hljs-number {
  color: #bd93f9;
}
.hljs-emphasis {
  font-style: italic;
}

/* src/views/index.css */

/* src/main.css */
:root {
  --sm-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --md-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --lg-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --xl-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --inner-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.1);
  --ui-color: #29701b;
  --stroke:
    -1px -1px 0 #fff,
    1px -1px 0 #fff,
    -1px 1px 0 #fff,
    1px 1px 0 #fff;
}
html {
  font-family:
    "Nunito",
    Geneva,
    Tahoma,
    sans-serif;
  scroll-behavior: smooth;
  background-color: rgb(200, 200, 200);
}
body {
  display: flex;
  flex-direction: column;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  margin: 0;
  height: 100vh;
}
* {
  transition: all 0.35s;
}
a {
  text-decoration: none;
  color: inherit;
  font-weight: bold;
}
a:hover {
  text-decoration: underline;
  color: inherit;
}
button {
  transition: none;
  cursor: pointer;
  border: none;
  outline: none;
  background: none;
}
button:hover {
  transform: scale(1.15);
}
button:active {
  transform: scale(0.85);
}
h1 {
  color: var(--ui-color);
}
.content-slate {
  flex-grow: 1;
  height: calc(100vh - 3.2rem - 69.9px);
  overflow: auto;
}
.content-slate section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  border-radius: 5px;
  box-shadow: var(--md-shadow);
  background-color: white;
  max-width: 900px;
}
pre {
  max-width: 100%;
  overflow: auto;
}
@media screen and (min-width: 768px) {
  .content-slate {
    margin: 0;
    height: calc(100vh - 3.2rem);
  }
  .content-slate section {
    padding: 1rem 4rem;
    margin: 1rem auto;
  }
}
