
:root{
  --bs-body-bg: var(--bg);
  --bs-body-color: var(--white);
  --bs-border-color: var(--stroke);
  --bs-card-bg: var(--card);
  --bs-card-color: var(--white);
  --bs-card-border-color: var(--stroke);
  --bs-link-color: var(--white);
  --bs-link-hover-color: #e2e8f0;
  --bs-border-radius: 6px;
}
.btn-primary{
  background: #c0ffc0;
  border-color: #c0ffc0;
  color: #0f1a21;
  font-weight: 600;
}
.btn-primary:hover{
  background: #dbffdb;
  border-color: #dbffdb;
  color: #000;
}
.btn-outline-light{
  background: transparent;
  border:1px solid var(--stroke);
  color:#cbd5e1;
}
.btn-outline-light:hover{
  background:#0d1920;
  color:#e2e8f0;
  border-color: var(--stroke);
}
.form-control, .form-select{
  background:#0b141a;
  color:#e2e8f0;
  border:1px solid var(--stroke);
}
.form-control:focus, .form-select:focus{
  border-color:#1e293b;
  box-shadow:none;
}
.card{ background:linear-gradient(180deg,#0f1a21,#0c1318); border:1px solid var(--stroke); }
.list-group-item{ background:linear-gradient(180deg,#0f1a21,#0b1217); border:1px solid var(--stroke); color:var(--white); }
.table{ color:var(--white); }
.table > :not(caption) > * > *{ background-color: transparent; border-bottom-color: var(--stroke); }
.text-muted{ color:#94a3b8 !important; }
