::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

::-webkit-scrollbar-track {
  background: none;
}

::-webkit-scrollbar-thumb {
  background: #333333;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #4a4a4a;
}

#editor {
  height: 100%;
}

#consoleOutput {
  line-height: 1.5;
  color: #e0e0e0;
  background-color: #000000;
  white-space: pre-wrap;
  word-break: break-word;
}

#consoleOutput .error {
  color: #f48771;
  font-weight: bold;
  padding: 4px 0;
  animation: shake 0.4s ease-in-out;
}

#consoleOutput .success {
  color: #89d185;
  padding: 4px 0;
}

.resize-handle:hover {
  background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.8), transparent) !important;
  box-shadow: 0 0 15px rgba(59, 130, 246, 0.5);
}

.animate-fade-in-up {
  animation: fadeInUp 0.6s ease-out forwards;
}



nav {
  background: rgb(27 27 27 / 70%);
  backdrop-filter: blur(20px);
  margin: 0.8rem;
  border-radius: 50px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

@keyframes slideIn {
  from {
    opacity: 0;
    transform: scaleY(0);
  }

  to {
    opacity: 1;
    transform: scaleY(1);
  }
}

@keyframes shake {

  0%,
  100% {
    transform: translateX(0);
  }

  25% {
    transform: translateX(-4px);
  }

  75% {
    transform: translateX(4px);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

