* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
   text-decoration: none;
   scroll-behavior: smooth;
   font-family: 'Kanit', sans-serif;
   transition: .2s;
}

a {
   color: #fff;
}

html,
body {
   scroll-padding: 110px;
}

:root {
   --bg-color: rgb(0, 0, 0);
   --text-color: #ffffff;
   --main-color: #ff7300;
   --accent1: #FEF3E3;
   --main2-color: #0073FF;
   --second-color: gray;
   --third-color: #C8C8C8;
   --other-color: #12141c;
   --h1-font: 5rem;
   --h2-font: 3.2rem;
   --p-font: 1.2rem;
}

body {
   background: var(--bg-color);
   color: var(--text-color);
   overflow: auto;
}

header {
   position: fixed;
   right: 0;
   top: 0;
   width: 100%;
   z-index: 100;
   display: flex;
   align-items: center;
   background-color: #111;
   justify-content: space-between;
   padding: 10px 20px !important;
   /* transition: all .40 ease; */
   border-bottom: 1px solid var(--main-color);
}

.logo {
   height: 5rem;
}

.logo img {
   width: 100%;
   height: 100%;
   transition: all .40s ease;
   border-radius: 50%;
}

.logo img:hover {
   scale: 1.1;
}

.body {
   margin: 15px;
   margin-top: 120px;
   background: #111;
   height: calc(100vh - 140px);
   border-radius: 10px;
   border: .1px solid var(--main-color);
   overflow: hidden;
   display: flex;
   flex-direction: column;
}

.body>nav {
   display: flex;
   justify-content: space-between;
}

.body>nav>h1 {
   padding: 10px 20px;
}

.body>nav>div {
   display: flex;
   align-items: center;
   gap: 10px;
   padding-right: 10px;
}

.body>nav>div>a,
section>div>div>a {
   color: var(--text-color);
   border: 1px solid var(--main-color);
   padding: 5px 10px;
   border-radius: 5px;
   display: flex;
   align-items: center;
   width: 50%;
}

.body>nav>div>a:hover,
section>div>div>a:hover {
   background: var(--main-color);
   color: #000;
}

.body>nav>div>a {
   overflow: hidden;
   width: 40px;
}

.body>nav>div>a:hover {
   width: auto;
}

.sidebar.open {
   flex-basis: 250px;
}

.body>nav>div>a>span,
section>div>div>a>span {
   flex: 1;
   text-align: center;
}

.body>iframe {
   width: 100%;
   background: #fff;
   flex: 1;
}

section {
   padding: 20px;
   display: flex;
   gap: 1rem;
}

section>div {
   padding: 20px;
   border: .1px solid var(--main-color);
   border-radius: 10px;
   background: #111;
   box-shadow: 0px 0px 0px var(--main-color);
   outline: 0px solid var(--main-color);
   flex: 1;
}

section>div:hover {
   outline-width: 1px;
   box-shadow: 0px 0px 10px var(--main-color);
   background: var(--bg-color);
}

#how h3 {
   margin: 0px 0px .5rem 0px;
}

#how ol {
   margin: 0px 0px 0rem 1rem;
}
#how>ol>li {
   color: var(--third-color);
   margin-bottom: 1rem;
}

.small, .details>ul>li>small, #how ol>li>small {
   font-size: .9rem;
   color: var(--second-color) !important;
}

#how ol>li>small>ul>li {
   margin-bottom: .3rem;
}

section>div>h4 {
   margin-top: .6rem;
}

section>div>div {
   margin-top: 1rem;
}

ul {
   margin-top: .3rem;
   margin-left: 1rem;
}
.details>ul>li {
   margin-bottom: .5rem;
   color: var(--third-color);
}

#stacksList {
   display: flex;
   gap: .4rem;
   flex-wrap: wrap;
}

#stacksList>span {
   background: #222;
   padding: .35rem 1rem;
   border-radius: 999px;
   font-weight: 600;
   color: var(--muted);
   font-size: .85rem;
   text-transform: uppercase;
}

footer {
   padding: 20px;
   background: #111;
   text-align: center;
}

#loadingPage {
   position: fixed;
   z-index: 1000;
   background: #111;
   width: 100vw;
   height: 100vh;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: .3s !important;
   top: 0px;
   left: 0px;
}

#loadingPage>span {
   font-size: 200px;
   background: linear-gradient(45deg, #19E3D5 0%, rgba(168, 125, 208, 1) 100%);
   color: #0000;
   background-clip: text;
   animation: jump 1s infinite ease-in-out;
}

#backBtn {
   font-size: 40px;
   border: 1px solid var(--main-color);
   padding: 10px 20px;
   border-radius: 10px;
   background: #222;
}

#backBtn:hover {
   background: var(--main-color);
}

.icon {
   padding-right: 10px;
   margin-right: 10px;
   font-size: 20px;
   border-right: 1px solid #555;
}






@media (max-width: 768px) {
   a {
      cursor: none;
   }
   
   section {
      flex-direction: column;
   }
}

@keyframes jump {

   0%,
   100% {
      transform: translateY(0px);
      filter: hue-rotate(0deg);
   }
   
   50% {
      filter: hue-rotate(360deg);
   }
   
   60% {
      transform: translateY(-50px);
   }
}