/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --background: #0a0a0b;
  --foreground: #e0e0e0;
  --primary: #00ff41;
  --primary-glow: #00ff414d;
  --secondary: #008f11;
  --accent: #0ff;
  --accent-glow: #0ff3;
  --danger: #ff003c;
  --card-bg: #141416cc;
  --border: #333;
  --terminal-font: "Courier New", Courier, monospace;
}

[data-theme="dark"] {
  --background: #0a0a0b;
  --foreground: #e0e0e0;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  background-color: var(--background);
  color: var(--foreground);
  font-family: var(--terminal-font);
  line-height: 1.6;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

body:before {
  content: " ";
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(#12101000 50%, #00000040 50%) 0 0 / 100% 2px, linear-gradient(90deg, #ff00000f, #00ff0005, #0000ff0f) 0 0 / 3px 100%;
  display: block;
  position: fixed;
  inset: 0;
}

@keyframes flicker {
  0% {
    opacity: .97;
  }

  5% {
    opacity: .95;
  }

  10% {
    opacity: .9;
  }

  15% {
    opacity: .95;
  }

  20% {
    opacity: .98;
  }

  25% {
    opacity: .95;
  }

  30% {
    opacity: .9;
  }

  100% {
    opacity: 1;
  }
}

main {
  z-index: 1;
  max-width: 1000px;
  margin: 0 auto;
  padding: 2rem;
  animation: .15s infinite flicker;
  position: relative;
}

.card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  border-radius: 4px;
  margin-bottom: 2rem;
  padding: 1.5rem;
  transition: all .3s;
  box-shadow: 0 4px 15px #00000080;
}

.card:hover {
  border-color: var(--primary);
  box-shadow: 0 0 10px var(--primary-glow);
}

.btn {
  border: 1px solid var(--primary);
  color: var(--primary);
  font-family: var(--terminal-font);
  cursor: pointer;
  text-transform: uppercase;
  background: none;
  padding: .5rem 1rem;
  font-weight: bold;
  transition: all .3s;
}

.btn:hover {
  background: var(--primary);
  color: var(--background);
  box-shadow: 0 0 15px var(--primary);
}

.btn-danger {
  border-color: var(--danger);
  color: var(--danger);
}

.btn-danger:hover {
  background: var(--danger);
  color: #fff;
  box-shadow: 0 0 15px var(--danger);
}

h1, h2, h3 {
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-shadow: 0 0 5px var(--primary-glow);
  margin-bottom: 1rem;
}

input, textarea {
  border: 1px solid var(--border);
  width: 100%;
  color: var(--primary);
  font-family: var(--terminal-font);
  background: #00000080;
  margin-bottom: 1rem;
  padding: .8rem;
}

input:focus, textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 5px var(--accent-glow);
  outline: none;
}

.meta {
  color: #888;
  font-size: .8rem;
}

.glitch-text {
  position: relative;
}

.glitch-text:before {
  content: attr(data-text);
  text-shadow: 2px 0 var(--danger);
  background: var(--background);
  clip: rect(0, 900px, 0, 0);
  animation: 2s linear infinite alternate-reverse noise-anim;
  position: absolute;
  top: 0;
  left: -2px;
  overflow: hidden;
}

@keyframes noise-anim {
  0% {
    clip: rect(10px, 9999px, 50px, 0);
  }

  20% {
    clip: rect(30px, 9999px, 20px, 0);
  }

  40% {
    clip: rect(60px, 9999px, 80px, 0);
  }

  60% {
    clip: rect(10px, 9999px, 40px, 0);
  }

  80% {
    clip: rect(40px, 9999px, 20px, 0);
  }

  100% {
    clip: rect(80px, 9999px, 50px, 0);
  }
}

@keyframes pulse {
  0% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: .7;
    transform: scale(.98);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/*# sourceMappingURL=src_app_globals_91e4631d.css.map*/