/* 
 * Arquivo de estilos personalizados.
 * Estética Tecnológica, Minimalista e de Alta Conversão (Light Theme).
 */

:root {
  --cor-primaria: #FEF200;
  --cor-secundaria: #020504;
  --cor-bg: #F9F9FB;
  --cor-card: #FFFFFF;
  --cor-card-border: rgba(0, 0, 0, 0.06);
  --cor-neon-glow: rgba(254, 242, 0, 0.15);
}

/* Custom Reset & Scrollbar */
* {
  scroll-behavior: smooth;
}

::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--cor-bg);
}
::-webkit-scrollbar-thumb {
  background: #e4e4e7;
  border-radius: 9999px;
  border: 2px solid var(--cor-bg);
}
::-webkit-scrollbar-thumb:hover {
  background: var(--cor-primaria);
}

/* Tech Glow Effects */
.shadow-tech-glow {
  box-shadow: 0 0 25px -5px var(--cor-neon-glow);
}

.shadow-tech-glow-hover {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.shadow-tech-glow-hover:hover {
  box-shadow: 0 0 35px 0px var(--cor-neon-glow);
  transform: translateY(-2px);
}

/* Border Gradient Effect */
.border-gradient-tech {
  position: relative;
  background: var(--cor-card);
  border: 1px solid transparent;
  background-clip: padding-box;
}

.border-gradient-tech::before {
  content: '';
  position: absolute;
  top: -1px; bottom: -1px; left: -1px; right: -1px;
  background: linear-gradient(135deg, rgba(254, 242, 0, 0.3) 0%, rgba(0, 0, 0, 0.03) 50%, rgba(254, 242, 0, 0.05) 100%);
  border-radius: inherit;
  z-index: -1;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.border-gradient-tech:hover::before {
  background: linear-gradient(135deg, rgba(254, 242, 0, 0.5) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(254, 242, 0, 0.15) 100%);
}

/* Custom Grid Grid Glow Background */
.bg-grid-tech {
  background-image: 
    linear-gradient(to right, rgba(0, 0, 0, 0.02) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0, 0, 0, 0.02) 1px, transparent 1px);
  background-size: 40px 40px;
}

/* Glow Radial Accent */
.glow-accent {
  filter: blur(120px);
  pointer-events: none;
}

/* Animations */
@keyframes tech-pulse {
  0%, 100% { opacity: 0.15; }
  50% { opacity: 0.35; }
}

.animate-tech-pulse {
  animation: tech-pulse 4s infinite ease-in-out;
}
