.status-badge.info {
  background-color: rgba(7, 151, 234, 0.1);
  color: #07aaea;
}
.multi-image {
    text-align: center;
    margin-bottom: 24px;
}

.multi-image .circle img {
    width: 100px;
    height: 100px;
    object-fit: cover;
}

.brand-image-preview {
  margin-bottom: 24px;
}

.brand-image-preview .preview-frame {
  width: 100%;
  max-width: 320px;
  height: 220px;
  border: 1px solid #e6eaf0;
  border-radius: 18px;
  overflow: hidden;
  background: #f8fafc;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.brand-image-preview .preview-frame img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #ffffff;
}

.brand-image-preview .profile_pic_upload,
.brand-image-preview .profile_text {
  text-align: left;
}

.brand-upload-field {
  margin-bottom: 24px;
}

.brand-dropzone {
  position: relative;
  border: 1px solid var(--neutral-300);
  border-radius: 16px;
  padding: 32px 24px;
  text-align: center;
  background-color: var(--white-alpha-50);
  transition: all 0.3s ease;
  cursor: pointer;
}

.brand-dropzone.drag-over {
  border-color: var(--primary);
  background-color: var(--primary-10);
}

.brand-dropzone .dropzone-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.brand-dropzone .upload-icon {
  width: 36px;
  height: 36px;
  border: 1px solid var(--neutral-300);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--neutral-400);
  background: #fff;
}

.brand-dropzone .dropzone-content p {
  margin: 0;
  color: var(--neutral-400);
  font-size: 16px;
}

.brand-dropzone .dropzone-content p span {
  color: var(--primary);
  font-weight: 500;
}

.brand-dropzone .file-hint {
  font-size: 14px !important;
}

.brand-dropzone .file-input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.brand-file-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 12px;
}

.brand-file-list .file-item {
  border: 1px solid var(--neutral-300);
  position: relative;
  overflow: hidden;
}

.brand-file-list .file-icon {
  width: 36px;
  height: 36px;
  border: 1px solid var(--neutral-300);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--neutral-400);
  flex: 0 0 auto;
}

.brand-file-list .file-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.brand-file-list .progress-bar-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand-file-list .progress-bar {
  flex: 1;
  height: 6px;
  border-radius: 999px;
  background: #ede7fb;
  overflow: hidden;
}

.brand-file-list .progress-bar .progress {
  height: 100%;
  background: var(--primary);
  border-radius: inherit;
}

.brand-file-list .file-status.completed {
  color: #22c55e;
}

.brand-file-list .file-action-btn {
  background: transparent;
  border: 0;
  color: var(--neutral-400);
}

.brand-file-list .file-action-btn:hover {
  color: var(--neutral-900);
}

.brand-file-list .empty-message {
  display: none;
}

@media (max-width: 767px) {
  .brand-dropzone {
    padding: 26px 16px;
  }

  .brand-dropzone .dropzone-content p {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .brand-image-preview .preview-frame {
    max-width: 100%;
    height: 200px;
  }
}

.error {
    color: red;
    font-size: 12px;
}

.remove_btn {
  background: #d00416;
  color: #ffffff;
  font-size: 14px;
  padding: 8px 16px;
  border: 1px solid var(--neutral-300);
  border-radius: 100px;
}
.remove_btn:hover {
  color: #ffffff;
  background: #d00416;
}

.table-actions {
  gap: 0px;
}

.chat_page_wrap { height: calc(100vh - 190px); min-height: 560px; display: flex; flex-direction: column; }
.chat_page_wrap > .row { flex: 1; min-height: 0; }
.chat_sidebar { border-right: 1px solid #eef0f4; height: 100%; min-height: 0; overflow-y: auto; }
.chat_sidebar_top { position: sticky; top: 0; z-index: 2; background: #fff; padding: 14px; border-bottom: 1px solid #eef0f4; }
.chat_tabs { display: flex; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; }
.chat_tab { padding: 8px 12px; border-radius: 999px; text-decoration: none; color: #4b5563; background: #f3f4f6; font-size: 13px; font-weight: 600; }
.chat_tab.active { background: #111827; color: #fff; }
.chat_user_item { display: flex; align-items: center; gap: 12px; width: 100%; border: 0; background: transparent; text-align: left; padding: 12px 16px; border-bottom: 1px solid #f3f4f6; }
.chat_user_item.active { background: #f8faff; }
.chat_user_avatar { width: 42px; height: 42px; border-radius: 50%; overflow: hidden; background: #edf1f7; color: #2f3b56; display: inline-flex; align-items: center; justify-content: center; font-weight: 600; font-size: 14px; flex: 0 0 auto; }
.chat_user_avatar img { width: 100%; height: 100%; object-fit: cover; }
.chat_user_name { font-size: 14px; color: #1f2937; margin: 0; font-weight: 600; }
.chat_user_last { font-size: 12px; color: #7c8596; margin: 3px 0 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 210px; }
.chat_right { height: 100%; min-height: 0; display: flex; flex-direction: column; overflow: hidden; }
#chatMessages { height: 0; flex: 1 1 auto; min-height: 260px !important; max-height: 100%; overflow-y: auto; }
.chat_page_wrap .row, .chat_page_wrap .col-lg-4, .chat_page_wrap .col-lg-8 { height: 100%; min-height: 0; }
.chat_page_wrap .col-lg-4, .chat_page_wrap .col-lg-8 { display: flex; flex-direction: column; }
.chat_sidebar, .chat_right { flex: 1 1 auto; min-height: 0; }
.chat_top { border-bottom: 1px solid #eef0f4; padding: 14px 18px; min-height: 72px; display: flex; align-items: center; gap: 12px; }
.chat_messages { background: #f8fafc; padding: 16px; min-height: 0; overflow-y: auto; flex: 1; }
.chat_input_wrap { border-top: 1px solid #eef0f4; padding: 14px; background: #fff; flex: 0 0 auto; min-height: 96px; }
.chat_input_form { align-items: flex-end; }
.chat_input_form .btn { display: inline-flex; align-items: center; justify-content: center; text-align: center; }
.chat_message_input { min-height: 46px; max-height: 120px; resize: vertical; }
.chat_bubble { max-width: 64%; padding: 7px 10px; border-radius: 10px; margin-bottom: 8px; font-size: 13px; line-height: 1.28; white-space: pre-wrap; }
.chat_bubble small { display: block; font-size: 10px; margin-top: 4px; opacity: 0.7; }
.chat_bubble.out { margin-left: auto; background: linear-gradient(95deg, #7f5cff, #5a3de0); color: #fff; border-bottom-right-radius: 4px; }
.chat_bubble.in { margin-right: auto; background: #fff; color: #1f2937; border: 1px solid #e8edf4; border-bottom-left-radius: 4px; }
.chat_empty { height: 100%; display: flex; align-items: center; justify-content: center; color: #8a94a8; font-size: 14px; }
[data-theme="dark"] .chat_sidebar { border-right-color: #2a3142; background: #121826; }
[data-theme="dark"] .chat_sidebar_top,
[data-theme="dark"] .chat_top,
[data-theme="dark"] .chat_input_wrap { background: #121826; border-color: #2a3142; }
[data-theme="dark"] .chat_tab { background: #1e293b; color: #cbd5e1; }
[data-theme="dark"] .chat_tab.active { background: #f8fafc; color: #0f172a; }
[data-theme="dark"] .chat_user_item { border-bottom-color: #232b3b; }
[data-theme="dark"] .chat_user_item.active { background: #1a2333; }
[data-theme="dark"] .chat_user_name { color: #e4e9f4; }
[data-theme="dark"] .chat_user_last,
[data-theme="dark"] .chat_empty,
[data-theme="dark"] .text-muted { color: #9ca8be !important; }
[data-theme="dark"] .chat_messages { background: #0f1422; }
[data-theme="dark"] .chat_bubble.in { background: #1a2333; color: #e4e9f4; border-color: #2b3550; }
[data-theme="dark"] .chat_message_input,
[data-theme="dark"] #chatListSearch { background: #0f172a; color: #e5e7eb; border-color: #334155; }
[data-theme="dark"] .chat_message_input::placeholder,
[data-theme="dark"] #chatListSearch::placeholder { color: #94a3b8; }
@media (max-width: 991px) {
  .chat_page_wrap { height: clamp(620px, 82dvh, 960px); min-height: 620px; }
  .chat_page_wrap .col-lg-4 { height: 230px !important; min-height: 230px !important; flex: 0 0 230px; }
  .chat_page_wrap .col-lg-8 { height: calc(100% - 230px) !important; min-height: 320px !important; }
  .chat_sidebar { height: 230px; border-right: 0; border-bottom: 1px solid #eef0f4; }
  .chat_page_wrap .row, .chat_page_wrap .col-lg-4, .chat_page_wrap .col-lg-8 { min-height: 0; }
  .chat_page_wrap .col-lg-4, .chat_page_wrap .col-lg-8 { display: block; }
  .chat_right { height: calc(100% - 230px); min-height: 320px; }
  .chat_top { min-height: 60px; padding: 10px 14px; gap: 10px; }
  .chat_top .chat_user_avatar { width: 36px; height: 36px; font-size: 13px; }
  .chat_top .chat_user_name { font-size: 16px; line-height: 1.2; }
  .chat_top .chat_user_last { font-size: 12px; margin-top: 2px; }
  #chatMessages { min-height: 300px !important; }
  .chat_messages { padding: 12px; }
  .chat_bubble { max-width: 78%; }
  .chat_input_wrap { position: sticky; bottom: 0; z-index: 2; min-height: 172px; padding-bottom: 20px; }
  .chat_input_form { flex-direction: column; align-items: stretch; gap: 10px !important; }
  .chat_input_form .btn { width: 100%; min-height: 52px; flex: 0 0 auto; padding-left: 12px; padding-right: 12px; }
  .chat_input_form .chat_message_input { width: 100%; }
  .chat_message_input { min-height: 92px; }
}
@media (max-width: 575px) {
  .chat_page_wrap { height: clamp(660px, 86dvh, 980px); min-height: 660px; }
  .chat_page_wrap .col-lg-4 { height: 250px !important; min-height: 250px !important; flex-basis: 250px; }
  .chat_page_wrap .col-lg-8 { height: calc(100% - 250px) !important; min-height: 300px !important; }
  .chat_sidebar { height: 250px; }
  .chat_right { height: calc(100% - 250px); min-height: 300px; }
  .chat_top { min-height: 56px; padding: 8px 12px; gap: 8px; }
  .chat_top .chat_user_avatar { width: 34px; height: 34px; }
  .chat_top .chat_user_name { font-size: 15px; }
  .chat_top .chat_user_last { font-size: 11px; }
  #chatMessages { min-height: 320px !important; }
  .chat_messages { padding: 10px 12px; }
  .chat_input_wrap { padding: 14px 12px 22px; min-height: 182px; }
  .chat_input_form { gap: 8px !important; }
  .chat_input_form .btn { min-height: 54px; font-size: 14px; }
  .chat_message_input { min-height: 96px; }
}

.settings_page {
  padding-bottom: 24px;
}

.page_head.settings_page {
  margin-bottom: 10px;
}

.settings_page .section_title h1 {
  font-size: 32px;
  line-height: 1.1;
  margin-bottom: 8px;
}

.settings_page .section_title p {
  color: #7b8290;
}

.settings_top_action {
  margin-left: auto;
}

.settings_toggle_card {
  border: 1px solid #eceef3;
  border-radius: 14px;
  background: #fff;
  padding: 16px 18px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.settings_toggle_card .toggle_label {
  color: #1f2937;
  font-weight: 500;
  margin: 0;
}

.settings_card {
  margin-top: 14px;
  border: 1px solid #eceef3;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}

.settings_card .card_head {
  padding: 14px 18px;
  border-bottom: 1px solid #eceef3;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.settings_card .card_head h3 {
  margin: 0;
  font-size: 20px;
  color: #111827;
}

.settings_table {
  margin: 0;
  width: 100%;
  border: 1px solid #e6eaf0;
  border-collapse: separate;
  border-spacing: 0;
}

.settings_table th,
.settings_table td {
  padding: 13px 16px;
  border-color: #eef0f4;
  color: #3a4253;
  vertical-align: middle;
  border-right: 1px solid #eef0f4;
  border-bottom: 1px solid #eef0f4;
}

.settings_table thead th {
  color: #7f8798;
  font-weight: 500;
  font-size: 13px;
  background: #fafbfc;
}

.settings_table tr th:last-child,
.settings_table tr td:last-child {
  border-right: 0;
}

.settings_table tbody tr:last-child td {
  border-bottom: 0;
}

.settings_table .actions {
  display: flex;
  gap: 8px;
  justify-content: center;
}

.settings_table .action_column,
.settings_table .action_cell {
  width: 120px;
  text-align: center;
}

.settings_table .actions a {
  color: #64748b;
  text-decoration: none;
}

.settings_pagination {
  border-top: 1px solid #eceef3;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.settings_pagination .pages {
  display: flex;
  gap: 14px;
  color: #6b7280;
  font-size: 13px;
}

.settings_pagination .pages .active {
  color: #111827;
  font-weight: 600;
}

.table_head_btns {
  display: flex;
  gap: 8px;
}

.table_head_btns .btn {
  padding: 6px 11px;
  border-radius: 8px;
  font-size: 13px;
}

.clients_toggle {
  width: 42px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

.settings_table .toggle_column,
.settings_table .toggle_cell {
  width: 120px;
  text-align: center;
}

.settings_table .form-check {
  min-height: auto;
  margin-bottom: 0;
}

.settings_card .card_head .form-check {
  margin-bottom: 0;
}

.switch-purple .form-check-input {
  border-color: #d5d8e1;
}

.switch-purple .form-check-input:checked {
  background-color: #6f42c1;
  border-color: #6f42c1;
}

.settings_page.loyalty_points_page .settings_table th,
.settings_page.loyalty_points_page .settings_table td {
  white-space: nowrap;
}

.settings_page.loyalty_points_page .settings_table .action_column,
.settings_page.loyalty_points_page .settings_table .action_cell {
  width: 96px;
}

.settings_form_page {
  padding-bottom: 24px;
}

.settings_form_page .edit_add_title {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.settings_form_page .edit_add_title_content .title h1 {
  font-size: 32px;
  line-height: 1.1;
  margin-bottom: 8px;
}

.settings_form_page .edit_add_title_content .text p {
  color: #7b8290;
  margin-bottom: 0;
}

.settings_form_card {
  border: 1px solid #eceef3;
  border-radius: 24px;
  background: #fff;
  padding: 16px 14px 10px;
}

.settings_form_card .card_title {
  margin-bottom: 14px;
}

.settings_form_card .card_title h3 {
  margin: 0;
  font-size: 20px;
  color: #111827;
}

.settings_form_page .form_field {
  margin-bottom: 18px;
}

.settings_form_page .form-label {
  font-size: 14px;
  font-weight: 500;
  color: #111827;
  margin-bottom: 8px;
}

.settings_form_page .form-control,
.settings_form_page .form-select {
  min-height: 48px;
  border-radius: 999px;
  border: 1px solid #e7eaf0;
  box-shadow: none;
  padding-left: 18px;
  padding-right: 18px;
  color: #445066;
}

.settings_form_page .form-control::placeholder,
.settings_form_page .form-select {
  color: #98a2b3;
}

.settings_form_page .input_with_icon {
  position: relative;
}

.settings_form_page .input_with_icon .form-control {
  padding-right: 46px;
}

.settings_form_page .input_with_icon i {
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  color: #94a3b8;
  pointer-events: none;
}

.settings_form_actions {
  display: flex;
  justify-content: flex-end;
  gap: 14px;
  margin-top: 18px;
}

.settings_form_actions .btn {
  min-width: 160px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.settings_form_actions .btn_white {
  background: #ffffff;
  border: 1px solid #d9e0ea;
  color: #1f2937;
}

.settings_form_actions .btn_white:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #111827;
}

@media (max-width: 991px) {
  .page_head.settings_page,
  .page_head.settings_form_page {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .settings_top_action {
    margin-left: 0;
    width: 100%;
  }

  .settings_top_action .btn {
    width: 100%;
    justify-content: center;
  }

  .settings_card .card_head {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .table_head_btns {
    width: 100%;
    flex-wrap: wrap;
  }

  .table_head_btns .btn {
    flex: 1 1 160px;
    justify-content: center;
  }

  .settings_pagination {
    flex-wrap: wrap;
    gap: 10px;
  }

  .settings_pagination .pages {
    order: 3;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .settings_page .section_title h1,
  .settings_form_page .edit_add_title_content .title h1 {
    font-size: 26px;
  }

  .settings_form_page .edit_add_title {
    gap: 10px;
  }

  .settings_form_page .edit_add_title_content .text p,
  .settings_page .section_title p {
    font-size: 13px;
  }

  .settings_page .client_nav,
  .settings_page .nav-pills {
    flex-wrap: wrap;
    gap: 8px;
  }

  .settings_page .nav-pills .nav-item,
  .settings_page .nav-pills .nav-link {
    width: 100%;
  }

  .settings_page .nav-pills .nav-link {
    text-align: center;
  }

  .settings_toggle_card,
  .settings_form_card {
    padding: 14px 12px;
    border-radius: 18px;
  }

  .settings_toggle_card {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .settings_toggle_card .preferences_right,
  .settings_toggle_card .form-check {
    width: 100%;
  }

  .settings_toggle_card .form-check {
    justify-content: flex-start !important;
  }

  .settings_card {
    border-radius: 18px;
  }

  .settings_card .card_head {
    padding: 14px 12px;
  }

  .settings_table th,
  .settings_table td {
    padding: 12px 10px;
    font-size: 13px;
    white-space: nowrap;
  }

  .settings_page .table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .settings_table {
    min-width: 620px;
  }

  .settings_page.loyalty_points_page .settings_table {
    min-width: 780px;
  }

  .settings_form_actions {
    flex-direction: column;
  }

  .settings_form_actions .btn {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .settings_page,
  .settings_form_page {
    padding-bottom: 18px;
  }

  .page_head.settings_page,
  .page_head.settings_form_page {
    margin-bottom: 8px;
  }

  .settings_top_action .btn,
  .table_head_btns .btn {
    width: 100%;
  }

  .settings_pagination {
    padding: 12px;
  }

  .settings_pagination > .btn {
    width: 100%;
  }

  .settings_pagination .pages {
    gap: 10px;
    font-size: 12px;
  }
}

[data-theme="dark"] .settings_page .section_title h1,
[data-theme="dark"] .settings_form_page .edit_add_title_content .title h1,
[data-theme="dark"] .settings_card .card_head h3,
[data-theme="dark"] .settings_form_card .card_title h3,
[data-theme="dark"] .settings_form_page .form-label,
[data-theme="dark"] .settings_toggle_card .toggle_label {
  color: #e5e7eb;
}

[data-theme="dark"] .settings_page .section_title p,
[data-theme="dark"] .settings_form_page .edit_add_title_content .text p,
[data-theme="dark"] .settings_pagination .pages,
[data-theme="dark"] .settings_table thead th {
  color: #94a3b8;
}

[data-theme="dark"] .settings_card,
[data-theme="dark"] .settings_toggle_card,
[data-theme="dark"] .settings_form_card {
  background: #121826;
  border-color: #2a3142;
}

[data-theme="dark"] .settings_card .card_head,
[data-theme="dark"] .settings_pagination {
  border-color: #2a3142;
}

[data-theme="dark"] .settings_table {
  border-color: #2a3142;
  background: #121826;
}

[data-theme="dark"] .settings_table tbody,
[data-theme="dark"] .settings_table tbody tr,
[data-theme="dark"] .settings_table tbody td {
  background: #121826;
}

[data-theme="dark"] .settings_table th,
[data-theme="dark"] .settings_table td {
  color: #cbd5e1;
  border-right-color: #2a3142;
  border-bottom-color: #2a3142;
}

[data-theme="dark"] .settings_table thead th {
  background: #182132;
}

[data-theme="dark"] .settings_table .actions a,
[data-theme="dark"] .settings_form_page .input_with_icon i {
  color: #9ca8be;
}

[data-theme="dark"] .settings_form_page .form-control,
[data-theme="dark"] .settings_form_page .form-select {
  background: #0f172a;
  border-color: #334155;
  color: #e5e7eb;
}

[data-theme="dark"] .settings_form_page .form-control::placeholder,
[data-theme="dark"] .settings_form_page .form-select,
[data-theme="dark"] .settings_form_page input[type="date"] {
  color: #94a3b8;
}

[data-theme="dark"] .settings_form_actions .btn_white {
  background: #121826;
  border-color: #334155;
  color: #e5e7eb;
}

[data-theme="dark"] .settings_form_actions .btn_white:hover {
  background: #182132;
  border-color: #475569;
  color: #ffffff;
}

[data-theme="dark"] .switch-purple .form-check-input {
  background-color: #0f172a;
  border-color: #475569;
}

.notification-menu a {
  width: auto !important;
  height: auto !important;
  display: inline !important;
  justify-content: initial !important;
  align-items: initial !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.notification-menu .notification-title {
  display: block !important;
  width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  line-height: 1.4;
}

.notification-menu .notification-footer-link {
  display: inline-block !important;
}

.notification-menu {
  background: #ffffff;
  border: 1px solid #e6eaf0;
  border-radius: 12px;
  overflow: hidden;
}

.notification-menu-header,
.notification-menu-footer {
  background: #ffffff;
}

.notification-menu-item {
  background: #ffffff;
}

.notification-menu-item.unread {
  background: #f8fafc;
}

.notification-menu .notification-body,
.notification-menu .notification-meta small,
.notification-menu .notification-empty {
  color: #7c8596 !important;
}

.new-brand-table tbody tr,
.new-brand-table tbody td {
  background: transparent;
}

[data-theme="dark"] .new-brand-table tbody,
[data-theme="dark"] .new-brand-table tbody tr,
[data-theme="dark"] .new-brand-table tbody td {
  background: #121826;
  color: #cbd5e1;
  border-color: #2a3142;
}

[data-theme="dark"] .new-brand-table tbody tr:hover td {
  background: #182132;
}

[data-theme="dark"] .new-brand-table .text-center {
  color: #cbd5e1;
}

[data-theme="dark"] .notification-menu {
  background: #121826;
  border-color: #2a3142;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .notification-menu-header,
[data-theme="dark"] .notification-menu-footer,
[data-theme="dark"] .notification-menu-item {
  background: #121826;
  border-color: #2a3142 !important;
}

[data-theme="dark"] .notification-menu-item.unread {
  background: #182132;
}

[data-theme="dark"] .notification-menu h6,
[data-theme="dark"] .notification-menu .notification-title,
[data-theme="dark"] .notification-menu .notification-footer-link,
[data-theme="dark"] .notification-menu .btn-link {
  color: #e5e7eb !important;
}

[data-theme="dark"] .notification-menu .notification-body,
[data-theme="dark"] .notification-menu .notification-meta small,
[data-theme="dark"] .notification-menu .notification-empty {
  color: #94a3b8 !important;
}

[data-theme="dark"] .notification-menu .btn-link:hover,
[data-theme="dark"] .notification-menu .notification-footer-link:hover,
[data-theme="dark"] .notification-menu .notification-title:hover {
  color: #ffffff !important;
}

.report-filter-dropdown .report-filter-btn {
  border-color: #e7e8f1;
  background: #ffffff;
  color: #1f2937;
}

.report-filter-dropdown .report-filter-btn:hover,
.report-filter-dropdown .report-filter-btn:focus,
.report-filter-dropdown .report-filter-btn.show {
  background: #f8f7fc;
  color: #111827;
  border-color: #d8d9e6;
}

.report-filter-dropdown .report-filter-menu {
  border: 1px solid #e7e8f1;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  padding: 8px;
}

.report-filter-dropdown .report-filter-item {
  color: #1f2937;
  border-radius: 10px;
}

.report-filter-dropdown .report-filter-item:hover,
.report-filter-dropdown .report-filter-item:focus {
  background: #f5f3fb;
  color: #111827;
}

.report-filter-dropdown .report-filter-item.active,
.report-filter-dropdown .report-filter-item:active {
  background: rgba(107, 68, 194, 0.14);
  color: #6b44c2;
}

[data-theme="dark"] .report-filter-dropdown .report-filter-btn {
  background: #111827;
  color: #e5e7eb;
  border-color: #334155;
}

[data-theme="dark"] .report-filter-dropdown .report-filter-btn:hover,
[data-theme="dark"] .report-filter-dropdown .report-filter-btn:focus,
[data-theme="dark"] .report-filter-dropdown .report-filter-btn.show {
  background: #172033;
  color: #f8fafc;
  border-color: #475569;
}

[data-theme="dark"] .report-filter-dropdown .report-filter-menu {
  background: #111827;
  border-color: rgba(148, 163, 184, 0.22);
  box-shadow: 0 22px 46px rgba(2, 6, 23, 0.5);
}

[data-theme="dark"] .report-filter-dropdown .report-filter-item {
  color: #e5e7eb;
}

[data-theme="dark"] .report-filter-dropdown .report-filter-item:hover,
[data-theme="dark"] .report-filter-dropdown .report-filter-item:focus {
  background: rgba(107, 68, 194, 0.18);
  color: #ffffff;
}

[data-theme="dark"] .report-filter-dropdown .report-filter-item.active,
[data-theme="dark"] .report-filter-dropdown .report-filter-item:active {
  background: rgba(107, 68, 194, 0.28);
  color: #ffffff;
}
