body {
  font-family: "Space Mono", monospace;
  background-color: #050505;
  color: #ffb000;
  overflow-x: hidden;
}

/* Efeito de monitor CRT */
.scanlines {
  position: fixed;
  top: 0;
  left: 0;
  background:
    linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%),
    linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06));
  background-size: 100% 4px, 3px 100%;
  z-index: 50;
  pointer-events: none;
}

.crt-glow {
  text-shadow: 0 0 5px rgba(255, 176, 0, 0.5);
}

/* Cursor piscando */
.cursor-blink {
  animation: blink 1s step-end infinite;
}
@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

/* Animação para aparecer suavemente */
.animate-fade-in {
  animation: fadeIn 1s ease-in forwards;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Ocultar a armadilha de bot da tela e de leitores de tela */
.honeypot {
  position: absolute;
  left: -9999px;
  top: -9999px;
  opacity: 0;
}

/* Estilização dos inputs */
input, select, textarea {
  background-color: rgba(255, 176, 0, 0.05);
  border: 1px solid #ffb000;
  color: #ffb000;
  outline: none;
  transition: all 0.2s;
}
input:focus, select:focus, textarea:focus {
  background-color: rgba(255, 176, 0, 0.15);
  box-shadow: 0 0 8px rgba(255, 176, 0, 0.5);
}

/* Custom Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #050505; border-left: 1px solid #332300; }
::-webkit-scrollbar-thumb { background: #ffb000; }
