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

/* Body setup */
body {
  background-color: #000000; /* black background */
  color: #ffffff; /* white text */
  font-family: 'JetBrains Mono', monospace;
  min-height: 100vh;
  padding: 20px;
  overflow-y: auto;
  line-height: 1.5;
}

/* Dashboard layout */
.dashboard {
  display: flex;
  flex-direction: column; /* single column */
  gap: 30px;
  max-width: 700px;
  margin: 0 auto;
}

/* Project cards */
.project-card {
  background-color: #000000; /* black card */
  border: 5px solid #ffffff; /* thick white border */
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 0 8px #ffffff33; /* subtle white glow even when not hovered */
  transition: transform 0.2s, box-shadow 0.2s;
  cursor: pointer;
}

.project-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 16px #ffffffaa; /* stronger white glow on hover */
}

.project-card h3 {
  font-size: 1.6em;
  color: #ffffff;
  margin-bottom: 15px;
}

.project-card img {
  width: 100%;
  height: auto;
  border-radius: 6px;
  margin-bottom: 15px;
}

.project-card p {
  font-size: 1em;
  color: #ffffff;
  margin-bottom: 12px;
}

/* Tags */
.tags {
  margin-top: 12px;
}

.tag {
  display: inline-block;
  background-color: #000000; /* black tag */
  color: #ffffff; /* white text */
  font-size: 0.9em;
  padding: 5px 10px;
  border-radius: 5px;
  margin-right: 6px;
  border: 2px solid #ffffff; /* thick visible white border for tags */
}