/* Texts */
h1 {
  animation: fadeMenuAnimation 1s ease-in-out forwards;
  color: var(--text3);
  font-family: "Kufam", sans-serif;
}

h2 {
  animation: fadeMenuAnimation 1s ease-in-out forwards;
  color: var(--text3);
  margin: 0;
  font-family: "Kufam", sans-serif;
}

h3 {
  animation: fadeMenuAnimation 1s ease-in-out forwards;
  color: var(--text3);
  margin: 0;
} 

h9 {
  animation: fadeMenuAnimation 1s ease-in-out forwards;
  color: var(--text3);
  font-family: "Kufam", sans-serif;
}

label {
  animation: fadeMenuAnimation 1s ease-in-out forwards;
  color: var(--text3);
  font-family: "Kufam", sans-serif;
}
.theme-switcher label {
  color: var(--text1);
  font-family: "Kufam", sans-serif;
}

a {
  text-decoration: none;
  color: var(--link);
  transition: all 0.5s ease 0s;
}
a:hover {
  color: var(--button);
  transition: all 0.5s ease 0s;
}

.imagetexts {
  display: flex;
  flex-direction: row;
}

/*  Images */
.image {
  flex: 1;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.image img {
  max-width: 100%;
  height: auto;
}

img {
  filter: brightness(100%);
}
img:hover {
  filter: brightness(100%);
}
img.rounded-corners {
  border-radius: 30px;
}

/* Buttons */
.button {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  text-decoration: none;
  color: var(--buttontext);
  background-color: var(--button);
  padding: 8px;
  margin: 2px;
  text-align: center;
  border-radius: 40px;
  border-color: var(--buttonhover);
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.5s ease 0s;
}
.button:hover {
  color: var(--buttonhovertext);
  background-color: var(--buttonhover);
  border-color: var(--button);
  transition: all 0.5s ease 0s;
}

a.button {
  text-decoration: none;
  color: var(--buttontext);
  background-color: var(--button);
  text-align: center;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  border-color: var(--buttonhover);
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.5s ease 0s;
  margin: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding: 3px;
  animation: fadeMenuAnimation 1s ease-in-out forwards;
}
a.button:hover {
  color: var(--buttonhovertext);
  background-color: var(--buttonhover);
  border-color: var(--button);
  transition: all 0.5s ease 0s;
}

.micobutton {
  text-decoration: none;
  color: var(--buttontext);
  background-color: var(--button);
  padding: 10px 20px;
  border-radius: 12px;
  border: 2px solid var(--buttonhover);
  transition: all 0.5s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  animation: fadeMenuAnimation 1s ease-in-out forwards;
  flex-shrink: 0;
}
.micobutton-wrapper {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 10px;
  white-space: nowrap;
  scroll-behavior: smooth;
}
.micobutton:hover {
  background-color: var(--hover);
  color: var(--buttonhovertext);
  border-color: var(--button);
}
  
.icon-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: var(--buttonicon);
  background-color: var(--buttonban);
  border-color: var(--buttonhover);
  border-radius: 50%;
}
.icon-circle_no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background-color: var(--buttonbanno);
  border-radius: 50%;
  color: var(--buttonicon);
  cursor: default;
}
.icon-circle:hover {
  color: var(--buttoniconhover);
  background-color: var(--buttonbanhover);
  border-color: var(--buttonban);
}
.icon-circle_footer {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  background-color: var(--buttonban);
  border-radius: 50%;
  color: var(--buttonicon);
}  
.icon-circle_footer:hover {
  color: var(--buttoniconhover);
  background-color: var(--buttonbanhover);
  border-color: var(--buttonban);
}
.scroll-circle_footer {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: var(--buttonicon);
  background-color: var(--buttonban);
  border-color: var(--buttonhover);
  border-radius: 50%;
  margin-top:6px;
}
.scroll-circle_footer:hover {
  color: var(--buttoniconhover);
  background-color: var(--buttonbanhover);
  border-color: var(--buttonban);
}

/* MICOBOX */
.micobox {
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.4);
  display: inline-block;
  animation: fadeMenuAnimation 1s ease-in-out forwards;
}

.micoboxcontent {
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.4);
  display: none;
  animation: fadeMenuAnimation 1s ease-in-out forwards;
}
.micoboxcontent.visible {
  display: inline-block;
}
.micoboxcontent:hover {
  background-color: var(--hover);
}

/* Navbar And Footer */
.navbar {
  height: 50px;
  width: 100%;
  background-color: var(--nav);
  position: relative;
  animation: fadeMenuAnimation 1s ease-in-out forwards;
}

.navbar-burger {
  color: var(--navtext);
}

.navbar-item {
  color: var(--navtext);
  border-radius: 10px;
  padding: 7px;
  margin-left: 5px;
}

.navbar-menu {
  background-color: var(--nav);
}
.navbar-menu.is-active { 
  position: absolute; 
  width: 100%; 
} 
.navbar-menu.fade-in {
animation: fadeMenuAnimation 0.2s ease-in-out forwards;
}
.navbar-menu.fade-out {
animation: fadeMenuAnimation 0.2s ease-in-out forwards;
}

.footer {
  background-color: var(--bg);
  color: false;
  padding: 3rem 1.5rem 6rem;
}  

/* Layout Styles */
html, body {
  background-color: var(--bg);
  width: 100%;
  height: 100%;
  margin: 0;
  line-height: 1.5;
  font-weight: 400;
  font-size: 16px;
  font-family: "Kufam", sans-serif;
  animation: fadeMenuAnimation 1s ease-in-out forwards;
}

html {
  scroll-behavior: smooth;
}

.no-drop {
  cursor: no-drop;
}

::-webkit-scrollbar {
  width: 6px;
}
::-webkit-scrollbar-thumb {
  background: var(--navtext);
  border-radius: 100px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--b);
}

* {
  transition: 0.4s;
  box-sizing: border-box;
}  
*, *::before, *::after {
  box-sizing: inherit;
}

@keyframes fadeMenuAnimation {
  from {
    opacity: 0;
    visibility: visible;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes boldAnimation {
  from {
    font-weight: normal;
  }
  to {
    font-weight: bold;
  }
}

/* Inputs */
input {
  font-weight: normal; 
  transition: font-size 0.5s ease;
}
input:focus {
  font-size: 13px;
  font-weight: bold;
}
input::placeholder {
  color: var(--navtext);
}
input:hover {
  filter: brightness(95%);
}
  
input[type=text] {
  border-radius: 40px;
  border-color: var(--input);
  color: var(--inputtextcolor);
  background-color: var(--bg);
  box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.1);
  width: 100%;
  height: 100%;
  padding: 8px;
  margin: 2px;
}

input[type=email] {
  border-radius: 40px;
  border-color: var(--input);
  color: var(--inputtextcolor);
  background-color: var(--bg);
  box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.1);
  width: 100%;
  height: 100%;
  padding: 8px;
  margin: 2px;
}

input[type="checkbox"] {
  border-radius: 40px;
  border-color: var(--inputtextcolor);
  color: var(--input);
  border: var(--inputtextcolor);
  accent-color: var(--inputtextcolor);
  width: 15px;
  height: 15px;
  box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.1);
  padding: 4px;
  margin: 2px;
  outline: none;
  cursor: pointer;
  position: relative;
  transition: all 0.5s ease 0s;
}
input[type="checkbox"]:hover {
  filter: brightness(80%);
  transition: all 0.5s ease 0s;
}
input[type="checkbox"]:checked {
  background-color: var(--inputtextcolor);
  border-color: var(--input);
  transition: all 0.5s ease 0s;
}
input[type="checkbox"]:checked:hover {
  filter: brightness(80%);
  transition: all 0.5s ease 0s;
}
.checkboxlabel {
  color: var(--inputtextcolor);
}

.theme-switcher input[type="radio"] {
  accent-color: var(--navtext);
}

input[type=number] {
  border-radius: 40px;
  border-color: var(--input);
  color: var(--inputtextcolor);
  background-color: var(--bg);
  box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.1);
  width: 100%;
  height: 100%;
  padding: 8px;
  margin: 2px;
}

input[type=color] {
  border-radius: 40px;
  border-color: var(--input);
  color: var(--inputtextcolor);
  background-color: var(--bg);
  box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.1);
  width: 100%;
  height: 100%;
  padding: 0px;
  margin: 2px;
  cursor: pointer;
  animation: fadeMenuAnimation 1s ease-in-out forwards;
  transition: all 0.5s ease 0s;
}
input[type=color]::-webkit-color-swatch {
  border-radius: 40px;
  border-color: var(--input);
  color: var(--inputtextcolor);
  background-color: var(--bg);
  box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.1);
  width: 100%;
  height: 100%;
  padding: 14px;
  margin: 2px;
  cursor: pointer;
  animation: fadeMenuAnimation 1s ease-in-out forwards;
  transition: all 0.5s ease 0s;
}
input[type=color]::-webkit-color-swatch {
  border-radius: 40px;
  border: none;
}
input[type=color]::-moz-color-swatch {
  border-radius: 40px;
  border: none;
  padding: 128px;
} 

input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 6px;
  background: var(--button);
  border-radius: 5px;
  outline: none;
  transition: background 0.3s ease;
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  background: var(--buttonhover);
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.3s ease;
}
input[type="range"]:hover::-webkit-slider-thumb {
  background: var(--navtext);
}
input[type="range"]:focus {
  outline: none;
}

input[type=select] {
  border-radius: 40px;
  border-color: var(--b);
  color: var(--navtext);
  background-color: var(--bg);
  box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.1);
  width: 100%;
  height: 100%;
  padding: 4px;
  margin: 2px;
  text-align: center;
  animation: fadeMenuAnimation 1s ease-in-out forwards;
  transition: all 0.5s ease 0s;
}
select {
  border-radius: 80px;
  border-color: var(--b);
  width: 100%;
  padding: 4px;
  margin: 2px;
  color: var(--navtext);
  background-color: var(--bg);
  transition: all 0.5s ease 0s;
}
  
textarea {
  width: 100%;
  height: 100px;
  border-radius: 4px;
  border-color: var(--b);
  background-color: var(--bg);
  box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.1);
  padding: 4px;
  margin: 2px;
  text-align: center;
  transition: all 0.5s ease 0s;
  resize: none;
}
textarea::placeholder {
  color: var(--navtext);
}
  
input[type=file] {
  border-radius: 40px;
  border-color: var(--input);
  color: var(--inputtextcolor);
  background-color: var(--bg);
  box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.1);
  width: 100%;
  height: 100%;
  padding: 8px;
  margin: 2px;
  animation: fadeMenuAnimation 1s ease-in-out forwards;
  transition: all 0.5s ease 0s;
  font-weight: bold;
}
input::file-selector-button {
  text-decoration: none;
  color: var(--input);
  background-color: var(--inputtextcolor);
  width: 30%;
  height: 30%;
  border-radius: 100px;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.5s ease 0s;
  display: inline-flex;
  align-items: center;
  padding: 4px;
  margin: 2px;
  justify-content: space-between;
  cursor: pointer;
}
input::file-selector-button:hover {
  filter: brightness(80%);
}
  
input[type="radio"] {
  width: 15px;
  height: 15px;
  border-radius: 15px;
  padding: 8px;
  margin: 2px;
  text-align: center;
  background-color: var(--navtext);
  accent-color: var(--bg);
  color: var(--navtext);
  display: inline-block;
  visibility: visible;
  transition: all 0.3s ease 0s;
}
input[type="radio"]:checked {
  width: 20px;
  height: 15px;
  border-radius: 15px;
  padding: 8px;
  margin: 2px;
  text-align: center;
  background-color: var(--bg);
  accent-color: var(--navtext);
  color: var(--navtext);
  display: inline-block;
  visibility: visible;
  transition: all 0.3s ease 0s;
}

progress {
  border: 0;
  height: 15px;
  border-radius: 20px;
}
progress::-webkit-progress-bar {
  border: 0;
  height: 15px;
  border-radius: 10px;
  background: var(--tabs);
}
progress::-webkit-progress-value {
  border: 0;
  height: 15px;
  border-radius: 10px;
  background: var(--b);
}
progress::-moz-progress-bar {
  border: 0;
  height: 15px;
  border-radius: 10px;
}

/* Iconify */
.iconify[data-icon='ic:baseline-arrow-back'] {
  color: var(--back);
}
    
.iconify[data-icon='ic:baseline-search'] {
  color: var(--search);
}
  
.iconify[data-icon='mdi:youtube'] {
  opacity: 0.5;
  font-size: 24px;
  color: #ffffff;
  margin-top: 5px;
}
  
.iconify:hover[data-icon='mdi:youtube'] {
  opacity: 1;
  transition: all 0.5s ease 0s;
}
  
.iconify[data-icon='mdi:facebook'] {
  opacity: 0.5;
  font-size: 24px;
  color: #ffffff;
  margin-top: 5px;
}
  
.iconify:hover[data-icon='mdi:facebook'] {
  opacity: 1;
  transition: all 0.5s ease 0s;
}
  
.iconify[data-icon='ic:baseline-discord'] {
  opacity: 0.5;
  font-size: 24px;
  color: #ffffff;
  margin-top: 5px;
}
  
.iconify:hover[data-icon='ic:baseline-discord'] {
  opacity: 1;
  transition: all 0.5s ease 0s;
}
  
.iconify[data-icon='mdi:instagram'] {
  opacity: 0.5;
  font-size: 24px;
  color: #ffffff;
  margin-top: 5px;
}
  
.iconify:hover[data-icon='mdi:instagram'] {
  opacity: 1;
  transition: all 0.5s ease 0s;
}
  
.iconify[data-icon='ic:baseline-tiktok'] {
  opacity: 0.5;
  font-size: 24px;
  color: #ffffff;
  margin-top: 5px;
}
  
.iconify:hover[data-icon='ic:baseline-tiktok'] {
  opacity: 1;
  transition: all 0.5s ease 0s;
}

/* Max-width */
@media (max-width: 9999px) {
  h2 {
    font-size: 60px;
  }
  body {
    padding-left: 400px;
    padding-right: 400px;
    padding-top: 18px;
  }
  .texts {
    padding-left: 5px;
  }
  .micoboxcontent.visible {
    max-width: 25%;
  }
} 
  
@media (max-width: 2560px) {
  h2 {
    font-size: 50px;
  }
  body {
    padding-left: 205px;
    padding-right: 205px;
    padding-top: 13px;
  }
  .micoboxcontent.visible {
    max-width: 24.8%;
  }
} 
  
@media (max-width: 2048px) {
  h2 {
    font-size: 35px;
  }
  h3 {
    font-size: 20px;
  }
  body {
    padding-left: 70px;
    padding-right: 70px;
    padding-top: 8px;
  }
  .micoboxcontent.visible {
    max-width: 29%;
  }
} 
  
@media (max-width: 1440px) {
  .micoboxcontent.visible {
    max-width: 33%;
  }
} 
  
@media (max-width: 1024px) {
  h2 {
    font-size: 25px;
  }
  body {
    padding-left: 0px;
    padding-right: 0px;
  }
  span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 35ch;
  }
} 
  
@media (max-width: 768px) {
  h2 {
    font-size: 25px;
  }
  .imagetexts {
    flex-direction: column;
  }
  .image {
    justify-content: center;
    align-items: center;
  }
  .texts {
    padding-left: 0px;
    padding-top: 10px;
  }
  .micoboxcontent.visible {
    max-width: 49%;
  }
  span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 33ch;
  }
}
  
@media (max-width: 602px) {
  h2 {
    font-size: 20px;
  }
  .micoboxcontent.visible {
    max-width: 100%;
  }
}
  
@media (max-width: 376px) {
  h3 {
    font-size: 15px;
  }
}

/* Basic colors (auto) */
:root {
  color-scheme: light dark;
  --bg: #f7e6d0;

  --nav: #f7e6d0;
  --navtext: #d5923c;
  --footer-background-color: #000000;
  --search: #0b729b;
  --back: #453701;

  --text1: #d5923c;
  --text2: #999999;
  --text3: #d5923c;
  --link: #8a8cf3;

  --input: #ddd1c1;
  --inputtextcolor: #d5923c;
  --hover: #ddd1c1;

  --button: #d5923c;
  --buttontext: #ddd1c1;
  --buttonhover: #ddd1c1;
  --buttonhovertext: #d5923c;
  --b: #ddd1c1;
  --buttonban: #d5923c;
  --buttonbanno: #b6741d;
  --buttonbanhover: #ddd1c1;
  --buttonicon: #ddd1c1;
  --buttoniconhover: #d5923c;
  --tabs: #d5923c;
}

@media (prefers-color-scheme: dark) {
:root {
  color-scheme: light dark;
  background: #3a2e25;
  --bg: #3a2e25;

  --nav: #3a2e25;
  --navtext: #f3c77d;
  --footer-background-color: #000000;
  --search: #0b729b;
  --back: #c0b381;

  --text1: #f3c77d;
  --text2: #999999;
  --text3: #f3c77d;
  --link: #8a8cf3;

  --input: #2e2520;
  --inputtextcolor: #f3c77d;
  --hover: #2e2520;

  --button: #f3c77d;
  --buttontext: #2b0808;
  --buttonhover: #2b0808;
  --buttonhovertext: #f3c77d;
  --b:  #2e2520;
  --buttonban: #f3c77d;
  --buttonbanno: #f0b55a;
  --buttonbanhover: #2e2520;
  --buttonicon: #2b0808;
  --buttoniconhover: #f3c77d;
  --tabs: #f3c77d;
  }
}

/* Other colors: */
/* (Only light) */
html[data-theme="light"] {
  color-scheme: light;
  --bg: #f7e6d0;

  --nav: #f7e6d0;
  --navtext: #d5923c;
  --footer-background-color: #000000;
  --search: #0b729b;
  --back: #453701;

  --text1: #d5923c;
  --text2: #999999;
  --text3: #d5923c;
  --link: #8a8cf3;

  --input: #ddd1c1;
  --inputtextcolor: #d5923c;
  --hover: #ddd1c1;

  --button: #d5923c;
  --buttontext: #ddd1c1;
  --buttonhover: #ddd1c1;
  --buttonhovertext: #d5923c;
  --b: #ddd1c1;
  --buttonban: #d5923c;
  --buttonbanno: #b6741d;
  --buttonbanhover: #ddd1c1;
  --buttonicon: #ddd1c1;
  --buttoniconhover: #d5923c;
  --tabs: #d5923c;
}
html[data-theme="light"] body {
  background-color: var(--bg);
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme]) body {
  background-color: #daf0d7;
  }
}
:root:not([data-theme="light"]) body {
  background-color: var(--bg);
}

/* (Only dark) */
html[data-theme="dark"] {
  color-scheme: dark;
  background: #3a2e25;
  --bg: #3a2e25;

  --nav: #3a2e25;
  --navtext: #f3c77d;
  --footer-background-color: #000000;
  --search: #0b729b;
  --back: #c0b381;

  --text1: #f3c77d;
  --text2: #999999;
  --text3: #f3c77d;
  --link: #8a8cf3;

  --input: #2e2520;
  --inputtextcolor: #f3c77d;
  --hover: #2e2520;

  --button: #f3c77d;
  --buttontext: #2b0808;
  --buttonhover: #2e2520;
  --buttonhovertext: #f3c77d;
  --b:  #2e2520;
  --buttonban: #f3c77d;
  --buttonbanno: #f0b55a;
  --buttonbanhover: #2e2520;
  --buttonicon: #2b0808;
  --buttoniconhover: #f3c77d;
  --tabs: #f3c77d;
}
html[data-theme="dark"] body {
  background-color: var(--bg);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) body {
  background-color: #2a422b;
  }
}
:root:not([data-theme="dark"]) body {
  background-color: var(--bg);
}

/* (Extreme dark) */
html[data-theme="extremedark"] {
  color-scheme: dark;
  background: #121212;
  --bg: #121212;

  --nav: #121212;
  --navtext: #ffffff;
  --footer-background-color: #000000;
  --search: #ffffff;
  --back: #ffffff;

  --text1: #ffffff;
  --text2: #ffffff;
  --text3: #ffffff;
  --link: #ffffff;

  --input: #ffffff;
  --inputtextcolor: #ffffff;
  --hover: #ffffff;

  --button: #ffffff;
  --buttontext: #121212;
  --buttonhover: #ffffff;
  --buttonhovertext: #121212;
  --b:  #ffffff;
  --buttonban: #ffffff;
  --buttonbanno: #000000;
  --buttonbanhover: #0b0b0b;
  --buttonicon: #121212;
  --buttoniconhover: #ffffff;
  --tabs: #ffffff;
}
html[data-theme="dark"] body {
  background-color: var(--bg);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) body {
  background-color: #121212;
  }
}
:root:not([data-theme="dark"]) body {
  background-color: var(--bg);
}

/* The End:D */
/* Version (v3.6) */