@font-face {
  font-family: "Clear Sans";
  src: url("/redesign/ClearSans-Medium.woff") format("woff");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

:root,
:root[data-skin="rd2"] {
  --font-sans: "Clear Sans", "Segoe UI", sans-serif;
  --default-font-family: "Clear Sans", "Segoe UI", sans-serif;
  --nav-w: 236px;
  --radius-xs: 5px;
  --radius-sm: 7px;
  --radius-md: 9px;
  --radius-lg: 13px;
  --radius-xl: 16px;
  --radius-full: 999px;
  color-scheme: dark !important;
}

.main-desktop-dark,
.theme-vars-dark,
.dark,
.dark-theme {
  --mauve-1: #0d0c0a;
  --mauve-2: #14120f;
  --mauve-3: #1d1913;
  --mauve-4: #262018;
  --mauve-5: #30271c;
  --mauve-6: #403423;
  --mauve-7: #56472f;
  --mauve-8: #786442;
  --mauve-9: #92784d;
  --mauve-10: #aa8b56;
  --mauve-11: #c6beb0;
  --mauve-12: #f3eee5;
  --violet-1: #17130c;
  --violet-2: #21190c;
  --violet-3: #30220b;
  --violet-4: #422e0b;
  --violet-5: #574013;
  --violet-6: #6d511c;
  --violet-7: #8a6827;
  --violet-8: #aa8233;
  --violet-9: #c9953e;
  --violet-10: #dda94f;
  --violet-11: #edc777;
  --violet-12: #fff0c4;
  --tw-bg: #0d0c0a;
  --tw-fg: #f3eee5;
  --tw-card: rgba(18, 16, 12, 0.96);
  --tw-card-inner: rgba(27, 23, 17, 0.94);
  --tw-primary: #d4a449;
  --tw-primary-fg: #171209;
  --tw-primary-hover: #e2b45c;
  --tw-secondary: rgba(255, 255, 255, 0.035);
  --tw-secondary-fg: #eee8dc;
  --tw-muted-fg: #c4bbad;
  --tw-accent: rgba(209, 160, 68, 0.14);
  --tw-accent-fg: #f4d38d;
  --tw-accent-hover: rgba(209, 160, 68, 0.19);
  --tw-accent-border: rgba(220, 174, 86, 0.48);
  --tw-border: rgba(216, 176, 96, 0.2);
  --tw-border-hover: rgba(216, 176, 96, 0.42);
  --tw-row-hover: rgba(205, 156, 64, 0.08);
  --tw-scrollbar: rgba(213, 170, 88, 0.32);
  --shadow-sm: 0 8px 18px rgba(0, 0, 0, 0.24);
  --shadow-md: 0 16px 36px rgba(0, 0, 0, 0.34);
  --shadow-lg: 0 28px 70px rgba(0, 0, 0, 0.48);
  background: #090805;
}

html,
body,
button,
input,
select,
textarea {
  font-family: "Clear Sans", "Segoe UI", sans-serif !important;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}

body {
  background:
    radial-gradient(circle at 80% 8%, rgba(192, 143, 52, 0.08), transparent 30%),
    #090805;
}

* {
  scrollbar-color: rgba(213, 170, 88, 0.35) transparent;
}

*:focus-visible {
  outline: 0 !important;
  outline-offset: 0;
}

.main-desktop-dark {
  padding: 12px !important;
  background:
    radial-gradient(circle at 76% 14%, rgba(197, 144, 43, 0.09), transparent 28%),
    linear-gradient(135deg, #080805 0%, #11100c 100%);
}

.themed-nav-wrapper {
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(219, 178, 96, 0.48) !important;
  border-radius: 15px !important;
  background: #0e0d0a;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.46), inset 0 1px rgba(255, 255, 255, 0.025);
}

.themed-nav-wrapper > div:first-child {
  position: relative;
  padding: 102px 12px 16px !important;
  border-right: 1px solid rgba(216, 176, 96, 0.16);
  background:
    radial-gradient(circle at 18% 5%, rgba(214, 165, 71, 0.09), transparent 24%),
    linear-gradient(180deg, #12100c 0%, #0b0a08 100%);
}

.themed-nav-wrapper > div:first-child::before {
  position: absolute;
  top: 20px;
  left: 18px;
  right: 18px;
  padding: 8px 0 16px 52px;
  color: #f1ece2;
  font-size: 17px;
  line-height: 1.35;
  white-space: pre;
  content: "ЭкоCRM\A логистика и доставка";
  background: radial-gradient(circle at 18px 18px, rgba(218, 170, 76, 0.2), transparent 19px);
  border-bottom: 1px solid rgba(216, 176, 96, 0.13);
}

.themed-nav-wrapper > div:first-child::after {
  position: absolute;
  top: 27px;
  left: 27px;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  color: #d9aa51;
  font-size: 20px;
  content: "◇";
  border: 1px solid rgba(220, 176, 88, 0.45);
  border-radius: 50%;
}

.themed-nav-wrapper > div:first-child button {
  min-height: 46px;
  padding: 0 14px !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  color: #bdb6aa !important;
  transition: 140ms ease !important;
}

.themed-nav-wrapper > div:first-child button:hover {
  color: #f0e9dd !important;
  background: rgba(210, 162, 70, 0.08) !important;
  border-color: rgba(216, 176, 96, 0.18) !important;
}

.themed-nav-wrapper > div:first-child button svg {
  color: #d4a449 !important;
  stroke-width: 1.7;
}

.themed-nav-wrapper .themed-active-nav,
.themed-nav-wrapper .themed-active-nav:hover,
.themed-nav-wrapper [class*="themed-active-nav"] {
  color: #fff7e8 !important;
  background: linear-gradient(100deg, rgba(191, 139, 44, 0.23), rgba(191, 139, 44, 0.07)) !important;
  border-color: rgba(224, 181, 94, 0.38) !important;
  box-shadow: inset 3px 0 #d5a649, 0 8px 22px rgba(0, 0, 0, 0.2) !important;
}

.themed-nav-wrapper .page {
  max-width: none;
  padding: 26px 28px;
  background:
    radial-gradient(circle at 95% 0%, rgba(205, 154, 56, 0.06), transparent 30%),
    #11100d;
}

.themed-nav-wrapper .page-title h1 {
  color: #f2ece1;
  font-size: 23px;
  letter-spacing: -0.02em;
}

.themed-nav-wrapper .page-title svg {
  color: #d4a449;
}

.themed-nav-wrapper .panel,
.m2-modal,
[class*="Card_"] {
  border-color: rgba(216, 176, 96, 0.2) !important;
  background: linear-gradient(145deg, rgba(28, 24, 18, 0.97), rgba(16, 14, 11, 0.98)) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.25);
}

.themed-nav-wrapper .themed-primary-btn,
.themed-nav-wrapper button[class*="primary" i],
.m2-modal button[class*="primary" i] {
  color: #171108 !important;
  border-color: #d1a14a !important;
  background: linear-gradient(180deg, #d9aa52 0%, #a97420 100%) !important;
  box-shadow: inset 0 1px rgba(255, 244, 205, 0.35), 0 8px 20px rgba(121, 78, 12, 0.24) !important;
}

.themed-nav-wrapper input,
.themed-nav-wrapper textarea,
.themed-nav-wrapper select,
.themed-nav-wrapper .input,
.themed-nav-wrapper .field {
  border-color: rgba(216, 176, 96, 0.2) !important;
  background: rgba(5, 5, 4, 0.36) !important;
  color: #eee8dc !important;
}

.themed-nav-wrapper input::placeholder,
.themed-nav-wrapper textarea::placeholder {
  color: #746f67 !important;
}

.themed-nav-wrapper table,
.themed-nav-wrapper [class*="table" i] {
  border-color: rgba(216, 176, 96, 0.16) !important;
}

.themed-nav-wrapper .dt-th {
  color: #a69d8e;
  letter-spacing: 0.075em;
}

.themed-nav-wrapper .dt-row--even:not([class*="mock-row"]) {
  background: rgba(255, 255, 255, 0.018) !important;
}

.themed-nav-wrapper .dt-row--clickable:hover {
  background: rgba(211, 162, 70, 0.08) !important;
}

.themed-nav-wrapper .home2 {
  padding: 10px;
  background: #0e0d0a;
}

.themed-nav-wrapper .home2 .page-map {
  border-color: rgba(217, 178, 99, 0.35);
  border-radius: 13px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
}

.themed-nav-wrapper .home2 .map-overlay {
  padding: 14px;
}

.themed-nav-wrapper .home2 .sp-col {
  height: min(600px, calc(100% - 20px));
  padding: 12px;
  border-color: rgba(220, 177, 90, 0.34);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(22, 19, 14, 0.97), rgba(12, 11, 8, 0.98));
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.44), inset 0 1px rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(14px);
}

.themed-nav-wrapper .home2 .sp-left {
  width: 286px;
}

.themed-nav-wrapper .home2 .sp-right,
.themed-nav-wrapper .home2 .page-topbar {
  width: 342px;
}

.themed-nav-wrapper .home2 .sp-title svg,
.themed-nav-wrapper .home2 .kp-ico,
.themed-nav-wrapper .home2 .date-pill2 svg,
.themed-nav-wrapper .home2 .print2 svg {
  color: #d6a74d;
}

.themed-nav-wrapper .home2 .sp-tab.is-active {
  color: #fff4df;
  border-color: rgba(224, 181, 94, 0.48);
  background: linear-gradient(180deg, rgba(191, 139, 44, 0.45), rgba(121, 79, 19, 0.3));
  box-shadow: inset 0 1px rgba(255, 238, 190, 0.14);
}

.themed-nav-wrapper .home2 .kp,
.themed-nav-wrapper .home2 .acc-sec {
  border-color: rgba(214, 173, 91, 0.17);
  background: rgba(255, 255, 255, 0.025);
}

.themed-nav-wrapper .home2 .kp:hover,
.themed-nav-wrapper .home2 .acc-sec:hover {
  border-color: rgba(220, 178, 92, 0.4);
  background: rgba(210, 161, 69, 0.055);
}

.themed-nav-wrapper .home2 .date-pill2,
.themed-nav-wrapper .home2 .print2 {
  height: 43px;
  border-color: rgba(218, 176, 91, 0.3);
  border-radius: 10px;
  background: rgba(17, 14, 10, 0.95);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.32);
}

.themed-nav-wrapper .home2 .date-pill2,
.themed-nav-wrapper .home2 .date-pill2:hover,
.themed-nav-wrapper .home2 .date-pill2:focus-visible {
  opacity: 1 !important;
  color: #f5eee2 !important;
  border-color: rgba(218, 176, 91, 0.48) !important;
  background: #171511 !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.38) !important;
}

.themed-nav-wrapper .home2 .date-pill2:hover,
.themed-nav-wrapper .home2 .date-pill2:focus-visible {
  color: #fff3d7 !important;
  border-color: rgba(229, 185, 96, 0.78) !important;
  background: #2a2114 !important;
}

.themed-nav-wrapper .home2 .kp-chip {
  color: #aaa296;
  border-color: rgba(216, 176, 96, 0.15);
  background: rgba(0, 0, 0, 0.18);
}

.themed-nav-wrapper .home2 .acc-head::before {
  background: var(--acc-accent, #d4a449);
}

/* PDF corrections v7: keep the active/free route readable and mute the rest. */
.themed-nav-wrapper .home2 .marker-root.mk-other {
  opacity: 0.32 !important;
  filter: none;
}

.themed-nav-wrapper .home2 .marker-root.mk-idle,
.themed-nav-wrapper .home2 .marker-root.mk-free,
.themed-nav-wrapper .home2 .marker-root.mk-in,
.themed-nav-wrapper .home2 .marker-root.mk-hover {
  opacity: 1 !important;
  filter: none;
}

.themed-nav-wrapper .home2 .custom-ride-marker,
.themed-nav-wrapper .home2 .custom-ride-marker-content {
  font-family: "Clear Sans", "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-synthesis: none;
  letter-spacing: 0.005em;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.themed-nav-wrapper .home2 .custom-ride-marker,
.themed-nav-wrapper .home2 .acc-head,
.themed-nav-wrapper .home2 .kp,
.themed-nav-wrapper .home2 .date-pill2,
.themed-nav-wrapper .home2 .print2,
.themed-nav-wrapper .home2 .themed-outline-btn:not(:disabled) {
  opacity: 1 !important;
}

.ecocrm-test-badge {
  position: fixed;
  z-index: 20000;
  right: 24px;
  bottom: 18px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  color: #d9d2c6;
  font: 500 11px/1 "Clear Sans", sans-serif;
  border: 1px solid rgba(218, 176, 89, 0.27);
  border-radius: 9px;
  background: rgba(13, 11, 8, 0.9);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(12px);
  pointer-events: none;
}

.ecocrm-test-badge span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #64c78b;
  box-shadow: 0 0 0 4px rgba(100, 199, 139, 0.11);
}

@media (max-width: 768px) {
  :root,
  :root[data-skin="rd2"] {
    --radius-md: 10px;
    --radius-lg: 14px;
  }

  .ecocrm-test-badge {
    right: 12px;
    bottom: calc(var(--mobile-tabbar-height, 64px) + 10px);
  }

  [class*="_mCard_"] {
    border-color: rgba(216, 176, 96, 0.2) !important;
    background: linear-gradient(150deg, #1a1711, #100e0b) !important;
  }
}

html body .main-desktop-dark,
html body .theme-vars-dark {
  --violet-1: #17130c !important;
  --violet-2: #21190c !important;
  --violet-3: #30220b !important;
  --violet-4: #422e0b !important;
  --violet-5: #574013 !important;
  --violet-6: #6d511c !important;
  --violet-7: #8a6827 !important;
  --violet-8: #aa8233 !important;
  --violet-9: #c9953e !important;
  --violet-10: #dda94f !important;
  --violet-11: #edc777 !important;
  --violet-12: #fff0c4 !important;
  --tw-primary: #d4a449 !important;
  --tw-primary-fg: #171209 !important;
  --tw-primary-hover: #e2b45c !important;
  --tw-accent: rgba(209, 160, 68, 0.14) !important;
  --tw-accent-fg: #f4d38d !important;
  --tw-accent-hover: rgba(209, 160, 68, 0.19) !important;
  --tw-accent-border: rgba(220, 174, 86, 0.48) !important;
}

html body .themed-nav-wrapper[data-skin="rd2"] .themed-active-nav::before,
html body .themed-nav-wrapper [class*="themed-active-nav"]::before {
  background: #d4a449 !important;
}

html body .themed-nav-wrapper .page-title svg,
html body .themed-nav-wrapper .home2 .sp-title svg,
html body .themed-nav-wrapper .home2 .date-pill2 svg,
html body .themed-nav-wrapper .home2 .print2 svg {
  color: #d4a449 !important;
}

html body .themed-nav-wrapper .home2 .sp-tab.is-active {
  color: #fff4df !important;
  border-color: rgba(224, 181, 94, 0.48) !important;
  background: linear-gradient(180deg, rgba(191, 139, 44, 0.45), rgba(121, 79, 19, 0.3)) !important;
}

html body .themed-nav-wrapper .page--detail {
  min-width: 0 !important;
  max-width: none !important;
  overflow-x: hidden;
  overflow-y: auto;
}

@media (max-width: 1350px) {
  html body .themed-nav-wrapper .detail-summary {
    grid-template-columns: minmax(0, 1.15fr) minmax(350px, 0.85fr);
  }

  html body .themed-nav-wrapper .metric {
    padding-inline: 10px;
  }

  html body .themed-nav-wrapper .metric .m-label {
    font-size: 12px;
  }
}

/* Document 68: 01 — supplied EcoAlliance logo. */
.themed-nav-wrapper > .ecocrm-sidebar::before,
.themed-nav-wrapper > .ecocrm-sidebar::after {
  display: none !important;
  content: none !important;
}

.ecocrm-brand {
  position: absolute;
  z-index: 2;
  top: 16px;
  left: 10px;
  right: 10px;
  display: grid;
  height: 72px;
  place-items: center;
  padding: 7px;
  overflow: hidden;
  border: 1px solid rgba(184, 47, 48, 0.32);
  border-radius: 10px;
  background: #f5f1e9;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.ecocrm-brand img {
  display: block;
  width: auto !important;
  height: 52px !important;
  max-width: calc(100% - 4px) !important;
  max-height: 52px !important;
  align-self: center;
  justify-self: center;
  object-fit: contain !important;
}

/* Document 68: 02 — larger, higher-contrast secondary text. */
.themed-nav-wrapper .home2 .acc-driver,
.themed-nav-wrapper .home2 .acc-totals,
.themed-nav-wrapper .home2 .kp-chip,
.themed-nav-wrapper .home2 .kp-meta,
.themed-nav-wrapper .home2 .sp-summary,
.themed-nav-wrapper .home2 .sp-foot,
.themed-nav-wrapper .home2 .metric .m-label {
  color: #c5bcae !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.themed-nav-wrapper .home2 .acc-totals .w,
.themed-nav-wrapper .home2 .kp-weight {
  color: #eee6d8 !important;
  font-size: 13px !important;
}

/* Document 68: 03 — compact navigation expands on hover. */
@media (min-width: 769px) {
  :root,
  :root[data-skin="rd2"] {
    --nav-w: 78px;
  }

  .themed-nav-wrapper > .ecocrm-sidebar {
    z-index: 900;
    width: 78px !important;
    min-width: 78px !important;
    margin-right: 0 !important;
    padding: 102px 10px 16px !important;
    overflow: hidden;
    transition: width 180ms ease, min-width 180ms ease, margin-right 180ms ease, box-shadow 180ms ease !important;
  }

  .themed-nav-wrapper > .ecocrm-sidebar:hover {
    width: 236px !important;
    min-width: 236px !important;
    margin-right: -158px !important;
    box-shadow: 18px 0 44px rgba(0, 0, 0, 0.3);
  }

  .ecocrm-sidebar:not(:hover) button {
    justify-content: center !important;
    gap: 0 !important;
    padding-inline: 10px !important;
    overflow: hidden;
    color: transparent !important;
    font-size: 0 !important;
    white-space: nowrap;
  }

  .ecocrm-sidebar:not(:hover) button svg {
    flex: 0 0 auto;
    color: #d4a449 !important;
  }

  .ecocrm-sidebar:not(:hover) .ecocrm-brand {
    height: 56px;
    top: 17px;
    padding: 5px;
  }

  .ecocrm-sidebar:not(:hover) .ecocrm-brand img {
    height: 42px !important;
    max-height: 42px !important;
  }

  .ecocrm-sidebar:hover .ecocrm-brand {
    height: 72px;
  }
}

/* Document 68: 04 + 06 — full-height side panels and an unobscured map. */
.themed-nav-wrapper .home2 {
  padding: 0 !important;
}

.themed-nav-wrapper .home2 .map-overlay {
  align-items: stretch !important;
  gap: 0 !important;
  padding: 0 !important;
}

.themed-nav-wrapper .home2 .map-bg {
  left: 300px !important;
  right: 360px !important;
}

.themed-nav-wrapper .home2 .sp-col {
  height: 100% !important;
  max-height: none !important;
  padding: 16px !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  backdrop-filter: none;
}

.themed-nav-wrapper .home2 .sp-left {
  width: 300px !important;
  border-left: 0 !important;
}

.themed-nav-wrapper .home2 .sp-right {
  width: 360px !important;
  border-right: 0 !important;
}

.themed-nav-wrapper .home2 .ecocrm-create-ride {
  gap: 0 !important;
  padding: 0 !important;
  overflow: hidden;
}

.themed-nav-wrapper .home2 .ecocrm-create-ride > div {
  width: 100% !important;
  height: 100% !important;
  min-height: 0;
  padding: 16px;
}

.themed-nav-wrapper .home2 .ecocrm-create-ride > div > .themed-card {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  flex: 1 1 auto !important;
}

.themed-nav-wrapper .home2 .sp-list > .kp,
.themed-nav-wrapper .home2 .acc > .acc-sec,
.themed-nav-wrapper .page > .panel,
.themed-nav-wrapper .page > .dt-card,
.themed-nav-wrapper .page > section {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  align-self: stretch;
}

.themed-nav-wrapper .home2 .page-topbar {
  right: 374px !important;
  width: auto !important;
}

@media (max-width: 1180px) and (min-width: 769px) {
  .themed-nav-wrapper .home2 .map-bg {
    left: 270px !important;
    right: 320px !important;
  }

  .themed-nav-wrapper .home2 .sp-left {
    width: 270px !important;
  }

  .themed-nav-wrapper .home2 .sp-right {
    width: 320px !important;
  }

  .themed-nav-wrapper .home2 .page-topbar {
    right: 332px !important;
  }
}

/* Document 68: 05 + 06 — selected ride/point occupies its panel. */
.themed-nav-wrapper .home2 .sp-right:not(.ecocrm-detail-mode) .acc-body {
  display: none !important;
}

.themed-nav-wrapper .home2 .sp-right.ecocrm-detail-mode > .acc .acc-sec:not(.ecocrm-selected) {
  display: none !important;
}

.themed-nav-wrapper .home2 .sp-right.ecocrm-detail-mode > .acc .acc-sec.ecocrm-selected {
  display: flex !important;
  width: 100%;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  overflow: auto;
  border-color: rgba(220, 178, 92, 0.44) !important;
  background: rgba(211, 162, 70, 0.06) !important;
}

.themed-nav-wrapper .home2 .sp-right.ecocrm-detail-mode > .acc:empty::after {
  display: grid;
  min-height: 120px;
  place-items: center;
  color: #c4bbad;
  content: "Р РµР№СЃ РѕР±РЅРѕРІР»СЏРµС‚СЃСЏвЂ¦";
}

.themed-nav-wrapper .home2 .ecocrm-selected .acc-empty {
  display: grid !important;
  min-height: 110px;
  place-items: center;
  padding: 18px !important;
  color: #d3cabd !important;
  border: 1px dashed rgba(216, 176, 96, 0.26);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.018);
  font-style: normal !important;
}

.themed-nav-wrapper .home2 .ecocrm-ride-detail .acc-body {
  display: block !important;
  max-height: none !important;
  overflow: auto !important;
}

/* Document 69: ride points are children of the selected ride and stay visible. */
.themed-nav-wrapper .home2 .sp-right.ecocrm-ride-detail .acc-body > .kp {
  display: flex !important;
  flex: 0 0 auto !important;
  width: 100%;
}

.themed-nav-wrapper .home2 .ecocrm-detail-mode .sp-list,
.themed-nav-wrapper .home2 .ecocrm-detail-mode .acc {
  min-height: 0;
  flex: 1 1 auto;
}

.ecocrm-panel-back {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  gap: 8px;
  padding: 0 10px;
  color: #f4e8cf;
  font: 500 13px/1 "Clear Sans", sans-serif;
  border: 1px solid rgba(220, 178, 92, 0.3);
  border-radius: 8px;
  background: rgba(212, 164, 73, 0.09);
  cursor: pointer;
}

.ecocrm-panel-back:hover {
  border-color: rgba(220, 178, 92, 0.55);
  background: rgba(212, 164, 73, 0.16);
}

/* Document 68: 08, 09 + 11 — every table row is a separate card. */
.ecocrm-page-rides .dt-card,
.ecocrm-page-warehouse .dt-card,
.ecocrm-page-products .dt-card {
  padding: 0 !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

.ecocrm-page-rides .dt-scroll,
.ecocrm-page-warehouse .dt-scroll,
.ecocrm-page-products .dt-scroll {
  padding: 0 2px;
}

.ecocrm-page-rides .dt-table,
.ecocrm-page-warehouse .dt-table,
.ecocrm-page-products .dt-table {
  border-collapse: separate !important;
  border-spacing: 0 8px !important;
}

.ecocrm-page-rides .dt-row > td,
.ecocrm-page-warehouse .dt-row > td,
.ecocrm-page-products .dt-row > td {
  border-top: 1px solid rgba(216, 176, 96, 0.2) !important;
  border-bottom: 1px solid rgba(216, 176, 96, 0.2) !important;
  background: #181612 !important;
}

.ecocrm-page-rides .dt-row > td:first-child,
.ecocrm-page-warehouse .dt-row > td:first-child,
.ecocrm-page-products .dt-row > td:first-child {
  border-left: 1px solid rgba(216, 176, 96, 0.2) !important;
  border-radius: 9px 0 0 9px;
}

.ecocrm-page-rides .dt-row > td:last-child,
.ecocrm-page-warehouse .dt-row > td:last-child,
.ecocrm-page-products .dt-row > td:last-child {
  border-right: 1px solid rgba(216, 176, 96, 0.2) !important;
  border-radius: 0 9px 9px 0;
}

.ecocrm-page-rides .dt-row:hover > td,
.ecocrm-page-warehouse .dt-row:hover > td,
.ecocrm-page-products .dt-row:hover > td {
  border-color: rgba(220, 178, 92, 0.46) !important;
  background: rgba(211, 162, 70, 0.08) !important;
}

/* Document 68: 10 — no shared notification outline; each item is a card. */
.notifications-page .panel,
.ecocrm-page-notifications .panel {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

.notifications-page .panel-body,
.ecocrm-page-notifications .panel-body {
  padding: 0 !important;
}

.notifications-page .notif,
.notifications-page .notif-group {
  margin-bottom: 10px !important;
  overflow: hidden;
  border: 1px solid rgba(216, 176, 96, 0.2) !important;
  border-radius: 10px !important;
  background: #181612 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.14);
}

.notifications-page .notif,
.ecocrm-page-notifications .notif {
  box-sizing: border-box !important;
  height: auto !important;
  min-height: 78px !important;
  align-items: flex-start !important;
  padding: 12px !important;
  overflow: visible !important;
}

.notifications-page .notif-text,
.ecocrm-page-notifications .notif-text {
  min-width: 0;
  overflow: visible !important;
}

.notifications-page .notif-title,
.notifications-page .notif-meta,
.notifications-page .notif-tag-row,
.ecocrm-page-notifications .notif-title,
.ecocrm-page-notifications .notif-meta,
.ecocrm-page-notifications .notif-tag-row {
  max-width: 100%;
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
}

.settings-field:has(> [role="combobox"]) {
  display: none !important;
}

.notifications-page .notif:hover,
.notifications-page .notif-group:hover {
  border-color: rgba(220, 178, 92, 0.42) !important;
}

/* Document 68: 12 — license plate in driver form and list. */
.ecocrm-page-drivers .dt-table {
  table-layout: fixed;
}

.ecocrm-page-drivers .ecocrm-license-plate-cell {
  width: 34%;
  padding-inline: 14px !important;
  text-align: left;
}

.ecocrm-page-drivers td.ecocrm-license-plate-cell {
  color: #e6ded1;
  letter-spacing: 0.035em;
}

.ecocrm-page-drivers td.ecocrm-license-plate-cell.is-empty {
  color: #817b72;
  letter-spacing: 0;
}

.ecocrm-license-plate-input {
  width: 100%;
  min-height: 40px;
  padding: 0 12px;
  text-transform: uppercase;
  border: 1px solid rgba(216, 176, 96, 0.24);
  border-radius: 8px;
  background: rgba(5, 5, 4, 0.36);
  color: #eee8dc;
}

/* Document 68: 13 — active item has a normal outline, without the left bar. */
html body .themed-nav-wrapper .themed-active-nav::before,
html body .themed-nav-wrapper [class*="themed-active-nav"]::before {
  display: none !important;
  content: none !important;
}

html body .themed-nav-wrapper .themed-active-nav,
html body .themed-nav-wrapper [class*="themed-active-nav"] {
  border: 1px solid rgba(224, 181, 94, 0.42) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.2) !important;
}

/* Document 69: compact print button that remains legible above the map. */
.themed-nav-wrapper .home2 .page-topbar {
  gap: 8px !important;
}

.themed-nav-wrapper .home2 .print2 {
  min-width: 146px !important;
  max-width: 158px;
  height: 40px !important;
  gap: 6px !important;
  padding: 0 8px !important;
  overflow: hidden;
  color: #eee7db !important;
  font-size: 12px !important;
  letter-spacing: -0.015em;
  background: #171511 !important;
  border-color: rgba(218, 176, 91, 0.48) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.38) !important;
}

.themed-nav-wrapper .home2 .print2 svg {
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px;
}

.themed-nav-wrapper .home2 .print2:hover,
.themed-nav-wrapper .home2 .print2:focus-visible {
  color: #fff3d7 !important;
  background: #2a2114 !important;
  border-color: rgba(229, 185, 96, 0.78) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.46), inset 0 0 0 1px rgba(229, 185, 96, 0.12) !important;
}

@media (max-width: 768px) {
  .ecocrm-brand {
    display: none;
  }

  .themed-nav-wrapper .home2 .map-bg {
    inset: 0 !important;
  }

  .themed-nav-wrapper .home2 .page-topbar {
    right: 12px !important;
  }
}
.pt-order-amount {
  display: flex;
  width: 180px;
  flex: 0 0 auto;
  flex-direction: column;
  align-self: flex-end;
  gap: 6px;
  margin-top: 4px;
}
