/* Bootstrap Dark Pastel Neon Theme */

:root {
  /* Primary Colors */
  --bs-primary: #2b5367;
  /* Deep teal */
  --bs-secondary: #4c3f91;
  /* Dark indigo */
  --bs-success: #5a9367;
  /* Muted green */
  --bs-danger: #ba1b1d;
  /* Rich red */
  --bs-warning: #d3a625;
  /* Golden mustard */
  --bs-info: #3a6fa5;
  /* Soft blue */
  --bs-light: #d9d4e7;
  /* Soft lavender */
  --bs-dark: #1e1e2f;
  /* Deep navy */

  /* Neon Accents */
  --neon-accent: #ff77ff;
  /* Vibrant pink */
  --neon-accent-secondary: #00ffff;
  /* Electric cyan */

  /* Text Colors */
  --bs-body-color: #eaeaea;
  /* Light gray for text */
  --bs-muted: #bbbbbb;
  /* Muted text */

  /* Backgrounds */
  --bs-body-bg: #121212;
  /* Dark background */
  --bs-light-bg: #1f1f2f;
  /* Slightly lighter background */
  --bs-dark-bg: #0e0e1e;
  /* Deep dark background */
}

/* General Body Styles */
body {
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
  font-family: 'Roboto', sans-serif;
}

/* Buttons */
.btn-primary {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: #fff;
}

.btn-primary:hover {
  background-color: var(--neon-accent);
  border-color: var(--neon-accent);
}

.btn-secondary {
  background-color: var(--bs-secondary);
  border-color: var(--bs-secondary);
  color: #fff;
}

.btn-secondary:hover {
  background-color: var(--neon-accent-secondary);
  border-color: var(--neon-accent-secondary);
}

/* Links */
a {
  color: var(--neon-accent);
  text-decoration: none;
}

a:hover {
  color: var(--neon-accent-secondary);
  text-decoration: underline;
}

/* Cards */
.card {
  background-color: var(--bs-light-bg);
  border: 1px solid var(--bs-dark);
  color: var(--bs-body-color);
}

.card-header {
  background-color: var(--bs-dark-bg);
  color: var(--bs-light);
}

/* Navbar */
.navbar {
  background-color: var(--bs-dark-bg);
  border-bottom: 1px solid var(--bs-dark);
}

.navbar-brand, .navbar-nav .nav-link {
  color: var(--bs-light);
}

.navbar-brand:hover, .navbar-nav .nav-link:hover {
  color: var(--neon-accent);
}

/* Table */
.table {
  background-color: var(--bs-light-bg);
  color: var(--bs-body-color);
  border-color: var(--bs-dark);
}

.table-hover tbody tr:hover {
  background-color: var(--bs-dark-bg);
}

/* Forms */
.form-control {
  background-color: var(--bs-dark-bg);
  color: var(--bs-body-color);
  border: 1px solid var(--bs-dark);
}

.form-control:focus {
  border-color: var(--neon-accent);
  box-shadow: 0 0 5px var(--neon-accent);
}

/* Footer */
footer {
  background-color: transparent !important;
  color: var(--bs-muted);
  padding: 1rem;
  text-align: center;
}

#content-wrapper {
  background-color: transparent !important;
}

.pb-150 {
  padding-bottom: 150px;
}