body {
  background: #0a0a0c !important;
  color: #f1f5f9 !important;
}
.card {
  border-radius: 1rem !important;
  box-shadow: none !important;
  border: 2px solid #23232b !important;
  background: linear-gradient(135deg, #18181b 80%, #232346 100%) !important;
  transition: box-shadow 0.2s, border-color 0.2s, background 0.2s;
}
::placeholder {
  color: #bfc7d5 !important;
  opacity: 1 !important;
}
.text-secondary {
  color: #bfc7d5 !important;
}
input.form-control, .btn, .card {
  margin-bottom: 0.75rem;
}
input.form-control {
  background: #23232b !important;
  color: #f1f5f9 !important;
  border-radius: 0.75rem !important;
  border: 1px solid #343a40 !important;
}
input.form-control:focus {
  background: #23232b !important;
  color: #f1f5f9 !important;
  border-color: #6366f1 !important;
  box-shadow: 0 0 0 0.2rem rgba(99,102,241,.25) !important;
}
.btn-primary {
  background: linear-gradient(90deg, #6366f1 0%, #818cf8 100%) !important;
  border: none !important;
  border-radius: 0.75rem !important;
  font-weight: 500;
}
.btn-outline-secondary {
  border-radius: 0.75rem !important;
  background: #111 !important;
  color: #fff !important;
  border: 2px solid #fff !important;
  font-weight: 500;
  transition: background 0.2s, color 0.2s;
}
.btn-outline-secondary:hover, .btn-outline-secondary:focus {
  background: #fff !important;
  color: #111 !important;
  border: 2px solid #fff !important;
}
.card-title {
  font-weight: 600;
}
.partner-card:hover {
  box-shadow: none !important;
  border: 2px solid #6366f1 !important;
  background: linear-gradient(135deg, #232346 80%, #6366f1 100%) !important;
}

.badger {
  font-size: 12px!important;
}
.badge-gold {
  background-color: #ffd700; /* auriu */
  color: black;
  padding: 0.4em 0.8em;
  border-radius: 0.5em;
  font-weight: bold;
  display: inline-block;
}

.badge-platinum {
  background-color: #e5e4e2; /* platină */
  color: black;
  padding: 0.4em 0.8em;
  border-radius: 0.5em;
  font-weight: bold;
  display: inline-block;
}

.badge-silver {
  background-color: #c0c0c0; /* argintiu */
  color: black;
  padding: 0.4em 0.8em;
  border-radius: 0.5em;
  font-weight: bold;
  display: inline-block;
}

.badge-main {
  background-color: #007bff; /* albastru primar */
  color: white;
  padding: 0.4em 0.8em;
  border-radius: 0.5em;
  font-weight: bold;
  display: inline-block;
}

.badge-diamond {
  background-color: #b9f2ff; /* diamant (alb-albăstrui deschis) */
  color: black;
  padding: 0.4em 0.8em;
  border-radius: 0.5em;
  font-weight: bold;
  display: inline-block;
}

.badge-strategic {
  background-color: #6a0dad; /* mov regal, strategic */
  color: white;
  padding: 0.4em 0.8em;
  border-radius: 0.5em;
  font-weight: bold;
  display: inline-block;
}
