.card {
  background:
    linear-gradient(180deg, rgba(17,24,39,0.82), rgba(15,23,42,0.72)),
    rgba(15,23,42,0.78);
  border: 1px solid rgba(148,163,184,0.15);
  border-radius: 22px;
  box-shadow: 0 24px 70px rgba(0,0,0,0.30);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.btn {
  border: 0;
  border-radius: 14px;
  padding: 12px 18px;
  font-weight: 800;
  cursor: pointer;
  transition: 0.2s ease;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn-dark {
  color: #fff;
  background: linear-gradient(135deg, #3b82f6, #1d4ed8);
  box-shadow: 0 14px 30px rgba(59,130,246,0.25);
}

.btn-yellow {
  color: #fff;
  background: linear-gradient(135deg, #ff9f2d, #ff6b00);
  box-shadow: 0 14px 30px rgba(249,115,22,0.25);
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}

.badge-green {
  background: rgba(34,197,94,0.18);
  color: #86efac;
  border: 1px solid rgba(34,197,94,0.25);
}

.badge-blue {
  background: rgba(59,130,246,0.18);
  color: #93c5fd;
  border: 1px solid rgba(59,130,246,0.25);
}
