:root {
  --card-bg: rgba(255, 255, 255, 0.03);
}

body {
  background: radial-gradient(1200px 600px at 20% 0%, rgba(0, 123, 255, 0.10), transparent 60%),
              radial-gradient(1000px 500px at 80% 10%, rgba(32, 201, 151, 0.08), transparent 60%),
              #0b0f14;
}

.card {
  background-color: var(--card-bg) !important;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

.form-control,
.form-select {
  background-color: rgba(0, 0, 0, 0.35) !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
}

.form-control,
.form-select,
textarea.form-control {
  color: #ffffff;
}

.form-control::placeholder,
.form-select::placeholder,
textarea.form-control::placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.form-control:focus,
.form-select:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25) !important;
}

.muted-hint {
  color: rgba(255, 255, 255, 0.65);
}

.table thead th {
  color: rgba(255, 255, 255, 0.75);
}

.badge-soft {
  background-color: rgba(13, 110, 253, 0.15);
  border: 1px solid rgba(13, 110, 253, 0.35);
}

[data-theme="light"] body {
  background: radial-gradient(1200px 600px at 20% 0%, rgba(13, 110, 253, 0.08), transparent 60%),
              radial-gradient(1000px 500px at 80% 10%, rgba(32, 201, 151, 0.08), transparent 60%),
              #f5f7fb;
}

[data-theme="light"] .card {
  background-color: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .form-control,
[data-theme="light"] .form-select {
  background-color: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.15) !important;
  color: #111827;
}

[data-theme="light"] .form-control::placeholder,
[data-theme="light"] .form-select::placeholder,
[data-theme="light"] textarea.form-control::placeholder {
  color: rgba(17, 24, 39, 0.45);
}

[data-theme="light"] .muted-hint {
  color: rgba(17, 24, 39, 0.6);
}

[data-theme="light"] .table thead th {
  color: rgba(17, 24, 39, 0.7);
}

[data-theme="light"] .badge-soft {
  background-color: rgba(13, 110, 253, 0.12);
  border: 1px solid rgba(13, 110, 253, 0.25);
}
