/* Settings — MT Connection & related (scoped #settingsMtPage) */

#settingsMtPage.settings-mt-page,
#settingsMtSymbolsPage.settings-mt-page,
#settingsMtSymbolAddPage.settings-mt-page,
#settingsMtGroupsPage.settings-mt-page,
#settingsMtDealsPage.settings-mt-page {
  --settings-mt-primary: #2563eb;
  --settings-mt-green-bg: #ecfdf3;
  --settings-mt-green-border: #86efac;
  --settings-mt-green-dark: #15803d;
}

#settingsMtPage .settings-mt-top-tabs-wrap,
#settingsMtSymbolsPage .settings-mt-top-tabs-wrap,
#settingsMtSymbolAddPage .settings-mt-top-tabs-wrap,
#settingsMtGroupsPage .settings-mt-top-tabs-wrap,
#settingsMtDealsPage .settings-mt-top-tabs-wrap,
#settingsIbGroupsPage .settings-mt-top-tabs-wrap,
#settingsDlPage .settings-mt-top-tabs-wrap,
#settingsMtPage .settings-mt-subnav-wrap,
#settingsMtSymbolsPage .settings-mt-subnav-wrap,
#settingsMtSymbolAddPage .settings-mt-subnav-wrap,
#settingsMtGroupsPage .settings-mt-subnav-wrap,
#settingsMtDealsPage .settings-mt-subnav-wrap {
  background: #fff;
}

#settingsMtPage .settings-mt-top-tabs.nav-tabs,
#settingsMtSymbolsPage .settings-mt-top-tabs.nav-tabs,
#settingsMtSymbolAddPage .settings-mt-top-tabs.nav-tabs,
#settingsMtGroupsPage .settings-mt-top-tabs.nav-tabs,
#settingsMtDealsPage .settings-mt-top-tabs.nav-tabs,
#settingsIbGroupsPage .settings-mt-top-tabs.nav-tabs,
#settingsDlPage .settings-mt-top-tabs.nav-tabs {
  border-bottom: 0;
}

#settingsMtPage .settings-mt-top-tabs .nav-link,
#settingsMtSymbolsPage .settings-mt-top-tabs .nav-link,
#settingsMtSymbolAddPage .settings-mt-top-tabs .nav-link,
#settingsMtGroupsPage .settings-mt-top-tabs .nav-link,
#settingsMtDealsPage .settings-mt-top-tabs .nav-link,
#settingsIbGroupsPage .settings-mt-top-tabs .nav-link,
#settingsDlPage .settings-mt-top-tabs .nav-link {
  border: 0;
  border-radius: 0;
  padding: 0.7rem 0.25rem;
  color: #111827;
  font-weight: 700;
  font-size: 0.9375rem;
  background: transparent;
  position: relative;
}

#settingsMtPage .settings-mt-top-tabs .nav-link:hover,
#settingsMtSymbolsPage .settings-mt-top-tabs .nav-link:hover,
#settingsMtSymbolAddPage .settings-mt-top-tabs .nav-link:hover,
#settingsMtGroupsPage .settings-mt-top-tabs .nav-link:hover,
#settingsMtDealsPage .settings-mt-top-tabs .nav-link:hover,
#settingsIbGroupsPage .settings-mt-top-tabs .nav-link:hover,
#settingsDlPage .settings-mt-top-tabs .nav-link:hover {
  color: #0f172a;
}

#settingsMtPage .settings-mt-top-tabs .nav-link.active,
#settingsMtSymbolsPage .settings-mt-top-tabs .nav-link.active,
#settingsMtSymbolAddPage .settings-mt-top-tabs .nav-link.active,
#settingsMtGroupsPage .settings-mt-top-tabs .nav-link.active,
#settingsMtDealsPage .settings-mt-top-tabs .nav-link.active,
#settingsIbGroupsPage .settings-mt-top-tabs .nav-link.active,
#settingsDlPage .settings-mt-top-tabs .nav-link.active {
  color: #2563eb;
  background: transparent;
}

#settingsMtPage .settings-mt-top-tabs .nav-link.active::after,
#settingsMtSymbolsPage .settings-mt-top-tabs .nav-link.active::after,
#settingsMtSymbolAddPage .settings-mt-top-tabs .nav-link.active::after,
#settingsMtGroupsPage .settings-mt-top-tabs .nav-link.active::after,
#settingsMtDealsPage .settings-mt-top-tabs .nav-link.active::after,
#settingsIbGroupsPage .settings-mt-top-tabs .nav-link.active::after,
#settingsDlPage .settings-mt-top-tabs .nav-link.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 3px;
  background: var(--settings-mt-primary);
  border-radius: 2px 2px 0 0;
}

/* Connected tab group — shared borders, position-based rounding */
#settingsMtPage .settings-mt-subnav-tab,
#settingsMtSymbolsPage .settings-mt-subnav-tab,
#settingsMtSymbolAddPage .settings-mt-subnav-tab,
#settingsMtGroupsPage .settings-mt-subnav-tab,
#settingsMtDealsPage .settings-mt-subnav-tab {
  border-radius: 0;
  border: 1px solid #e2e8f0;
  margin-right: -1px;
  font-size: 0.9rem;
  position: relative;
}

#settingsMtPage .settings-mt-subnav-tab:first-child,
#settingsMtSymbolsPage .settings-mt-subnav-tab:first-child,
#settingsMtSymbolAddPage .settings-mt-subnav-tab:first-child,
#settingsMtGroupsPage .settings-mt-subnav-tab:first-child,
#settingsMtDealsPage .settings-mt-subnav-tab:first-child {
  border-radius: 0.5rem 0 0 0.5rem;
}

#settingsMtPage .settings-mt-subnav-tab:last-child,
#settingsMtSymbolsPage .settings-mt-subnav-tab:last-child,
#settingsMtSymbolAddPage .settings-mt-subnav-tab:last-child,
#settingsMtGroupsPage .settings-mt-subnav-tab:last-child,
#settingsMtDealsPage .settings-mt-subnav-tab:last-child {
  border-radius: 0 0.5rem 0.5rem 0;
  margin-right: 0;
}

#settingsMtPage .settings-mt-pill-active,
#settingsMtSymbolsPage .settings-mt-pill-active,
#settingsMtSymbolAddPage .settings-mt-pill-active,
#settingsMtGroupsPage .settings-mt-pill-active,
#settingsMtDealsPage .settings-mt-pill-active {
  background: var(--settings-mt-primary) !important;
  color: #fff !important;
  border-color: var(--settings-mt-primary) !important;
  z-index: 1;
}

#settingsMtPage .settings-mt-pill-idle,
#settingsMtSymbolsPage .settings-mt-pill-idle,
#settingsMtSymbolAddPage .settings-mt-pill-idle,
#settingsMtGroupsPage .settings-mt-pill-idle,
#settingsMtDealsPage .settings-mt-pill-idle {
  background: #fff !important;
  color: #374151 !important;
}

#settingsMtPage .settings-mt-pill-idle:hover,
#settingsMtSymbolsPage .settings-mt-pill-idle:hover,
#settingsMtSymbolAddPage .settings-mt-pill-idle:hover,
#settingsMtGroupsPage .settings-mt-pill-idle:hover,
#settingsMtDealsPage .settings-mt-pill-idle:hover {
  background: #f8fafc !important;
}

#settingsMtPage .settings-mt-main-card,
#settingsMtSymbolsPage .settings-mt-main-card,
#settingsMtSymbolAddPage .settings-mt-symbol-add-card,
#settingsMtGroupsPage .settings-mt-main-card,
#settingsMtDealsPage .settings-mt-main-card {
  background: #fff;
  border: 1px solid rgba(148, 163, 184, 0.25) !important;
}

#settingsMtPage .settings-mt-card-title-header {
  background: #f9f9f9;
  border-bottom: 1px solid rgba(148, 163, 184, 0.35);
}

#settingsMtPage .settings-mt-card-title {
  font-size: 0.875rem;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

#settingsMtPage .settings-mt-main-card-body {
  background: #fff;
}

#settingsMtPage .settings-mt-status-alert {
  background: #e0ffe7;
  border: 1px solid rgba(34, 197, 94, 0.35) !important;
  border-radius: 0.75rem;
  color: #14532d;
  margin-bottom: 0;
}

#settingsMtPage .settings-mt-check-wrap {
  width: 40px;
  height: 40px;
  background: #22c55e;
  color: #fff;
  font-size: 1rem;
}

#settingsMtPage .settings-mt-connected-badge {
  background: #8be59f;
  color: #14532d;
  font-weight: 600;
  font-size: 0.75rem;
  padding: 0.35rem 0.75rem;
}

#settingsMtPage .settings-mt-recheck {
  min-height: 42px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  border-radius: 9999px !important;
}

/* Server Details + Connection Summary sub-panels (design ref) */
#settingsMtPage .settings-mt-inner-card {
  background: #fff;
  border-radius: 0.625rem;
  border: 1px solid rgba(148, 163, 184, 0.45) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

#settingsMtPage .settings-mt-subcard-header {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.4);
}

#settingsMtPage .settings-mt-subcard-header--server {
  background: #fff;
}

#settingsMtPage .settings-mt-subcard-header--summary {
  background: #f5f5f5;
}

#settingsMtPage .settings-mt-subcard-title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.01em;
}

#settingsMtPage .settings-mt-subcard-title--primary {
  color: var(--settings-mt-primary);
}

#settingsMtPage .settings-mt-subcard-title--dark {
  color: #0f172a;
}

#settingsMtPage .settings-mt-server-body {
  background: #fff;
}

#settingsMtPage .settings-mt-server-label {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #64748b;
}

#settingsMtPage .settings-mt-server-input {
  border-radius: 0.3125rem;
  border: 1px solid rgba(148, 163, 184, 0.65);
  background: #fff;
  padding: 0.5rem 0.75rem;
  font-size: 0.9375rem;
}

#settingsMtPage .settings-mt-server-input:focus {
  border-color: var(--settings-mt-primary);
  box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.15);
}

#settingsMtPage .settings-mt-update-btn {
  border-radius: 0.375rem;
  margin-top: 0.25rem;
}

#settingsMtPage .settings-mt-summary-card {
  background: #f5f5f5;
  border-radius: 0.625rem;
  border: 1px solid rgba(148, 163, 184, 0.45) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

#settingsMtPage .settings-mt-summary-body {
  background: #f5f5f5;
}

#settingsMtPage .settings-mt-summary-row {
  padding: 0.875rem 1.25rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.4);
  gap: 0.75rem;
}

#settingsMtPage .settings-mt-summary-row:last-child {
  border-bottom: 0;
}

#settingsMtPage .settings-mt-summary-label {
  color: #0f172a;
  font-size: 0.875rem;
  font-weight: 400;
  flex-shrink: 0;
}

#settingsMtPage .settings-mt-summary-value {
  color: #0f172a;
  font-size: 0.875rem;
  font-weight: 700;
  text-align: right;
}

#settingsMtPage .settings-mt-summary-value--success {
  color: #15803d;
  font-weight: 700;
}

/* MT Symbols Management */
#settingsMtSymbolsPage.settings-mt-symbols-page {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: #e7f1f9;
  padding-bottom: 1.5rem;
}

#settingsMtSymbolsPage .settings-mt-symbols-main {
  border-radius: 0.875rem;
  border: 1px solid rgba(148, 163, 184, 0.35) !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
  --settings-mt-symbols-primary: #0d6efd;
}

#settingsMtSymbolsPage .settings-mt-symbols-hero-header {
  background: #fff;
}

#settingsMtSymbolsPage .settings-mt-symbols-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #111827;
  letter-spacing: -0.02em;
  line-height: 1.35;
}

#settingsMtSymbolsPage .settings-mt-symbols-hero-divider {
  height: 0;
  border: 0;
  border-top: 1px solid rgba(148, 163, 184, 0.4);
  margin: 0;
}

#settingsMtSymbolsPage .settings-mt-symbols-hero-body {
  background: #fff;
}

#settingsMtSymbolsPage .settings-mt-symbols-subtitle {
  font-size: 1rem;
  font-weight: 400;
  color: #1e293b;
  line-height: 1.55;
  max-width: 52rem;
}

#settingsMtSymbolsPage .settings-mt-symbols-actions .btn {
  padding: 0.45rem 0.9rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.4;
}

#settingsMtSymbolsPage .settings-mt-symbols-btn-primary {
  background: var(--settings-mt-symbols-primary);
  color: #fff !important;
  border: 1px solid var(--settings-mt-symbols-primary);
}

#settingsMtSymbolsPage .settings-mt-symbols-btn-primary:hover {
  background: #0b5ed7;
  border-color: #0b5ed7;
  color: #fff !important;
}

#settingsMtSymbolsPage .settings-mt-symbols-btn-edit-disabled {
  background: #fff !important;
  color: #adb5bd !important;
  border: 1px solid #dee2e6 !important;
  opacity: 1;
  cursor: not-allowed;
}

#settingsMtSymbolsPage .settings-mt-symbols-btn-edit-active {
  background: #fff !important;
  color: var(--settings-mt-symbols-primary, #0d6efd) !important;
  border: 1px solid var(--settings-mt-symbols-primary, #0d6efd) !important;
  cursor: pointer;
}

#settingsMtSymbolsPage .settings-mt-symbols-btn-edit-active i {
  color: var(--settings-mt-symbols-primary, #0d6efd);
}

#settingsMtSymbolsPage .settings-mt-symbols-btn-edit-active:hover {
  background: #e7f1ff !important;
  color: #0a58ca !important;
  border-color: #0a58ca !important;
}

#settingsMtSymbolsPage .settings-mt-symbols-btn-edit-active:hover i {
  color: #0a58ca;
}

#settingsMtSymbolsPage .settings-mt-symbols-btn-sync-api {
  background: #e7f1ff !important;
  color: #0d6efd !important;
  border: 1px solid #b6d4fe !important;
}

#settingsMtSymbolsPage .settings-mt-symbols-btn-sync-api:hover {
  background: #d7e7ff !important;
  color: #0a58ca !important;
  border-color: #9ec5fe !important;
}

#settingsMtSymbolsPage .settings-mt-symbols-btn-delete {
  background: #e895a0;
  color: #fff !important;
  border: 1px solid #e07c8a;
}

#settingsMtSymbolsPage .settings-mt-symbols-btn-delete:hover {
  background: #e07c8a;
  color: #fff !important;
  border-color: #d96575;
}

#settingsMtSymbolsPage .settings-mt-symbols-btn-delete-active {
  background: #dc2626 !important;
  color: #fff !important;
  border: 1px solid #b91c1c !important;
  box-shadow: 0 1px 2px rgba(185, 28, 28, 0.25);
}

#settingsMtSymbolsPage .settings-mt-symbols-btn-delete-active:hover {
  background: #b91c1c !important;
  border-color: #991b1b !important;
  color: #fff !important;
}

#settingsMtSymbolsPage .settings-mt-symbols-content {
  background: #fff;
}

#settingsMtSymbolsPage .settings-mt-symbols-toolbar-border {
  border-top: 1px solid rgba(148, 163, 184, 0.28);
}

/* Toolbar + table (design ref) */
#settingsMtSymbolsPage .settings-mt-symbols-filters {
  flex-wrap: nowrap;
  min-width: 0;
}

@media (max-width: 575.98px) {
  #settingsMtSymbolsPage .settings-mt-symbols-filters {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0.125rem;
    margin-right: -0.25rem;
  }
}

#settingsMtSymbolsPage .settings-mt-symbols-search {
  width: 100%;
  max-width: 240px;
  min-width: 180px;
}

#settingsMtSymbolsPage .settings-mt-symbols-search-input {
  background: #f8f9fa;
  border: 1px solid #e5e7eb;
  color: #111827;
  border-radius: 0.5rem 0 0 0.5rem;
  padding: 0.4rem 0.65rem;
  font-size: 0.875rem;
}

#settingsMtSymbolsPage .settings-mt-symbols-search-input::placeholder {
  color: #6b7280;
}

#settingsMtSymbolsPage .settings-mt-symbols-search-icon {
  background: #f8f9fa;
  border: 1px solid #e5e7eb;
  border-left: 0;
  color: #6b7280;
  border-radius: 0 0.5rem 0.5rem 0;
  padding: 0.25rem 0.65rem;
}

#settingsMtSymbolsPage .settings-mt-symbols-select {
  width: 180px;
  max-width: 100%;
  background-color: #f8f9fa;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  color: #374151;
  font-size: 0.875rem;
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
}

#settingsMtSymbolsPage .settings-mt-symbols-export .btn {
  min-width: 3.25rem;
  color: #000;
  border: 1px solid #e5e7eb;
  background: #fff;
  border-radius: 0.5rem;
}

#settingsMtSymbolsPage .settings-mt-symbols-export .btn:hover {
  background: #f9fafb;
  color: #000;
  border-color: #d1d5db;
}

#settingsMtSymbolsPage .settings-mt-symbols-export-btn {
  font-size: 0.8125rem;
}

#settingsMtSymbolsPage .settings-mt-symbols-export-btn i {
  font-size: 0.75rem;
  opacity: 0.9;
  color: #111827;
}

#settingsMtSymbolsPage .settings-mt-symbols-table-wrap {
  margin-top: 0.25rem;
  background: #fff;
  border: 1px solid #bfdbfe;
  border-radius: 0.5rem;
  overflow: hidden;
}

#settingsMtSymbolsPage .settings-mt-symbols-table {
  font-size: 0.875rem;
  --settings-mt-table-header: #0062ff;
  --bs-table-hover-bg: rgba(249, 250, 251, 0.95);
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

#settingsMtSymbolsPage .settings-mt-symbols-table thead th {
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
  color: var(--settings-mt-table-header);
  background: #fff;
  border-bottom: 1px dashed #e5e7eb;
  border-right: 1px dashed #e5e7eb;
  white-space: nowrap;
  padding: 0.85rem 0.875rem;
  vertical-align: middle;
}

#settingsMtSymbolsPage .settings-mt-symbols-table thead th:last-child {
  border-right: 0;
}

#settingsMtSymbolsPage .settings-mt-symbols-th-check {
  width: 2.5rem;
}

#settingsMtSymbolsPage .settings-mt-symbols-table tbody td {
  padding: 0.8rem 0.875rem;
  border-bottom: 1px dashed #e5e7eb;
  border-right: 1px dashed #e5e7eb;
  vertical-align: middle;
  color: #000;
}

#settingsMtSymbolsPage .settings-mt-symbols-table tbody td:last-child {
  border-right: 0;
}

#settingsMtSymbolsPage .settings-mt-symbols-table tbody tr:last-child td {
  border-bottom: 0;
}

#settingsMtSymbolsPage .settings-mt-symbols-table tbody td.settings-mt-symbols-cell-id {
  color: #000;
  font-weight: 400;
}

#settingsMtSymbolsPage .settings-mt-symbols-table tbody td.settings-mt-symbols-cell-name {
  font-weight: 700;
  color: #000;
}

#settingsMtSymbolsPage .settings-mt-symbols-table tbody td.settings-mt-symbols-cell-desc,
#settingsMtSymbolsPage .settings-mt-symbols-table tbody td.settings-mt-symbols-cell-meta {
  color: #4b5563;
}

#settingsMtSymbolsPage .settings-mt-symbols-path {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.8125rem;
}

#settingsMtSymbolsPage .settings-mt-symbols-cat {
  font-weight: 600;
  font-size: 0.75rem;
  padding: 0.4rem 0.75rem;
  color: #fff;
}

#settingsMtSymbolsPage .settings-mt-symbols-cat--forex {
  background: #2d6ad1;
}

#settingsMtSymbolsPage .settings-mt-symbols-cat--crypto {
  background: #f59e0b;
}

#settingsMtSymbolsPage .settings-mt-symbols-cat--metals {
  background: #eab308;
}

#settingsMtSymbolsPage .settings-mt-symbols-row-check {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  border-radius: 0.2rem;
  border: 1px solid #d1d5db;
  cursor: pointer;
}

#settingsMtSymbolsPage .settings-mt-symbols-actions-btn {
  color: #000 !important;
  text-decoration: none;
}

#settingsMtSymbolsPage .settings-mt-symbols-actions-btn:hover {
  color: #000 !important;
  opacity: 0.75;
}

#settingsMtSymbolsPage .settings-mt-symbols-switch .form-check-input {
  width: 2.35rem;
  height: 1.2rem;
  cursor: pointer;
  background-color: #e5e7eb;
  border-color: #d1d5db;
}

#settingsMtSymbolsPage .settings-mt-symbols-switch .form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 98, 255, 0.15);
  border-color: #d1d5db;
}

#settingsMtSymbolsPage .settings-mt-symbols-switch .form-check-input:checked {
  background-color: #15803d;
  border-color: #15803d;
}

#settingsMtSymbolsPage .settings-mt-symbols-selection-badge {
  background: var(--settings-mt-symbols-primary, #0d6efd);
  color: #fff;
  font-weight: 600;
  font-size: 0.875rem;
  padding: 0.5rem 0.9rem;
  border-radius: 0.5rem;
}

#settingsMtSymbolsPage .settings-mt-symbols-table tbody tr.settings-mt-symbols-row-selected > td {
  background-color: #f1f5f9 !important;
}

#settingsMtSymbolsPage .settings-mt-symbols-table tbody tr.settings-mt-symbols-row-selected:hover > td {
  background-color: #e8edf4 !important;
}

#settingsMtSymbolsPage .settings-mt-symbols-table tbody tr.settings-mt-symbols-row-menu-open > td {
  background-color: #e8f1fc !important;
}

#settingsMtSymbolsPage .settings-mt-symbols-table tbody tr.settings-mt-symbols-row-menu-open.settings-mt-symbols-row-selected > td {
  background-color: #dce9f9 !important;
}

#settingsMtSymbolsPage .settings-mt-symbols-actions-menu {
  min-width: 13rem;
  padding: 0.4rem;
  border: 1px solid #1e293b;
  border-radius: 0.625rem;
  box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.14);
  z-index: 1060;
}

#settingsMtSymbolsPage .settings-mt-symbols-actions-menu .dropdown-item {
  font-weight: 600;
  font-size: 0.875rem;
  color: #000 !important;
  padding: 0.5rem 0.75rem;
  border-radius: 0.375rem;
}

#settingsMtSymbolsPage .settings-mt-symbols-actions-menu .dropdown-item i {
  color: #000 !important;
}

#settingsMtSymbolsPage .settings-mt-symbols-actions-menu .dropdown-item:hover,
#settingsMtSymbolsPage .settings-mt-symbols-actions-menu .dropdown-item:focus {
  background-color: #f3f4f6;
  color: #000 !important;
}

#settingsMtSymbolsPage .settings-mt-symbols-actions-menu .dropdown-item:hover i,
#settingsMtSymbolsPage .settings-mt-symbols-actions-menu .dropdown-item:focus i {
  color: #000 !important;
}

#settingsMtSymbolsPage .settings-mt-symbols-actions-menu .settings-mt-symbols-actions-delete i {
  color: #dc2626 !important;
}

#settingsMtSymbolsPage .settings-mt-symbols-actions-menu .settings-mt-symbols-actions-delete:hover i,
#settingsMtSymbolsPage .settings-mt-symbols-actions-menu .settings-mt-symbols-actions-delete:focus i {
  color: #b91c1c !important;
}

#settingsMtSymbolsPage .settings-mt-symbols-actions-menu .dropdown-divider {
  border-color: #e5e7eb;
  opacity: 1;
}

/* Add New Symbol */
#settingsMtSymbolAddPage.settings-mt-symbol-add-page {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: #e7f1f9;
  padding-bottom: 2rem;
  --settings-mt-symbols-primary: #0d6efd;
}

#settingsMtSymbolAddPage .settings-mt-symbol-add-back {
  color: #374151;
  font-size: 0.9375rem;
  font-weight: 500;
}

#settingsMtSymbolAddPage .settings-mt-symbol-add-back:hover {
  color: #111827;
}

#settingsMtSymbolAddPage .settings-mt-symbol-add-heading {
  font-size: 1.5rem;
  font-weight: 700;
  color: #111827;
  letter-spacing: -0.02em;
}

#settingsMtSymbolAddPage .settings-mt-symbol-add-lead {
  font-size: 1rem;
  color: #64748b;
  max-width: 40rem;
}

#settingsMtSymbolAddPage .settings-mt-symbol-add-card {
  border-radius: 0.875rem;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}

#settingsMtSymbolAddPage .settings-mt-symbol-add-section-title {
  font-size: 1rem;
}

#settingsMtSymbolAddPage .settings-mt-symbol-add-section-title--commission {
  color: var(--settings-mt-symbols-primary);
}

#settingsMtSymbolAddPage .settings-mt-symbol-add-label {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #64748b;
  margin-bottom: 0.35rem;
}

#settingsMtSymbolAddPage input.settings-mt-symbol-add-input {
  border-radius: 0.5rem;
  border: 1px solid #e5e7eb;
  background: #fff;
  padding: 0.5rem 0.75rem;
  font-size: 0.9375rem;
  color: #111827;
}

/* Selects: keep chevron (do not use background shorthand on selects) */
#settingsMtSymbolAddPage select.settings-mt-symbol-add-input {
  border-radius: 0.5rem;
  border: 1px solid #e5e7eb;
  background-color: #fff;
  padding: 0.5rem 2.5rem 0.5rem 0.75rem;
  font-size: 0.9375rem;
  color: #111827;
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1rem 0.75rem;
}

#settingsMtSymbolAddPage input.settings-mt-symbol-add-input:focus,
#settingsMtSymbolAddPage select.settings-mt-symbol-add-input:focus {
  border-color: var(--settings-mt-symbols-primary);
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.15);
  outline: 0;
}

#settingsMtSymbolAddPage .settings-mt-symbol-add-toggle-box {
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  background: #f9fafb;
  padding: 1rem 1.15rem;
}

#settingsMtSymbolAddPage .settings-mt-symbol-add-switch .form-check-input {
  width: 2.5rem;
  height: 1.25rem;
  cursor: pointer;
  background-color: #e5e7eb;
  border-color: #d1d5db;
}

#settingsMtSymbolAddPage .settings-mt-symbol-add-switch .form-check-input:checked {
  background-color: #22c55e;
  border-color: #22c55e;
}

#settingsMtSymbolAddPage .settings-mt-symbol-add-btn-cancel {
  color: #64748b;
  border-color: #e5e7eb !important;
  background: #fff !important;
  padding: 0.5rem 1.15rem;
  border-radius: 0.5rem;
  font-weight: 600;
}

#settingsMtSymbolAddPage .settings-mt-symbol-add-btn-cancel:hover {
  background: #f9fafb !important;
  color: #374151;
}

#settingsMtSymbolAddPage .settings-mt-symbol-add-btn-submit {
  padding: 0.5rem 1.25rem;
  border-radius: 0.5rem;
  background: var(--settings-mt-symbols-primary);
  border-color: var(--settings-mt-symbols-primary);
}

#settingsMtSymbolAddPage .settings-mt-symbol-add-btn-submit:hover {
  background: #0b5ed7;
  border-color: #0b5ed7;
}

/* Symbol added success modal */
#symbolSuccessModal.symbol-success-modal .modal-dialog.symbol-success-modal__dialog {
  max-width: 420px;
}

#symbolSuccessModal .symbol-success-modal__content {
  border-radius: 1.25rem;
  padding: 2.25rem 1.5rem 1.5rem;
  position: relative;
  background: #fff;
}

#symbolSuccessModal .symbol-success-modal__close {
  position: absolute;
  top: 0.85rem;
  right: 0.85rem;
  z-index: 5;
  width: 2rem;
  height: 2rem;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  background: #f1f5f9;
  opacity: 1;
}

#symbolSuccessModal .symbol-success-modal__close:hover {
  background: #e2e8f0;
}


#symbolSuccessModal .symbol-success-modal__check-icon {
  line-height: 1;
}



#symbolSuccessModal .symbol-success-modal__body {
  padding: 1.25rem 1.5rem 0.5rem;
}

#symbolSuccessModal .symbol-success-modal__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 0.65rem;
  line-height: 1.35;
}

#symbolSuccessModal .symbol-success-modal__text {
  font-size: 0.9375rem;
  font-weight: 400;
  color: #111827;
  line-height: 1.5;
  margin: 0;
}

#symbolSuccessModal .symbol-success-modal__footer {
  padding: 0.5rem 1.5rem 1.25rem;
}

#symbolSuccessModal .symbol-success-modal__btn {
  background: #0d6efd;
  color: #fff !important;
  border: 1px solid #0d6efd;
  border-radius: 0.5rem;
  padding: 0.55rem 1.75rem;
  min-width: 11rem;
}

#symbolSuccessModal .symbol-success-modal__btn:hover {
  background: #0b5ed7;
  border-color: #0b5ed7;
  color: #fff !important;
}

/* Edit Commission modal */
#editCommissionModal .edit-commission-modal__dialog {
  max-width: 480px;
}

#editCommissionModal .edit-commission-modal__content {
  border-radius: 1.25rem;
  overflow: hidden;
}

#editCommissionModal .edit-commission-modal__header {
  padding: 1.5rem 1.5rem 0.75rem;
}

#editCommissionModal .edit-commission-modal__title {
  font-size: 1.125rem;
  color: #1d4ed8;
  width: 100%;
  text-align: center;
}

#editCommissionModal .edit-commission-modal__close {
  width: 2rem;
  height: 2rem;
  padding: 0;
  border-radius: 50%;
  background-color: #f1f5f9;
  opacity: 1;
}

#editCommissionModal .edit-commission-modal__close:hover {
  background-color: #e2e8f0;
}

#editCommissionModal .edit-commission-modal__divider {
  height: 1px;
  background: #e5e7eb;
  margin: 0 1.5rem;
}

#editCommissionModal .edit-commission-modal__body {
  padding: 1.5rem 1.5rem 0.5rem;
}

#editCommissionModal .edit-commission-modal__label {
  font-size: 0.875rem;
  color: #64748b;
  margin-bottom: 0.5rem;
  font-weight: 400;
}

#editCommissionModal .edit-commission-modal__select,
#editCommissionModal .edit-commission-modal__input {
  border-radius: 0.625rem;
  border: 1.5px solid #d1d5db;
  padding: 0.65rem 1rem;
  font-size: 0.9375rem;
  color: #111827;
}

#editCommissionModal .edit-commission-modal__select:focus,
#editCommissionModal .edit-commission-modal__input:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
}

#editCommissionModal .edit-commission-modal__footer {
  padding: 1rem 1.5rem 1.5rem;
  gap: 0.75rem;
}

#editCommissionModal .edit-commission-modal__btn-cancel {
  flex: 1;
  border: 1.5px solid #e5e7eb;
  border-radius: 0.625rem;
  color: #374151;
  background: #fff;
  font-size: 0.9375rem;
  padding: 0.65rem 1rem;
}

#editCommissionModal .edit-commission-modal__btn-cancel:hover {
  background: #f9fafb;
}

#editCommissionModal .edit-commission-modal__btn-update {
  flex: 1;
  background: #1d4ed8;
  color: #fff;
  border: none;
  border-radius: 0.625rem;
  font-size: 0.9375rem;
  padding: 0.65rem 1rem;
}

#editCommissionModal .edit-commission-modal__btn-update:hover {
  background: #1e40af;
  color: #fff;
}

/* Full-dashboard backdrop pattern (edit commission modal) */
body.edit-commission-open .modal-backdrop.show {
  background: #0b1220;
  opacity: 0.55;
  z-index: 2000;
}

body.edit-commission-open .modal.edit-commission-modal {
  z-index: 2005;
}

/* Full-dashboard backdrop pattern (matches other admin modals) */
body.symbol-success-open .modal-backdrop.show {
  background: #0b1220;
  opacity: 0.55;
  z-index: 2000;
}

body.symbol-success-open .modal.symbol-success-modal {
  z-index: 2005;
}

/* ============================================================
   MT Groups page (#settingsMtGroupsPage)
   ============================================================ */

#settingsMtGroupsPage .settings-mt-groups-main {
  background: #f9f9f9 !important;
  border-radius: 1rem !important;
  overflow: hidden;
}

#settingsMtGroupsPage .settings-mt-groups-card-header {
  background: #f9f9f9;
  border-bottom: none;
}

#settingsMtGroupsPage .settings-mt-groups-title {
  font-size: 1rem;
  font-weight: 700;
  color: #0f172a;
}

#settingsMtGroupsPage .settings-mt-groups-divider {
  height: 1px;
  background: #e5e7eb;
  margin: 0;
}

#settingsMtGroupsPage .settings-mt-groups-hero-body {
  background: #f9f9f9;
}

#settingsMtGroupsPage .settings-mt-groups-subtitle {
  font-size: 0.9375rem;
  color: #374151;
}

/* Sync button — outlined blue */
#settingsMtGroupsPage .settings-mt-groups-btn-sync {
  background: #fff;
  color: #2563eb;
  border: 1.5px solid #2563eb;
  border-radius: 0.5rem;
  padding: 0.45rem 1rem;
  font-size: 0.8125rem;
}

#settingsMtGroupsPage .settings-mt-groups-btn-sync:hover {
  background: #eff6ff;
}

/* Add New Group button — solid blue */
#settingsMtGroupsPage .settings-mt-groups-btn-add {
  background: #2563eb;
  color: #fff;
  border: 1.5px solid #2563eb;
  border-radius: 0.5rem;
  padding: 0.45rem 1rem;
  font-size: 0.8125rem;
}

#settingsMtGroupsPage .settings-mt-groups-btn-add:hover {
  background: #1d4ed8;
  border-color: #1d4ed8;
  color: #fff;
}

/* Toolbar */
#settingsMtGroupsPage .settings-mt-groups-toolbar {
  background: #f9f9f9;
}


#settingsMtGroupsPage .settings-mt-groups-search {
  width: 180px;
}

#settingsMtGroupsPage .settings-mt-groups-search-input {
  border: 1.5px solid #e5e7eb;
  border-right: none;
  border-radius: 0.5rem 0 0 0.5rem;
  font-size: 0.8125rem;
  background: #f9fafb;
  color: #374151;
}

#settingsMtGroupsPage .settings-mt-groups-search-input:focus {
  border-color: #2563eb;
  box-shadow: none;
  background: #fff;
}

#settingsMtGroupsPage .settings-mt-groups-search-icon {
  border: 1.5px solid #e5e7eb;
  border-left: none;
  border-radius: 0 0.5rem 0.5rem 0;
  background: #f9fafb;
  color: #94a3b8;
}

#settingsMtGroupsPage .settings-mt-groups-filter-btn {
  background: #f9fafb;
  border: 1.5px solid #e5e7eb;
  border-radius: 0.5rem;
  color: #374151;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.45rem 0.85rem;
  white-space: nowrap;
}

#settingsMtGroupsPage .settings-mt-groups-filter-btn:hover {
  background: #f1f5f9;
}

#settingsMtGroupsPage .settings-mt-groups-export-btn {
  background: #fff;
  border: 1.5px solid #e5e7eb;
  border-radius: 0.5rem;
  color: #374151;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.4rem 0.75rem;
}

#settingsMtGroupsPage .settings-mt-groups-export-btn:hover {
  background: #f1f5f9;
}

/* Table — same pattern as ibref-table (all-referrals page) */
#settingsMtGroupsPage .settings-mt-groups-table thead th {
  background: #eef3ff;
  color: #2563eb;
  font-weight: 700;
  font-size: 0.8rem;
  border-bottom: 0;
  white-space: nowrap;
}

#settingsMtGroupsPage .settings-mt-groups-table thead th:first-child,
#settingsMtGroupsPage .settings-mt-groups-table tbody td:first-child {
  padding-left: 1.5rem;
}

#settingsMtGroupsPage .settings-mt-groups-table tbody td {
  font-size: 0.875rem;
  border-bottom: 1px dashed rgba(148, 163, 184, 0.4);
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
  vertical-align: middle;
}

#settingsMtGroupsPage .settings-mt-groups-table tbody tr:last-child td {
  border-bottom: 0;
}

#settingsMtGroupsPage .settings-mt-groups-table tbody tr:nth-child(even) td {
  background: #f4f6f8;
}

#settingsMtGroupsPage .settings-mt-groups-table th,
#settingsMtGroupsPage .settings-mt-groups-table td {
  border-right: 1px dashed rgba(148, 163, 184, 0.35);
}

#settingsMtGroupsPage .settings-mt-groups-table th:last-child,
#settingsMtGroupsPage .settings-mt-groups-table td:last-child {
  border-right: 0;
}

#settingsMtGroupsPage .settings-mt-groups-row-menu-open td {
  background: #f0f4ff;
}

#settingsMtGroupsPage .settings-mt-groups-cell-id {
  font-size: 0.8125rem;
  color: #64748b;
}

#settingsMtGroupsPage .settings-mt-groups-cell-name {
  font-weight: 600;
  color: #0f172a;
}

#settingsMtGroupsPage .settings-mt-groups-cell-num {
  font-weight: 500;
  color: #374151;
}

#settingsMtGroupsPage .settings-mt-groups-cell-sync {
  font-size: 0.8125rem;
  color: #64748b;
}

/* Group type badges */
#settingsMtGroupsPage .settings-mt-groups-type {
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 999px;
  padding: 0.3em 0.85em;
}

#settingsMtGroupsPage .settings-mt-groups-type--live {
  background: #dcfce7;
  color: #15803d;
}

#settingsMtGroupsPage .settings-mt-groups-type--demo {
  background: #fef9c3;
  color: #854d0e;
}

/* Status switch */
#settingsMtGroupsPage .settings-mt-groups-switch .form-check-input {
  width: 2.25rem;
  height: 1.2rem;
  cursor: pointer;
}

#settingsMtGroupsPage .settings-mt-groups-switch .form-check-input:checked {
  background-color: #22c55e;
  border-color: #22c55e;
}

/* Actions dropdown */
#settingsMtGroupsPage .settings-mt-groups-actions-btn {
  color: #64748b;
  font-size: 1rem;
}

#settingsMtGroupsPage .settings-mt-groups-actions-btn:hover {
  color: #0f172a;
}

#settingsMtGroupsPage .settings-mt-groups-actions-menu {
  min-width: 13rem;
  padding: 0.4rem;
  border: 1px solid #1e293b;
  border-radius: 0.625rem;
  box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.14);
  z-index: 1060;
}

#settingsMtGroupsPage .settings-mt-groups-actions-menu .dropdown-item {
  font-weight: 600;
  font-size: 0.875rem;
  color: #000 !important;
  padding: 0.5rem 0.75rem;
  border-radius: 0.375rem;
}

#settingsMtGroupsPage .settings-mt-groups-actions-menu .dropdown-item:hover {
  background: #f1f5f9;
}

#settingsMtGroupsPage .settings-mt-groups-actions-delete {
  color: #ef4444 !important;
}

#settingsMtGroupsPage .settings-mt-groups-actions-delete:hover {
  background: #fef2f2 !important;
}

/* ============================================================
   Add MT Group page (#addMtGroupPage)
   ============================================================ */

#addMtGroupPage .amtg-back {
  color: #111827;
  font-size: 0.875rem;
  font-weight: 500;
}

#addMtGroupPage .amtg-back:hover { color: #111827; }

#addMtGroupPage .amtg-heading {
  font-size: 1.375rem;
  font-weight: 700;
  color: #0f172a;
}

#addMtGroupPage .amtg-lead {
  font-size: 0.9rem;
  color: #64748b;
}

#addMtGroupPage .amtg-card {
  background: #fff;
  border-radius: 1rem !important;
}

#addMtGroupPage .amtg-section-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #0f172a;
}

/* Inputs */
#addMtGroupPage .amtg-label {
  font-size: 0.8125rem;
  color: #64748b;
  font-weight: 400;
  margin-bottom: 0.4rem;
}

#addMtGroupPage .amtg-input {
  border: 1.5px solid #e2e8f0;
  border-radius: 0.625rem;
  padding: 0.7rem 0.9rem;
  font-size: 0.9375rem;
  color: #111827;
  background: #fff;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.06);
}

/* Preserve Bootstrap's select dropdown arrow */
#addMtGroupPage select.amtg-input {
  padding-right: 2.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1rem;
  -webkit-appearance: none;
  appearance: none;
}

#addMtGroupPage .amtg-input:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

/* Enable Group toggle box */
#addMtGroupPage .amtg-toggle-box {
  border: 1.5px solid #e2e8f0;
  border-radius: 0.625rem;
  padding: 0.9rem 1rem;
  background: #fff;
  box-shadow: 0 1px 6px rgba(15, 23, 42, 0.06);
}

#addMtGroupPage .amtg-switch .form-check-input {
  width: 2.5rem;
  height: 1.35rem;
  cursor: pointer;
}

#addMtGroupPage .amtg-switch .form-check-input:checked {
  background-color: #22c55e;
  border-color: #22c55e;
}

/* Assign Symbols heading */
#addMtGroupPage .amtg-assign-title {
  font-size: 1rem;
  font-weight: 700;
  color: #2563eb;
}

#addMtGroupPage .amtg-assign-lead {
  font-size: 0.875rem;
  color: #64748b;
}

/* Category tabs */
#addMtGroupPage .amtg-cat-btn {
  background: #dbe9ff !important;
  color: #111827 !important;
  border: 1.5px solid #bfdbfe;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.4rem 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

#addMtGroupPage .amtg-cat-btn:hover {
  background: #c7d9fc !important;
  border-color: #93c5fd;
}

#addMtGroupPage .amtg-cat-btn--active {
  background: #2563eb !important;
  color: #fff !important;
  border-color: #2563eb !important;
}

#addMtGroupPage .amtg-cat-count {
  font-size: 0.75rem;
  opacity: 0.85;
}

/* Search */
#addMtGroupPage .amtg-search-group {
  border: 1.5px solid #e2e8f0;
  border-radius: 0.625rem;
  overflow: hidden;
  box-shadow: 0 1px 6px rgba(15, 23, 42, 0.06);
}

#addMtGroupPage .amtg-search-input {
  border: none;
  background: #f9f9f9 !important;
  font-size: 0.875rem;
  color: #374151;
  box-shadow: none;
  padding: 0.7rem 1rem;
}

#addMtGroupPage .amtg-search-input:focus {
  background: #f9f9f9 !important;
  box-shadow: none;
}

#addMtGroupPage .amtg-search-icon {
  border: none;
  background: #f9f9f9 !important;
  color: #94a3b8;
}

/* Panels */
#addMtGroupPage .amtg-panel {
  border: 1.5px solid #e2e8f0;
  border-radius: 0.875rem;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.08);
}

#addMtGroupPage .amtg-panel-header {
  padding: 0.85rem 1rem;
}

#addMtGroupPage .amtg-panel-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #2563eb;
}

#addMtGroupPage .amtg-panel--assigned .amtg-panel-title {
  color: #0f172a;
}

#addMtGroupPage .amtg-panel-divider {
  height: 1px;
  background: #e5e7eb;
}

/* Bulk add buttons */
#addMtGroupPage .amtg-bulk-btn {
  background: #dbe9ff;
  color: #2563eb;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.3rem 0.75rem;
}

#addMtGroupPage .amtg-bulk-btn:hover {
  background: #c7d9fc;
}

/* Symbol list */
#addMtGroupPage .amtg-symbol-list {
  max-height: 320px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-right: 0.25rem;
}

#addMtGroupPage .amtg-symbol-list::-webkit-scrollbar { width: 5px; }
#addMtGroupPage .amtg-symbol-list::-webkit-scrollbar-track { background: #f1f5f9; border-radius: 4px; }
#addMtGroupPage .amtg-symbol-list::-webkit-scrollbar-thumb { background: #2563eb; border-radius: 4px; }

#addMtGroupPage .amtg-symbol-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border: 1.5px solid #e2e8f0;
  border-radius: 0.625rem;
  padding: 0.6rem 0.85rem;
  background: #fff;
  box-shadow: 0 1px 5px rgba(15, 23, 42, 0.06);
}

#addMtGroupPage .amtg-symbol-name {
  font-size: 0.875rem;
  font-weight: 600;
  color: #0f172a;
}

#addMtGroupPage .amtg-symbol-id {
  font-size: 0.75rem;
  color: #94a3b8;
}

/* Category badges in list */
#addMtGroupPage .amtg-cat-badge {
  font-size: 0.7rem;
  font-weight: 500;
  border-radius: 999px;
  padding: 0.25em 0.7em;
}

#addMtGroupPage .amtg-cat-badge--forex   { background: #f1f5f9; color: #374151; }
#addMtGroupPage .amtg-cat-badge--crypto  { background: #fef3c7; color: #92400e; }
#addMtGroupPage .amtg-cat-badge--metals  { background: #fce7f3; color: #9d174d; }
#addMtGroupPage .amtg-cat-badge--indices { background: #ede9fe; color: #5b21b6; }

/* Add (+) button */
#addMtGroupPage .amtg-add-btn {
  color: #2563eb;
  font-size: 1rem;
  padding: 0.25rem 0.5rem;
  line-height: 1;
  border: none;
  background: none;
}

#addMtGroupPage .amtg-add-btn:hover { color: #1d4ed8; }

/* Assigned panel stats */
#addMtGroupPage .amtg-stat-row { padding: 0.25rem 0; }

#addMtGroupPage .amtg-stat-label {
  font-size: 0.875rem;
  color: #374151;
  font-weight: 500;
}

#addMtGroupPage .amtg-stat-value {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #0f172a;
}

/* Assigned chips — always shows vertical scrollbar */
#addMtGroupPage .amtg-assigned-list {
  max-height: 220px;
  overflow-y: scroll;
  padding-right: 0.25rem;
  scrollbar-width: thin;
  scrollbar-color: #2563eb #f1f5f9;
}

#addMtGroupPage .amtg-assigned-list::-webkit-scrollbar { width: 6px; }
#addMtGroupPage .amtg-assigned-list::-webkit-scrollbar-track { background: #f1f5f9; border-radius: 4px; }
#addMtGroupPage .amtg-assigned-list::-webkit-scrollbar-thumb { background: #2563eb; border-radius: 4px; }

#addMtGroupPage .amtg-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: #dbe9ff;
  border: 1.5px solid #bfdbfe;
  border-radius: 999px;
  padding: 0.3rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 500;
  color: #1e40af;
  white-space: nowrap;
  box-shadow: 0 1px 3px rgba(37, 99, 235, 0.08);
}

#addMtGroupPage .amtg-chip-remove {
  background: none;
  border: none;
  padding: 0;
  font-size: 0.9rem;
  line-height: 1;
  color: #94a3b8;
  cursor: pointer;
}

#addMtGroupPage .amtg-chip-remove:hover { color: #ef4444; }

/* Footer buttons */
#addMtGroupPage .amtg-btn-cancel {
  border: 1.5px solid #e5e7eb;
  border-radius: 0.5rem;
  color: #374151;
  background: #fff;
  padding: 0.6rem 1.75rem;
  font-size: 0.9375rem;
}

#addMtGroupPage .amtg-btn-cancel:hover { background: #f9fafb; }

#addMtGroupPage .amtg-btn-submit {
  background: #2563eb;
  color: #fff;
  border: none;
  border-radius: 0.5rem;
  padding: 0.6rem 1.75rem;
  font-size: 0.9375rem;
}

#addMtGroupPage .amtg-btn-submit:hover {
  background: #1d4ed8;
  color: #fff;
}

/* Group success modal */
#amtgSuccessModal .amtg-success-modal__dialog {
  max-width: 540px;
  align-items: flex-start !important;
  padding-top: 4.5rem;
}

#amtgSuccessModal .amtg-success-modal__content {
  border-radius: 1.5rem;
  padding: 1.5rem 1.5rem 1.25rem;
  position: relative;
  background: #fff;
}

#amtgSuccessModal .amtg-success-modal__close {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  z-index: 5;
  width: 2rem;
  height: 2rem;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  background-color: #f1f5f9;
  opacity: 1;
}

#amtgSuccessModal .amtg-success-modal__close:hover { background-color: #e2e8f0; }

  /* ── Illustration ── */
  .fp-illustration {
    display: flex;
    justify-content: center;
    margin-bottom: 0.1rem;
}
.fp-illus-img {
    width: 145px;
    height: auto;
    object-fit: contain;
}

#amtgSuccessModal .amtg-success-modal__body { padding: 0.85rem 1.75rem 0.25rem; }

#amtgSuccessModal .amtg-success-modal__title {
  font-size: 1.2rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 0.6rem;
}

#amtgSuccessModal .amtg-success-modal__text {
  font-size: 0.9375rem;
  color: #374151;
  line-height: 1.55;
  margin: 0;
}

#amtgSuccessModal .amtg-success-modal__footer { padding: 0.75rem 1.75rem 1.25rem; }

#amtgSuccessModal .amtg-success-modal__btn {
  background: #2563eb;
  color: #fff !important;
  border: none;
  border-radius: 2rem;
  padding: 0.7rem 2rem;
  width: 80%;
  font-size: 1rem;
  font-weight: 600;
}

#amtgSuccessModal .amtg-success-modal__btn:hover { background: #1d4ed8; }

/* Full-dashboard backdrop */
body.amtg-success-open .modal-backdrop.show { background: #0b1220; opacity: 0.55; z-index: 2000; }
body.amtg-success-open .modal.amtg-success-modal { z-index: 2005; }

/* =============================================
   MT Deals Page (#settingsMtDealsPage)
   ============================================= */

/* Card header */
#settingsMtDealsPage .settings-mt-deals-card-header {
  background: #f9f9f9;
  border-bottom: 1px solid rgba(148, 163, 184, 0.3);
}

#settingsMtDealsPage .settings-mt-deals-title {
  font-size: 1rem;
  font-weight: 700;
  color: #0f172a;
}

#settingsMtDealsPage .settings-mt-deals-divider {
  height: 1px;
  background: rgba(148, 163, 184, 0.25);
}

#settingsMtDealsPage .settings-mt-deals-subtitle {
  font-size: 0.9375rem;
  color: #374151;
}

/* Action buttons */
/* Action buttons */
#settingsMtDealsPage .settings-mt-deals-btn-sync {
  background: #2563eb;
  color: #fff;
  border: none;
  border-radius: 0.75rem;
  padding: 0.6rem 1.5rem;
  font-size: 0.9375rem;
}
#settingsMtDealsPage .settings-mt-deals-btn-sync:hover { background: #1d4ed8; color: #fff; }

#settingsMtDealsPage .settings-mt-deals-btn-sync-all {
  background: #eff6ff;
  color: #2563eb;
  border: 1.5px solid #93c5fd;
  border-radius: 0.75rem;
  padding: 0.6rem 1.5rem;
  font-size: 0.9375rem;
}
#settingsMtDealsPage .settings-mt-deals-btn-sync-all:hover { background: #dbeafe; }

#settingsMtDealsPage .settings-mt-deals-btn-delete {
  background: #fecdd3;
  color: #fff;
  border: none;
  border-radius: 0.75rem;
  padding: 0.6rem 1.5rem;
  font-size: 0.9375rem;
}
#settingsMtDealsPage .settings-mt-deals-btn-delete:hover { background: #fda4af; color: #fff; }

/* Toolbar — search */
#settingsMtDealsPage .settings-mt-deals-search {
  width: 220px;
  border-radius: 0.65rem;
  overflow: hidden;
  border: 1.5px solid #e5e7eb;
  background: #f9f9f9;
}

#settingsMtDealsPage .settings-mt-deals-search-input {
  font-size: 0.875rem;
  border: none !important;
  background: #f9f9f9 !important;
  color: #374151;
  box-shadow: none !important;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

#settingsMtDealsPage .settings-mt-deals-search-icon {
  background: #f9f9f9;
  border: none;
  color: #6b7280;
  font-size: 0.85rem;
}

/* Toolbar — date filters */
#settingsMtDealsPage .settings-mt-deals-date {
  width: 175px;
  border-radius: 0.65rem;
  overflow: hidden;
  border: 1.5px solid #e5e7eb;
  background: #f9f9f9;
}

#settingsMtDealsPage .settings-mt-deals-date-input {
  font-size: 0.875rem;
  border: none !important;
  background: #f9f9f9 !important;
  color: #374151;
  box-shadow: none !important;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

#settingsMtDealsPage .settings-mt-deals-date-icon {
  background: #f9f9f9;
  border: none;
  color: #2563eb;
  font-size: 0.9rem;
}

/* Toolbar — export buttons */
#settingsMtDealsPage .settings-mt-deals-export-btn {
  background: #fff;
  color: #374151;
  border: 1.5px solid #cbd5e1;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  padding: 0.35rem 0.8rem;
}
#settingsMtDealsPage .settings-mt-deals-export-btn:hover { background: #f1f5f9; }

/* Table — ibref-table pattern */
#settingsMtDealsPage .settings-mt-deals-table thead th {
  background: #eef3ff;
  color: #2563eb;
  font-weight: 700;
  font-size: 0.8rem;
  border-bottom: 0;
  white-space: nowrap;
}

#settingsMtDealsPage .settings-mt-deals-table thead th:first-child,
#settingsMtDealsPage .settings-mt-deals-table tbody td:first-child {
  padding-left: 1.5rem;
}

#settingsMtDealsPage .settings-mt-deals-table tbody td {
  font-size: 0.875rem;
  color: #374151;
  border-bottom: 1px dashed rgba(148, 163, 184, 0.4);
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
  vertical-align: middle;
}

#settingsMtDealsPage .settings-mt-deals-table tbody tr:last-child td {
  border-bottom: 0;
}

#settingsMtDealsPage .settings-mt-deals-table tbody tr:nth-child(even) td {
  background: #f4f6f8;
}

#settingsMtDealsPage .settings-mt-deals-table th,
#settingsMtDealsPage .settings-mt-deals-table td {
  border-right: 1px dashed rgba(148, 163, 184, 0.35);
}

#settingsMtDealsPage .settings-mt-deals-table th:last-child,
#settingsMtDealsPage .settings-mt-deals-table td:last-child {
  border-right: 0;
}

/* Deal ID cell */
#settingsMtDealsPage .settings-mt-deals-cell-id {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #1e40af;
}

/* Buy / Sell badges */
#settingsMtDealsPage .settings-mt-deals-type {
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 999px;
  padding: 0.3em 0.9em;
}

#settingsMtDealsPage .settings-mt-deals-type--buy {
  background: #dcfce7;
  color: #15803d;
}

#settingsMtDealsPage .settings-mt-deals-type--sell {
  background: #fee2e2;
  color: #dc2626;
}

/* =============================================
   IB Groups Page (#settingsIbGroupsPage)
   ============================================= */

/* Stat cards */
#settingsIbGroupsPage .settings-ib-stat-card {
  background: #fff;
  border: 1px solid rgba(148,163,184,0.2) !important;
}

#settingsIbGroupsPage .settings-ib-stat-label {
  font-size: 0.8125rem;
  color: #64748b;
  font-weight: 500;
}

#settingsIbGroupsPage .settings-ib-stat-icon {
  color: #94a3b8;
  font-size: 1.1rem;
}

#settingsIbGroupsPage .settings-ib-stat-value {
  font-size: 1.75rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.2;
}

#settingsIbGroupsPage .settings-ib-stat-time {
  font-size: 0.8125rem;
  color: #64748b;
  font-weight: 500;
}

/* Main card */
#settingsIbGroupsPage .settings-ib-main-card {
  background: #fff;
  border: 1px solid rgba(148,163,184,0.25) !important;
}

#settingsIbGroupsPage .settings-ib-card-header {
  background: #f9f9f9;
  border-bottom: 1px solid rgba(148,163,184,0.3);
}

#settingsIbGroupsPage .settings-ib-title {
  font-size: 1rem;
  font-weight: 700;
  color: #0f172a;
}

#settingsIbGroupsPage .settings-ib-divider {
  height: 1px;
  background: rgba(148,163,184,0.25);
}

#settingsIbGroupsPage .settings-ib-subtitle {
  font-size: 0.9375rem;
  color: #111827;
}

/* Add New Group button */
#settingsIbGroupsPage .settings-ib-btn-add {
  background: #2563eb;
  color: #fff;
  border: none;
  border-radius: 0.5rem;
  padding: 0.5rem 1.1rem;
  font-size: 0.9rem;
}
#settingsIbGroupsPage .settings-ib-btn-add:hover { background: #1d4ed8; color: #fff; }

/* Toolbar search */
#settingsIbGroupsPage .settings-ib-search { width: 200px; }

#settingsIbGroupsPage .settings-ib-search-input {
  font-size: 0.8125rem;
  border-right: 0;
  background: #e9e9e9 !important;
  border-color: #d1d5db;
  padding-top: 0.55rem;
  padding-bottom: 0.55rem;
}
#settingsIbGroupsPage .settings-ib-search-input:focus { box-shadow: none; border-color: #93c5fd; }

#settingsIbGroupsPage .settings-ib-search-icon {
  background: #e9e9e9;
  border-color: #d1d5db;
  border-left: 0;
  color: #94a3b8;
  font-size: 0.75rem;
}

/* Toolbar filter buttons */
#settingsIbGroupsPage .settings-ib-filter-btn {
  background: #e9e9e9;
  color: #374151;
  border: 1px solid #d1d5db;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  padding: 0.55rem 0.95rem;
}
#settingsIbGroupsPage .settings-ib-filter-btn:hover { background: #dcdcdc; }

/* Toolbar export buttons */
#settingsIbGroupsPage .settings-ib-export-btn {
  background: #fff;
  color: #374151;
  border: 1.5px solid #cbd5e1;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  padding: 0.35rem 0.8rem;
}
#settingsIbGroupsPage .settings-ib-export-btn:hover { background: #f1f5f9; }

/* Table — ibref-table pattern */
#settingsIbGroupsPage .settings-ib-table thead th {
  background: #eef3ff;
  color: #2563eb;
  font-weight: 700;
  font-size: 0.8rem;
  border-bottom: 0;
  white-space: nowrap;
}

#settingsIbGroupsPage .settings-ib-table thead th:first-child,
#settingsIbGroupsPage .settings-ib-table tbody td:first-child {
  padding-left: 1.5rem;
}

#settingsIbGroupsPage .settings-ib-table tbody td {
  font-size: 0.875rem;
  color: #374151;
  border-bottom: 1px dashed rgba(148,163,184,0.4);
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
  vertical-align: middle;
}

#settingsIbGroupsPage .settings-ib-table tbody tr:last-child td { border-bottom: 0; }

#settingsIbGroupsPage .settings-ib-table tbody tr:nth-child(even) td { background: #f4f6f8; }

#settingsIbGroupsPage .settings-ib-table th,
#settingsIbGroupsPage .settings-ib-table td {
  border-right: 1px dashed rgba(148,163,184,0.35);
}

#settingsIbGroupsPage .settings-ib-table th:last-child,
#settingsIbGroupsPage .settings-ib-table td:last-child { border-right: 0; }

/* Cell styles */
#settingsIbGroupsPage .settings-ib-cell-id {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #1e40af;
}

#settingsIbGroupsPage .settings-ib-cell-name {
  font-weight: 600;
  color: #0f172a;
}

/* Tier badges */
#settingsIbGroupsPage .settings-ib-tier {
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 999px;
  padding: 0.3em 0.9em;
}

#settingsIbGroupsPage .settings-ib-tier--gold {
  background: #fef3c7;
  color: #92400e;
}

#settingsIbGroupsPage .settings-ib-tier--silver {
  background: #f1f5f9;
  color: #475569;
}

#settingsIbGroupsPage .settings-ib-tier--platinum {
  background: #ede9fe;
  color: #5b21b6;
}

/* Status switch */
#settingsIbGroupsPage .settings-ib-switch .form-check-input {
  width: 2.25rem;
  height: 1.2rem;
  cursor: pointer;
}
#settingsIbGroupsPage .settings-ib-switch .form-check-input:checked {
  background-color: #22c55e;
  border-color: #22c55e;
}

/* Actions — three-dot button */
#settingsIbGroupsPage .settings-ib-actions-btn {
  color: #64748b;
  font-size: 1rem;
}
#settingsIbGroupsPage .settings-ib-actions-btn:hover { color: #0f172a; }

/* Dropdown menu */
#settingsIbGroupsPage .settings-ib-actions-menu {
  min-width: 200px;
  font-size: 0.9375rem;
  border-radius: 0.85rem;
  border: 1px solid #e5e7eb;
  box-shadow: 0 8px 24px rgba(0,0,0,0.10);
  padding: 0.4rem;
  overflow: hidden;
}

/* Each item */
#settingsIbGroupsPage .settings-ib-dd-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.7rem 0.9rem;
  border-radius: 0.5rem;
  font-weight: 600;
  color: #111827;
}
#settingsIbGroupsPage .settings-ib-dd-item:hover {
  background: #f3f4f6;
  color: #111827;
}

/* Icons */
#settingsIbGroupsPage .settings-ib-dd-icon {
  font-size: 1.15rem;
  width: 1.4rem;
  text-align: center;
  color: #111827;
  flex-shrink: 0;
}

/* Red icon for Disable Group */
#settingsIbGroupsPage .settings-ib-dd-icon--red {
  color: #dc2626;
}

/* Divider */
#settingsIbGroupsPage .settings-ib-dd-divider {
  margin: 0.25rem 0.5rem;
  border-color: #e5e7eb;
}

/* Disable Group item */
#settingsIbGroupsPage .settings-ib-actions-delete { color: #dc2626; }
#settingsIbGroupsPage .settings-ib-actions-delete:hover {
  background: #fee2e2;
  color: #dc2626;
}

/* =============================================
   Add IB Group Page (#addIbGroupPage)
   ============================================= */

#addIbGroupPage.settings-ib-add-page {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: #e7f1f9;
}

#addIbGroupPage .aibg-back {
  color: #374151;
  font-size: 0.9375rem;
}

#addIbGroupPage .aibg-back:hover { color: #111827; }

#addIbGroupPage .aibg-heading {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0f172a;
}

#addIbGroupPage .aibg-lead {
  font-size: 1rem;
  color: #64748b;
}

#addIbGroupPage .aibg-card {
  border-radius: 0.875rem;
  border: 1px solid rgba(148,163,184,0.25) !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
  background: #fff;
}

#addIbGroupPage .aibg-card-header {
  background: #fff;
  border-top-left-radius: 0.875rem;
  border-top-right-radius: 0.875rem;
}

#addIbGroupPage .aibg-card-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #0f172a;
}

#addIbGroupPage .aibg-divider {
  height: 1px;
  background: rgba(148,163,184,0.25);
}

#addIbGroupPage .aibg-label {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #334155;
}

#addIbGroupPage .aibg-card .card-body {
  padding: 4rem !important; /* ~+20px */
}

@media (min-width: 768px) {
  #addIbGroupPage .aibg-card .card-body {
    padding: 4.25rem !important; /* ~+20px */
  }
}

#addIbGroupPage input.aibg-input,
#addIbGroupPage select.aibg-input {
  border-radius: 0.5rem;
  border: 1px solid #e5e7eb;
  min-height: 48px;
  min-height: 56px;
  padding: 1.05rem 1.35rem;
}

#addIbGroupPage input.aibg-input:focus,
#addIbGroupPage select.aibg-input:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.15);
}

#addIbGroupPage .aibg-hint {
  color: #64748b;
  font-size: 0.875rem;
  padding-top: 0.25rem;
}

#addIbGroupPage .aibg-toggle-box {
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  padding: 2.5rem 3rem; /* ~+20px */
  background: #fff;
}

#addIbGroupPage .aibg-switch .form-check-input {
  width: 2.5rem;
  height: 1.25rem;
  cursor: pointer;
}

#addIbGroupPage .aibg-switch .form-check-input:checked {
  background-color: #22c55e;
  border-color: #22c55e;
}

#addIbGroupPage .aibg-overview {
  background: #fff3e0;
  border: 1px solid rgba(245, 158, 11, 0.25);
  border-radius: 0.75rem;
  padding: 2.5rem 3rem; /* ~+20px */
}

#addIbGroupPage .aibg-overview-icon {
  color: #f59e0b;
  font-size: 1.1rem;
  margin-top: 0.15rem;
}

#addIbGroupPage .aibg-overview-title {
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.35rem;
}

#addIbGroupPage .aibg-overview-list {
  padding-left: 1.15rem;
  margin: 0;
  color: #374151;
  font-size: 0.875rem;
}

#addIbGroupPage .aibg-btn-primary,
#addIbGroupPage .aibg-btn-submit {
  background: #2563eb;
  color: #fff;
  border: 1px solid #2563eb;
  border-radius: 0.5rem;
  padding: 0.55rem 1.1rem;
}

#addIbGroupPage .aibg-btn-primary:hover,
#addIbGroupPage .aibg-btn-submit:hover {
  background: #1d4ed8;
  border-color: #1d4ed8;
  color: #fff;
}

#addIbGroupPage .aibg-btn-secondary {
  background: #f1f5f9;
  color: #94a3b8;
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
  padding: 0.55rem 1.1rem;
}

#addIbGroupPage .aibg-btn-secondary:disabled {
  opacity: 1;
  cursor: not-allowed;
}

#addIbGroupPage .aibg-btn-secondary.is-disabled {
  background: #f1f5f9;
  color: #cbd5e1;
  border-color: #e2e8f0;
}

#addIbGroupPage .aibg-btn-secondary.aibg-btn-edit--enabled {
  background: #fff;
  color: #2563eb;
  border-color: #2563eb;
}
#addIbGroupPage .aibg-btn-secondary.aibg-btn-edit--enabled:hover {
  background: #eff6ff;
  color: #1d4ed8;
  border-color: #1d4ed8;
}

#addIbGroupPage .aibg-table-responsive {
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 0.85rem;
  overflow: hidden;
}

#addIbGroupPage .aibg-symbols-table {
  margin-bottom: 0;
}

#addIbGroupPage .aibg-btn-cancel {
  background: #fff;
  border: 1px solid #cbd5e1;
  color: #64748b;
  border-radius: 0.5rem;
  padding: 0.55rem 1.1rem;
}

#addIbGroupPage .aibg-btn-cancel:hover {
  background: #f8fafc;
  color: #374151;
}

#addIbGroupPage .aibg-setup-lead {
  color: #111827;
  font-size: 0.95rem;
  font-weight: 600;
}

#addIbGroupPage .aibg-empty-box {
  border: 2px dashed #cbd5e1;
  border-radius: 0.75rem;
  padding: 5rem 4.25rem; /* ~+20px */
  background: #fff;
}

#addIbGroupPage .aibg-empty-text {
  color: #64748b;
  font-size: 0.95rem;
  font-weight: 600;
}

/* =============================================
   Responsive — MT Symbols page (mobile/tablet)
   Desktop (≥992px) is NOT affected
   ============================================= */

@media (max-width: 991.98px) {

  /* Sub-nav: horizontal scroll instead of wrapping */
  .settings-mt-subnav {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 2px;
  }
  .settings-mt-subnav::-webkit-scrollbar { display: none; }

  /* Allow table-responsive scrollbar to show (card overflow-hidden clips it) */
  #settingsMtSymbolsPage .settings-mt-symbols-main {
    overflow: visible !important;
  }
  #settingsMtSymbolsPage .settings-mt-symbols-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* Filters row: allow wrapping */
  #settingsMtSymbolsPage .settings-mt-symbols-filters {
    flex-wrap: wrap !important;
    width: 100%;
  }

  /* Search: full width when wrapped */
  #settingsMtSymbolsPage .settings-mt-symbols-search {
    width: 100%;
    flex: 1 1 100%;
    min-width: unset;
  }

  /* Selects: share a row */
  #settingsMtSymbolsPage .settings-mt-symbols-select {
    flex: 1 1 calc(50% - 0.5rem);
    min-width: 120px;
  }

  /* Export buttons: left-align when stacked */
  #settingsMtSymbolsPage .settings-mt-symbols-export {
    justify-content: flex-start;
  }
}

@media (max-width: 575.98px) {

  /* Card padding tighter on very small screens */
  #settingsMtSymbolsPage .settings-mt-symbols-hero-body,
  #settingsMtSymbolsPage .settings-mt-symbols-content {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  #settingsMtSymbolsPage .settings-mt-symbols-hero-header {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  /* Sync & Edit Commission: full width on mobile */
  #settingsMtSymbolsPage .settings-mt-symbols-btn-primary,
  #settingsMtSymbolsPage #mtSymbolsEditCommissionBtn {
    flex: 1 1 100% !important;
    width: 100%;
    justify-content: center;
  }

  /* Other action buttons: half width */
  #settingsMtSymbolsPage .settings-mt-symbols-actions .btn,
  #settingsMtSymbolsPage .settings-mt-symbols-actions a.btn {
    flex: 1 1 calc(50% - 0.25rem);
    justify-content: center;
  }

  /* Selection badge: own row */
  #settingsMtSymbolsPage #mtSymbolsSelectionBadge {
    margin-left: 0 !important;
  }

  /* Selects: each full width on xs */
  #settingsMtSymbolsPage .settings-mt-symbols-select {
    flex: 1 1 100%;
  }

  /* Export buttons: wrap freely */
  #settingsMtSymbolsPage .settings-mt-symbols-export {
    flex-wrap: wrap;
    gap: 0.4rem;
  }

  /* Top nav card padding */
  #settingsMtSymbolsPage .settings-mt-top-tabs-wrap .card-body {
    padding: 0.5rem 0.75rem !important;
  }
}

/* ============================================================
   IB Group Details — Symbols page  (#ibGroupDetailsPage)
   ============================================================ */

#ibGroupDetailsPage {
  --ibgd-primary: #2563eb;
  --ibgd-primary-light: #eff6ff;
  --ibgd-green: #16a34a;
  --ibgd-green-bg: #dcfce7;
  --ibgd-red: #dc2626;
  --ibgd-red-bg: #fff1f2;
  --ibgd-amber: #d97706;
  --ibgd-border: rgba(148, 163, 184, 0.25);
}

/* Back link */
#ibGroupDetailsPage .ibgd-back {
  font-size: 0.875rem;
  font-weight: 600;
  color: #374151;
  gap: 0.4rem;
}
#ibGroupDetailsPage .ibgd-back:hover {
  color: var(--ibgd-primary);
}

/* Page heading */
#ibGroupDetailsPage .ibgd-heading {
  font-size: 1.375rem;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.02em;
}

/* ---- Group Info Card ---- */
#ibGroupDetailsPage .ibgd-info-card {
  border-radius: 0.875rem !important;
  border: 1px solid var(--ibgd-border) !important;
}

#ibGroupDetailsPage .ibgd-group-name {
  font-size: 1.2rem;
  font-weight: 700;
  color: #0f172a;
}

/* SMB ID badge */
#ibGroupDetailsPage .ibgd-badge-id {
  background: var(--ibgd-primary-light);
  color: var(--ibgd-primary);
  border: 1px solid #bfdbfe;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.3rem 0.65rem;
  border-radius: 0.4rem;
}

/* Active badge */
#ibGroupDetailsPage .ibgd-badge-active {
  background: var(--ibgd-green-bg);
  color: var(--ibgd-green);
  border: 1px solid #bbf7d0;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.3rem 0.65rem;
  border-radius: 0.4rem;
}

/* Edit Group button */
#ibGroupDetailsPage .ibgd-btn-edit {
  background: #fff;
  color: #374151;
  border: 1.5px solid #d1d5db;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.45rem 1rem;
  border-radius: 0.5rem;
}
#ibGroupDetailsPage .ibgd-btn-edit:hover {
  background: #f8fafc;
  border-color: #9ca3af;
}

/* Disable Group button */
#ibGroupDetailsPage .ibgd-btn-disable {
  background: var(--ibgd-red-bg);
  color: var(--ibgd-red);
  border: 1.5px solid #fecdd3;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.45rem 1rem;
  border-radius: 0.5rem;
}
#ibGroupDetailsPage .ibgd-btn-disable:hover {
  background: #ffe4e6;
}

/* Meta row */
#ibGroupDetailsPage .ibgd-meta-row {
  font-size: 0.875rem;
}
#ibGroupDetailsPage .ibgd-meta-text {
  color: #64748b;
  font-size: 0.875rem;
}
#ibGroupDetailsPage .ibgd-meta-text strong {
  color: #0f172a;
  font-weight: 600;
}

/* Stat mini-cards */
#ibGroupDetailsPage .ibgd-stat-card {
  background: #F2F2F2;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  padding: 1.1rem 1.1rem;
}
#ibGroupDetailsPage .ibgd-stat-label {
  font-size: 0.78rem;
  font-weight: 500;
  color: #64748b;
  margin-bottom: 0.25rem;
}
#ibGroupDetailsPage .ibgd-stat-value {
  font-size: 1rem;
  font-weight: 700;
  color: #0f172a;
}

/* ---- Section tabs (connected group) ---- */
#ibGroupDetailsPage .ibgd-tabs {
  gap: 0 !important;
}
#ibGroupDetailsPage .ibgd-tab {
  border-radius: 0;
  border: 1px solid #e2e8f0;
  margin-right: -1px;
  font-size: 0.9rem;
  font-weight: 600;
  position: relative;
  padding: 0.5rem 1.25rem;
}
#ibGroupDetailsPage .ibgd-tab:first-child {
  border-radius: 0.5rem 0 0 0.5rem;
}
#ibGroupDetailsPage .ibgd-tab:last-child {
  border-radius: 0 0.5rem 0.5rem 0;
  margin-right: 0;
}
#ibGroupDetailsPage .ibgd-tab--active {
  background: var(--ibgd-primary) !important;
  color: #fff !important;
  border-color: var(--ibgd-primary) !important;
  z-index: 1;
}
#ibGroupDetailsPage .ibgd-tab--idle {
  background: #fff !important;
  color: #374151 !important;
}
#ibGroupDetailsPage .ibgd-tab--idle:hover {
  background: #f8fafc !important;
}

/* ---- Assigned Symbols card ---- */
#ibGroupDetailsPage .ibgd-symbols-card {
  border-radius: 0.875rem !important;
  border: 1px solid var(--ibgd-border) !important;
}

#ibGroupDetailsPage .ibgd-symbols-header {
  background: #f9f9f9;
  border-bottom: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 0.875rem 0.875rem 0 0;
}
#ibGroupDetailsPage .ibgd-symbols-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #0f172a;
}
#ibGroupDetailsPage .ibgd-symbols-subtitle {
  font-size: 0.875rem;
  color: #111827;
  font-weight: 500;
}

/* Edit Commission button */
#ibGroupDetailsPage .ibgd-btn-edit-commission {
  background: #fff;
  color: var(--ibgd-primary);
  border: 1.5px solid var(--ibgd-primary);
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.45rem 1rem;
  border-radius: 0.5rem;
}
#ibGroupDetailsPage .ibgd-btn-edit-commission:hover {
  background: var(--ibgd-primary-light);
}

/* Add Symbols button */
#ibGroupDetailsPage .ibgd-btn-add-symbols {
  background: var(--ibgd-primary);
  color: #fff;
  border: none;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.45rem 1rem;
  border-radius: 0.5rem;
}
#ibGroupDetailsPage .ibgd-btn-add-symbols:hover {
  background: #1d4ed8;
  color: #fff;
}

/* Divider */
#ibGroupDetailsPage .ibgd-divider {
  height: 1px;
  background: rgba(148, 163, 184, 0.3);
}

/* ---- Table (ibref-table pattern, matches IB Groups) ---- */
#ibGroupDetailsPage .ibgd-table {
  font-size: 0.875rem;
}
#ibGroupDetailsPage .ibgd-table thead th {
  background: #eef3ff;
  color: #2563eb;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 0.75rem 1rem;
  white-space: nowrap;
}
#ibGroupDetailsPage .ibgd-table thead th:first-child,
#ibGroupDetailsPage .ibgd-table tbody td:first-child {
  padding-left: 1rem;
}
#ibGroupDetailsPage .ibgd-table tbody td {
  font-size: 0.875rem;
  color: #374151;
  border-bottom: 1px dashed rgba(148, 163, 184, 0.4);
  padding: 0.75rem 1rem;
  vertical-align: middle;
}
#ibGroupDetailsPage .ibgd-table tbody tr:last-child td {
  border-bottom: 0;
}
#ibGroupDetailsPage .ibgd-table tbody tr:nth-child(even) td {
  background: #f4f6f8;
}
#ibGroupDetailsPage .ibgd-table th,
#ibGroupDetailsPage .ibgd-table td {
  border-right: 1px dashed rgba(148, 163, 184, 0.35);
}
#ibGroupDetailsPage .ibgd-table th:last-child,
#ibGroupDetailsPage .ibgd-table td:last-child {
  border-right: 0;
}

/* Checkbox column */
#ibGroupDetailsPage .ibgd-th-check {
  width: 42px;
  padding-left: 1rem !important;
}
#ibGroupDetailsPage .ibgd-check {
  width: 1rem;
  height: 1rem;
  border-radius: 0.25rem;
  cursor: pointer;
}
#ibGroupDetailsPage .ibgd-check:checked {
  background-color: var(--ibgd-primary);
  border-color: var(--ibgd-primary);
}

/* Cell styles */
#ibGroupDetailsPage .ibgd-cell-id {
  color: var(--ibgd-primary);
  font-weight: 600;
}
#ibGroupDetailsPage .ibgd-cell-name {
  font-weight: 600;
  color: #0f172a;
}

/* Selected row */
#ibGroupDetailsPage .ibgd-row--selected {
  background: #eff6ff !important;
}

/* Inline edit icon (amber pencil) */
#ibGroupDetailsPage .ibgd-inline-edit-icon {
  font-size: 0.7rem;
  color: var(--ibgd-amber);
  cursor: pointer;
  opacity: 0.85;
}
#ibGroupDetailsPage .ibgd-inline-edit-icon:hover {
  opacity: 1;
}

/* Delete row button */
#ibGroupDetailsPage .ibgd-btn-delete-row {
  background: transparent;
  border: none;
  color: var(--ibgd-red);
  font-size: 0.9rem;
  padding: 0.3rem 0.5rem;
  border-radius: 0.4rem;
  line-height: 1;
}
#ibGroupDetailsPage .ibgd-btn-delete-row:hover {
  background: var(--ibgd-red-bg);
  color: var(--ibgd-red);
}

/* ---- IB Members List card ---- */
#ibGroupDetailsPage .ibgd-members-card {
  border-radius: 0.875rem !important;
  border: 1px solid var(--ibgd-border) !important;
}

/* Individual member card */
#ibGroupDetailsPage .ibgd-member-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 1rem;
  padding: 1.25rem;
  height: 100%;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
}

/* Avatar — photo */
#ibGroupDetailsPage .ibgd-member-avatar {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
}
#ibGroupDetailsPage .ibgd-member-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

/* Avatar — initials */
#ibGroupDetailsPage .ibgd-member-avatar--initials {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--ibgd-initials-bg, #e2e8f0);
  color: var(--ibgd-initials-color, #475569);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

/* Name & account type */
#ibGroupDetailsPage .ibgd-member-name {
  font-size: 1.1rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.3;
}
#ibGroupDetailsPage .ibgd-member-type {
  font-size: 0.8125rem;
  color: #64748b;
  margin-top: 0.1rem;
}

/* Contact row */
#ibGroupDetailsPage .ibgd-member-contact-row {
  font-size: 0.8125rem;
}
#ibGroupDetailsPage .ibgd-member-contact {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #374151;
  font-size: 0.8125rem;
}
#ibGroupDetailsPage .ibgd-contact-icon {
  font-size: 0.8rem;
}
#ibGroupDetailsPage .ibgd-contact-icon--phone {
  color: var(--ibgd-primary);
}
#ibGroupDetailsPage .ibgd-contact-icon--email {
  color: var(--ibgd-primary);
}

/* Region / Referrals tags */
#ibGroupDetailsPage .ibgd-member-tag {
  display: inline-block;
  background: #f1f5f9;
  color: #475569;
  font-size: 0.775rem;
  font-weight: 500;
  padding: 0.3rem 0.75rem;
  border-radius: 9999px;
  border: 1px solid #e2e8f0;
}

/* Commission amount */
#ibGroupDetailsPage .ibgd-member-commission {
  font-size: 1.05rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.2;
}
#ibGroupDetailsPage .ibgd-member-commission-label {
  font-size: 0.775rem;
  color: #64748b;
  margin-top: 0.1rem;
}

/* View Profile button */
#ibGroupDetailsPage .ibgd-btn-view-profile {
  background: var(--ibgd-primary);
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.5rem 1.25rem;
  border-radius: 9999px;
  border: none;
  text-decoration: none;
  white-space: nowrap;
}
#ibGroupDetailsPage .ibgd-btn-view-profile:hover {
  background: #1d4ed8;
  color: #fff;
}

/* ---- Log History card & table ---- */
#ibGroupDetailsPage .ibgd-log-card {
  border-radius: 0.875rem !important;
  border: 1px solid var(--ibgd-border) !important;
}

#ibGroupDetailsPage .ibgd-log-table {
  font-size: 0.875rem;
  border-collapse: separate;
  border-spacing: 0;
}

/* Pill-shaped header row */
#ibGroupDetailsPage .ibgd-log-thead-row th {
  background: #f1f5f9;
  color: black;
  font-size: 0.84rem;
  font-weight: 600;
  padding: 0.75rem 1.1rem;
  border: none;
  white-space: nowrap;
}
#ibGroupDetailsPage .ibgd-log-thead-row th:first-child {
  border-radius: 0.6rem 0 0 0.6rem;
}
#ibGroupDetailsPage .ibgd-log-thead-row th:last-child {
  border-radius: 0 0.6rem 0.6rem 0;
}

/* Body rows */
#ibGroupDetailsPage .ibgd-log-row td {
  padding: 0.85rem 1.1rem;
  border-top: none;
  border-bottom: 1px dashed rgba(148, 163, 184, 0.4);
  vertical-align: middle;
}
#ibGroupDetailsPage .ibgd-log-row:last-child td {
  border-bottom: none;
}

#ibGroupDetailsPage .ibgd-log-action {
  color: #0f172a;
  font-weight: 600;
  white-space: nowrap;
}
#ibGroupDetailsPage .ibgd-log-details {
  color: #374151;
}
#ibGroupDetailsPage .ibgd-log-date {
  color: #374151;
}
#ibGroupDetailsPage .ibgd-log-performer {
  color: #374151;
  font-weight: 500;
}

/* ============================================================
   Add Symbols Modal  (#addSymbolsModal)
   ============================================================ */

#addSymbolsModal .aibg-modal-dialog {
  max-width: 900px;
}
#addSymbolsModal .aibg-modal-content {
  border-radius: 1.1rem;
  border: none;
  overflow: hidden;
}
#addSymbolsModal .aibg-modal-header {
  border-bottom: 1px solid #e2e8f0;
  padding: 1.1rem 1.5rem;
}
#addSymbolsModal .aibg-modal-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #0f172a;
}
#addSymbolsModal .aibg-modal-body {
  padding: 1.25rem 1.5rem;
}
#addSymbolsModal .aibg-modal-subtitle {
  font-size: 0.875rem;
  color: black;
}

/* Category filter pills */
#addSymbolsModal .aibg-filter-pill {
  font-size: 0.84rem;
  font-weight: 500;
  padding: 0.38rem 1rem;
  border-radius: 0.5rem;
  border: 1.5px solid #dbeafe;
  background: #f0f5ff;
  color: black;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
#addSymbolsModal .aibg-filter-pill:hover { background: #e0ebff; }
#addSymbolsModal .aibg-filter-pill--active {
  background: #2563eb !important;
  color: #fff !important;
  border-color: #2563eb !important;
  border-radius: 0.5rem !important;
}
#addSymbolsModal .aibg-filter-count { font-size: 0.8rem; font-weight: 600; }

/* Search */
#addSymbolsModal .aibg-modal-search {
  background: #f9f9f9;
  border: 1.5px solid #e2e8f0;
  border-right: none;
  font-size: 0.875rem;
  padding: 0.55rem 0.9rem;
  border-radius: 0.6rem 0 0 0.6rem !important;
}
#addSymbolsModal .aibg-modal-search:focus { background: #fff; box-shadow: none; border-color: #2563eb; }
#addSymbolsModal .aibg-modal-search-icon {
  background: #f9f9f9;
  border: 1.5px solid #e2e8f0;
  border-left: none;
  color: #94a3b8;
  border-radius: 0 0.6rem 0.6rem 0 !important;
}

/* Panels — fixed height so both inner areas scroll */
#addSymbolsModal .aibg-panel {
  flex: 1 1 0;
  min-width: 0;
  height: 430px;
  border: 1.5px solid #e2e8f0;
  border-radius: 0.75rem;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
#addSymbolsModal .aibg-panel-title { font-size: 0.9375rem; font-weight: 700; color: #0f172a; }
#addSymbolsModal .aibg-panel-title--blue { color: #2563eb; }

/* Quick-add buttons */
#addSymbolsModal .aibg-quick-add {
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.35rem 0.9rem;
  border-radius: 9999px;
  border: 1.5px solid #bfdbfe;
  background: #eff6ff;
  color: #2563eb;
}
#addSymbolsModal .aibg-quick-add:hover { background: #dbeafe; border-color: #93c5fd; }

/* Symbol list — fills remaining panel height and scrolls */
#addSymbolsModal .aibg-symbol-list {
  overflow-y: auto;
  flex: 1 1 0;
  min-height: 0;
  scrollbar-width: thin;
  scrollbar-color: #2563eb #e2e8f0;
}
#addSymbolsModal .aibg-symbol-list::-webkit-scrollbar { width: 5px; }
#addSymbolsModal .aibg-symbol-list::-webkit-scrollbar-track { background: #e2e8f0; border-radius: 9999px; }
#addSymbolsModal .aibg-symbol-list::-webkit-scrollbar-thumb { background: #2563eb; border-radius: 9999px; }

#addSymbolsModal .aibg-symbol-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.25rem;
  border-bottom: 1px solid #f1f5f9;
}
#addSymbolsModal .aibg-symbol-row:last-child { border-bottom: none; }
#addSymbolsModal .aibg-symbol-info { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
#addSymbolsModal .aibg-symbol-name { font-size: 0.875rem; font-weight: 600; color: #0f172a; line-height: 1.3; }
#addSymbolsModal .aibg-symbol-code { font-size: 0.775rem; color: #94a3b8; }
#addSymbolsModal .aibg-symbol-cat {
  font-size: 0.75rem;
  font-weight: 500;
  color: #64748b;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 9999px;
  padding: 0.2rem 0.65rem;
  white-space: nowrap;
}
#addSymbolsModal .aibg-btn-add-sym {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #2563eb;
  color: #fff;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  flex-shrink: 0;
  padding: 0;
}
#addSymbolsModal .aibg-btn-add-sym:hover { background: #1d4ed8; color: #fff; }

/* Assigned panel stats */
#addSymbolsModal .aibg-assign-stat { font-size: 0.875rem; padding-bottom: 0.4rem; border-bottom: 1px solid #f1f5f9; }
#addSymbolsModal .aibg-assign-label { color: #64748b; }
#addSymbolsModal .aibg-assign-value { font-weight: 700; color: #0f172a; }

/* Assigned tags — fills remaining panel height, always shows vertical scrollbar */
#addSymbolsModal .aibg-assigned-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  overflow-y: scroll;
  flex: 1 1 0;
  min-height: 0;
  align-content: flex-start;
  scrollbar-width: thin;
  scrollbar-color: #2563eb #e2e8f0;
}
#addSymbolsModal .aibg-assigned-tags::-webkit-scrollbar { width: 5px; }
#addSymbolsModal .aibg-assigned-tags::-webkit-scrollbar-track { background: #e2e8f0; border-radius: 9999px; }
#addSymbolsModal .aibg-assigned-tags::-webkit-scrollbar-thumb { background: #2563eb; border-radius: 9999px; }

#addSymbolsModal .aibg-assigned-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.8rem;
  font-weight: 500;
  color: black;
  background: #eff6ff;
  border: 1.5px solid #bfdbfe;
  border-radius: 9999px;
  padding: 0.3rem 0.35rem 0.3rem 0.7rem;
  white-space: nowrap;
}
#addSymbolsModal .aibg-tag-remove {
  background: none;
  border: none;
  color: #93c5fd;
  font-size: 1rem;
  line-height: 1;
  padding: 0 0.1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
}
#addSymbolsModal .aibg-tag-remove:hover { color: #1e40af; }

/* Footer */
#addSymbolsModal .aibg-modal-footer {
  border-top: 1px solid #e2e8f0;
  padding: 1rem 1.5rem;
  gap: 0.75rem;
}
#addSymbolsModal .aibg-modal-btn-cancel {
  background: #fff;
  color: #374151;
  border: 1.5px solid #d1d5db;
  font-size: 0.9rem;
  font-weight: 600;
  padding: 0.55rem 2rem;
  border-radius: 0.5rem;
  flex: 1;
}
#addSymbolsModal .aibg-modal-btn-cancel:hover { background: #f8fafc; }
#addSymbolsModal .aibg-modal-btn-add {
  background: #2563eb;
  color: #fff;
  border: none;
  font-size: 0.9rem;
  font-weight: 600;
  padding: 0.55rem 2rem;
  border-radius: 0.5rem;
  flex: 1;
}
#addSymbolsModal .aibg-modal-btn-add:hover { background: #1d4ed8; color: #fff; }

/* Backdrop covers full dashboard (sidebar z-index: 1200, header z-index: 1100) */
body.aibg-symbols-open .modal-backdrop.show {
  background: #0b1220;
  opacity: 0.55;
  z-index: 2000;
}
body.aibg-symbols-open #addSymbolsModal {
  z-index: 2005;
}

/* ============================================================
   Add IB Group — Symbols & Commission Table  (#addIbGroupPage)
   ============================================================ */

#addIbGroupPage .aibg-symbols-table {
  border-collapse: collapse;
  width: 100%;
}
#addIbGroupPage .aibg-symbols-table thead tr {
  background: #eef3ff;
}
#addIbGroupPage .aibg-symbols-table thead th {
  color: #2563eb;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 0.75rem 0.9rem;
  border-top: none;
  border-bottom: 1px solid rgba(148, 163, 184, 0.4);
  white-space: nowrap;
}
#addIbGroupPage .aibg-symbols-table thead th + th {
  border-left: 1px dashed rgba(148, 163, 184, 0.35);
}
#addIbGroupPage .aibg-symbols-table tbody td {
  font-size: 0.875rem;
  color: #000;
  padding: 0.7rem 0.9rem;
  border-top: none;
  border-bottom: 1px dashed rgba(148, 163, 184, 0.4);
}
#addIbGroupPage .aibg-symbols-table tbody td + td {
  border-left: 1px dashed rgba(148, 163, 184, 0.35);
}
#addIbGroupPage .aibg-symbols-table tbody tr:last-child td {
  border-bottom: none;
}
#addIbGroupPage .aibg-symbols-table tbody tr.aibg-sym-row-alt td {
  background: #f4f6f8;
}

/* Selected row (when checkbox checked) */
#addIbGroupPage .aibg-symbols-table tbody tr.aibg-row--selected td {
  background: #0000001F !important;
}
#addIbGroupPage .aibg-sym-id-cell {
  font-weight: 600;
  color: #0f172a;
  white-space: nowrap;
}
#addIbGroupPage .aibg-sym-cat-badge {
  font-size: 0.75rem;
  font-weight: 500;
  color: #1e40af;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 9999px;
  padding: 0.2rem 0.65rem;
  white-space: nowrap;
}
#addIbGroupPage .aibg-commission-type {
  font-size: 0.8rem;
  padding: 0.3rem 0.6rem;
  border: 1.5px solid #6C7293;
  border-radius: 0.4rem;
  background: #fff;
  color: #000;
  min-width: 110px;
}
#addIbGroupPage .aibg-commission-type:focus {
  border-color: #2563eb;
  box-shadow: none;
}
#addIbGroupPage .aibg-comm-val-wrap {
  max-width: 160px;
}
#addIbGroupPage .aibg-commission-val {
  font-size: 0.8rem;
  border: 1.5px solid #6C7293;
  border-right: none;
  background: #fff;
  border-radius: 0.4rem 0 0 0.4rem !important;
  padding: 0.3rem 0.5rem;
  color: #000;
}
#addIbGroupPage .aibg-commission-val:focus {
  border-color: #2563eb;
  box-shadow: none;
  background: #fff;
}
#addIbGroupPage .aibg-comm-unit {
  font-size: 0.78rem;
  background: #f1f5f9;
  border: 1.5px solid #6C7293;
  border-left: none;
  color: #64748b;
  border-radius: 0 0.4rem 0.4rem 0 !important;
  padding: 0.3rem 0.5rem;
}
#addIbGroupPage .aibg-sym-delete-btn {
  background: #fff0f0;
  border: 1.5px solid #fecaca;
  color: #ef4444;
  border-radius: 0.4rem;
  padding: 0.3rem 0.55rem;
  font-size: 0.8rem;
  line-height: 1;
  transition: background 0.15s, border-color 0.15s;
}
#addIbGroupPage .aibg-sym-delete-btn:hover {
  background: #fee2e2;
  border-color: #f87171;
  color: #b91c1c;
}

/* ── Edit Commission tooltip ─────────────────────────────────────────── */
#addIbGroupPage .aibg-edit-comm-tooltip-wrap {
  position: relative;
  display: inline-block;
}
#addIbGroupPage .aibg-edit-tooltip {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  background: #fffbeb;
  border: 1.5px solid #fcd34d;
  color: #78350f;
  font-size: 0.8rem;
  font-weight: 500;
  padding: 0.6rem 1rem;
  border-radius: 0.6rem;
  white-space: nowrap;
  text-align: center;
  z-index: 200;
  box-shadow: 0 4px 14px rgba(0,0,0,0.1);
  line-height: 1.55;
  pointer-events: none;
}
#addIbGroupPage .aibg-edit-tooltip-arrow {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #fcd34d;
}
#addIbGroupPage .aibg-edit-tooltip-arrow::after {
  content: '';
  position: absolute;
  top: -9px;
  left: -6px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #fffbeb;
}

/* ── Commission value — $ prefix layout (override) ─────────────────── */
#addIbGroupPage .aibg-comm-val-wrap {
  max-width: 110px;
}
#addIbGroupPage .aibg-comm-dollar {
  font-size: 0.8rem;
  background: #fff;
  border: 1.5px solid #6C7293;
  border-right: none;
  color: #000;
  padding: 0.3rem 0.5rem;
  border-radius: 0.4rem 0 0 0.4rem !important;
}
#addIbGroupPage .aibg-commission-val {
  font-size: 0.8rem;
  border: 1.5px solid #6C7293;
  border-left: none;
  background: #fff;
  border-radius: 0 0.4rem 0.4rem 0 !important;
  padding: 0.3rem 0.4rem;
  color: #000;
}
#addIbGroupPage .aibg-commission-val:focus {
  border-color: #2563eb;
  border-left: none;
  box-shadow: none;
  background: #fff;
}
#addIbGroupPage .aibg-comm-unit-text {
  font-size: 0.82rem;
  color: #000;
  white-space: nowrap;
}

#addIbGroupPage .aibg-commission-val::placeholder {
  color: #000;
  opacity: 0.55;
}

/* ============================================================
   Edit Commission Modal  (#editCommissionModal)
   ============================================================ */

#editCommissionModal .aibg-ec-dialog {
  max-width: 480px;
}
#editCommissionModal .aibg-ec-content {
  border-radius: 1.1rem;
  border: none;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0,0,0,0.12);
}
#editCommissionModal .aibg-ec-header {
  border-bottom: 1.5px solid #e2e8f0;
  padding: 1.25rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
#editCommissionModal .aibg-ec-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: #2563eb;
  text-align: center;
  flex: 1;
}
#editCommissionModal .aibg-ec-close {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.5;
}
#editCommissionModal .aibg-ec-close:hover { opacity: 1; }
#editCommissionModal .aibg-ec-body {
  padding: 1.75rem 1.75rem 1.25rem;
}
#editCommissionModal .aibg-ec-label {
  font-size: 0.875rem;
  color: #94a3b8;
  font-weight: 500;
  margin-bottom: 0.5rem;
  display: block;
}
#editCommissionModal .aibg-ec-select,
#editCommissionModal .aibg-ec-input {
  font-size: 1rem;
  font-weight: 500;
  color: #0f172a;
  border: 1.5px solid #e2e8f0;
  border-radius: 0.6rem;
  padding: 0.75rem 1rem;
  background: #fff;
  height: auto;
}
#editCommissionModal .aibg-ec-select:focus,
#editCommissionModal .aibg-ec-input:focus {
  border-color: #2563eb;
  box-shadow: none;
}
#editCommissionModal .aibg-ec-footer {
  border-top: 1.5px solid #e2e8f0;
  padding: 1rem 1.75rem 1.5rem;
  gap: 0.75rem;
  display: flex;
}
#editCommissionModal .aibg-ec-btn-cancel {
  flex: 1;
  background: #fff;
  color: #374151;
  border: 1.5px solid #d1d5db;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.75rem 1rem;
  border-radius: 0.6rem;
}
#editCommissionModal .aibg-ec-btn-cancel:hover { background: #f8fafc; }
#editCommissionModal .aibg-ec-btn-update {
  flex: 1;
  background: #2563eb;
  color: #fff;
  border: none;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.75rem 1rem;
  border-radius: 0.6rem;
}
#editCommissionModal .aibg-ec-btn-update:hover { background: #1d4ed8; color: #fff; }

/* Backdrop covers full dashboard for Edit Commission modal too */
body.aibg-symbols-open #editCommissionModal { z-index: 2005; }

/* Move Edit Commission modal slightly above center */
#editCommissionModal .aibg-ec-dialog {
  margin-top: 6vh;
  margin-bottom: auto;
}

/* ============================================================
   IB Group Success Modal  (#ibGroupSuccessModal)
   ============================================================ */

body.aibg-success-open .modal-backdrop.show {
  background: #0b1220;
  opacity: 0.55;
  z-index: 2000;
}
body.aibg-success-open #ibGroupSuccessModal { z-index: 2005; }

#ibGroupSuccessModal .aibg-suc-dialog {
  max-width: 480px;
}
#ibGroupSuccessModal .aibg-suc-content {
  border-radius: 1.25rem;
  border: none;
  overflow: hidden;
  position: relative;
  box-shadow: 0 8px 32px rgba(0,0,0,0.12);
}
#ibGroupSuccessModal .aibg-suc-close {
  position: absolute;
  top: 1.1rem;
  right: 1.1rem;
  z-index: 10;
  opacity: 0.45;
  background: #f1f5f9;
  border-radius: 50%;
  padding: 0.45rem;
  width: 32px;
  height: 32px;
  background-size: 12px;
}
#ibGroupSuccessModal .aibg-suc-close:hover { opacity: 1; }

#ibGroupSuccessModal .aibg-suc-body {
  padding: 2.5rem 2.5rem 2rem;
}

  /* ── Success illustration ── */
  .success-illus-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 0.5rem;
}
.success-illus-img {
    width: 280px;
    height: auto;
    object-fit: contain;
}

/* Text */
#ibGroupSuccessModal .aibg-suc-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 0.6rem;
}
#ibGroupSuccessModal .aibg-suc-desc {
  font-size: 0.9rem;
  color: #64748b;
  margin-bottom: 1.75rem;
  line-height: 1.6;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}

/* Button */
#ibGroupSuccessModal .aibg-suc-btn {
  background: #2563eb;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  padding: 0.85rem 1rem;
  border-radius: 0.65rem;
  border: none;
  width: 100%;
  text-decoration: none;
}
#ibGroupSuccessModal .aibg-suc-btn:hover { background: #1d4ed8; color: #fff; }

/* Move success modal slightly above center */
#ibGroupSuccessModal .aibg-suc-dialog {
  margin-top: 6vh;
  margin-bottom: auto;
}

/* ============================================================
   Download Links Page  (#settingsDlPage)
   ============================================================ */

#settingsDlPage .dl-main-card {
  border-radius: 1rem;
  overflow: hidden;
}
#settingsDlPage .dl-card-header {
  background: #fff;
}
#settingsDlPage .dl-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #212121;
}
#settingsDlPage .dl-divider {
  height: 1px;
  background: #f1f5f9;
}
#settingsDlPage .dl-subtitle {
  font-size: 0.9rem;
  color: #131313;
}

/* Add New Link button */
#settingsDlPage .dl-btn-add {
  background: #2563eb;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.5rem 1.1rem;
  border-radius: 0.5rem;
  border: none;
}
#settingsDlPage .dl-btn-add:hover { background: #1d4ed8; color: #fff; }

/* Toolbar */
#settingsDlPage .dl-search-wrap { width: 200px; }
#settingsDlPage .dl-search-input {
  background: #F9F9F9;
  border: 1.5px solid #e2e8f0;
  border-right: none;
  font-size: 0.8rem;
  border-radius: 0.45rem 0 0 0.45rem !important;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
#settingsDlPage .dl-search-input:focus { background: #fff; box-shadow: none; border-color: #2563eb; }
#settingsDlPage .dl-search-icon {
  background: #F9F9F9;
  border: 1.5px solid #e2e8f0;
  border-left: none;
  color: #94a3b8;
  border-radius: 0 0.45rem 0.45rem 0 !important;
}
#settingsDlPage .dl-filter-btn {
  background: #F9F9F9;
  border: 1.5px solid #e2e8f0;
  color: #374151;
  font-size: 0.8rem;
  font-weight: 500;
  padding: 0.5rem 0.85rem;
  border-radius: 0.45rem;
}
#settingsDlPage .dl-filter-btn:hover { background: #f8fafc; }
#settingsDlPage .dl-export-btn {
  background: #fff;
  border: 1.5px solid #e2e8f0;
  color: #374151;
  font-size: 0.8rem;
  font-weight: 500;
  padding: 0.38rem 0.75rem;
  border-radius: 0.45rem;
}
#settingsDlPage .dl-export-btn:hover { background: #f8fafc; }

/* Table */
#settingsDlPage .dl-table {
  border-collapse: collapse;
  width: 100%;
}
#settingsDlPage .dl-table thead tr {
  background: #eef3ff;
}
#settingsDlPage .dl-table thead th {
  color: #2563eb;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 0.75rem 1rem;
  border: none;
  border-bottom: 1px solid rgba(148, 163, 184, 0.4);
  white-space: nowrap;
}
#settingsDlPage .dl-table thead th + th {
  border-left: 1px dashed rgba(148, 163, 184, 0.35);
}
#settingsDlPage .dl-table tbody td {
  font-size: 0.875rem;
  color: #212121;
  padding: 0.8rem 1rem;
  border-top: none;
  border-bottom: 1px dashed rgba(148, 163, 184, 0.4);
}
#settingsDlPage .dl-table tbody td + td {
  border-left: 1px dashed rgba(148, 163, 184, 0.35);
}
#settingsDlPage .dl-table tbody tr:last-child td { border-bottom: none; }
#settingsDlPage .dl-cell-name { font-weight: 600; color: #212121; white-space: nowrap; }

/* Platform Type badges */
#settingsDlPage .dl-type-badge {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.28rem 0.8rem;
  border-radius: 9999px;
  white-space: nowrap;
}
#settingsDlPage .dl-type-badge--mobile {
  background: #fefce8;
  color: #a16207;
  border: 1px solid #fde68a;
}
#settingsDlPage .dl-type-badge--web {
  background: #f1f5f9;
  color: #64748b;
  border: 1px solid #e2e8f0;
}
#settingsDlPage .dl-type-badge--desktop {
  background: #eff6ff;
  color: #2563eb;
  border: 1px solid #bfdbfe;
}

/* URL link + copy button */
#settingsDlPage .dl-url-link {
  color: #0A5BE2;
  font-size: 0.8rem;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 220px;
  display: inline-block;
}
#settingsDlPage .dl-url-link:hover { text-decoration: underline; }
#settingsDlPage .dl-copy-btn {
  background: #fff;
  border: 1.5px solid #e2e8f0;
  color: #64748b;
  border-radius: 0.4rem;
  padding: 0.25rem 0.45rem;
  font-size: 0.75rem;
  line-height: 1;
  flex-shrink: 0;
}
#settingsDlPage .dl-copy-btn:hover { background: #f1f5f9; color: #2563eb; border-color: #bfdbfe; }

/* Toggle switch */
#settingsDlPage .dl-switch .form-check-input {
  width: 2.25rem;
  height: 1.2rem;
  cursor: pointer;
}
#settingsDlPage .dl-switch .form-check-input:checked {
  background-color: #22c55e;
  border-color: #22c55e;
}
#settingsDlPage .dl-switch .form-check-input:focus { box-shadow: none; }

/* ── Add Download Link offcanvas ─────────────────────────────── */
body.dl-add-open .offcanvas-backdrop.show {
  background: #0b1220;
  opacity: 0.72;
  z-index: 2000;
}
body.dl-add-open .offcanvas.dl-add-offcanvas {
  z-index: 2005;
}
.offcanvas.dl-add-offcanvas {
  --bs-offcanvas-width: min(780px, 96vw);
  --dl-add-bottom-gap: clamp(40px, 6vh, 60px);
  top: 0;
  bottom: var(--dl-add-bottom-gap);
  height: calc(100vh - var(--dl-add-bottom-gap));
  border-radius: 0 0 0 16px;
}

.dl-add-offcanvas .dl-add-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #64748b;
  margin-bottom: 6px;
}
.dl-add-offcanvas .dl-add-input {
  border-color: rgba(148, 163, 184, 0.4);
  border-radius: 0.5rem;
  font-size: 0.9rem;
  padding: 10px 12px;
  color: #212121;
}
.dl-add-offcanvas .dl-add-input:focus {
  border-color: #2563eb;
  box-shadow: none;
}

.dl-add-offcanvas .dl-add-section-label {
  font-size: 0.875rem;
  font-weight: 700;
  color: #0A5BE2;
}

/* Region pills */
.dl-add-offcanvas .dl-region-pill {
  appearance: none;
  background: #fff;
  border: 1.5px solid #e2e8f0;
  border-radius: 9999px;
  padding: 0.3rem 1rem;
  font-size: 0.82rem;
  font-weight: 500;
  color: #374151;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s, color 0.15s;
}
.dl-add-offcanvas .dl-region-pill:hover {
  border-color: #2563eb;
  color: #2563eb;
}
.dl-add-offcanvas .dl-region-pill.is-active {
  background: #2563eb;
  border-color: #2563eb;
  color: #fff;
}

/* Toggle rows */
.dl-add-offcanvas .dl-add-toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
}
.dl-add-offcanvas .dl-add-toggle-label {
  font-size: 0.9rem;
  font-weight: 600;
  color: #212121;
}
.dl-add-offcanvas .dl-add-inner-divider {
  height: 1px;
  background: #f1f5f9;
}
.dl-add-offcanvas .dl-add-switch {
  width: 2.4rem;
  height: 1.25rem;
  cursor: pointer;
}
.dl-add-offcanvas .dl-add-switch:checked {
  background-color: #22c55e;
  border-color: #22c55e;
}
.dl-add-offcanvas .dl-add-switch:focus { box-shadow: none; }

/* Save button */
.dl-add-offcanvas .dl-add-save-btn {
  background: #2563eb;
  color: #fff;
  border: none;
}
.dl-add-offcanvas .dl-add-save-btn:hover {
  background: #1d4ed8;
  color: #fff;
}
