:root {
  --cj-primary: #1558c0;
  --cj-primary-strong: #0f3f91;
  --cj-primary-soft: #eaf2ff;
  --cj-accent: #f97316;
  --cj-accent-soft: #fff1e8;
  --cj-ink: #172033;
  --cj-muted: #667085;
  --cj-border: #dce4ef;
  --cj-surface: #ffffff;
  --cj-canvas: #f4f7fb;
  --cj-success: #0f9f6e;
  --cj-danger: #dc3545;
  --cj-header-gradient: linear-gradient(112deg, #0c347d 0%, #1558c0 55%, #1f6ee5 100%);
  --cj-card-shadow: 0 8px 24px rgba(24, 58, 110, 0.08);
  --cj-card-shadow-hover: 0 14px 34px rgba(24, 58, 110, 0.14);
  --cj-radius-sm: 8px;
  --cj-radius: 12px;
  --cj-radius-lg: 18px;
  color-scheme: light;
}

:root[data-cj-theme="indigo"] {
  --cj-primary: #4f46e5;
  --cj-primary-strong: #3730a3;
  --cj-primary-soft: #eef2ff;
  --cj-header-gradient: linear-gradient(112deg, #312e81 0%, #4f46e5 58%, #6366f1 100%);
}

:root[data-cj-theme="teal"] {
  --cj-primary: #087f8c;
  --cj-primary-strong: #075b66;
  --cj-primary-soft: #e7f7f8;
  --cj-header-gradient: linear-gradient(112deg, #064e59 0%, #087f8c 58%, #0f9fab 100%);
}

:root[data-cj-theme="midnight"] {
  --cj-primary: #233876;
  --cj-primary-strong: #172554;
  --cj-primary-soft: #edf1fb;
  --cj-header-gradient: linear-gradient(112deg, #111a36 0%, #172554 58%, #233876 100%);
}

html,
body,
#root {
  min-height: 100%;
}

html {
  background: var(--cj-canvas);
}

body {
  margin: 0;
  color: var(--cj-ink) !important;
  background: var(--cj-canvas) !important;
  font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

::selection {
  color: #fff;
  background: var(--cj-primary);
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: #eef2f7 !important;
}

::-webkit-scrollbar-thumb {
  min-height: 34px;
  border: 2px solid #eef2f7;
  border-radius: 999px !important;
  background: #a7b7cf !important;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--cj-primary) !important;
}

/* Loading screen */
.spinner-container {
  gap: 16px !important;
  background:
    radial-gradient(circle at 22% 20%, rgba(21, 88, 192, 0.1), transparent 32%),
    radial-gradient(circle at 78% 78%, rgba(249, 115, 22, 0.09), transparent 28%),
    var(--cj-canvas);
}

.company-name {
  color: var(--cj-primary) !important;
  font-size: 25px !important;
  font-weight: 800 !important;
  letter-spacing: -0.35px !important;
}

.company-name::after {
  display: block;
  margin-top: 5px;
  color: var(--cj-muted);
  content: "Quality • Commitment • Service";
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.2px;
}

.progress-bar-wrap {
  width: 240px !important;
  height: 5px !important;
  background: #dae3ef !important;
}

.progress-bar-fill {
  background: linear-gradient(90deg, var(--cj-primary), #2d7df2, var(--cj-accent)) !important;
}

/* Login */
.erp-bg {
  background:
    linear-gradient(135deg, rgba(10, 37, 87, 0.95), rgba(21, 88, 192, 0.93)),
    radial-gradient(circle at 10% 10%, #397fdf, transparent 48%) !important;
  background-size: cover !important;
  animation: none !important;
}

.erp-bg::before,
.erp-bg::after {
  position: absolute;
  width: 390px;
  height: 390px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  content: "";
}

.erp-bg::before {
  top: -155px;
  right: -80px;
  box-shadow: 0 0 0 70px rgba(255, 255, 255, 0.035), 0 0 0 140px rgba(255, 255, 255, 0.025);
}

.erp-bg::after {
  bottom: -190px;
  left: -85px;
  box-shadow: 0 0 0 65px rgba(249, 115, 22, 0.045), 0 0 0 130px rgba(255, 255, 255, 0.02);
}

.cj-login-card {
  width: min(440px, calc(100vw - 32px)) !important;
  max-width: 440px !important;
  padding: 36px 38px 30px !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.68) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.97) !important;
  box-shadow: 0 28px 80px rgba(4, 20, 51, 0.34) !important;
  backdrop-filter: blur(20px);
}

.cj-login-card::before {
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--cj-primary), #2f7be6 70%, var(--cj-accent));
  content: "";
}

.cj-login-header {
  margin-bottom: 28px !important;
}

.cj-login-logo {
  display: block;
  width: min(100%, 338px);
  height: auto;
  margin: 0 auto 22px;
  object-fit: contain;
}

.cj-hidden-brand-badge {
  display: none !important;
}

.cj-login-header h2 {
  color: var(--cj-ink) !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  letter-spacing: -0.55px !important;
}

.cj-login-header p {
  margin-top: 6px !important;
  color: var(--cj-muted) !important;
}

.cj-login-card label {
  color: #344054 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.cj-login-card input {
  min-height: 47px;
  border: 1px solid #cfd8e6 !important;
  border-radius: 10px !important;
  color: var(--cj-ink) !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.03);
}

.cj-login-card input:focus {
  border-color: var(--cj-primary) !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--cj-primary) 14%, transparent) !important;
}

.cj-login-card .MuiButton-contained,
.cj-login-card button.MuiButton-root:not(.MuiIconButton-root) {
  min-height: 47px;
  border-radius: 10px !important;
  color: #fff !important;
  background: linear-gradient(105deg, var(--cj-primary-strong), var(--cj-primary)) !important;
  box-shadow: 0 8px 18px color-mix(in srgb, var(--cj-primary) 24%, transparent) !important;
}

.cj-login-card .MuiButton-contained:hover,
.cj-login-card button.MuiButton-root:not(.MuiIconButton-root):hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
}

.cj-login-card a {
  color: var(--cj-primary) !important;
  font-weight: 700;
}

/* Application shell */
.top-header {
  height: 64px !important;
  gap: 6px;
  padding: 0 12px !important;
  border-bottom: 3px solid var(--cj-accent);
  background: var(--cj-header-gradient) !important;
  box-shadow: 0 7px 22px rgba(19, 49, 96, 0.18);
}

.cj-header-brand {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  width: 206px;
  height: 43px;
  margin-right: 7px;
  padding: 5px 8px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 3px 10px rgba(6, 24, 56, 0.16);
}

.cj-header-logo {
  display: block;
  width: 100%;
  height: auto;
}

.top-menu {
  align-self: stretch;
  gap: 3px !important;
}

.top-menu-item {
  display: flex;
  align-items: stretch;
}

.top-menu-tile {
  min-width: 66px !important;
  padding: 7px 7px 6px !important;
  border: 1px solid transparent;
  border-radius: 9px !important;
  font-family: inherit !important;
  text-transform: none !important;
  transition: background 0.16s ease, border-color 0.16s ease, transform 0.16s ease;
}

.top-menu-tile:hover,
.top-menu-tile:focus-visible {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.13) !important;
  transform: translateY(-1px);
  outline: none;
}

.menu-icon svg,
.menu-icon i {
  font-size: 20px !important;
}

.menu-text {
  font-size: 10.5px !important;
  font-weight: 650;
  letter-spacing: 0.05px;
}

.header-search-btn,
.header-logout-btn,
.mobile-toggle,
.menu-scroll-btn {
  min-width: 36px;
  min-height: 36px;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 9px !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

.header-search-btn:hover,
.header-logout-btn:hover,
.mobile-toggle:hover,
.menu-scroll-btn:hover {
  background: rgba(255, 255, 255, 0.17) !important;
}

.mega-dropdown {
  top: 64px !important;
  padding: 18px !important;
  border: 1px solid var(--cj-border);
  border-top: 3px solid var(--cj-primary);
  border-radius: 0 0 14px 14px !important;
  box-shadow: 0 20px 45px rgba(28, 52, 91, 0.2) !important;
}

.mega-title {
  color: var(--cj-primary-strong) !important;
  border-bottom-color: var(--cj-border) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

.mega-link {
  padding: 7px 9px !important;
  border-radius: 7px !important;
  color: #344054 !important;
}

.mega-link:hover {
  color: var(--cj-primary-strong) !important;
  background: var(--cj-primary-soft) !important;
}

.mobile-sidebar {
  width: 286px !important;
  left: -286px !important;
  background: var(--cj-header-gradient) !important;
  box-shadow: 18px 0 48px rgba(6, 25, 58, 0.34);
}

.mobile-sidebar.open {
  left: 0 !important;
}

.sidebar-header {
  min-height: 64px;
  padding: 14px 16px !important;
  border-bottom-color: rgba(255, 255, 255, 0.18) !important;
  font-size: 15px;
}

.sidebar-body {
  padding: 10px !important;
}

.sidebar-accordion {
  margin-bottom: 4px;
  border-bottom: 0 !important;
}

.accordion-header,
.menu-link {
  border-radius: 8px !important;
}

.accordion-header:hover,
.menu-link:hover {
  background: rgba(255, 255, 255, 0.12) !important;
}

.accordion-title,
.menu-link {
  padding: 9px 10px !important;
}

main.content {
  min-height: calc(100vh - 64px) !important;
  padding: 20px 22px 32px !important;
  background:
    radial-gradient(circle at 86% 0%, color-mix(in srgb, var(--cj-primary) 7%, transparent), transparent 28%),
    var(--cj-canvas) !important;
}

/* Dashboard */
.cj-dashboard-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 126px;
  margin: 0 0 18px;
  padding: 24px 26px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--cj-primary) 30%, white);
  border-radius: var(--cj-radius-lg);
  color: #fff;
  background: var(--cj-header-gradient);
  box-shadow: 0 14px 36px color-mix(in srgb, var(--cj-primary) 22%, transparent);
}

.cj-dashboard-hero::before,
.cj-dashboard-hero::after {
  position: absolute;
  border-radius: 50%;
  content: "";
}

.cj-dashboard-hero::before {
  top: -92px;
  right: 115px;
  width: 245px;
  height: 245px;
  border: 34px solid rgba(255, 255, 255, 0.06);
}

.cj-dashboard-hero::after {
  right: -32px;
  bottom: -95px;
  width: 220px;
  height: 220px;
  background: rgba(249, 115, 22, 0.22);
}

.cj-dashboard-hero-copy,
.cj-dashboard-date {
  position: relative;
  z-index: 1;
}

.cj-eyebrow {
  display: inline-block;
  margin-bottom: 7px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 1.35px;
}

.cj-dashboard-hero h1 {
  margin: 0 0 5px;
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 800;
  letter-spacing: -0.65px;
}

.cj-dashboard-hero p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
}

.cj-dashboard-date {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 92px;
  padding: 13px 15px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
}

.cj-dashboard-date strong {
  font-size: 20px;
  font-weight: 800;
}

.cj-dashboard-date span {
  color: rgba(255, 255, 255, 0.74);
  font-size: 10px;
  text-transform: uppercase;
}

.cj-route-dashboard main.content > div:not(.cj-dashboard-hero),
.cj-route-dashboard main.content > section:not(.cj-dashboard-hero) {
  border-radius: var(--cj-radius);
}

.cj-route-dashboard .MuiPaper-root,
.cj-route-dashboard .MuiCard-root {
  border: 1px solid var(--cj-border) !important;
  border-radius: var(--cj-radius) !important;
  box-shadow: var(--cj-card-shadow) !important;
}

.cj-route-dashboard .MuiPaper-root:hover,
.cj-route-dashboard .MuiCard-root:hover {
  box-shadow: var(--cj-card-shadow-hover) !important;
}

/* Theme control */
.cj-theme-control {
  position: relative;
  flex: 0 0 auto;
  margin-left: 4px;
}

.cj-theme-trigger {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 9px;
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

.cj-theme-trigger:hover,
.cj-theme-control.is-open .cj-theme-trigger {
  background: rgba(255, 255, 255, 0.17);
}

.cj-theme-trigger-dot {
  width: 12px;
  height: 12px;
  border: 2px solid rgba(255, 255, 255, 0.72);
  border-radius: 50%;
  background: var(--cj-accent);
}

.cj-theme-trigger-label {
  font-size: 11px;
  font-weight: 650;
}

.cj-theme-menu {
  position: absolute;
  top: calc(100% + 13px);
  right: 0;
  display: none;
  width: 232px;
  padding: 14px;
  border: 1px solid var(--cj-border);
  border-radius: 13px;
  color: var(--cj-ink);
  background: #fff;
  box-shadow: 0 18px 40px rgba(19, 43, 78, 0.22);
}

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

.cj-theme-menu-title {
  margin-bottom: 10px;
  color: #344054;
  font-size: 12px;
  font-weight: 750;
}

.cj-theme-grid {
  display: grid;
  gap: 6px;
}

.cj-theme-choice {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  padding: 8px 9px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #344054;
  background: transparent;
  font-size: 12px;
  text-align: left;
}

.cj-theme-choice:hover {
  background: #f6f8fb;
}

.cj-theme-choice[aria-pressed="true"] {
  border-color: color-mix(in srgb, var(--cj-primary) 36%, white);
  color: var(--cj-primary-strong);
  background: var(--cj-primary-soft);
  font-weight: 700;
}

.cj-theme-swatch {
  width: 19px;
  height: 19px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--cj-swatch);
  box-shadow: 0 0 0 1px #d3dce8;
}

/* Global component system */
.MuiPaper-root,
.MuiCard-root,
.MuiDialog-paper {
  border-color: var(--cj-border) !important;
  font-family: inherit !important;
}

.MuiPaper-elevation,
.MuiPaper-elevation1,
.MuiPaper-elevation2,
.MuiCard-root {
  border: 1px solid var(--cj-border) !important;
  border-radius: var(--cj-radius) !important;
  box-shadow: var(--cj-card-shadow) !important;
}

.MuiTypography-root,
.MuiInputBase-root,
.MuiFormLabel-root,
.MuiButton-root,
.MuiChip-root,
.MuiMenuItem-root,
.MuiTableCell-root {
  font-family: inherit !important;
}

.MuiTypography-h4,
.MuiTypography-h5,
.MuiTypography-h6 {
  color: var(--cj-ink) !important;
  font-weight: 750 !important;
  letter-spacing: -0.2px !important;
}

.MuiButton-root {
  min-height: 36px;
  border-radius: 8px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

.MuiButton-containedPrimary,
.MuiButton-contained:not(.MuiButton-colorError):not(.MuiButton-colorWarning):not(.MuiButton-colorSuccess) {
  color: #fff !important;
  background: linear-gradient(105deg, var(--cj-primary-strong), var(--cj-primary)) !important;
}

.MuiButton-containedPrimary:hover,
.MuiButton-contained:not(.MuiButton-colorError):not(.MuiButton-colorWarning):not(.MuiButton-colorSuccess):hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
}

.MuiButton-outlinedPrimary,
.MuiButton-textPrimary {
  border-color: color-mix(in srgb, var(--cj-primary) 48%, white) !important;
  color: var(--cj-primary) !important;
}

.MuiButton-outlinedPrimary:hover,
.MuiButton-textPrimary:hover {
  background: var(--cj-primary-soft) !important;
}

.MuiIconButton-root {
  border-radius: 8px !important;
}

.MuiOutlinedInput-root,
.MuiInputBase-root:not(.MuiInputBase-multiline) {
  border-radius: 8px !important;
  background: #fff;
}

.MuiOutlinedInput-notchedOutline {
  border-color: #ccd7e5 !important;
}

.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline {
  border-color: #98a9c0 !important;
}

.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline {
  border-width: 1.5px !important;
  border-color: var(--cj-primary) !important;
}

.MuiInputLabel-root.Mui-focused,
.MuiFormLabel-root.Mui-focused {
  color: var(--cj-primary) !important;
}

.MuiCheckbox-root.Mui-checked,
.MuiRadio-root.Mui-checked,
.MuiSwitch-switchBase.Mui-checked {
  color: var(--cj-primary) !important;
}

.MuiChip-root {
  border-radius: 999px !important;
  font-weight: 650 !important;
}

.MuiTabs-indicator {
  height: 3px !important;
  border-radius: 3px 3px 0 0;
  background: var(--cj-primary) !important;
}

.MuiTab-root {
  font-weight: 650 !important;
  text-transform: none !important;
}

.MuiTab-root.Mui-selected {
  color: var(--cj-primary) !important;
}

.MuiDialog-paper {
  border: 1px solid var(--cj-border) !important;
  border-radius: 15px !important;
  box-shadow: 0 26px 70px rgba(19, 43, 78, 0.25) !important;
}

.MuiDialogTitle-root {
  border-bottom: 1px solid var(--cj-border);
  color: var(--cj-ink);
  font-weight: 750 !important;
}

.MuiDialogActions-root {
  border-top: 1px solid var(--cj-border);
}

.MuiTableContainer-root {
  border: 1px solid var(--cj-border);
  border-radius: 10px !important;
  background: #fff;
}

.MuiTableHead-root .MuiTableCell-root,
.cj-data-table thead th,
.cj-data-table thead td {
  border-bottom: 1px solid #cfd9e7 !important;
  color: #344054 !important;
  background: #edf3fa !important;
  font-size: 11.5px !important;
  font-weight: 750 !important;
  letter-spacing: 0.12px;
  text-transform: none !important;
}

.MuiTableBody-root .MuiTableRow-root:nth-of-type(even),
.cj-data-table tbody tr:nth-child(even) {
  background: #fafcff;
}

.MuiTableBody-root .MuiTableRow-root:hover,
.cj-data-table tbody tr:hover {
  background: var(--cj-primary-soft) !important;
}

.MuiTableCell-root,
.cj-data-table th,
.cj-data-table td {
  border-bottom-color: #e5eaf1 !important;
  color: #344054;
  font-size: 12.5px !important;
}

.cj-table-scroll {
  overflow-x: auto !important;
  overscroll-behavior-inline: contain;
}

.swal2-popup {
  border: 1px solid var(--cj-border) !important;
  border-radius: 16px !important;
  font-family: inherit !important;
  box-shadow: 0 28px 72px rgba(15, 35, 67, 0.25) !important;
}

.swal2-confirm {
  border-radius: 8px !important;
  background: var(--cj-primary) !important;
}

/* Module modal workspace */
.page-modal-overlay {
  top: 64px !important;
  padding: 16px !important;
  background: rgba(232, 238, 247, 0.96) !important;
}

.page-modal-window {
  height: calc(100vh - 96px) !important;
  border: 1px solid #bdc9da;
  border-radius: 14px !important;
  background: var(--cj-canvas) !important;
  box-shadow: 0 24px 72px rgba(20, 45, 82, 0.28) !important;
}

.page-modal-titlebar {
  height: 46px !important;
  padding: 0 10px 0 17px !important;
  background: var(--cj-header-gradient) !important;
}

.page-modal-titlebar-title {
  font-size: 12.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18px !important;
  text-transform: none !important;
}

.page-modal-breadcrumb {
  color: rgba(255, 255, 255, 0.64) !important;
}

.page-modal-body {
  padding: 18px 20px !important;
  background: var(--cj-canvas) !important;
}

.page-modal-min-btn,
.page-modal-max-btn,
.page-modal-close-btn {
  width: 34px !important;
  height: 32px !important;
  border-radius: 7px !important;
  color: #fff !important;
}

.page-modal-close-btn:hover {
  background: rgba(220, 53, 69, 0.88) !important;
}

.page-modal-taskbar-chip,
.page-modal-reload-btn {
  color: #fff !important;
  background: var(--cj-header-gradient) !important;
}

/* Responsive */
@media (max-width: 1180px) {
  .cj-header-brand {
    width: 176px;
  }

  .cj-theme-trigger-label {
    display: none;
  }
}

@media (max-width: 992px) {
  .top-header {
    height: 60px !important;
    padding: 0 10px !important;
  }

  .cj-header-brand {
    width: 188px;
    height: 41px;
  }

  .mobile-toggle {
    order: -1;
  }

  main.content {
    min-height: calc(100vh - 60px) !important;
    padding: 16px !important;
  }

  .page-modal-overlay {
    top: 60px !important;
  }
}

@media (max-width: 640px) {
  .cj-login-card {
    padding: 30px 22px 24px !important;
  }

  .cj-login-logo {
    margin-bottom: 18px;
  }

  .cj-header-brand {
    width: 150px;
    height: 38px;
    margin-right: auto;
  }

  .header-search-btn {
    display: none !important;
  }

  .cj-theme-control {
    margin-left: 0;
  }

  .cj-theme-menu {
    position: fixed;
    top: 66px;
    right: 10px;
    left: 10px;
    width: auto;
  }

  .cj-dashboard-hero {
    min-height: auto;
    padding: 20px;
  }

  .cj-dashboard-hero p {
    max-width: 245px;
  }

  .cj-dashboard-date {
    min-width: 74px;
    padding: 10px;
  }

  .cj-dashboard-date strong {
    font-size: 17px;
  }

  .page-modal-overlay {
    padding: 0 !important;
  }

  .page-modal-window {
    height: calc(100dvh - 60px) !important;
    border: 0;
    border-radius: 0 !important;
  }

  .page-modal-body {
    padding: 12px !important;
  }
}

@media (max-width: 420px) {
  .cj-header-brand {
    width: 130px;
  }

  .cj-dashboard-hero-copy p {
    display: none;
  }

  .cj-dashboard-hero h1 {
    font-size: 20px;
  }
}

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

@media print {
  .top-header,
  .cj-dashboard-hero,
  .cj-theme-control,
  .page-modal-titlebar,
  .page-modal-reload-btn,
  .page-modal-taskbar-root {
    display: none !important;
  }

  body,
  main.content,
  .page-modal-body,
  .page-modal-window {
    color: #000 !important;
    background: #fff !important;
    box-shadow: none !important;
  }
}
