/* Keep sidebar menu labels on a single line (no wrap). */
#side-menu .menu-text,
#side-menu .sub-menu-text {
  white-space: nowrap;
}

/* CRM-wide: render grey/muted UI text in black for better readability. */
body.admin {
  color: #000;
}

body.admin .text-muted,
body.admin .text-secondary,
body.admin .text-gray,
body.admin .text-grey,
body.admin .text-light-gray,
body.admin .tw-text-muted,
body.admin .tw-text-neutral-400,
body.admin .tw-text-neutral-500,
body.admin .tw-text-neutral-600,
body.admin .tw-text-gray-400,
body.admin .tw-text-gray-500,
body.admin .tw-text-gray-600,
body.admin .tw-text-slate-400,
body.admin .tw-text-slate-500,
body.admin .tw-text-slate-600,
body.admin .control-label,
body.admin label,
body.admin small,
body.admin .small,
body.admin .help-block,
body.admin .help-inline,
body.admin .form-control,
body.admin .input-group-addon,
body.admin .bootstrap-select > .dropdown-toggle,
body.admin .bootstrap-select .dropdown-menu > li > a,
body.admin .filter-option,
body.admin .dataTables_info,
body.admin .dataTables_length,
body.admin .dataTables_filter,
body.admin .dataTables_paginate,
body.admin table.dataTable thead th,
body.admin table.dataTable tbody td,
body.admin .table > thead > tr > th,
body.admin .table > tbody > tr > td,
body.admin .breadcrumb,
body.admin .breadcrumb a,
body.admin .breadcrumb > li,
body.admin .breadcrumb > li + li:before,
body.admin .panel_s .panel-body,
body.admin .panel_s .panel-heading,
body.admin .modal-title,
body.admin .modal-body {
  color: #000 !important;
}

body.admin input::placeholder,
body.admin textarea::placeholder,
body.admin .form-control::placeholder {
  color: #000 !important;
  opacity: 1;
}

body.admin input::-webkit-input-placeholder,
body.admin textarea::-webkit-input-placeholder,
body.admin .form-control::-webkit-input-placeholder {
  color: #000 !important;
  opacity: 1;
}

body.admin input:-ms-input-placeholder,
body.admin textarea:-ms-input-placeholder,
body.admin .form-control:-ms-input-placeholder {
  color: #000 !important;
  opacity: 1;
}
