:root {
  color-scheme: light;
}

.terminal-scrollbar::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.terminal-scrollbar::-webkit-scrollbar-track {
  background: transparent;
}
.terminal-scrollbar::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, 0.7);
  border-radius: 999px;
}

.terminal-cursor::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 1.15em;
  margin-left: 0;
  background-color: #38bdf8;
  vertical-align: text-bottom;
  animation: cursor-blink 1s steps(1) infinite;
}

@keyframes cursor-blink {
  0%, 50% { opacity: 1; }
  51%, 100% { opacity: 0; }
}

@keyframes glow-pulse {
  0%, 100% { opacity: 0.7; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.05); }
}

.glow-pulse {
  animation: glow-pulse 6s ease-in-out infinite;
}

.bt-terminal-cursor::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 1.1em;
  margin-left: 0;
  background-color: #22c55e;
  vertical-align: text-bottom;
  animation: cursor-blink 1s steps(1) infinite;
}

.copy-icon {
  width: 14px;
  height: 14px;
}
