body {
  background-color: #111;
  color: #eee;
  font-family: 'Montserrat', sans-serif; /* clean professional font */
}



.rainbow-text {
  background: linear-gradient(90deg, red, orange, yellow, green, blue, indigo, violet);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: 'Orbitron', sans-serif; /* modern geometric font */
}



.rainbow-divider {
  height: 6px;
  background: linear-gradient(90deg, red, orange, yellow, green, blue, indigo, violet);
  margin: 40px 0;
}

.btn-rainbow {
  background: linear-gradient(90deg, red, orange, yellow, green, blue, indigo, violet);
  border: none;
  color: white;
  font-weight: bold;
  padding: 12px 24px;
  border-radius: 8px;
  transition: transform 0.2s;
}

.btn-rainbow:hover {
  transform: scale(1.1);
}
/* Rainbow navbar brand */
.navbar-brand.rainbow-text {
  font-size: 1.5rem;
}

/* Rainbow hover for nav links */
.navbar-dark .navbar-nav .nav-link:hover {
  background: linear-gradient(90deg, red, orange, yellow, green, blue, indigo, violet);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Rainbow card borders */
.card {
  border: 2px solid transparent;
  border-image: linear-gradient(90deg, red, orange, yellow, green, blue, indigo, violet) 1;
}

/* Rainbow footer bar */
footer {
  border-top: 6px solid;
  border-image: linear-gradient(90deg, red, orange, yellow, green, blue, indigo, violet) 1;
}