/* Google Fonts: Press Start 2P */
@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap');

body {
  background-color: #111;
  color: #0ff;
  font-family: 'Press Start 2P', monospace;
  cursor: crosshair;
  background-color: #111;
  background-image: radial-gradient(#222 1px, transparent 1px);
  background-size: 8px 8px;
}

h1, h2, h3, h4, h5, h6, .navbar-brand {
  font-family: 'Press Start 2P', monospace;
}

.navbar {
  background-color: #000;
  border-bottom: 2px solid #0f0;
}

.navbar .nav-link {
  color: #0ff;
  transition: all 0.2s;
}

.navbar .nav-link:hover {
  color: #0f0;
  text-shadow: 0 0 5px #0f0;
}

.btn {
  background: none;
  border: 2px solid #0f0;
  color: #0f0;
  font-family: 'Press Start 2P', monospace;
  transition: all 0.2s;
}

.btn:hover {
  background-color: #0f0;
  color: #111;
  box-shadow: 0 0 5px #0f0;
}

.card {
  background-color: #000;
  border: 2px solid #0ff;
  color: #0ff;
  transition: transform 0.2s;
}

.card:hover {
  transform: scale(1.02);
  box-shadow: 0 0 10px #0ff;
}

footer {
  background-color: #000;
  color: #0ff;
  border-top: 2px solid #0f0;
}

input, select {
  background-color: #111;
  color: #0ff;
  border: 2px solid #0ff;
  font-family: 'Press Start 2P', monospace;
}

input:focus, select:focus {
  outline: none;
  border-color: #0f0;
  box-shadow: 0 0 5px #0f0;
}

@keyframes flash {
  0%, 100% { background-color: #fff; }
  50% { background-color: #ffff99; }
}

.highlight-row td {
  animation: flash 0.8s ease-in-out 5;
}

.highlight-done td {
  background-color: yellow !important;
}