/*
 * Orbit Radius OSS/BSS UI 5.0
 * Original Orbit Radius presentation layer following proven ISP operations
 * patterns. It contains no third-party product code, logos or proprietary assets.
 */

:root {
  color-scheme: light;
  --or-primary: #2d7fbd;
  --or-primary-hover: #246fa7;
  --or-secondary: #089bb3;
  --or-brand-cyan: #00f2fe;
  --or-success: #36a269;
  --or-warning: #e39a25;
  --or-danger: #d9535f;
  --or-info: #3788c8;

  --or-navy: #061233;
  --or-topbar: #294a63;
  --or-topbar-hover: #355b76;
  --or-sidebar: #ffffff;
  --or-sidebar-text: #536778;
  --or-sidebar-muted: #8a9aa8;
  --or-sidebar-active: #2d7fbd;
  --or-canvas: #edf1f4;
  --or-surface: #ffffff;
  --or-surface-alt: #f6f8fa;
  --or-surface-soft: #fafbfc;
  --or-text: #334454;
  --or-heading: #253847;
  --or-muted: #7a8997;
  --or-border: #d9e0e6;
  --or-border-strong: #c8d1d9;

  --or-sidebar-width: 232px;
  --or-sidebar-collapsed: 62px;
  --or-header-height: 56px;
  --or-radius: 4px;
  --or-radius-sm: 3px;
  --or-control-height: 34px;
  --or-shadow: 0 1px 2px rgba(28, 48, 64, .06);
  --or-shadow-menu: 0 12px 34px rgba(22, 44, 62, .2);
  --or-focus: 0 0 0 3px rgba(45, 127, 189, .16);
  --or-transition: 120ms ease;
}

html[data-or-theme="teal"] {
  --or-primary: #168b96;
  --or-primary-hover: #107781;
  --or-secondary: #15a388;
  --or-topbar: #245862;
  --or-topbar-hover: #306b75;
  --or-sidebar-active: #168b96;
  --or-canvas: #eef3f2;
}

html[data-or-theme="cobalt"] {
  --or-primary: #366fc5;
  --or-primary-hover: #2d60ad;
  --or-secondary: #258fb2;
  --or-topbar: #263f66;
  --or-topbar-hover: #31517d;
  --or-sidebar-active: #366fc5;
  --or-canvas: #eef1f6;
}

html[data-or-theme="noc"] {
  color-scheme: dark;
  --or-primary: #56a6df;
  --or-primary-hover: #72b8e8;
  --or-secondary: #38bdcb;
  --or-success: #4bc38b;
  --or-warning: #e7ad4c;
  --or-danger: #e36b76;
  --or-topbar: #0a1724;
  --or-topbar-hover: #15283a;
  --or-sidebar: #0c1926;
  --or-sidebar-text: #aab9c5;
  --or-sidebar-muted: #6f8291;
  --or-sidebar-active: #69b6e9;
  --or-canvas: #0a141e;
  --or-surface: #111f2c;
  --or-surface-alt: #162634;
  --or-surface-soft: #132330;
  --or-text: #dce7ef;
  --or-heading: #f0f6fa;
  --or-muted: #8fa1af;
  --or-border: #263949;
  --or-border-strong: #354c5f;
  --or-shadow: 0 1px 2px rgba(0, 0, 0, .28);
  --or-shadow-menu: 0 14px 38px rgba(0, 0, 0, .48);
}

html.or-ui.dark-theme:not([data-or-theme="noc"]),
html.or-ui[data-snb-theme="dark"]:not([data-or-theme="noc"]) {
  color-scheme: dark;
  --or-topbar: #0b1a29;
  --or-topbar-hover: #172d40;
  --or-sidebar: #0e1c29;
  --or-sidebar-text: #a7b7c4;
  --or-sidebar-muted: #748795;
  --or-sidebar-active: #65b2e5;
  --or-canvas: #0b1621;
  --or-surface: #12212e;
  --or-surface-alt: #172836;
  --or-surface-soft: #142532;
  --or-text: #dce6ed;
  --or-heading: #f2f7fa;
  --or-muted: #91a2af;
  --or-border: #283b4b;
  --or-border-strong: #375064;
  --or-shadow: 0 1px 2px rgba(0, 0, 0, .26);
  --or-shadow-menu: 0 14px 38px rgba(0, 0, 0, .46);
}

* {
  box-sizing: border-box;
}

html.or-ui,
html.or-ui body {
  min-height: 100%;
}

html.or-ui body {
  margin: 0;
  color: var(--or-text) !important;
  background: var(--or-canvas) !important;
  background-image: none !important;
  font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 13px;
  line-height: 1.45;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.or-ui a {
  color: var(--or-primary);
  text-decoration: none;
}

.or-ui a:hover {
  color: var(--or-primary-hover);
}

.or-ui :focus-visible {
  outline: 0 !important;
  box-shadow: var(--or-focus) !important;
}

.or-ui ::selection {
  color: #fff;
  background: var(--or-primary);
}

/* Sidebar */
.or-ui .sidebar-wrapper {
  z-index: 1034 !important;
  width: var(--or-sidebar-width) !important;
  padding: 0 !important;
  color: var(--or-sidebar-text) !important;
  background: var(--or-sidebar) !important;
  background-image: none !important;
  border: 0 !important;
  border-right: 1px solid var(--or-border) !important;
  box-shadow: none !important;
  transition: width var(--or-transition), transform var(--or-transition) !important;
}

.or-ui .sidebar-header {
  height: var(--or-header-height) !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 6px 15px !important;
  background: var(--or-sidebar) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--or-border) !important;
}

.or-ui .sidebar-header a,
.or-ui .sidebar-header center {
  width: 100%;
  display: flex !important;
  align-items: center;
  justify-content: flex-start !important;
}

.or-ui .sidebar-header img {
  width: auto !important;
  max-width: 126px !important;
  height: 40px !important;
  object-fit: contain;
}

.or-nav-tools {
  padding: 10px 11px 8px;
  background: var(--or-sidebar);
  border-bottom: 1px solid var(--or-border);
}

.or-nav-context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 1px 7px;
  color: var(--or-sidebar-muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .065em;
  text-transform: uppercase;
}

.or-live {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--or-success);
}

.or-live::before {
  width: 6px;
  height: 6px;
  content: "";
  background: var(--or-success);
  border-radius: 50%;
}

.or-nav-search-wrap {
  position: relative;
}

.or-nav-search {
  width: 100%;
  height: 32px;
  padding: 0 31px 0 9px;
  color: var(--or-text);
  background: var(--or-surface-alt);
  border: 1px solid var(--or-border);
  border-radius: var(--or-radius-sm);
  outline: 0;
  font: 500 11px/1 inherit;
}

.or-nav-search::placeholder {
  color: var(--or-sidebar-muted);
}

.or-nav-search:focus {
  background: var(--or-surface);
  border-color: var(--or-primary);
  box-shadow: var(--or-focus);
}

.or-nav-search-icon {
  position: absolute;
  top: 50%;
  right: 9px;
  color: var(--or-sidebar-muted);
  font-size: 13px;
  transform: translateY(-50%);
  pointer-events: none;
}

.or-ui #menu.metismenu {
  margin: 0 !important;
  padding: 6px 8px 24px !important;
}

.or-ui #menu.metismenu > li {
  margin: 1px 0 !important;
}

.or-ui #menu.metismenu > li.or-menu-section {
  min-height: auto !important;
  margin: 13px 8px 5px !important;
  padding: 0 !important;
  color: var(--or-sidebar-muted) !important;
  background: transparent !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
  pointer-events: none;
}

.or-ui #menu.metismenu > li > a {
  min-height: 34px !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  position: relative;
  margin: 0 !important;
  padding: 5px 8px !important;
  color: var(--or-sidebar-text) !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: var(--or-radius-sm) !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  transition: color var(--or-transition), background var(--or-transition) !important;
}

.or-ui #menu.metismenu > li > a::before,
.or-ui #menu.metismenu > li > a::after {
  display: none !important;
}

.or-ui #menu.metismenu > li > a:hover {
  color: var(--or-primary) !important;
  background: color-mix(in srgb, var(--or-primary) 7%, var(--or-sidebar)) !important;
  transform: none !important;
}

.or-ui #menu.metismenu > li.mm-active > a,
.or-ui #menu.metismenu > li > a[aria-expanded="true"],
.or-ui #menu.metismenu > li > a.active {
  color: #fff !important;
  background: var(--or-primary) !important;
  font-weight: 600 !important;
}

.or-ui #menu .parent-icon {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  display: inline-grid !important;
  place-items: center;
  color: currentColor !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.or-ui #menu .parent-icon ion-icon,
.or-ui #menu .parent-icon i {
  color: currentColor !important;
  font-size: 16px !important;
}

.or-ui #menu .menu-title {
  overflow: hidden;
  flex: 1 1 auto;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.or-ui #menu .has-arrow::after {
  right: 9px !important;
  width: 6px !important;
  height: 6px !important;
  border-width: 0 1px 1px 0 !important;
}

.or-ui #menu.metismenu ul {
  margin: 2px 0 4px !important;
  padding: 2px 0 2px 29px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.or-ui #menu.metismenu ul li {
  margin: 0 !important;
}

.or-ui #menu.metismenu ul li a {
  min-height: 29px !important;
  display: flex !important;
  align-items: center !important;
  position: relative;
  margin: 0 !important;
  padding: 4px 8px 4px 10px !important;
  color: var(--or-sidebar-text) !important;
  background: transparent !important;
  border: 0 !important;
  border-left: 1px solid var(--or-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 10.5px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  transform: none !important;
}

.or-ui #menu.metismenu ul li a::before,
.or-ui #menu.metismenu ul li a::after {
  display: none !important;
}

.or-ui #menu.metismenu ul li a:hover {
  color: var(--or-primary) !important;
  background: color-mix(in srgb, var(--or-primary) 5%, transparent) !important;
  border-left-color: var(--or-primary) !important;
}

.or-ui #menu.metismenu ul li.mm-active > a,
.or-ui #menu.metismenu ul li > a.active {
  color: var(--or-primary) !important;
  background: color-mix(in srgb, var(--or-primary) 8%, transparent) !important;
  border-left: 2px solid var(--or-primary) !important;
  font-weight: 650 !important;
}

/* Header */
.or-ui .top-header {
  left: var(--or-sidebar-width) !important;
  z-index: 1033 !important;
  width: calc(100% - var(--or-sidebar-width)) !important;
  min-height: var(--or-header-height) !important;
  padding: 0 10px !important;
  background: var(--or-topbar) !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.or-ui .top-header .navbar {
  min-height: var(--or-header-height) !important;
  padding: 0 !important;
  background: transparent !important;
}

.or-ui .top-header .nav-link,
.or-ui .top-header .toggle-icon,
.or-ui .top-header .mobile-toggle-icon {
  min-width: 34px;
  min-height: 34px;
  display: inline-grid !important;
  place-items: center;
  padding: 5px 7px !important;
  color: rgba(255, 255, 255, .88) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: var(--or-radius-sm) !important;
  box-shadow: none !important;
}

.or-ui .top-header .nav-link:hover,
.or-ui .top-header .toggle-icon:hover,
.or-ui .top-header .mobile-toggle-icon:hover {
  color: #fff !important;
  background: var(--or-topbar-hover) !important;
}

.or-ui .top-header ion-icon,
.or-ui .top-header .nav-link i {
  color: currentColor !important;
  font-size: 18px !important;
}

.or-ui .top-header .user-img {
  width: 31px !important;
  height: 31px !important;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, .75) !important;
  border-radius: 50% !important;
}

.or-ui .top-header .dropdown-menu,
.or-ui .dropdown-menu {
  min-width: 205px;
  padding: 5px !important;
  color: var(--or-text) !important;
  background: var(--or-surface) !important;
  border: 1px solid var(--or-border) !important;
  border-radius: var(--or-radius) !important;
  box-shadow: var(--or-shadow-menu) !important;
  font-size: 11px !important;
}

.or-ui .dropdown-item {
  min-height: 31px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px !important;
  color: var(--or-text) !important;
  border-radius: var(--or-radius-sm) !important;
  font-weight: 500 !important;
}

.or-ui .dropdown-item:hover,
.or-ui .dropdown-item:focus,
.or-ui .dropdown-item.active {
  color: var(--or-primary) !important;
  background: color-mix(in srgb, var(--or-primary) 8%, var(--or-surface)) !important;
}

.or-ui .header-search-wrapper,
.or-ui .search-bar {
  max-width: 520px !important;
}

.or-ui .header-search-wrapper input,
.or-ui .search-bar input {
  height: 32px !important;
  color: rgba(255, 255, 255, .95) !important;
  background: rgba(255, 255, 255, .1) !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: var(--or-radius-sm) !important;
  box-shadow: none !important;
  font-size: 11px !important;
}

.or-ui .header-search-wrapper input::placeholder,
.or-ui .search-bar input::placeholder {
  color: rgba(255, 255, 255, .62) !important;
}

.or-top-tools {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  position: relative;
  margin-left: auto;
}

.or-top-action {
  height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 9px;
  color: rgba(255, 255, 255, .9);
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--or-radius-sm);
  font: 600 10px/1 inherit;
  cursor: pointer;
}

.or-top-action:hover,
.or-top-action[aria-expanded="true"] {
  color: #fff;
  background: var(--or-topbar-hover);
}

.or-top-action b {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}

.or-top-add-menu {
  min-width: 190px;
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 1100;
  padding: 5px;
  background: var(--or-surface);
  border: 1px solid var(--or-border);
  border-radius: var(--or-radius);
  box-shadow: var(--or-shadow-menu);
}

.or-top-add.is-open .or-top-add-menu {
  display: block;
}

.or-top-add-menu a {
  min-height: 31px;
  display: flex;
  align-items: center;
  padding: 6px 9px;
  color: var(--or-text);
  border-radius: var(--or-radius-sm);
  font-size: 11px;
  font-weight: 500;
}

.or-top-add-menu a:hover {
  color: var(--or-primary);
  background: color-mix(in srgb, var(--or-primary) 8%, var(--or-surface));
}

/* Workspace */
.or-ui .page-content-wrapper {
  min-height: 100vh !important;
  margin-left: var(--or-sidebar-width) !important;
  background: var(--or-canvas) !important;
  transition: margin-left var(--or-transition) !important;
}

.or-ui .page-content,
.or-ui #content.content {
  padding: 14px !important;
  color: var(--or-text);
  background: transparent !important;
}

.or-ui .page-breadcrumb,
.or-ui .breadcrumb,
.or-ui .page-title-box {
  min-height: 42px;
  display: flex;
  align-items: center;
  margin: 0 0 10px !important;
  padding: 8px 11px !important;
  color: var(--or-text) !important;
  background: var(--or-surface) !important;
  border: 1px solid var(--or-border) !important;
  border-radius: var(--or-radius) !important;
  box-shadow: var(--or-shadow) !important;
}

.or-ui .page-breadcrumb::after {
  margin-left: auto;
  content: attr(data-or-label);
  color: var(--or-muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.or-ui .breadcrumb {
  min-height: auto;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.or-ui h1,
.or-ui h2,
.or-ui h3,
.or-ui h4,
.or-ui h5,
.or-ui h6 {
  color: var(--or-heading) !important;
}

.or-ui h1 {
  font-size: 22px !important;
}

.or-ui h2 {
  font-size: 18px !important;
}

.or-ui h3 {
  font-size: 15px !important;
}

.or-ui h4,
.or-ui h5 {
  font-size: 13px !important;
}

.or-ui .text-muted,
.or-ui small {
  color: var(--or-muted) !important;
}

.or-quick-actions {
  min-height: 40px;
  display: flex;
  align-items: center;
  gap: 5px;
  overflow-x: auto;
  margin: 0 0 10px;
  padding: 6px 7px;
  color: var(--or-text);
  background: var(--or-surface);
  border: 1px solid var(--or-border);
  border-radius: var(--or-radius);
  box-shadow: var(--or-shadow);
  scrollbar-width: none;
}

.or-quick-actions::-webkit-scrollbar {
  display: none;
}

.or-quick-actions > span {
  flex: 0 0 auto;
  margin: 0 5px 0 2px;
  color: var(--or-muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.or-quick-actions a {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  padding: 4px 8px;
  color: var(--or-text);
  background: var(--or-surface-alt);
  border: 1px solid var(--or-border);
  border-radius: var(--or-radius-sm);
  font-size: 10px;
  font-weight: 600;
}

.or-quick-actions a:hover {
  color: #fff;
  background: var(--or-primary);
  border-color: var(--or-primary);
}

/* Panels, cards and metrics */
.or-ui .card,
.or-ui .panel,
.or-ui .box,
.or-ui .widget,
.or-ui .modal-content,
.or-ui .accordion-item,
.or-ui .list-group-item {
  color: var(--or-text) !important;
  background: var(--or-surface) !important;
  background-image: none !important;
  border: 1px solid var(--or-border) !important;
  border-radius: var(--or-radius) !important;
  box-shadow: var(--or-shadow) !important;
}

.or-ui .card {
  overflow: hidden;
  margin-bottom: 12px !important;
}

.or-ui .card-header,
.or-ui .panel-heading,
.or-ui .box-header,
.or-ui .modal-header,
.or-ui .accordion-header {
  min-height: 39px;
  display: flex;
  align-items: center;
  padding: 8px 11px !important;
  color: var(--or-heading) !important;
  background: var(--or-surface-alt) !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--or-border) !important;
  border-radius: 0 !important;
  font-size: 11px !important;
  font-weight: 650 !important;
}

.or-ui .card-header h1,
.or-ui .card-header h2,
.or-ui .card-header h3,
.or-ui .card-header h4,
.or-ui .card-header h5,
.or-ui .panel-heading h1,
.or-ui .panel-heading h2,
.or-ui .panel-heading h3,
.or-ui .panel-heading h4 {
  margin: 0 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.or-ui .card-body,
.or-ui .panel-body,
.or-ui .box-body {
  padding: 11px !important;
}

.or-ui .card-footer,
.or-ui .panel-footer,
.or-ui .modal-footer {
  min-height: 38px;
  padding: 7px 10px !important;
  color: var(--or-muted) !important;
  background: var(--or-surface-alt) !important;
  border: 0 !important;
  border-top: 1px solid var(--or-border) !important;
}

.or-ui .widget-stats,
.or-ui .small-box,
.or-ui [class*="gradient-card"],
.or-ui [class*="stat-card"],
.or-ui [class*="summary-card"],
.or-ui .dashboard-card {
  min-height: 88px !important;
  position: relative;
  overflow: hidden;
  padding: 11px 12px 10px 15px !important;
  color: var(--or-text) !important;
  background: var(--or-surface) !important;
  background-image: none !important;
  border: 1px solid var(--or-border) !important;
  border-radius: var(--or-radius) !important;
  box-shadow: var(--or-shadow) !important;
  transform: none !important;
}

.or-ui .widget-stats::before,
.or-ui .small-box::before,
.or-ui [class*="gradient-card"]::before,
.or-ui [class*="stat-card"]::before,
.or-ui [class*="summary-card"]::before,
.or-ui .dashboard-card::before {
  width: 3px;
  position: absolute;
  inset: -1px auto -1px -1px;
  content: "";
  background: var(--or-primary);
}

.or-ui .row > div:nth-child(4n + 2) .widget-stats::before,
.or-ui .row > div:nth-child(4n + 2) [class*="stat-card"]::before,
.or-ui .row > div:nth-child(4n + 2) .dashboard-card::before {
  background: var(--or-success);
}

.or-ui .row > div:nth-child(4n + 3) .widget-stats::before,
.or-ui .row > div:nth-child(4n + 3) [class*="stat-card"]::before,
.or-ui .row > div:nth-child(4n + 3) .dashboard-card::before {
  background: var(--or-warning);
}

.or-ui .row > div:nth-child(4n) .widget-stats::before,
.or-ui .row > div:nth-child(4n) [class*="stat-card"]::before,
.or-ui .row > div:nth-child(4n) .dashboard-card::before {
  background: var(--or-danger);
}

.or-ui .widget-stats h4,
.or-ui .small-box h4,
.or-ui [class*="stat-card"] h4,
.or-ui [class*="summary-card"] h4 {
  margin: 0 0 7px !important;
  color: var(--or-muted) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.or-ui .widget-stats p,
.or-ui .small-box h3,
.or-ui [class*="stat-card"] .value,
.or-ui [class*="summary-card"] .value {
  margin: 0 !important;
  color: var(--or-heading) !important;
  font-size: 22px !important;
  font-weight: 650 !important;
  line-height: 1.05 !important;
}

.or-ui .widget-stats .icon,
.or-ui .small-box .icon,
.or-ui [class*="stat-card"] .icon {
  color: color-mix(in srgb, var(--or-primary) 72%, var(--or-muted)) !important;
  background: color-mix(in srgb, var(--or-primary) 9%, var(--or-surface)) !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Status vocabulary */
.or-ui .badge,
.or-ui .label,
.or-ui [class*="status-"] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 20px;
  padding: 2px 6px !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  font-size: 9px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
}

.or-ui .bg-success,
.or-ui .badge-success,
.or-ui .text-bg-success,
.or-ui .status-online,
.or-ui .status-active {
  color: #24734c !important;
  background: #e5f5ec !important;
  border-color: #c8e8d7 !important;
}

.or-ui .bg-danger,
.or-ui .badge-danger,
.or-ui .text-bg-danger,
.or-ui .status-offline,
.or-ui .status-blocked {
  color: #a83a46 !important;
  background: #fae9eb !important;
  border-color: #f1cdd1 !important;
}

.or-ui .bg-warning,
.or-ui .badge-warning,
.or-ui .text-bg-warning,
.or-ui .status-pending {
  color: #986316 !important;
  background: #fff2dc !important;
  border-color: #f2ddb9 !important;
}

.or-ui .bg-info,
.or-ui .badge-info,
.or-ui .text-bg-info,
.or-ui .status-new {
  color: #276f9f !important;
  background: #e5f2fa !important;
  border-color: #c8e2f1 !important;
}

html.dark-theme .or-ui .bg-success,
html[data-or-theme="noc"] .or-ui .bg-success {
  color: #8ee0b4 !important;
  background: rgba(54, 162, 105, .15) !important;
  border-color: rgba(54, 162, 105, .3) !important;
}

html.dark-theme .or-ui .bg-danger,
html[data-or-theme="noc"] .or-ui .bg-danger {
  color: #f0a0a8 !important;
  background: rgba(217, 83, 95, .15) !important;
  border-color: rgba(217, 83, 95, .3) !important;
}

/* Forms */
.or-ui label,
.or-ui .form-label,
.or-ui .control-label {
  margin-bottom: 4px;
  color: var(--or-heading) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
}

.or-ui .form-control,
.or-ui .form-select,
.or-ui select,
.or-ui textarea,
.or-ui input[type="text"],
.or-ui input[type="email"],
.or-ui input[type="password"],
.or-ui input[type="number"],
.or-ui input[type="date"],
.or-ui input[type="datetime-local"],
.or-ui input[type="search"],
.or-ui .select2-container--default .select2-selection {
  min-height: var(--or-control-height) !important;
  padding: 6px 9px !important;
  color: var(--or-text) !important;
  background: var(--or-surface) !important;
  background-image: none !important;
  border: 1px solid var(--or-border-strong) !important;
  border-radius: var(--or-radius-sm) !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 400 !important;
}

.or-ui textarea {
  min-height: 78px !important;
}

.or-ui .form-control:focus,
.or-ui .form-select:focus,
.or-ui select:focus,
.or-ui textarea:focus,
.or-ui input:focus,
.or-ui .select2-container--focus .select2-selection {
  border-color: var(--or-primary) !important;
  box-shadow: var(--or-focus) !important;
}

.or-ui .input-group-text {
  min-height: var(--or-control-height) !important;
  color: var(--or-muted) !important;
  background: var(--or-surface-alt) !important;
  border-color: var(--or-border-strong) !important;
  border-radius: var(--or-radius-sm) !important;
  font-size: 10px !important;
}

.or-ui .form-check-input {
  border-color: var(--or-border-strong) !important;
  box-shadow: none !important;
}

.or-ui .form-check-input:checked {
  background-color: var(--or-primary) !important;
  border-color: var(--or-primary) !important;
}

.or-ui .btn,
.or-ui button.btn,
.or-ui a.btn,
.or-ui input.btn {
  min-height: 31px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 5px 10px !important;
  color: var(--or-text) !important;
  background: var(--or-surface) !important;
  background-image: none !important;
  border: 1px solid var(--or-border-strong) !important;
  border-radius: var(--or-radius-sm) !important;
  box-shadow: none !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  transform: none !important;
  transition: color var(--or-transition), background var(--or-transition), border-color var(--or-transition) !important;
}

.or-ui .btn:hover {
  color: var(--or-heading) !important;
  background: var(--or-surface-alt) !important;
  border-color: var(--or-border-strong) !important;
  transform: none !important;
}

.or-ui .btn-primary {
  color: #fff !important;
  background: var(--or-primary) !important;
  border-color: var(--or-primary) !important;
}

.or-ui .btn-primary:hover {
  color: #fff !important;
  background: var(--or-primary-hover) !important;
  border-color: var(--or-primary-hover) !important;
}

.or-ui .btn-success {
  color: #fff !important;
  background: var(--or-success) !important;
  border-color: var(--or-success) !important;
}

.or-ui .btn-danger {
  color: #fff !important;
  background: var(--or-danger) !important;
  border-color: var(--or-danger) !important;
}

.or-ui .btn-warning {
  color: #fff !important;
  background: var(--or-warning) !important;
  border-color: var(--or-warning) !important;
}

.or-ui .btn-info {
  color: #fff !important;
  background: var(--or-info) !important;
  border-color: var(--or-info) !important;
}

.or-ui .btn-sm {
  min-height: 26px !important;
  padding: 3px 7px !important;
  font-size: 9px !important;
}

.or-ui .btn-lg {
  min-height: 38px !important;
  padding: 8px 14px !important;
  font-size: 11px !important;
}

.or-ui .btn-group > .btn {
  border-radius: 0 !important;
}

.or-ui .btn-group > .btn:first-child {
  border-radius: var(--or-radius-sm) 0 0 var(--or-radius-sm) !important;
}

.or-ui .btn-group > .btn:last-child {
  border-radius: 0 var(--or-radius-sm) var(--or-radius-sm) 0 !important;
}

/* Tables, reports and pagination */
.or-ui .table-responsive {
  overflow: auto;
  background: var(--or-surface);
  border: 1px solid var(--or-border);
  border-radius: var(--or-radius);
  box-shadow: var(--or-shadow);
}

.or-ui .table {
  margin-bottom: 0 !important;
  color: var(--or-text) !important;
  background: var(--or-surface) !important;
  border-color: var(--or-border) !important;
  font-size: 10.5px !important;
}

.or-ui .table thead th {
  padding: 8px 9px !important;
  color: #607382 !important;
  background: #eef2f5 !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--or-border-strong) !important;
  font-size: 8.5px !important;
  font-weight: 700 !important;
  letter-spacing: .04em;
  text-transform: uppercase;
  vertical-align: middle !important;
  white-space: nowrap;
}

html.dark-theme .or-ui .table thead th,
html[data-or-theme="noc"] .or-ui .table thead th {
  color: var(--or-muted) !important;
  background: var(--or-surface-alt) !important;
}

.or-ui .table tbody td,
.or-ui .table tbody th {
  padding: 7px 9px !important;
  color: var(--or-text) !important;
  background: var(--or-surface) !important;
  border-color: var(--or-border) !important;
  vertical-align: middle !important;
}

.or-ui .table-striped > tbody > tr:nth-of-type(odd) > * {
  color: var(--or-text) !important;
  background: var(--or-surface-soft) !important;
}

.or-ui .table-hover > tbody > tr:hover > * {
  color: var(--or-text) !important;
  background: color-mix(in srgb, var(--or-primary) 6%, var(--or-surface)) !important;
}

.or-ui .dataTables_wrapper {
  color: var(--or-text) !important;
  font-size: 10px;
}

.or-ui .dataTables_wrapper .row:first-child,
.or-ui .dataTables_wrapper .row:last-child {
  align-items: center;
  margin: 0 !important;
  padding: 7px 4px !important;
  background: var(--or-surface);
}

.or-ui .dataTables_filter input {
  min-width: 180px;
  margin-left: 5px !important;
}

.or-ui .dataTables_length select {
  width: auto !important;
  min-height: 29px !important;
  padding: 4px 26px 4px 7px !important;
}

.or-ui .pagination {
  gap: 2px;
  margin: 0 !important;
}

.or-ui .page-link {
  min-width: 27px;
  min-height: 27px;
  display: inline-grid;
  place-items: center;
  padding: 4px !important;
  color: var(--or-text) !important;
  background: var(--or-surface) !important;
  border: 1px solid var(--or-border) !important;
  border-radius: var(--or-radius-sm) !important;
  box-shadow: none !important;
  font-size: 9px;
}

.or-ui .page-item.active .page-link {
  color: #fff !important;
  background: var(--or-primary) !important;
  border-color: var(--or-primary) !important;
}

/* ISP-specific surfaces */
.or-ui .router-card,
.or-ui .nas-card,
.or-ui .bng-card,
.or-ui .server-card,
.or-ui .olt-card,
.or-ui .onu-card,
.or-ui .acs-device-card,
.or-ui .cpe-card,
.or-ui .customer-card,
.or-ui .subscriber-card,
.or-ui .plan-card,
.or-ui .package-card,
.or-ui .invoice-card,
.or-ui .payment-card,
.or-ui .complaint-card,
.or-ui .ticket-card,
.or-ui .inventory-card,
.or-ui .employee-card {
  color: var(--or-text) !important;
  background: var(--or-surface) !important;
  background-image: none !important;
  border: 1px solid var(--or-border) !important;
  border-radius: var(--or-radius) !important;
  box-shadow: var(--or-shadow) !important;
}

.or-ui .router-card,
.or-ui .nas-card,
.or-ui .bng-card,
.or-ui .server-card {
  border-top: 2px solid var(--or-primary) !important;
}

.or-ui .olt-card,
.or-ui .onu-card,
.or-ui .acs-device-card,
.or-ui .cpe-card {
  border-top: 2px solid var(--or-secondary) !important;
}

.or-ui .signal-meter,
.or-ui .usage-meter,
.or-ui .bandwidth-meter,
.or-ui .progress {
  height: 6px !important;
  overflow: hidden;
  background: var(--or-surface-alt) !important;
  border: 1px solid var(--or-border) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.or-ui .signal-meter > span,
.or-ui .usage-meter > span,
.or-ui .bandwidth-meter > span,
.or-ui .progress-bar {
  height: 100%;
  background: var(--or-primary) !important;
  background-image: none !important;
}

.or-ui .profile-header,
.or-ui .customer-header,
.or-ui .subscriber-header {
  color: var(--or-text) !important;
  background: var(--or-surface) !important;
  background-image: none !important;
  border: 1px solid var(--or-border) !important;
  border-top: 2px solid var(--or-primary) !important;
  border-radius: var(--or-radius) !important;
  box-shadow: var(--or-shadow) !important;
}

.or-ui .avatar,
.or-ui .profile-user-img,
.or-ui .customer-avatar {
  object-fit: cover;
  border: 2px solid var(--or-surface) !important;
  box-shadow: 0 0 0 1px var(--or-border-strong) !important;
}

.or-ui .nav-tabs {
  gap: 0;
  border-bottom: 1px solid var(--or-border) !important;
}

.or-ui .nav-tabs .nav-link {
  min-height: 34px;
  padding: 7px 10px !important;
  color: var(--or-muted) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  font-size: 10px !important;
  font-weight: 600 !important;
}

.or-ui .nav-tabs .nav-link:hover,
.or-ui .nav-tabs .nav-link.active {
  color: var(--or-primary) !important;
  background: transparent !important;
  border-bottom-color: var(--or-primary) !important;
}

.or-ui .alert {
  padding: 9px 11px !important;
  color: var(--or-text) !important;
  background: var(--or-surface) !important;
  background-image: none !important;
  border: 1px solid var(--or-border) !important;
  border-left: 3px solid var(--or-primary) !important;
  border-radius: var(--or-radius-sm) !important;
  box-shadow: none !important;
  font-size: 10px !important;
}

.or-ui .alert-success {
  border-left-color: var(--or-success) !important;
}

.or-ui .alert-danger {
  border-left-color: var(--or-danger) !important;
}

.or-ui .alert-warning {
  border-left-color: var(--or-warning) !important;
}

.or-ui .alert-info {
  border-left-color: var(--or-info) !important;
}

.or-ui canvas,
.or-ui .chart-container,
.or-ui [class*="chart"] {
  max-width: 100%;
}

.or-ui pre,
.or-ui code,
.or-ui .terminal,
.or-ui .log-viewer,
.or-ui [class*="console"] {
  color: #bfe8ff !important;
  background: #081522 !important;
  border-color: #1d384d !important;
  border-radius: var(--or-radius-sm) !important;
}

/* Modal and command search */
.or-ui .modal-backdrop {
  background: #07111c !important;
}

.or-ui .modal-title {
  color: var(--or-heading) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.or-ui.dark-theme .btn-close,
html[data-or-theme="noc"] .or-ui .btn-close {
  filter: invert(1);
}

.or-command {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 15000;
  padding: min(13vh, 110px) 14px 20px;
  background: rgba(5, 18, 30, .56);
  backdrop-filter: blur(2px);
}

.or-command.is-open {
  display: block;
}

.or-command-dialog {
  width: min(620px, 100%);
  overflow: hidden;
  margin: 0 auto;
  background: var(--or-surface);
  border: 1px solid var(--or-border);
  border-radius: 6px;
  box-shadow: 0 22px 70px rgba(4, 20, 33, .34);
}

.or-command-head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px;
  border-bottom: 1px solid var(--or-border);
}

.or-command-head input {
  width: 100%;
  min-height: 36px !important;
  padding: 7px 9px !important;
  color: var(--or-text) !important;
  background: var(--or-surface-alt) !important;
  border: 1px solid var(--or-border-strong) !important;
  border-radius: var(--or-radius-sm) !important;
  font-size: 12px !important;
}

.or-command-close {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  color: var(--or-muted);
  background: transparent;
  border: 1px solid var(--or-border);
  border-radius: var(--or-radius-sm);
  cursor: pointer;
}

.or-command-results {
  max-height: 390px;
  overflow: auto;
  padding: 5px;
}

.or-command-item {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 9px;
  color: var(--or-text) !important;
  border-radius: var(--or-radius-sm);
  font-size: 11px;
  font-weight: 550;
}

.or-command-item:hover,
.or-command-item.is-selected {
  color: var(--or-primary) !important;
  background: color-mix(in srgb, var(--or-primary) 8%, var(--or-surface));
}

.or-command-item small {
  overflow: hidden;
  max-width: 48%;
  color: var(--or-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.or-command-empty {
  padding: 24px 12px;
  color: var(--or-muted);
  text-align: center;
  font-size: 11px;
}

.or-command-foot {
  padding: 7px 10px;
  color: var(--or-muted);
  background: var(--or-surface-alt);
  border-top: 1px solid var(--or-border);
  font-size: 9px;
}

/* Theme controls */
.or-control {
  display: inline-flex;
  align-items: center;
  position: relative;
  z-index: 1050;
  margin-left: 3px;
}

.or-control-trigger {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  padding: 0;
  color: rgba(255, 255, 255, .9);
  background: transparent;
  border: 0;
  border-radius: var(--or-radius-sm);
  font-size: 16px;
  cursor: pointer;
}

.or-control-trigger:hover,
.or-control-trigger[aria-expanded="true"] {
  color: #fff;
  background: var(--or-topbar-hover);
}

.or-control-menu {
  width: 292px;
  display: none;
  position: absolute;
  top: calc(100% + 9px);
  right: 0;
  z-index: 1100;
  padding: 10px;
  color: var(--or-text);
  background: var(--or-surface);
  border: 1px solid var(--or-border);
  border-radius: var(--or-radius);
  box-shadow: var(--or-shadow-menu);
}

.or-control.is-open .or-control-menu {
  display: block;
}

.or-control-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.or-control-head b {
  color: var(--or-heading);
  font-size: 12px;
}

.or-control-head small {
  display: block;
  margin-top: 1px;
  color: var(--or-muted);
  font-size: 9px;
  font-weight: 500;
}

.or-theme-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
}

.or-theme-button {
  min-height: 48px;
  display: grid;
  grid-template-columns: 23px 1fr;
  grid-template-rows: 1fr 1fr;
  column-gap: 7px;
  padding: 6px;
  color: var(--or-text);
  background: var(--or-surface-alt);
  border: 1px solid var(--or-border);
  border-radius: var(--or-radius-sm);
  text-align: left;
  cursor: pointer;
}

.or-theme-button i {
  width: 23px;
  height: 23px;
  grid-row: 1 / 3;
  align-self: center;
  background: linear-gradient(135deg, var(--a), var(--b));
  border: 2px solid var(--or-surface);
  border-radius: 50%;
  box-shadow: 0 0 0 1px var(--or-border);
}

.or-theme-button b {
  align-self: end;
  color: var(--or-heading);
  font-size: 9px;
}

.or-theme-button small {
  color: var(--or-muted);
  font-size: 8px;
}

.or-theme-button.is-active {
  border-color: var(--or-primary);
  box-shadow: 0 0 0 1px var(--or-primary);
}

.or-control-label {
  display: block;
  margin: 9px 0 5px;
  color: var(--or-muted);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.or-segment {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  overflow: hidden;
  border: 1px solid var(--or-border);
  border-radius: var(--or-radius-sm);
}

.or-segment button {
  min-height: 29px;
  padding: 4px;
  color: var(--or-muted);
  background: var(--or-surface);
  border: 0;
  border-right: 1px solid var(--or-border);
  font-size: 8px;
  font-weight: 650;
  cursor: pointer;
}

.or-segment button:last-child {
  border-right: 0;
}

.or-segment button.is-active {
  color: #fff;
  background: var(--or-primary);
}

/* Authentication */
.or-ui.or-auth body,
.or-ui .login-wrapper,
.or-ui .authentication-wrapper,
.or-ui .auth-cover {
  background:
    linear-gradient(90deg, rgba(6, 18, 51, .98) 0, rgba(6, 18, 51, .98) 43%, rgba(237, 241, 244, .96) 43%, rgba(237, 241, 244, .96) 100%) !important;
}

.or-ui.or-auth body::before {
  width: 38%;
  max-width: 520px;
  position: fixed;
  top: 50%;
  left: 4vw;
  content: "ORBIT RADIUS";
  color: #fff;
  font-size: clamp(25px, 3.1vw, 48px);
  font-weight: 750;
  letter-spacing: .04em;
  transform: translateY(-50%);
  pointer-events: none;
}

.or-ui.or-auth body::after {
  width: 64px;
  height: 3px;
  position: fixed;
  top: calc(50% + 48px);
  left: 4vw;
  content: "";
  background: var(--or-brand-cyan);
  pointer-events: none;
}

.or-ui.or-auth .card,
.or-ui.or-auth .login-box,
.or-ui.or-auth .auth-card {
  position: relative;
  z-index: 1;
  color: var(--or-text) !important;
  background: var(--or-surface) !important;
  background-image: none !important;
  border: 1px solid var(--or-border) !important;
  border-radius: 6px !important;
  box-shadow: 0 18px 55px rgba(12, 32, 47, .2) !important;
}

/* Footer and loading feedback */
.or-ui footer,
.or-ui .page-footer,
.or-ui .footer {
  min-height: 32px !important;
  padding: 7px 13px !important;
  color: var(--or-muted) !important;
  background: var(--or-surface) !important;
  border: 0 !important;
  border-top: 1px solid var(--or-border) !important;
  box-shadow: none !important;
  font-size: 9px !important;
}

.or-route-progress {
  width: 0;
  height: 2px;
  position: fixed;
  inset: 0 auto auto 0;
  z-index: 16000;
  opacity: 0;
  background: var(--or-brand-cyan);
  transition: width 150ms linear, opacity 120ms ease;
}

.or-route-progress.is-loading {
  width: 76%;
  opacity: 1;
}

.or-route-progress.is-done {
  width: 100%;
  opacity: 0;
}

/* Density and sidebar state */
html[data-or-density="compact"] .or-ui .page-content,
html[data-or-density="compact"] .or-ui #content.content {
  padding: 10px !important;
}

html[data-or-density="compact"] .or-ui .card {
  margin-bottom: 9px !important;
}

html[data-or-density="compact"] .or-ui .card-body,
html[data-or-density="compact"] .or-ui .panel-body,
html[data-or-density="compact"] .or-ui .box-body {
  padding: 8px !important;
}

html[data-or-density="compact"] .or-ui .table tbody td {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.or-ui .wrapper.toggled .sidebar-wrapper {
  width: var(--or-sidebar-collapsed) !important;
}

.or-ui .wrapper.toggled .sidebar-header {
  padding-right: 7px !important;
  padding-left: 7px !important;
}

.or-ui .wrapper.toggled .sidebar-header img {
  max-width: 47px !important;
}

.or-ui .wrapper.toggled .or-nav-tools,
.or-ui .wrapper.toggled .or-menu-section {
  display: none !important;
}

.or-ui .wrapper.toggled .top-header {
  left: var(--or-sidebar-collapsed) !important;
  width: calc(100% - var(--or-sidebar-collapsed)) !important;
}

.or-ui .wrapper.toggled .page-content-wrapper {
  margin-left: var(--or-sidebar-collapsed) !important;
}

.or-ui .wrapper.toggled #menu.metismenu > li > a {
  justify-content: center !important;
  padding-right: 5px !important;
  padding-left: 5px !important;
}

.or-ui .wrapper.toggled #menu .menu-title,
.or-ui .wrapper.toggled #menu .has-arrow::after,
.or-ui .wrapper.toggled #menu.metismenu ul {
  display: none !important;
}

@supports (content-visibility: auto) {
  .or-ui .page-content > .row,
  .or-ui .page-content > .card,
  .or-ui .page-content > section {
    content-visibility: auto;
    contain-intrinsic-size: 1px 340px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .or-ui *,
  .or-ui *::before,
  .or-ui *::after,
  .or-route-progress {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

@media (max-width: 1024px) {
  :root {
    --or-sidebar-width: 224px;
  }

  .or-ui .header-search-wrapper {
    max-width: 380px !important;
  }

  .or-top-action span {
    display: none;
  }
}

@media (max-width: 767.98px) {
  :root {
    --or-header-height: 54px;
  }

  .or-ui .sidebar-wrapper {
    width: 270px !important;
  }

  .or-ui .top-header,
  .or-ui .wrapper.toggled .top-header {
    left: 0 !important;
    width: 100% !important;
    min-height: var(--or-header-height) !important;
    padding: 0 6px !important;
  }

  .or-ui .top-header .navbar {
    min-height: var(--or-header-height) !important;
  }

  .or-ui .page-content-wrapper,
  .or-ui .wrapper.toggled .page-content-wrapper {
    margin-left: 0 !important;
  }

  .or-ui .page-content,
  .or-ui #content.content {
    padding: 8px !important;
  }

  .or-ui body[data-or-module] .page-breadcrumb::after {
    display: none;
  }

  .or-quick-actions {
    padding: 5px;
  }

  .or-ui .dataTables_filter,
  .or-ui .dataTables_length {
    width: 100%;
    text-align: left !important;
  }

  .or-ui .dataTables_filter input {
    width: calc(100% - 58px);
  }

  .or-ui .table-responsive {
    -webkit-overflow-scrolling: touch;
  }

  .or-control-menu {
    width: min(286px, calc(100vw - 18px));
    right: -5px;
  }

  .or-ui.or-auth body,
  .or-ui .login-wrapper,
  .or-ui .authentication-wrapper,
  .or-ui .auth-cover {
    background: var(--or-canvas) !important;
  }

  .or-ui.or-auth body::before,
  .or-ui.or-auth body::after {
    display: none;
  }
}

@media print {
  .or-ui .sidebar-wrapper,
  .or-ui .top-header,
  .or-ui .or-quick-actions,
  .or-route-progress,
  .or-ui .btn,
  .or-ui .dataTables_filter,
  .or-ui .dataTables_length,
  .or-ui .dataTables_paginate,
  .or-ui footer {
    display: none !important;
  }

  .or-ui body,
  .or-ui .page-content-wrapper,
  .or-ui .page-content,
  .or-ui #content.content {
    margin: 0 !important;
    padding: 0 !important;
    color: #111827 !important;
    background: #fff !important;
  }

  .or-ui .card,
  .or-ui .invoice,
  .or-ui .salary-slip,
  .or-ui .id-card {
    color: #111827 !important;
    background: #fff !important;
    border-color: #d1d5db !important;
    box-shadow: none !important;
    break-inside: avoid;
  }
}
