/* =====================================================
   Talent5Network – Hauptstylesheet
   Alle Werte direkt (keine CSS-Variablen für maximale Kompatibilität)
===================================================== */

* { box-sizing: border-box; }

html, body {
  font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  color: #333;
}

body {
  background-color: #e8f0ff;
  background-image: linear-gradient(160deg, #f0eaff 0%, #e8f0ff 40%, #d8eeff 70%, #c8f0f8 100%);
  background-attachment: fixed;
  display: flex;
  flex-direction: column;
}

/* ── Navigation ── */
.t5-nav {
  background-color: rgba(255, 255, 255, 0.75) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
  padding: 0.5rem 0 !important;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 12px rgba(124, 58, 237, 0.06);
}

.t5-logo {
  font-size: 1.3rem !important;
  font-weight: 800 !important;
  color: #1a0a3c !important;
  text-decoration: none !important;
  letter-spacing: -0.5px;
}
.t5-logo span { color: #7c3aed; }

.navbar-nav .nav-link {
  color: #444 !important;
  font-size: 0.9rem;
  padding: 0.4rem 0.9rem !important;
  border-radius: 6px;
  transition: color 0.15s, background 0.15s;
}
.navbar-nav .nav-link:hover {
  color: #7c3aed !important;
  background-color: rgba(124, 58, 237, 0.06);
}

/* ── Buttons ── */
.btn-purple {
  background-image: linear-gradient(135deg, #7c3aed, #a855f7) !important;
  background-color: #7c3aed !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  padding: 0.5rem 1.3rem !important;
  text-decoration: none;
  display: inline-block;
  transition: opacity 0.15s;
}
.btn-purple:hover { opacity: 0.88; color: #fff !important; }

.btn-purple-outline {
  background-color: transparent !important;
  color: #7c3aed !important;
  border: 1.5px solid #7c3aed !important;
  border-radius: 8px !important;
  font-weight: 500 !important;
  padding: 0.5rem 1.3rem !important;
  text-decoration: none;
  display: inline-block;
  transition: background 0.15s;
}
.btn-purple-outline:hover {
  background-color: #f0ebff !important;
  color: #7c3aed !important;
}

/* ── Hero ── */
.hero-section {
  padding: 70px 0 50px;
  text-align: center;
}
.hero-section h1 {
  font-size: 2.6rem;
  font-weight: 800;
  color: #1a0a3c;
  line-height: 1.25;
}
.hero-section h1 span { color: #7c3aed; }
.hero-section .lead { color: #555; max-width: 560px; margin: 0 auto; font-size: 1rem; }

.hero-stats { border-top: 1px solid rgba(255, 255, 255, 0.6); }
.stat-num { font-size: 1.9rem; font-weight: 800; color: #1a0a3c; }
.stat-lbl { font-size: 0.75rem; color: #888; margin-top: 2px; }

/* ── Eyebrow Labels ── */
.eyebrow-label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 1px;
  color: #e5334a;
  display: inline-block;
  border-bottom: 2px solid #e5334a;
  padding-bottom: 3px;
  margin-bottom: 10px;
}
.eyebrow-label.purple {
  color: #7c3aed;
  border-color: #7c3aed;
}

/* ── Sektions-Titel ── */
.sec-title {
  font-size: 1.9rem;
  font-weight: 800;
  color: #1a0a3c;
}

/* ── Influencer-Karten ── */
.inf-card {
  background-color: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(200, 200, 240, 0.5);
  transition: transform 0.2s, box-shadow 0.2s;
  height: 100%;
}
.inf-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 36px rgba(124, 58, 237, 0.14);
}

.inf-card-top {
  background-color: #fce8ea;
  background-image: linear-gradient(160deg, #fce8ea, #fdf0f0);
  padding: 28px 20px 20px;
  text-align: center;
}

.inf-avatar {
  width: 110px;
  height: 110px;
  border-radius: 14px;
  object-fit: cover;
  margin: 0 auto 14px;
  display: block;
  background-color: #e8d0d0;
}

.inf-avatar-placeholder {
  width: 110px;
  height: 110px;
  border-radius: 14px;
  background-color: #e0cccc;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
  font-size: 2.5rem;
  color: #b0a0a0;
}

.inf-card-name { font-size: 1rem; font-weight: 700; color: #1a0a3c; margin-bottom: 4px; }
.inf-card-cat { font-size: 0.8rem; color: #888; }

.inf-card-body { padding: 16px 20px; }

.inf-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 14px;
  margin-bottom: 14px;
}
.inf-stat { text-align: center; }
.inf-stat:first-child { border-right: 1px solid #f0f0f0; }
.inf-stat-num { font-size: 1.1rem; font-weight: 700; color: #1a0a3c; }
.inf-stat-lbl { font-size: 0.7rem; color: #aaa; }

/* ── View Profile Button ── */
.btn-view {
  width: 100%;
  padding: 10px;
  background-color: #c8ecc8;
  background-image: linear-gradient(135deg, #d4f0d4, #c0e8c0);
  border: none;
  border-radius: 10px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #1a5c1a;
  cursor: pointer;
  text-decoration: none;
  display: block;
  text-align: center;
  transition: opacity 0.15s;
}
.btn-view:hover { opacity: 0.85; color: #1a5c1a; }

/* ── Alle Anzeigen Button ── */
.btn-all {
  background-color: #7c3aed;
  background-image: linear-gradient(135deg, #7c3aed, #a855f7);
  color: #ffffff;
  border: none;
  padding: 13px 52px;
  border-radius: 10px;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: opacity 0.15s;
}
.btn-all:hover { opacity: 0.9; color: #fff; }

/* ── Feature Sektionen ── */
.feature-section { padding: 70px 0; }
.feature-section.alt-bg { background-color: rgba(255, 255, 255, 0.25); }

.feat-icon-box {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background-color: #7c3aed;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #fff;
  font-size: 1.4rem;
}
.feat-icon-box.orange { background-color: #ff6b35; }
.feat-icon-box.indigo { background-color: #4f46e5; }

.feat-title { font-size: 0.95rem; font-weight: 700; color: #1a0a3c; margin-bottom: 4px; }
.feat-desc { font-size: 0.82rem; color: #777; line-height: 1.65; }

/* ── Mockup Karten ── */
.mockup-card {
  background-color: #ffffff;
  border-radius: 14px;
  border: 1px solid #eee;
  padding: 16px;
  font-size: 0.8rem;
  box-shadow: 0 4px 16px rgba(0,0,0,0.06);
}
.mockup-card .card-title { font-size: 0.8rem; font-weight: 700; color: #1a0a3c; margin-bottom: 10px; }

/* ── Nachrichten ── */
.msg-bubble {
  background-color: #f5f5fa;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 0.85rem;
  max-width: 75%;
  line-height: 1.5;
}
.msg-bubble.sent {
  background-color: #7c3aed;
  color: #fff;
  margin-left: auto;
}

/* ── Plattform Badges ── */
.plat-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px 9px;
  border-radius: 10px;
  font-size: 0.7rem;
  background-color: #f0ebff;
  color: #7c3aed;
  border: 1px solid rgba(124, 58, 237, 0.2);
  font-weight: 500;
}

/* ── FAQ ── */
.faq-item {
  background-color: #ffffff;
  border-radius: 12px;
  border: 1px solid #eee;
  overflow: hidden;
  margin-bottom: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 18px;
  font-weight: 600;
  font-size: 0.9rem;
  color: #1a0a3c;
  cursor: pointer;
}
.faq-question:hover { color: #7c3aed; }
.faq-answer {
  padding: 0 18px 14px;
  font-size: 0.85rem;
  color: #666;
  line-height: 1.7;
}

/* ── Preispakete ── */
.pkg-card {
  background-color: #ffffff;
  border-radius: 16px;
  border: 1px solid #eee;
  padding: 26px;
  height: 100%;
  box-shadow: 0 2px 12px rgba(0,0,0,0.05);
}
.pkg-card.featured {
  border: 2px solid #7c3aed;
  background-image: linear-gradient(160deg, #faf8ff, #f3eeff);
  background-color: #f3eeff;
}
.pkg-tag-pill {
  font-size: 0.7rem;
  background-color: #f0ebff;
  color: #7c3aed;
  padding: 3px 12px;
  border-radius: 20px;
  display: inline-block;
  margin-bottom: 12px;
  font-weight: 600;
}
.pkg-price { font-size: 2rem; font-weight: 800; color: #1a0a3c; }
.pkg-price span { font-size: 0.85rem; font-weight: 400; color: #aaa; }
.pkg-feat-list { list-style: none; padding: 0; margin: 0 0 20px; }
.pkg-feat-list li { display: flex; align-items: center; gap: 7px; font-size: 0.82rem; color: #555; padding: 4px 0; }
.pkg-feat-list li i { color: #7c3aed; }

/* ── Profil-Seite ── */
.profile-header {
  background-image: linear-gradient(160deg, #fce8ea, #fdf0f0);
  background-color: #fce8ea;
  border-radius: 16px;
  padding: 32px;
  text-align: center;
  margin-bottom: 24px;
}
.profile-avatar {
  width: 130px;
  height: 130px;
  border-radius: 18px;
  object-fit: cover;
  margin: 0 auto 16px;
  display: block;
}

/* ── Formular-Karten ── */
.form-card {
  background-color: rgba(255, 255, 255, 0.88);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  padding: 32px;
  box-shadow: 0 4px 20px rgba(124,58,237,0.07);
}

/* ── Dashboard ── */
.dash-stat {
  background-color: #ffffff;
  border-radius: 14px;
  border: 1px solid #eee;
  padding: 20px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.dash-stat-num { font-size: 2rem; font-weight: 800; color: #7c3aed; }
.dash-stat-lbl { font-size: 0.8rem; color: #888; }

/* ── Suche & Filter ── */
.filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 0.8rem;
  border: 1px solid #ddd;
  color: #555;
  background-color: rgba(255, 255, 255, 0.8);
  cursor: pointer;
  text-decoration: none;
  transition: all 0.15s;
}
.filter-chip:hover, .filter-chip.active {
  background-color: #7c3aed;
  color: #fff;
  border-color: #7c3aed;
}

/* ── Footer ── */
.t5-footer {
  background-color: rgba(255, 255, 255, 0.6);
  border-top: 1px solid rgba(255, 255, 255, 0.7);
  margin-top: auto;
}
.t5-logo-footer {
  font-size: 1.2rem;
  font-weight: 800;
  color: #1a0a3c;
}
.footer-link {
  font-size: 0.8rem;
  color: #666;
  text-decoration: none;
}
.footer-link:hover { color: #7c3aed; }

/* ── Hilfselemente ── */
.section-divider { height: 1px; background-color: rgba(255, 255, 255, 0.6); }
.text-purple { color: #7c3aed !important; }
.bg-purple-light { background-color: #f0ebff; }

.form-control:focus {
  border-color: #7c3aed;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.12);
}
.form-select:focus {
  border-color: #7c3aed;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.12);
}

/* ── Alerts ── */
.alert-success { background-color: #d1fae5; border-color: #6ee7b7; color: #065f46; }
.alert-danger  { background-color: #fee2e2; border-color: #fca5a5; color: #991b1b; }

@media (max-width: 768px) {
  .hero-section { padding: 40px 0 30px; }
  .hero-section h1 { font-size: 1.8rem; }
  .sec-title { font-size: 1.5rem; }
  .feature-section { padding: 44px 0; }
}


/* =====================================================
   DARK MODE – direkte Überschreibungen (hohe Spezifität)
===================================================== */

/* Toggle Button */
.dm-toggle {
  width: 36px; height: 36px; border-radius: 50%;
  border: none; background: #f0ebff; color: #7c3aed;
  cursor: pointer; display: flex; align-items: center;
  justify-content: center; font-size: 1.1rem;
  transition: background 0.2s, transform 0.2s; flex-shrink: 0;
}
.dm-toggle:hover { transform: rotate(20deg); }
[data-theme="dark"] .dm-toggle { background: rgba(124,58,237,0.25); color: #a78bfa; }

/* Sanfte Übergänge */
body, .form-card, .inf-card, .t5-nav, .t5-footer,
.dash-stat, .faq-item, .pkg-card, .mockup-card,
.form-control, .form-select, .filter-chip, .pcard {
  transition: background-color 0.25s ease, background-image 0.25s ease,
              border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
}

/* ── Body & Hintergrund ── */
[data-theme="dark"] body {
  background-color: #0f0a1e !important;
  background-image: linear-gradient(160deg, #130d24 0%, #0f0a1e 40%, #0a1020 70%, #081418 100%) !important;
  color: #c8b8e8 !important;
}

/* ── Navigation ── */
[data-theme="dark"] .t5-nav {
  background-color: rgba(15,10,30,0.92) !important;
  border-bottom-color: rgba(124,58,237,0.2) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.4) !important;
}
[data-theme="dark"] .t5-logo { color: #e8d5ff !important; }
[data-theme="dark"] .navbar-nav .nav-link { color: #c0b0e0 !important; }
[data-theme="dark"] .navbar-nav .nav-link:hover { color: #a78bfa !important; background-color: rgba(124,58,237,0.1) !important; }
[data-theme="dark"] .navbar-toggler { border-color: rgba(124,58,237,0.3) !important; }
[data-theme="dark"] .navbar-toggler-icon { filter: invert(1) hue-rotate(200deg); }

/* ── Cards & Formulare ── */
[data-theme="dark"] .form-card {
  background-color: rgba(25,16,45,0.97) !important;
  border-color: rgba(124,58,237,0.2) !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.4) !important;
}
[data-theme="dark"] .inf-card {
  background-color: #1a1030 !important;
  border-color: rgba(124,58,237,0.15) !important;
}
[data-theme="dark"] .inf-card:hover { box-shadow: 0 14px 36px rgba(124,58,237,0.25) !important; }
[data-theme="dark"] .inf-card-top {
  background-color: #2a1040 !important;
  background-image: linear-gradient(160deg,#2a1040,#1e0c30) !important;
}
[data-theme="dark"] .dash-stat {
  background-color: #1a1030 !important;
  border-color: rgba(124,58,237,0.15) !important;
}
[data-theme="dark"] .mockup-card {
  background-color: #1a1030 !important;
  border-color: rgba(124,58,237,0.15) !important;
}
[data-theme="dark"] .faq-item {
  background-color: #1a1030 !important;
  border-color: rgba(124,58,237,0.15) !important;
}
[data-theme="dark"] .pkg-card {
  background-color: #1a1030 !important;
  border-color: rgba(124,58,237,0.15) !important;
}
[data-theme="dark"] .pkg-card.featured {
  background-color: #1f1238 !important;
  background-image: linear-gradient(160deg,#231440,#1a0e30) !important;
  border-color: #7c3aed !important;
}
[data-theme="dark"] .profile-header {
  background-color: #2a1040 !important;
  background-image: linear-gradient(160deg,#2a1040,#1e0c30) !important;
}
[data-theme="dark"] .pcard {
  background-color: #1a1030 !important;
  border-color: rgba(124,58,237,0.15) !important;
}

/* ── Texte ── */
[data-theme="dark"] .hero-section h1 { color: #e8d5ff !important; }
[data-theme="dark"] .hero-section .lead { color: #9888b8 !important; }
[data-theme="dark"] .sec-title { color: #e8d5ff !important; }
[data-theme="dark"] .stat-num { color: #e8d5ff !important; }
[data-theme="dark"] .stat-lbl { color: #8878a8 !important; }
[data-theme="dark"] .inf-card-name { color: #e8d5ff !important; }
[data-theme="dark"] .inf-card-cat { color: #9888b8 !important; }
[data-theme="dark"] .inf-stat-num { color: #e8d5ff !important; }
[data-theme="dark"] .inf-stat-lbl { color: #8878a8 !important; }
[data-theme="dark"] .feat-title { color: #e8d5ff !important; }
[data-theme="dark"] .feat-desc { color: #9888b8 !important; }
[data-theme="dark"] .faq-question { color: #e8d5ff !important; }
[data-theme="dark"] .faq-answer { color: #9888b8 !important; }
[data-theme="dark"] .pkg-price { color: #e8d5ff !important; }
[data-theme="dark"] .pkg-feat-list li { color: #b0a0d0 !important; }
[data-theme="dark"] .dash-stat-num { color: #a78bfa !important; }
[data-theme="dark"] .dash-stat-lbl { color: #8878a8 !important; }
[data-theme="dark"] .mockup-card .card-title { color: #e8d5ff !important; }
[data-theme="dark"] .pcard-title { color: #e8d5ff !important; }
[data-theme="dark"] h1, [data-theme="dark"] h2, [data-theme="dark"] h3,
[data-theme="dark"] h4, [data-theme="dark"] h5, [data-theme="dark"] h6 { color: #e8d5ff !important; }
[data-theme="dark"] p { color: #c8b8e8; }
[data-theme="dark"] .text-muted { color: #8878a8 !important; }
[data-theme="dark"] .small { color: #9888b8; }
[data-theme="dark"] label { color: #c0b0e0 !important; }

/* ── Inputs ── */
[data-theme="dark"] .form-control {
  background-color: #130d24 !important;
  border-color: rgba(124,58,237,0.25) !important;
  color: #e8d5ff !important;
}
[data-theme="dark"] .form-control:focus {
  background-color: #1a1030 !important;
  border-color: #7c3aed !important;
  box-shadow: 0 0 0 3px rgba(124,58,237,0.2) !important;
  color: #e8d5ff !important;
}
[data-theme="dark"] .form-control::placeholder { color: #6658a0 !important; }
[data-theme="dark"] .form-select {
  background-color: #130d24 !important;
  border-color: rgba(124,58,237,0.25) !important;
  color: #e8d5ff !important;
}
[data-theme="dark"] .input-group-text {
  background-color: #1e1432 !important;
  border-color: rgba(124,58,237,0.25) !important;
  color: #9888b8 !important;
}
[data-theme="dark"] textarea.form-control { background-color: #130d24 !important; color: #e8d5ff !important; }

/* ── Trennlinien & Borders ── */
[data-theme="dark"] .inf-stats { border-bottom-color: rgba(124,58,237,0.12) !important; }
[data-theme="dark"] .inf-stat:first-child { border-right-color: rgba(124,58,237,0.12) !important; }
[data-theme="dark"] .border-bottom { border-color: rgba(124,58,237,0.12) !important; }
[data-theme="dark"] hr { border-color: rgba(124,58,237,0.15) !important; }
[data-theme="dark"] .section-divider { background-color: rgba(124,58,237,0.15) !important; }

/* ── Nachrichten ── */
[data-theme="dark"] .msg-bubble { background-color: #1e1432 !important; color: #c8b8e8 !important; }
[data-theme="dark"] .msg-bubble.sent { background-color: #7c3aed !important; color: #fff !important; }

/* ── Filter-Chips ── */
[data-theme="dark"] .filter-chip {
  background-color: rgba(25,16,45,0.9) !important;
  border-color: rgba(124,58,237,0.2) !important;
  color: #b0a0d0 !important;
}
[data-theme="dark"] .filter-chip:hover, [data-theme="dark"] .filter-chip.active {
  background-color: #7c3aed !important; color: #fff !important; border-color: #7c3aed !important;
}

/* ── Footer ── */
[data-theme="dark"] .t5-footer {
  background-color: rgba(10,6,20,0.9) !important;
  border-top-color: rgba(124,58,237,0.15) !important;
}
[data-theme="dark"] .t5-logo-footer { color: #e8d5ff !important; }
[data-theme="dark"] .footer-link { color: #8878a8 !important; }
[data-theme="dark"] .footer-link:hover { color: #a78bfa !important; }

/* ── Feature-Abschnitte ── */
[data-theme="dark"] .feature-section.alt-bg { background-color: rgba(255,255,255,0.03) !important; }

/* ── Alerts ── */
[data-theme="dark"] .alert-success { background-color: #052e16 !important; border-color: #166534 !important; color: #86efac !important; }
[data-theme="dark"] .alert-danger  { background-color: #2d0a0a !important; border-color: #7f1d1d !important; color: #fca5a5 !important; }
[data-theme="dark"] .alert-warning { background-color: #1c1100 !important; border-color: #78400a !important; color: #fcd34d !important; }
[data-theme="dark"] .alert-info    { background-color: #0a1628 !important; border-color: #1e3a5f !important; color: #93c5fd !important; }

/* ── Badges ── */
[data-theme="dark"] .badge.bg-warning { background-color: #78400a !important; color: #fcd34d !important; }
[data-theme="dark"] .badge.bg-success { background-color: #052e16 !important; color: #86efac !important; }
[data-theme="dark"] .badge.bg-primary { background-color: #1e3a5f !important; color: #93c5fd !important; }

/* ── Tabellen ── */
[data-theme="dark"] .table { color: #c8b8e8 !important; }
[data-theme="dark"] .table th { color: #e8d5ff !important; border-color: rgba(124,58,237,0.15) !important; }
[data-theme="dark"] .table td { border-color: rgba(124,58,237,0.1) !important; }
[data-theme="dark"] .table-striped tbody tr:nth-of-type(odd) { background-color: rgba(124,58,237,0.04) !important; }

/* ── Paket-Cards (Preisseite) ── */
[data-theme="dark"] .pkg-tag-pill { background-color: rgba(124,58,237,0.2) !important; color: #a78bfa !important; }
[data-theme="dark"] .pkg-price span { color: #8878a8 !important; }

/* ── Btn View ── */
[data-theme="dark"] .btn-view {
  background-color: #0d2e0d !important;
  background-image: linear-gradient(135deg,#0f340f,#0a280a) !important;
  color: #86efac !important;
}
[data-theme="dark"] .btn-view:hover { color: #86efac !important; }

/* ── Plattform-Badges ── */
[data-theme="dark"] .plat-badge { background-color: rgba(124,58,237,0.15) !important; border-color: rgba(124,58,237,0.3) !important; }

/* ── Btn Outline ── */
[data-theme="dark"] .btn-purple-outline { border-color: #7c3aed !important; color: #a78bfa !important; }
[data-theme="dark"] .btn-purple-outline:hover { background-color: rgba(124,58,237,0.15) !important; }

/* ── Sonstige Bootstrap-Elemente ── */
[data-theme="dark"] .nav-tabs { border-color: rgba(124,58,237,0.2) !important; }
[data-theme="dark"] .nav-tabs .nav-link { color: #9888b8 !important; }
[data-theme="dark"] .nav-tabs .nav-link.active { background-color: #1a1030 !important; border-color: rgba(124,58,237,0.2) rgba(124,58,237,0.2) #1a1030 !important; color: #a78bfa !important; }
[data-theme="dark"] .dropdown-menu { background-color: #1a1030 !important; border-color: rgba(124,58,237,0.2) !important; }
[data-theme="dark"] .dropdown-item { color: #c8b8e8 !important; }
[data-theme="dark"] .dropdown-item:hover { background-color: rgba(124,58,237,0.1) !important; }
