/* Custom styles for Delphi Consensus Platform */

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background-color: var(--bs-body-bg);
}

/* Adjust card spacing */
.card {
  border-radius: 0.5rem;
}

/* Notifications badge */
#notificationBadge:not(.visually-hidden) {
  width: 8px;
  height: 8px;
}

/* Dark mode overrides */
html[data-bs-theme="dark"] {
  --bs-body-bg: #121212;
  --bs-body-color: #e0e0e0;
  --bs-card-bg: #1e1e1e;
  --bs-card-color: #e0e0e0;
  --bs-navbar-bg: #1e1e1e;
  --bs-navbar-color: #e0e0e0;
  --bs-border-color: #333;
}

html[data-bs-theme="dark"] body {
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
}

html[data-bs-theme="dark"] .navbar {
  background-color: var(--bs-navbar-bg) !important;
  color: var(--bs-navbar-color);
}

html[data-bs-theme="dark"] .card {
  background-color: var(--bs-card-bg);
  color: var(--bs-card-color);
  border-color: var(--bs-border-color);
}

html[data-bs-theme="dark"] .dropdown-menu {
  background-color: var(--bs-card-bg);
  color: var(--bs-card-color);
}

/* Tab forms spacing */
#authSection .card-body {
  padding-top: 1rem;
}

/* Table row actions */
.action-btn {
  margin-right: 0.25rem;
}

/* TinyMCE editor container fix */
.mce-tinymce {
  border: 1px solid var(--bs-border-color);
  border-radius: 4px;
}