/* Raybeam look for the CRM. Source of truth: Raybeam Brand Book v1 (Oct 2026), "Software and tools".
   Loaded only by the views in application/views/raybeam. Scoped to body.rb-app (the app) and body.rb-login. */

:root {
  --rb-font: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --rb-ink: #0b0b0c;
  --rb-text: #3a3a3f;
  --rb-muted: #6b6b72;
  --rb-line: #e8e8ea;
  --rb-line-strong: #c9c9ce;
  --rb-soft: #f6f6f7;
  --rb-red: #d11a1a;
  --rb-red-text: #a31212;
  --rb-green: #15803d;
  --rb-success: #ecf8f0;
  --rb-warning: #fffaf2;
  --rb-danger: #fff6f6;
  --rb-amber: #f59e0b;
  --rb-raised: #161618;
  --rb-on-ink: #b8b8bc;
  --rb-radius-sm: 10px;
  --rb-radius: 14px;
  --rb-pill: 999px;
  --rb-sidebar: 240px;
}

/* ---------- base ---------- */
body.rb-app,
body.rb-login {
  font-family: var(--rb-font);
  font-size: 14px;
  line-height: 1.55;
  color: var(--rb-text);
  background: #fff !important;
  -webkit-font-smoothing: antialiased;
}
body.rb-app :not(.fa):not(.icon):not([class*="ion-"]):not([class*="dripicons"]):not([class*="glyphicon"]):not([class*="fa-"]),
body.rb-login * {
  font-family: var(--rb-font);
}
body.rb-app a { color: var(--rb-ink); }
body.rb-app a:hover { color: var(--rb-red-text); text-decoration: none; }
body.rb-app h1, body.rb-app h2, body.rb-app h3, body.rb-app h4, body.rb-app h5 {
  color: var(--rb-ink); font-weight: 700; letter-spacing: -0.02em;
}
body.rb-app :focus-visible { outline: 2px solid var(--rb-red); outline-offset: 3px; }
body.rb-app ::selection { background: #f4cfcf; }

/* ---------- sidebar (ink) ---------- */
body.rb-app .side,
body.rb-app .sidebar-bg { width: var(--rb-sidebar); background: var(--rb-ink); color: #fff; }
body.rb-app .navbar-header {
  width: var(--rb-sidebar); height: 64px; padding: 0 20px; float: none; text-align: left;
  display: flex; align-items: center; border-bottom: 1px solid var(--rb-raised);
}
body.rb-app .navbar-brand {
  display: flex; align-items: center; gap: 10px; height: auto; padding: 0; margin: 0;
  color: #fff; white-space: nowrap;
}
body.rb-app .navbar-brand:hover { color: #fff; }
body.rb-app .rb-mark { height: 28px; width: auto; display: block; }
body.rb-app .rb-name { font-size: 15px; font-weight: 700; letter-spacing: -0.01em; color: #fff; }
body.rb-app .nav-sidebar { padding: 16px 12px; margin: 0; }
body.rb-app .nav-sidebar > li { margin-bottom: 2px; }
body.rb-app .nav-sidebar > li > a {
  display: flex; align-items: center; gap: 12px; height: 40px; padding: 0 12px;
  border-radius: var(--rb-radius-sm); color: var(--rb-on-ink); font-size: 14px; font-weight: 600;
  background: transparent; transition: background .15s ease, color .15s ease;
}
body.rb-app .nav-sidebar > li > a:hover { background: var(--rb-raised); color: #fff; }
body.rb-app .nav.nav-sidebar > li.active > a,
body.rb-app .nav.nav-sidebar > li.active > a:hover {
  background: var(--rb-raised) !important; color: #fff; box-shadow: none; border: 0;
}
body.rb-app .nav-sidebar .menu-icon { width: 20px; text-align: center; font-size: 15px; opacity: .85; }
body.rb-app .nav.nav-sidebar > li.active .menu-icon { color: var(--rb-red); opacity: 1; }
body.rb-app .nav-sidebar .nav-text { white-space: nowrap; }

/* ---------- top bar (64px, white, hairline) ---------- */
body.rb-app .content-area { margin-left: var(--rb-sidebar); padding: 0 32px 48px; }
body.rb-app .mainnavbar {
  height: 64px; margin: 0 -32px 8px; padding: 0 32px; background: #fff; box-shadow: none;
  border-bottom: 1px solid var(--rb-line);
}
body.rb-app .topbar, body.rb-app .topbar__left { height: 64px; line-height: 64px; font-size: 14px; }
body.rb-app .topbar__left { margin: 0 !important; }
body.rb-app .topbar { margin-right: 0; color: var(--rb-ink); font-weight: 600; }
body.rb-app .topbar-userpic { border-radius: 50%; margin-right: 8px; }
body.rb-app .topbar__icon { color: var(--rb-muted); font-size: 20px; }
body.rb-app .topbar__icon:hover { color: var(--rb-ink); }
body.rb-app .topbar__icon_alert { background: var(--rb-red) !important; }
body.rb-app .fc-dropdown {
  background: #fff; border: 1px solid var(--rb-line); border-radius: var(--rb-radius);
  box-shadow: 0 12px 32px rgba(11, 11, 12, .14);
}
body.rb-app .fc-dropdown li a { color: var(--rb-text); }
body.rb-app .fc-dropdown li a:hover { color: var(--rb-ink); background: var(--rb-soft); }
body.rb-app .notification-center__header a.active { color: var(--rb-ink); box-shadow: none !important; border-bottom: 2px solid var(--rb-red); }

/* ---------- cards, boxes, tiles ---------- */
body.rb-app .box-shadow {
  background: #fff; box-shadow: none; border: 1px solid var(--rb-line); border-radius: var(--rb-radius); overflow: hidden;
}
body.rb-app .table-head,
body.rb-app #main .action-bar,
body.rb-app .form-header {
  height: 56px; line-height: 56px; padding: 0 20px; background: #fff; color: var(--rb-ink);
  font-size: 15px; font-weight: 700; letter-spacing: -0.01em; text-transform: none;
  box-shadow: none !important; border-bottom: 1px solid var(--rb-line);
}
body.rb-app .table-div { padding: 0 8px 8px; background: #fff; min-height: 120px; }
body.rb-app .tile-row { margin-bottom: 20px; }
body.rb-app .tile {
  background: #fff; border: 1px solid var(--rb-line); border-radius: var(--rb-radius);
  padding: 20px 22px; margin-top: 12px; text-align: left; box-shadow: none;
}
body.rb-app .tile .icon-frame { display: none; }
body.rb-app .tile h1 {
  margin: 0; font-size: 28px; font-weight: 700; letter-spacing: -0.03em; color: var(--rb-ink);
  text-transform: none; text-align: left !important; font-variant-numeric: tabular-nums;
}
body.rb-app .tile h1 span { font-size: 14px; font-weight: 400; letter-spacing: 0; color: var(--rb-muted); }
body.rb-app .tile h2 { margin: 4px 0 0; font-size: 13px; font-weight: 400; color: var(--rb-muted); text-align: left !important; }

/* ---------- buttons (pill, ink = main) ---------- */
body.rb-app .btn {
  height: 40px; padding: 0 20px; line-height: 38px; border-radius: var(--rb-pill);
  border: 1px solid var(--rb-line-strong); background: #fff; color: var(--rb-ink);
  font-size: 14px; font-weight: 600; box-shadow: none; text-shadow: none; text-transform: none; letter-spacing: 0;
  transition: background .15s ease, border-color .15s ease;
}
body.rb-app .btn:hover, body.rb-app .btn:focus { background: var(--rb-soft); color: var(--rb-ink); border-color: var(--rb-line-strong); }
body.rb-app .btn-primary, body.rb-app .btn-primary:active, body.rb-app .btn-primary.active {
  background: var(--rb-ink) !important; border-color: var(--rb-ink) !important; color: #fff !important;
}
body.rb-app .btn-primary:hover, body.rb-app .btn-primary:focus, body.rb-app .open > .dropdown-toggle.btn-primary {
  background: #26262a !important; border-color: #26262a !important; color: #fff !important;
}
body.rb-app .btn-danger { background: #fff; color: var(--rb-red-text); border-color: var(--rb-red); }
body.rb-app .btn-danger:hover { background: var(--rb-danger); color: var(--rb-red-text); border-color: var(--rb-red); }
body.rb-app .btn-success { background: #fff; color: var(--rb-green); border-color: var(--rb-green); }
body.rb-app .btn-success:hover { background: var(--rb-success); color: var(--rb-green); border-color: var(--rb-green); }
body.rb-app .btn-sm, body.rb-app .btn-xs { height: 32px; line-height: 30px; padding: 0 14px; font-size: 13px; }
body.rb-app .btn-lg { height: 48px; line-height: 46px; padding: 0 28px; font-size: 15px; }
body.rb-app .btn-group > .btn, body.rb-app .btn-group > .btn:first-child, body.rb-app .btn-group > .btn:last-child { border-radius: var(--rb-pill); }
body.rb-app .btn-group { margin-bottom: 12px; }
body.rb-app .btn-option {
  border: 0; background: transparent; color: var(--rb-muted); width: 32px; height: 32px; padding: 0; line-height: 32px;
  border-radius: 50%; text-align: center;
}
body.rb-app .btn-option:hover { background: var(--rb-soft); color: var(--rb-ink); }
body.rb-app .btn-option.delete:hover { background: var(--rb-danger); color: var(--rb-red-text); }

/* ---------- forms ---------- */
body.rb-app .form-control {
  height: 40px; padding: 0 14px; background: #fff; color: var(--rb-ink); font-size: 14px;
  border: 1px solid var(--rb-line-strong); border-radius: var(--rb-radius-sm); box-shadow: none;
}
body.rb-app textarea.form-control { height: auto; padding: 10px 14px; }
body.rb-app .form-control::placeholder { color: var(--rb-muted); opacity: 1; }
body.rb-app .form-control:focus { border-color: var(--rb-ink); box-shadow: none; outline: 2px solid var(--rb-red); outline-offset: 2px; }
/* the app's fields are a bordered box holding a small label above a borderless input */
body.rb-app .form-group {
  background: #fff; border: 1px solid var(--rb-line-strong); border-radius: var(--rb-radius-sm);
  padding: 8px 14px 10px; margin-bottom: 14px; box-shadow: none;
}
body.rb-app .form-group label { padding: 0; margin: 0 0 2px; font-size: 12px; font-weight: 600; color: var(--rb-muted); letter-spacing: 0; text-transform: none; }
body.rb-app .form-group.focus label, body.rb-app .form-group.filled label { color: var(--rb-muted); }
body.rb-app .form-group .form-control { height: 24px; padding: 0; border: 0; border-radius: 0; background: transparent; outline: 0; }
body.rb-app .form-group.focus { border-color: var(--rb-ink); outline: 2px solid var(--rb-red); outline-offset: 2px; }
body.rb-app .chosen-container .chosen-single, body.rb-app .chosen-container-multi .chosen-choices {
  background: transparent; border-radius: var(--rb-radius-sm); box-shadow: none; color: var(--rb-ink);
}
body.rb-app .form-group .chosen-container .chosen-single { border: 0; height: 24px; line-height: 24px; padding: 0; }

/* ---------- tables ---------- */
body.rb-app .table { width: 100%; font-size: 13.5px; font-variant-numeric: tabular-nums; margin-bottom: 0; }
body.rb-app .table > thead > tr > th {
  padding: 14px 12px; border-bottom: 1px solid var(--rb-line); background: #fff;
  font-size: 12px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--rb-muted);
}
body.rb-app .table > tbody > tr > td { padding: 12px; border-top: 1px solid var(--rb-line); vertical-align: middle; color: var(--rb-text); }
body.rb-app .table > tbody > tr:first-child > td { border-top: 0; }
body.rb-app .table > tbody > tr:hover > td { background: var(--rb-soft); }
body.rb-app .dataTables_wrapper .dataTables_filter input {
  height: 40px; padding: 0 16px; border: 1px solid var(--rb-line-strong); border-radius: var(--rb-pill); box-shadow: none;
}
body.rb-app .dataTables_info, body.rb-app .dataTables_length { color: var(--rb-muted); font-size: 13px; }
body.rb-app .pagination > li > a, body.rb-app .pagination > li > span {
  border: 1px solid var(--rb-line); border-radius: var(--rb-pill) !important; margin: 0 2px; color: var(--rb-ink); background: #fff;
}
body.rb-app .pagination > .active > a, body.rb-app .pagination > .active > a:hover {
  background: var(--rb-ink) !important; border-color: var(--rb-ink) !important; color: #fff;
}

/* ---------- status chips (always a word) ---------- */
body.rb-app .label, body.rb-app .badge {
  display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 10px; border-radius: var(--rb-pill);
  background: var(--rb-soft); color: var(--rb-text); border: 1px solid var(--rb-line);
  font-size: 12px; font-weight: 600; line-height: 1; letter-spacing: 0; text-transform: none; text-shadow: none; box-shadow: none;
}
body.rb-app .label-success { background: var(--rb-success); color: var(--rb-green); border-color: #cdebd6; }
body.rb-app .label-warning { background: var(--rb-warning); color: #92400e; border-color: #f8e3c0; }
body.rb-app .label-important, body.rb-app .label-danger { background: var(--rb-danger); color: var(--rb-red-text); border-color: #f6d5d5; }
body.rb-app .label-success::before, body.rb-app .label-warning::before,
body.rb-app .label-important::before, body.rb-app .label-danger::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex: none;
}
body.rb-app .label-warning::before { background: var(--rb-amber); }
body.rb-app .label .ion-chevron-down { font-size: 10px; }

/* ---------- menus, tabs, modals, toasts ---------- */
body.rb-app .dropdown-menu {
  border: 1px solid var(--rb-line); border-radius: 12px; padding: 6px; background: #fff;
  box-shadow: 0 12px 32px rgba(11, 11, 12, .14);
}
body.rb-app .dropdown-menu > li > a { border-radius: 8px; padding: 8px 12px; color: var(--rb-text); font-weight: 500; }
body.rb-app .dropdown-menu > li > a:hover,
body.rb-app .dropdown-menu > .active > a,
body.rb-app .dropdown-menu > .active > a:hover { background: var(--rb-soft) !important; color: var(--rb-ink) !important; }
body.rb-app .nav-tabs { border-bottom: 1px solid var(--rb-line); }
body.rb-app .nav-tabs > li > a { border: 0; border-bottom: 2px solid transparent; border-radius: 0; color: var(--rb-muted); font-weight: 600; background: transparent; }
body.rb-app .nav-tabs > li > a:hover { background: transparent; color: var(--rb-ink); border-bottom-color: var(--rb-line-strong); }
body.rb-app .nav-tabs > li.active > a, body.rb-app .nav-tabs > li.active > a:hover { color: var(--rb-ink); border: 0; border-bottom: 2px solid var(--rb-red); background: transparent; }
body.rb-app .modal-content { border: 1px solid var(--rb-line); border-radius: 18px; box-shadow: 0 24px 64px rgba(11, 11, 12, .22); overflow: hidden; }
body.rb-app .modal-header {
  background: #fff !important; background-image: none !important; color: var(--rb-ink) !important;
  border-bottom: 1px solid var(--rb-line); padding: 20px 24px;
}
body.rb-app .modal-title, body.rb-app .modal-header h4 { color: var(--rb-ink); font-weight: 700; }
body.rb-app .modal-header .close { color: var(--rb-muted); opacity: 1; text-shadow: none; }
body.rb-app .modal-footer { border-top: 1px solid var(--rb-line); }
body.rb-app .progress { height: 6px; border-radius: var(--rb-pill); background: var(--rb-line); box-shadow: none; }
body.rb-app .progress-bar { background: var(--rb-ink) !important; box-shadow: none; }
body.rb-app .alert { border-radius: var(--rb-radius-sm); border: 1px solid var(--rb-line); background: var(--rb-soft); color: var(--rb-text); }
body.rb-app .popover, body.rb-app .tooltip-inner { border-radius: 10px; }
body.rb-app .popover-title { background: #fff !important; color: var(--rb-ink); border-bottom: 1px solid var(--rb-line); }

.notify {
  background: #fff; color: var(--rb-ink); border: 1px solid var(--rb-line); border-radius: var(--rb-radius);
  box-shadow: 0 12px 32px rgba(11, 11, 12, .16); font-weight: 600; padding: 12px 18px; font-size: 14px;
}
.notify.success { background: var(--rb-success); color: var(--rb-green); border-color: #cdebd6; }
.notify.error { background: var(--rb-danger); color: var(--rb-red-text); border-color: #f6d5d5; }

/* ---------- small screens ---------- */
@media (max-width: 767px) {
  body.rb-app .side, body.rb-app .sidebar-bg { width: var(--rb-sidebar); left: calc(var(--rb-sidebar) * -1); }
  body.rb-app .sidebar-bg.show, body.rb-app .menu-action { width: var(--rb-sidebar); left: 0; }
  body.rb-app .content-area { margin-left: 0; padding: 0 16px 32px; }
  body.rb-app .mainnavbar { margin: 0 -16px 8px; padding: 0 16px; }
}

/* =====================================================================
   Login
   ===================================================================== */
body.rb-login { margin: 0; min-height: 100vh; }
.rb-login__wrap { display: grid; grid-template-columns: minmax(380px, 1.05fr) 1fr; min-height: 100vh; }
.rb-login__brand {
  position: relative; overflow: hidden; background: var(--rb-ink); color: #fff;
  padding: 48px; display: flex; flex-direction: column; justify-content: space-between;
}
.rb-beam { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.rb-lockup { position: relative; display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; width: fit-content; }
.rb-lockup:hover { color: #fff; text-decoration: none; }
.rb-lockup img { height: 34px; width: auto; display: block; }
.rb-lockup span { font-size: 17px; font-weight: 700; letter-spacing: -0.01em; white-space: nowrap; }
.rb-login__pitch { position: relative; max-width: 480px; }
.rb-label { margin: 0; font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--rb-on-ink); }
.rb-label::before { content: ""; display: inline-block; width: 18px; height: 2px; margin-right: 10px; vertical-align: middle; background: var(--rb-red); }
.rb-two-tone { margin: 18px 0 0; font-size: 44px; line-height: 1.08; letter-spacing: -0.04em; color: #fff; }
.rb-two-tone strong { font-weight: 700; color: #fff; }
.rb-two-tone span { font-weight: 300; color: var(--rb-on-ink); }
.rb-login__foot { position: relative; margin: 0; font-size: 13px; color: var(--rb-on-ink); }

.rb-login__panel { display: flex; align-items: center; justify-content: center; padding: 48px 24px; background: #fff; }
body.rb-login .form-signin { width: 100%; max-width: 380px; margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; }
body.rb-login .rb-title { margin: 0 0 6px; font-size: 24px; font-weight: 700; letter-spacing: -0.02em; color: var(--rb-ink); }
body.rb-login .rb-sub { margin: 0 0 28px; color: var(--rb-muted); }
body.rb-login .form-group { margin: 0 0 18px; padding: 0; border: 0; background: transparent; }
body.rb-login .form-group label { display: block; margin: 0 0 6px; font-size: 13px; font-weight: 600; color: var(--rb-ink); }
body.rb-login .form-control {
  height: 48px; padding: 0 14px; color: var(--rb-ink); font-size: 15px; background: #fff;
  border: 1px solid var(--rb-line-strong); border-radius: var(--rb-radius-sm); box-shadow: none;
}
body.rb-login .form-control:focus { border-color: var(--rb-ink); box-shadow: none; outline: 2px solid var(--rb-red); outline-offset: 3px; }
body.rb-login .btn-primary {
  width: 100%; height: 48px; margin-top: 6px; border: 0; border-radius: var(--rb-pill);
  background: var(--rb-ink); color: #fff; font-size: 15px; font-weight: 600; box-shadow: none; text-shadow: none;
}
body.rb-login .btn-primary:hover, body.rb-login .btn-primary:focus { background: #26262a; color: #fff; }
body.rb-login .btn-primary:focus-visible { outline: 2px solid var(--rb-red); outline-offset: 3px; }
body.rb-login .forgotpassword { margin-top: 22px; text-align: center; }
body.rb-login .forgotpassword a { color: var(--rb-muted); font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
body.rb-login .forgotpassword a:hover { color: var(--rb-red-text); }
body.rb-login #error {
  margin: 0 0 20px; padding: 12px 14px; background: var(--rb-danger); color: var(--rb-red-text);
  border: 1px solid #f6d5d5; border-radius: var(--rb-radius-sm); font-weight: 600;
}
body.rb-login :focus-visible { outline: 2px solid var(--rb-red); outline-offset: 3px; }

@media (max-width: 899px) {
  .rb-login__wrap { grid-template-columns: 1fr; }
  .rb-login__brand { min-height: 0; padding: 28px 24px 32px; gap: 28px; }
  .rb-two-tone { font-size: 30px; }
  .rb-login__foot { display: none; }
  .rb-login__panel { padding: 36px 20px 56px; align-items: flex-start; }
}

/* =====================================================================
   Polish pass (after live review)
   ===================================================================== */

/* sentence case everywhere: the classic theme uppercases a lot of chrome */
body.rb-app .nav-sidebar .nav-text,
body.rb-app .table-head,
body.rb-app .table-head *,
body.rb-app .topbar__name,
body.rb-app .modal-title,
body.rb-app .modal-header h4,
body.rb-app .form-header,
body.rb-app .notification-center__header a,
body.rb-app .table > thead > tr > th,
body.rb-app .btn,
body.rb-app .label { text-transform: none !important; letter-spacing: 0; }

/* active menu item: no leftover padding/margin/borders from the classic theme */
body.rb-app .nav.nav-sidebar > li.active,
body.rb-app .nav.nav-sidebar > li.active > a { margin: 0; border: 0; }
body.rb-app .nav.nav-sidebar > li.active > a { padding: 0 12px; }
body.rb-app .nav.nav-sidebar > li { margin-bottom: 2px; }

/* KPI tiles: a gutter of separate cards instead of one joined strip */
body.rb-app .tile-row { background: transparent !important; border: 0; box-shadow: none; display: flex; flex-wrap: wrap; gap: 16px; margin: 8px 0 24px; }
body.rb-app .tile-row > [class*="col-"] { float: none; padding: 0; flex: 1 1 200px; width: auto; }
body.rb-app .tile-row .tile { margin-top: 0; height: 100%; }
body.rb-app .tile-base { background: #fff; border: 1px solid var(--rb-line); border-radius: var(--rb-radius); box-shadow: none; }

/* DataTables: search box sits in the header row, sort arrows stay inside the header cell */
body.rb-app .dataTables_wrapper { padding: 0; }
body.rb-app .dataTables_filter { margin: 0 0 12px; text-align: right; }
body.rb-app .dataTables_filter label { margin: 0; font-weight: 400; }
body.rb-app .dataTables_filter input { width: 260px; max-width: 100%; margin-left: 0; }
body.rb-app table.dataTable thead th { position: relative; padding-right: 26px; }
body.rb-app table.dataTable thead .sorting,
body.rb-app table.dataTable thead .sorting_asc,
body.rb-app table.dataTable thead .sorting_desc { background-position: right 8px center; background-size: 10px; }

/* charts in ink and greys, red only for the thing that needs attention */
body.rb-app canvas, body.rb-app .chart, body.rb-app svg.chart { filter: grayscale(1) contrast(1.05); }

/* dashboard: only money and clients matter day to day; hide the stock project/ticket/message widgets */
body.rb-page-dashboard .stdpad.box-shadow,
body.rb-page-dashboard .update-panel { display: none !important; }
body.rb-page-dashboard .dashboard-header { margin: 0 0 16px; }

/* round 2: menu alignment, table search */
body.rb-app .nav-sidebar > li > a,
body.rb-app .nav.nav-sidebar > li.active > a { margin: 0 !important; width: 100%; }
body.rb-app .tile-row { padding-top: 0; }
body.rb-app .dataTables_filter { height: auto; display: flex; justify-content: flex-end; }
body.rb-app .dataTables_filter label { float: none !important; display: block; width: auto; }
body.rb-app .dataTables_filter input { display: block; width: 260px; max-width: 100%; margin: 0; }

/* round 3 */
body.rb-app .dataTables_filter label { display: block !important; width: auto !important; }
body.rb-app .dataTables_filter input { display: block !important; width: 260px !important; max-width: 100%; margin: 0 !important; }
/* dashboard: with the side widgets gone the main column takes the full width */
body.rb-page-dashboard .grid > [class*="grid__col-lg-9"],
body.rb-page-dashboard .grid > [class*="grid__col-md-8"] { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; }
body.rb-page-dashboard .grid > [class*="grid__col-lg-9"] ~ [class*="grid__col-lg-3"] { display: none !important; }

/* round 4: the search pill was clipped by the 23px label box around it */
body.rb-app .dataTables_filter,
body.rb-app .dataTables_filter label { height: auto !important; min-height: 40px; overflow: visible !important; line-height: normal !important; }
body.rb-app .dataTables_filter input { height: 40px !important; box-sizing: border-box; }
body.rb-app .dataTables_wrapper .dataTables_filter { margin-bottom: 16px; }
