h1 {
  font-size: 2.5em;
  font-weight: bold;
}

h2 {
  font-size: 2em;
  font-weight: bold;
}

h3 {
  font-size: 1.5em;
  font-weight: bold;
}

h4 {
  font-size: 1.2em;
  font-weight: bold;
}

h5 {
  font-size: 1em;
  font-weight: bold;
}

h6 {
  font-size: 0.8em;
  font-weight: bold;
}

svg {
  width: 1.3rem;
  height: 1.3rem;
}

.medium-zoom-overlay {
  background: #00000050 !important;
  z-index: 99999 !important;
  backdrop-filter: blur(10px);
}

.medium-zoom-image {
  z-index: 999999 !important;
}

/* Color Mode */
.color-mode-light svg  {
  color: #f9530b;
  filter: drop-shadow(0 0 5px #f9530b);
}

.color-mode-coffee svg {
  color: #712409;
  filter: drop-shadow(0 0 5px #9a572a);
}

.color-mode-dark svg {
  color: #7b1b98;
  filter: drop-shadow(0 0 5px #2d20d2);
}

/* Footer Powered By */
.powered .nuxt {
  opacity: 0;
  transition: all 0.3s ease;
  transform: translate(20px, 0px);
}
.powered .arch {
  opacity: 1;
  transition: all 0.3s ease;
  height: 1.5rem;
  width: 1.5rem;
  transform: translate(-22px, 0px);
}
.powered:hover {
  color: #00dc82 !important;
  filter: drop-shadow(0 0 7px #00dc82) !important;
}
.powered:hover .arch {
  opacity: 0;
  transform: translate(-50px, 0px);
}
.powered:hover .nuxt {
  opacity: 1;
  transform: translate(0px, 0px);
}


/* Code Block */
.code-block {
  font-family: 'Fira Code', monospace;
}
.code-block pre code {
  display: grid;
}
.code-block pre code .line {
  counter-increment: number;
  border-radius: 7px;
}
.code-block pre code .line:before {
  opacity: 0.1;
  padding: 5px 15px 5px 10px;
  display: inline-block;
  content: counter(number);
}
.code-block pre code .line:hover:before {
  opacity: 1;
}
.code-block .language {
  position: absolute;
  right: 10px;
  top: 12px;
  font-size: 11px;
  padding: 5px 10px;
}
.code-block .filename {
  position: absolute;
  bottom: 8px;
  right: 10px;
  font-size: 11px;
  padding: 5px 10px;
  border-radius: 0px 13px 0px 13px;
}
.code-block.js .language {
  color: #f7df1e;
  text-shadow: 0 0 5px #f7df1e;
}
.code-block.vue .language {
  color: #41b883;
  filter: drop-shadow(0 0 5px #41b883);
}
.code-block.react .language {
  color: #61dafb;
  text-shadow: 0 0 5px #61dafb;
}
.code-block.ts .language {
  color: #007acc;
  text-shadow: 0 0 5px #007acc;
}
.code-block.html .language {
  color: #e34c26;
  text-shadow: 0 0 5px #e34c26;
}
.code-block.css .language {
  color: #2965f1;
  text-shadow: 0 0 5px #2965f1;
}
.code-block.md .language {
  color: #1b7ed9;
  text-shadow: 0 0 5px #1b7ed9;
}
.code-block:hover .copy {
  opacity: 1;
}
.code-block:hover .copy:hover {
  box-shadow: 0 0 7px 0px var(--box-shadow);
}
.code-block:hover .filename {
  opacity: 0;
}
