/* Base theme overrides */
/* Base theme overrides */
:root {
  --bs-body-bg: #fff;
  --bs-body-color: #212529;
  --bs-link-color: #0d6efd;
  --bs-success-color: #198754;
}

/* Fancy theme */
/* Fancy theme */
[data-bs-theme="fancy"] {
  --bs-body-bg: #1a1a1a;
  --bs-body-color: #e0e0e0;
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
}
[data-bs-theme="fancy"] .card, [data-bs-theme="fancy"] .card-body, [data-bs-theme="fancy"] .btn, [data-bs-theme="fancy"] h1, [data-bs-theme="fancy"] h2, [data-bs-theme="fancy"] h3, [data-bs-theme="fancy"] iframe {
  background-color: #333;
  color: #ffc107;
}
[data-bs-theme="fancy"] a, [data-bs-theme="fancy"] .nav-link {
  color: #ffc107; /* A golden color */
}
[data-bs-theme="fancy"] .btn-outline-success {
  color: #ffc107;
  border-color: #ffc107;
}
[data-bs-theme="fancy"] .btn-outline-success:hover {
  background-color: #ffc107;
  color: #1a1a1a;
}
[data-bs-theme="fancy"]  td, th , h1, h2, h3, h4, h5, h6  {
  color: #ffc107 !important;
}

/* Dark theme */
[data-bs-theme="dark"] {
  --bs-body-bg: #121212;
  --bs-body-color: #e0e0e0;
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
}
[data-bs-theme="dark"] .card, [data-bs-theme="dark"] .card-body, [data-bs-theme="dark"] .btn, [data-bs-theme="dark"] h1, [data-bs-theme="dark"] h2, [data-bs-theme="dark"] h3, [data-bs-theme="dark"] iframe {
  background-color: #333;
  color: #bb86fc;
}
[data-bs-theme="dark"] a, [data-bs-theme="dark"] .nav-link {
  color: #bb86fc; /* A common color for dark mode links */
}
[data-bs-theme="dark"] .btn-outline-success {
  color: #0a6379; /* A soft green for success */
  border-color: #062e69;
}
[data-bs-theme="dark"] .btn-outline-success:hover {
  background-color: #534caf;
  color: #121212;
}

/* Pastell theme */
[data-bs-theme="pastell"] {
  --bs-body-bg: #fdf6e4;
  --bs-body-color: #6b705c;
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
}
[data-bs-theme="pastell"] .card, [data-bs-theme="pastell"] .card-body, [data-bs-theme="pastell"] .btn, [data-bs-theme="pastell"] h1, [data-bs-theme="pastell"] h2, [data-bs-theme="pastell"] h3, [data-bs-theme="pastell"] iframe {
  background-color: #e0e0e0;
  color: #a4c6a4;
}
[data-bs-theme="pastell"] a, [data-bs-theme="pastell"] .nav-link {
  color: #a4c6a4; /* A soft, sage green */
}
[data-bs-theme="pastell"] .btn-outline-success {
  color: #a4c6a4;
  border-color: #a4c6a4;
}
[data-bs-theme="pastell"] .btn-outline-success:hover {
  background-color: #a4c6a4;
  color: #fdf6e4;
}

/* Iron Man theme */
[data-bs-theme="ironman"] {
  --bs-body-bg: #0b0c10;
  --bs-body-color: #ffcc00; /* Brighter gold for text */
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
}
[data-bs-theme="ironman"] a {
  color: #ff4444; /* Brighter red */
}
[data-bs-theme="ironman"] .btn-outline-success {
  color: #ff4444;
  border-color: #ff4444;
}
[data-bs-theme="ironman"] .btn-outline-success:hover {
  background-color: #ff4444;
  color: #ffcc00;
}
[data-bs-theme="ironman"]  td, th , h1, h2, h3, h4, h5, h6  {
  color: #ffcc00 !important;
}

/* Baby theme */
[data-bs-theme="baby"] {
  --bs-body-bg: #fdf6f9;      /* sehr helles Rosa */
  --bs-body-color: #3a3a5a;   /* weiches Dunkelblau für Text */
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
}

[data-bs-theme="baby"] a {
  color: #6fa8dc;             /* hellblau */
}

[data-bs-theme="baby"] .btn-outline-success {
  color: #ffb6c1;             /* rosa */
  border-color: #ffb6c1;
}

[data-bs-theme="baby"] .btn-outline-success:hover {
  background-color: #ffb6c1;
  color: #fff;
}

/* Avengers theme */
[data-bs-theme="avengers"] {
  --bs-body-bg: #1a2a4a;      /* Dunkelblau */
  --bs-body-color: #e0e0e0;   /* Helles Grau */
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
}

[data-bs-theme="avengers"] a {
  color: #ff4444;             /* Rot */
}

[data-bs-theme="avengers"] .btn-outline-success {
  color: #4a90e2;             /* Blau */
  border-color: #4a90e2;
}

[data-bs-theme="avengers"] .btn-outline-success:hover {
  background-color: #4a90e2;
  color: #fff;
}

[data-bs-theme="avengers"] td, th , h1, h2, h3, h4, h5, h6 {
  color: #e0e0e0 !important;
}

/* Thor theme */
[data-bs-theme="thor"] {
  --bs-body-bg: #333333;      /* Dunkelgrau */
  --bs-body-color: #f0e68c;   /* Gold */
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
}

[data-bs-theme="thor"] a {
  color: #b22222;             /* Rot */
}

[data-bs-theme="thor"] .btn-outline-success {
  color: #c0c0c0;             /* Silber */
  border-color: #c0c0c0;
}

[data-bs-theme="thor"] .btn-outline-success:hover {
  background-color: #c0c0c0;
  color: #333;
}

[data-bs-theme="thor"]  td, th , h1, h2, h3, h4, h5, h6  {
  color: #f0e68c !important;
}

/* Spider-Man theme */
[data-bs-theme="spiderman"] {
  --bs-body-bg: #ffffff;      /* Weiß */
  --bs-body-color: #000000;   /* Schwarz */
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
}

[data-bs-theme="spiderman"] a {
  color: #ff0000;             /* Rot */
}

[data-bs-theme="spiderman"] .btn-outline-success {
  color: #0000ff;             /* Blau */
  border-color: #0000ff;
}

[data-bs-theme="spiderman"] .btn-outline-success:hover {
  background-color: #0000ff;
  color: #fff;
}

[data-bs-theme="spiderman"]  td, th , h1, h2, h3, h4, h5, h6  {
  color: #0000ff !important;
}

/* Hulk theme */
[data-bs-theme="hulk"] {
  --bs-body-bg: #f0fff0;      /* Hellgrün */
  --bs-body-color: #2f002f;   /* Dunkelviolett */
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
}

[data-bs-theme="hulk"] a {
  color: #008000;             /* Grün */
}

[data-bs-theme="hulk"] .btn-outline-success {
  color: #800080;             /* Violett */
  border-color: #800080;
}

[data-bs-theme="hulk"] .btn-outline-success:hover {
  background-color: #800080;
  color: #fff;
}

[data-bs-theme="hulk"]  td, th , h1, h2, h3, h4, h5, h6  {
  color: #008000 !important;
}

/* Fantastic Four theme */
[data-bs-theme="fantasticfour"] {
  --bs-body-bg: #f8f9fa;
  --bs-body-color: #212529;
  --bs-table-bg: #f8f9fa;
  --bs-table-striped-color: #212529;
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
}

[data-bs-theme="fantasticfour"] .table {
  --bs-table-bg: #f8f9fa;
  --bs-table-striped-bg: rgba(0,0,0,.05);
  --bs-table-striped-color: #212529;
  --bs-table-hover-bg: rgba(0,0,0,.075);
}

[data-bs-theme="fantasticfour"] a {
  color: #ff4500; /* Orange for Thing */
}

[data-bs-theme="fantasticfour"] .btn-outline-success {
  color: #4169e1; /* Royal Blue for Mr. Fantastic */
  border-color: #4169e1;
}

[data-bs-theme="fantasticfour"] .btn-outline-success:hover {
  background-color: #4169e1;
  color: #fff;
}

[data-bs-theme="fantasticfour"] td, th , h1, h2, h3, h4, h5, h6 {
  color: #212529 !important;
}

/* Lassy theme (dog-inspired, earthy tones) */
[data-bs-theme="lassy"] {
  --bs-body-bg: #f5f5dc;
  --bs-body-color: #8b4513;
  --bs-table-bg: #f5f5dc;
  --bs-table-striped-color: #8b4513;
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
}

[data-bs-theme="lassy"] .table {
  --bs-table-bg: #f5f5dc;
  --bs-table-striped-bg: rgba(135,69,19,.05);
  --bs-table-striped-color: #8b4513;
  --bs-table-hover-bg: rgba(135,69,19,.075);
}

[data-bs-theme="lassy"] a {
  color: #228b22; /* Forest Green */
}

[data-bs-theme="lassy"] .btn-outline-success {
  color: #cd853f; /* Peru (sandy brown) */
  border-color: #cd853f;
}

[data-bs-theme="lassy"] .btn-outline-success:hover {
  background-color: #cd853f;
  color: #fff;
}

[data-bs-theme="lassy"] td, th , h1, h2, h3, h4, h5, h6 {
  color: #8b4513 !important;
}

/* Barbie theme */
[data-bs-theme="barbie"] {
  --bs-body-bg: #fff0f5;
  --bs-body-color: #ff1493;
  --bs-table-bg: #fff0f5;
  --bs-table-striped-color: #ff1493;
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
}

[data-bs-theme="barbie"] .table {
  --bs-table-bg: #fff0f5;
  --bs-table-striped-bg: rgba(255,20,147,.05);
  --bs-table-striped-color: #ff1493;
  --bs-table-hover-bg: rgba(255,20,147,.075);
}

[data-bs-theme="barbie"] a {
  color: #ff69b4; /* Hot Pink */
}

[data-bs-theme="barbie"] .btn-outline-success {
  color: #ffc0cb; /* Pink */
  border-color: #ffc0cb;
}

[data-bs-theme="barbie"] .btn-outline-success:hover {
  background-color: #ffc0cb;
  color: #fff;
}

[data-bs-theme="barbie"] td, th , h1, h2, h3, h4, h5, h6 {
  color: #ff1493 !important;
}

/* Startrek theme */
[data-bs-theme="startrek"] {
  --bs-body-bg: #000033;
  --bs-body-color: #ffd700;
  --bs-table-bg: #000033;
  --bs-table-striped-color: #ffd700;
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
}

[data-bs-theme="startrek"] .table {
  --bs-table-bg: #000033;
  --bs-table-striped-bg: rgba(255,215,0,.05);
  --bs-table-striped-color: #ffd700;
  --bs-table-hover-bg: rgba(255,215,0,.075);
}

[data-bs-theme="startrek"] a {
  color: #ffd700; /* Gold */
}

[data-bs-theme="startrek"] .btn-outline-success {
  color: #000080; /* Navy Blue */
  border-color: #000080;
}

[data-bs-theme="startrek"] .btn-outline-success:hover {
  background-color: #000080;
  color: #ffd700;
}

[data-bs-theme="startrek"] td, th , h1, h2, h3, h4, h5, h6 {
  color: #ffd700 !important;
}
