:root {
  --bg: #0a1b2d;
  --bg-soft: #102941;
  --panel: rgba(12, 34, 57, 0.84);
  --panel-2: rgba(17, 47, 75, 0.72);
  --panel-3: rgba(8, 24, 42, 0.92);
  --line: rgba(103, 180, 248, 0.24);
  --line-blue: #0b8dff;
  --line-blue-soft: rgba(0, 150, 255, 0.45);
  --orange: #ff7a00;
  --orange-2: #ff9a21;
  --green: #20e661;
  --red: #ff3b2f;
  --text: #f4f7fb;
  --text-strong: #ffffff;
  --muted: #9caec1;
  --input: rgba(9, 28, 49, 0.86);
  --radius-lg: 18px;
  --radius-md: 14px;
  --radius-sm: 10px;
  --shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
}

* {
  box-sizing: border-box;
}

html {
  min-width: 0;
  overflow-y: scroll;
  scrollbar-gutter: stable;
}

body {
  min-width: 0;
  margin: 0;
  background:
    radial-gradient(circle at 7% 38%, rgba(0, 132, 255, 0.22), transparent 34%),
    radial-gradient(circle at 96% 88%, rgba(255, 122, 0, 0.15), transparent 30%),
    radial-gradient(circle at 76% 18%, rgba(0, 150, 255, 0.1), transparent 34%),
    linear-gradient(180deg, #0b1f35 0%, #071421 54%, #06101b 100%);
  color: var(--text);
  font-family: Inter, Arial, Helvetica, sans-serif;
  line-height: 1.42;
}

.dns-page-booting *,
.dns-page-booting *::before,
.dns-page-booting *::after {
  animation-duration: 0s !important;
  animation-delay: 0s !important;
  transition-duration: 0s !important;
  transition-delay: 0s !important;
}

body::before,
body::after {
  content: "";
  position: fixed;
  top: 134px;
  bottom: 72px;
  z-index: 35;
  width: 5px;
  pointer-events: none;
  opacity: 0.72;
  background:
    linear-gradient(180deg, transparent 0 3%, rgba(255, 122, 0, 0.9) 13%, rgba(255, 122, 0, 0.26) 31%, transparent 43% 57%, rgba(255, 122, 0, 0.76) 70%, rgba(255, 122, 0, 0.2) 88%, transparent),
    linear-gradient(180deg, transparent, rgba(0, 150, 255, 0.22), transparent);
  filter: drop-shadow(0 0 5px rgba(255, 122, 0, 0.48));
}

body::before {
  left: 0;
  clip-path: polygon(0 0, 55% 4%, 100% 10%, 100% 94%, 55% 98%, 0 100%);
}

body::after {
  right: 0;
  clip-path: polygon(100% 0, 45% 4%, 0 10%, 0 94%, 45% 98%, 100% 100%);
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--orange-2);
  outline-offset: 3px;
}

.app-bg {
  min-height: 100vh;
  background:
    radial-gradient(circle at 50% 0%, rgba(36, 83, 132, 0.24), transparent 30%),
    radial-gradient(circle at 7% 36%, rgba(0, 126, 231, 0.19), transparent 32%),
    radial-gradient(circle at 93% 78%, rgba(255, 122, 0, 0.13), transparent 28%),
    radial-gradient(circle at 72% 16%, rgba(0, 120, 220, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(9, 28, 49, 0.9), rgba(5, 16, 29, 0.98));
  position: relative;
  overflow-x: clip;
}

.app-bg::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.029) 1px, transparent 1px),
    repeating-linear-gradient(135deg, rgba(0, 150, 255, 0.035) 0 1px, transparent 1px 22px),
    repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 16px);
  background-size: 58px 58px, 58px 58px, 46px 46px, 34px 34px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.8), transparent 85%);
}

.app-bg::after {
  content: "";
  position: fixed;
  inset: 6px;
  pointer-events: none;
  border: 1px solid rgba(20, 101, 176, 0.46);
  border-radius: 6px;
  box-shadow:
    inset 0 0 0 1px rgba(61, 141, 218, 0.12),
    inset 0 0 34px rgba(0, 120, 220, 0.08),
    inset 0 0 0 10px rgba(3, 15, 28, 0.2);
  background:
    linear-gradient(90deg, rgba(255, 122, 0, 0.95), rgba(255, 122, 0, 0)) 0 15% / 4px 176px no-repeat,
    linear-gradient(90deg, rgba(255, 122, 0, 0), rgba(255, 122, 0, 0.95)) 100% 16% / 4px 176px no-repeat,
    linear-gradient(90deg, transparent 10%, rgba(255, 122, 0, 0.82) 14%, transparent 26%) 0 100% / 45% 3px no-repeat,
    linear-gradient(90deg, transparent 68%, rgba(255, 122, 0, 0.82) 78%, transparent 90%) 100% 100% / 49% 3px no-repeat,
    linear-gradient(180deg, rgba(0, 150, 255, 0.5), rgba(0, 150, 255, 0)) 18px 18px / calc(100% - 36px) 1px no-repeat,
    linear-gradient(180deg, rgba(0, 150, 255, 0), rgba(0, 150, 255, 0.42)) 18px calc(100% - 18px) / calc(100% - 36px) 1px no-repeat;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: 328px minmax(0, 1fr) 340px;
  align-items: center;
  gap: 0;
  width: min(2048px, calc(100% - 14px));
  min-height: 72px;
  margin: 7px auto 0;
  padding: 0 18px 0 48px;
  background:
    radial-gradient(circle at 16% 0%, rgba(54, 108, 166, 0.22), transparent 33%),
    radial-gradient(circle at 84% 0%, rgba(54, 108, 166, 0.13), transparent 34%),
    linear-gradient(180deg, rgba(12, 31, 52, 0.98), rgba(5, 16, 30, 0.97));
  border: 1px solid rgba(91, 166, 238, 0.26);
  border-bottom-color: rgba(0, 150, 255, 0.33);
  border-radius: 12px;
  box-shadow:
    0 11px 30px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -1px 0 rgba(0, 150, 255, 0.23),
    inset 0 0 28px rgba(0, 150, 255, 0.045);
}

.topbar::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(90deg, transparent 0 20%, rgba(0, 150, 255, 0.34) 31%, rgba(0, 150, 255, 0.22) 70%, transparent 82%) 0 100% / 100% 1px no-repeat,
    linear-gradient(90deg, rgba(255, 255, 255, 0.055), transparent 26%, transparent 74%, rgba(255, 255, 255, 0.035));
}

.topbar::after {
  content: "";
  position: absolute;
  left: 350px;
  right: 374px;
  bottom: -1px;
  z-index: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(0, 150, 255, 0.72), transparent);
  box-shadow: 0 0 10px rgba(0, 150, 255, 0.35);
}

.brand {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  color: var(--text);
}

.brand::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -48px;
  right: -72px;
  top: -19px;
  bottom: -19px;
  pointer-events: none;
  clip-path: polygon(0 0, calc(100% - 76px) 0, 100% 100%, 0 100%);
  background:
    radial-gradient(circle at 24% 20%, rgba(68, 128, 190, 0.24), transparent 42%),
    linear-gradient(180deg, rgba(20, 46, 74, 0.86), rgba(9, 25, 44, 0.92));
  border-right: 1px solid rgba(91, 166, 238, 0.22);
  box-shadow: inset -28px 0 34px rgba(0, 0, 0, 0.18);
}

.brand span {
  color: var(--orange);
  font-size: 35px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-shadow: 0 0 18px rgba(255, 122, 0, 0.22);
}

.brand small {
  color: #e8eef7;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 3px;
}

.nav {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  height: 100%;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.025), transparent 10% 90%, rgba(255, 255, 255, 0.02)),
    linear-gradient(180deg, rgba(7, 23, 41, 0.12), rgba(2, 12, 24, 0.18));
}

.nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 19px;
  border: 0;
  border-radius: 0;
  border-left: 1px solid rgba(96, 148, 200, 0.12);
  color: #cdd8e5;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  transition: color 0.18s ease, background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.nav-link:last-child {
  border-right: 1px solid rgba(96, 148, 200, 0.12);
}

.nav-link:hover {
  color: var(--text-strong);
  background: rgba(255, 255, 255, 0.035);
}

.nav-link.active {
  color: var(--orange-2);
  min-height: 52px;
  border: 1px solid rgba(255, 122, 0, 0.48);
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 100%, rgba(255, 122, 0, 0.14), transparent 68%),
    linear-gradient(180deg, rgba(16, 38, 64, 0.96), rgba(7, 22, 40, 0.96));
  border-color: rgba(255, 122, 0, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 9px 24px rgba(255, 122, 0, 0.19),
    0 0 26px rgba(255, 122, 0, 0.14);
}

.nav-link.active::after {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: -7px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--orange), transparent);
  box-shadow: 0 0 18px rgba(255, 122, 0, 0.78), 0 -5px 16px rgba(255, 122, 0, 0.36);
}

.top-actions {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
}

.top-actions::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -88px;
  right: -18px;
  top: -17px;
  bottom: -17px;
  pointer-events: none;
  clip-path: polygon(76px 0, 100% 0, 100% 100%, 0 100%);
  background:
    radial-gradient(circle at 82% 22%, rgba(68, 128, 190, 0.18), transparent 48%),
    linear-gradient(180deg, rgba(15, 38, 63, 0.76), rgba(7, 21, 38, 0.86));
  border-left: 1px solid rgba(91, 166, 238, 0.18);
  box-shadow: inset 26px 0 32px rgba(0, 0, 0, 0.18);
}

.notification-button {
  position: relative;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(132, 174, 214, 0.26);
  border-radius: 50%;
  background: rgba(8, 24, 43, 0.72);
  color: var(--text);
  cursor: pointer;
}

.notification-button::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 8px;
  width: 10px;
  height: 13px;
  border: 2px solid #b7c5d8;
  border-bottom: 0;
  border-radius: 9px 9px 4px 4px;
}

.notification-button::after {
  content: "";
  position: absolute;
  left: 12px;
  bottom: 8px;
  width: 7px;
  height: 2px;
  border-radius: 999px;
  background: #b7c5d8;
}

.notification-button span {
  position: absolute;
  top: -4px;
  right: -2px;
  display: inline-grid;
  place-items: center;
  min-width: 16px;
  height: 16px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--orange);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
}

.user-menu {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-height: 38px;
  padding: 4px 10px 4px 6px;
  border: 1px solid rgba(132, 174, 214, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
}

.avatar-ring {
  width: 28px;
  height: 28px;
  border: 2px solid rgba(177, 200, 224, 0.65);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 32%, rgba(177, 200, 224, 0.9) 0 5px, transparent 6px),
    radial-gradient(circle at 50% 82%, rgba(177, 200, 224, 0.78) 0 11px, transparent 12px),
    rgba(9, 24, 43, 0.9);
}

.user-copy {
  display: grid;
  gap: 1px;
  min-width: 72px;
}

.user-copy strong {
  font-size: 12px;
  line-height: 1.1;
}

.user-copy small {
  color: var(--orange-2);
  font-size: 10px;
  font-weight: 800;
}

.chevron {
  color: var(--orange-2);
  font-size: 18px;
  line-height: 1;
}

.logout-form {
  display: flex;
  margin: 0;
}

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(132, 174, 214, 0.26);
  border-radius: 12px;
  background: rgba(8, 24, 43, 0.76);
  color: var(--text);
  cursor: pointer;
}

.page {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 14px 38px 24px;
}

.page > * {
  position: relative;
  z-index: 1;
}

.page::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.16;
  background-image:
    linear-gradient(rgba(0, 140, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 140, 255, 0.08) 1px, transparent 1px);
  background-size: 42px 42px;
}

.page::after {
  content: "";
  position: fixed;
  inset: 86px 18px 12px;
  z-index: 0;
  pointer-events: none;
  border: 1px solid rgba(52, 127, 200, 0.32);
  border-radius: 0 0 14px 14px;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 80% 100%, 78% calc(100% - 4px), 22% calc(100% - 4px), 20% 100%, 18px 100%, 0 calc(100% - 18px));
  background:
    linear-gradient(90deg, rgba(255, 122, 0, 0.9), rgba(255, 122, 0, 0)) 0 74px / 3px 156px no-repeat,
    linear-gradient(90deg, rgba(255, 122, 0, 0), rgba(255, 122, 0, 0.9)) 100% 74px / 3px 156px no-repeat,
    linear-gradient(90deg, transparent 10%, rgba(255, 122, 0, 0.88) 13%, transparent 26%) 0 100% / 48% 3px no-repeat,
    linear-gradient(90deg, transparent 72%, rgba(255, 122, 0, 0.88) 79%, transparent 90%) 100% 100% / 48% 3px no-repeat,
    linear-gradient(180deg, rgba(7, 25, 43, 0.28), rgba(2, 12, 22, 0.1));
  box-shadow:
    inset 0 0 0 1px rgba(0, 150, 255, 0.1),
    inset 0 0 38px rgba(0, 150, 255, 0.06),
    0 0 22px rgba(0, 0, 0, 0.18);
}

.page-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 12px;
}

h1 {
  margin: 0;
  color: var(--text-strong);
  font-size: clamp(24px, 1.8vw, 29px);
  line-height: 1.1;
}

h2 {
  margin: 0 0 8px;
  color: var(--text-strong);
  font-size: clamp(18px, 1.4vw, 22px);
  font-weight: 700;
}

.actuality {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 5px 9px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #c9d6e4;
  font-size: 12px;
  white-space: nowrap;
}

.refresh-mark {
  color: var(--orange-2);
  font-size: 14px;
}

.muted {
  color: var(--muted);
}

.panel,
.auth-panel,
.products-shell,
.filters {
  border: 1px solid rgba(0, 150, 255, 0.32);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(135deg, rgba(13, 38, 64, 0.84), rgba(8, 24, 42, 0.9)),
    radial-gradient(circle at 8% 0%, rgba(0, 150, 255, 0.08), transparent 38%);
  box-shadow:
    var(--shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 0 34px rgba(0, 150, 255, 0.025);
}

.panel,
.auth-panel {
  padding: 20px;
  margin-bottom: 18px;
}

.panel-kicker {
  margin-bottom: 4px;
  color: var(--orange-2);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.panel-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.primary-button,
.secondary-button,
.ghost-button,
.success-button,
.danger-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 15px;
  border-radius: 8px;
  border: 1px solid transparent;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
}

.primary-button {
  background: linear-gradient(180deg, #ffa132, #ff7800);
  color: #fff;
  border-color: rgba(255, 154, 33, 0.7);
  box-shadow: 0 0 18px rgba(255, 122, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.primary-button:hover,
.secondary-button:hover,
.ghost-button:hover,
.danger-button:hover {
  transform: none;
  border-color: rgba(255, 145, 26, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(255, 230, 190, 0.16),
    0 0 20px rgba(255, 110, 0, 0.16);
}

.secondary-button,
.ghost-button {
  background: rgba(5, 18, 33, 0.72);
  border-color: rgba(0, 150, 255, 0.28);
  color: var(--text);
}

.ghost-button {
  color: var(--muted);
}

.danger-button {
  background: rgba(255, 59, 47, 0.1);
  border-color: rgba(255, 59, 47, 0.35);
  color: #ffb9b5;
}

.success-button {
  background: rgba(32, 230, 97, 0.1);
  border-color: rgba(32, 230, 97, 0.38);
  color: #a8f5c2;
}

.success-button:hover {
  transform: none;
  border-color: rgba(32, 230, 97, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(210, 255, 226, 0.16),
    0 0 20px rgba(32, 230, 97, 0.16);
}

.compact {
  min-height: 36px;
  padding: 8px 12px;
  font-size: 13px;
}

.kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  width: 100%;
  margin-top: 16px;
  margin-bottom: 16px;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
  margin-bottom: 18px;
}

.stat-card {
  min-height: 108px;
  padding: 18px;
  border: 1px solid rgba(0, 150, 255, 0.28);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(11, 32, 55, 0.9), rgba(6, 18, 33, 0.92));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 14px 36px rgba(0, 0, 0, 0.2);
}

.stat-card span {
  color: #d7e1ec;
  font-size: 14px;
  font-weight: 800;
}

.stat-card strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 30px;
  line-height: 1.05;
}

.kpi-card {
  position: relative;
  display: grid;
  grid-template-columns: 124px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  min-height: 122px;
  padding: 12px 24px;
  overflow: hidden;
  border: 1px solid rgba(0, 150, 255, 0.52);
  border-radius: 16px;
  background:
    radial-gradient(circle at 22% 50%, rgba(0, 150, 255, 0.19), transparent 42%),
    radial-gradient(circle at 82% 10%, rgba(255, 255, 255, 0.055), transparent 34%),
    linear-gradient(135deg, rgba(12, 36, 62, 0.96), rgba(7, 18, 34, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -18px 36px rgba(0, 0, 0, 0.18),
    0 16px 36px rgba(0, 0, 0, 0.28),
    0 0 30px rgba(0, 150, 255, 0.12);
}

.kpi-card::before {
  content: "";
  position: absolute;
  inset: 0;
  display: block !important;
  pointer-events: none;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.1), transparent 26%, transparent 72%, rgba(255, 255, 255, 0.045));
}

.kpi-card::after {
  display: none !important;
}

.kpi-card:hover {
  border-color: rgba(255, 122, 0, 0.48);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 0 34px rgba(0, 150, 255, 0.055),
    0 16px 36px rgba(0, 0, 0, 0.26),
    0 0 18px rgba(255, 122, 0, 0.08);
}

.kpi-price {
  border-color: rgba(32, 230, 97, 0.55);
  background:
    radial-gradient(circle at 22% 50%, rgba(32, 230, 97, 0.2), transparent 42%),
    radial-gradient(circle at 82% 10%, rgba(255, 255, 255, 0.055), transparent 34%),
    linear-gradient(135deg, rgba(10, 43, 39, 0.9), rgba(6, 18, 33, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 22px rgba(32, 230, 97, 0.16),
    0 16px 36px rgba(0, 0, 0, 0.28);
}

.kpi-missing {
  border-color: rgba(255, 59, 47, 0.6);
  background:
    radial-gradient(circle at 22% 50%, rgba(255, 59, 47, 0.2), transparent 42%),
    radial-gradient(circle at 82% 10%, rgba(255, 255, 255, 0.055), transparent 34%),
    linear-gradient(135deg, rgba(45, 20, 32, 0.9), rgba(6, 18, 33, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 22px rgba(255, 59, 47, 0.15),
    0 16px 36px rgba(0, 0, 0, 0.28);
}

.kpi-new {
  border-color: rgba(255, 122, 0, 0.7);
  background:
    radial-gradient(circle at 22% 50%, rgba(255, 122, 0, 0.22), transparent 42%),
    radial-gradient(circle at 82% 10%, rgba(255, 255, 255, 0.055), transparent 34%),
    linear-gradient(135deg, rgba(48, 30, 14, 0.9), rgba(6, 18, 33, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 24px rgba(255, 122, 0, 0.2),
    0 16px 36px rgba(0, 0, 0, 0.28);
}

.kpi-icon {
  position: relative;
  z-index: 1;
  width: 108px;
  height: 108px;
  object-fit: contain;
  flex: 0 0 auto;
  justify-self: center;
  filter:
    drop-shadow(0 16px 24px rgba(0, 0, 0, 0.45))
    drop-shadow(0 0 16px rgba(0, 150, 255, 0.24));
}

.kpi-price .kpi-icon {
  filter:
    drop-shadow(0 16px 24px rgba(0, 0, 0, 0.45))
    drop-shadow(0 0 16px rgba(32, 230, 97, 0.24));
}

.kpi-missing .kpi-icon {
  filter:
    drop-shadow(0 16px 24px rgba(0, 0, 0, 0.45))
    drop-shadow(0 0 16px rgba(255, 59, 47, 0.24));
}

.kpi-new .kpi-icon {
  filter:
    drop-shadow(0 16px 24px rgba(0, 0, 0, 0.45))
    drop-shadow(0 0 16px rgba(255, 122, 0, 0.26));
}

.kpi-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.kpi-copy span {
  color: #d7e1ec;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 7px;
}

.kpi-copy strong {
  color: #fff;
  font-size: clamp(34px, 2.45vw, 40px);
  line-height: 1;
  font-weight: 800;
  text-shadow: 0 0 18px rgba(255, 255, 255, 0.12);
}

.kpi-copy small {
  color: var(--muted);
  margin-top: 7px;
  font-size: 13px;
  font-weight: 700;
}

.kpi-total .kpi-copy small,
.kpi-price .kpi-copy small {
  color: #7ef0a0;
}

.kpi-missing .kpi-copy small {
  color: #ffaca7;
}

.filters {
  display: grid;
  grid-template-columns: minmax(260px, 1.55fr) minmax(160px, 0.75fr) minmax(190px, 1fr) minmax(190px, 1fr) minmax(150px, 0.72fr) minmax(150px, 0.62fr);
  align-items: end;
  gap: 18px;
  width: 100%;
  padding: 12px 24px 13px;
  margin-bottom: 10px;
  background:
    radial-gradient(circle at 3% 0%, rgba(0, 150, 255, 0.09), transparent 38%),
    linear-gradient(135deg, rgba(10, 29, 50, 0.82), rgba(6, 20, 36, 0.9));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 16px 34px rgba(0, 0, 0, 0.18);
}

.filters .primary-button {
  min-height: 38px;
  border-radius: 9px;
  box-shadow: 0 0 22px rgba(255, 122, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

label {
  display: grid;
  gap: 5px;
  min-width: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}

input,
select,
textarea {
  width: 100%;
  min-height: 34px;
  border: 1px solid rgba(0, 150, 255, 0.3);
  border-radius: 7px;
  padding: 6px 12px;
  color: var(--text);
  background:
    linear-gradient(180deg, rgba(13, 34, 56, 0.88), rgba(7, 22, 39, 0.9)),
    var(--input);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

input:hover,
select:hover,
textarea:hover {
  border-color: rgba(0, 150, 255, 0.44);
  background:
    linear-gradient(180deg, rgba(15, 39, 64, 0.9), rgba(8, 25, 43, 0.92)),
    var(--input);
}

input:focus,
select:focus,
textarea:focus {
  border-color: rgba(255, 122, 0, 0.62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 0 18px rgba(255, 122, 0, 0.14);
}

input::placeholder {
  color: rgba(142, 163, 186, 0.68);
}

select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #9fb1c5 50%),
    linear-gradient(135deg, #9fb1c5 50%, transparent 50%);
  background-position:
    calc(100% - 20px) 17px,
    calc(100% - 14px) 17px;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

textarea {
  min-height: 280px;
  resize: vertical;
  font-family: Consolas, "Courier New", monospace;
}

.products-shell {
  overflow: hidden;
  border-color: rgba(0, 150, 255, 0.42);
  border-radius: 16px;
  margin-top: 14px;
  background:
    radial-gradient(circle at 12% 0%, rgba(0, 150, 255, 0.13), transparent 32%),
    radial-gradient(circle at 90% 100%, rgba(255, 122, 0, 0.035), transparent 28%),
    linear-gradient(180deg, rgba(11, 31, 53, 0.9), rgba(5, 18, 33, 0.95));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.055),
    inset 0 0 48px rgba(0, 150, 255, 0.035),
    0 20px 44px rgba(0, 0, 0, 0.3);
}

.list-head,
.list-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 22px;
}

.list-foot {
  border-top: 1px solid rgba(0, 150, 255, 0.18);
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);
  align-items: center;
}

.pagination {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pagination a,
.pagination span.current,
.pagination .page-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  min-height: 30px;
  padding: 4px 9px;
  border: 1px solid rgba(0, 150, 255, 0.28);
  border-radius: 9px;
  background: rgba(5, 18, 33, 0.7);
  color: #c9d6e4;
  font-weight: 800;
}

.pagination span.current {
  border-color: rgba(255, 122, 0, 0.82);
  color: var(--orange-2);
  box-shadow: 0 0 14px rgba(255, 122, 0, 0.22);
}

.pagination .page-arrow.disabled {
  opacity: 0.35;
  cursor: default;
}

.page-size-indicator {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
}

.page-size-indicator strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 30px;
  border: 1px solid rgba(0, 150, 255, 0.22);
  border-radius: 7px;
  background: rgba(5, 18, 33, 0.64);
  color: #dbe6f1;
  font-size: 13px;
}

.select-chevron {
  margin-left: -24px;
  color: #9fb1c5;
  pointer-events: none;
}

.pagination span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
}

.product-table {
  display: block;
  width: 100%;
}

.product-row {
  display: grid;
  grid-template-columns: minmax(88px, 122px) minmax(260px, 1.6fr) minmax(112px, 0.62fr) minmax(150px, 0.82fr) minmax(132px, 0.7fr) minmax(190px, 0.92fr) minmax(104px, 0.48fr);
  align-items: center;
  min-width: 0;
}

.product-table-head {
  min-height: 34px;
  padding: 0 18px;
  border-top: 1px solid rgba(0, 150, 255, 0.18);
  border-bottom: 1px solid rgba(0, 150, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(18, 48, 78, 0.72), rgba(10, 30, 52, 0.76));
  color: #b6c4d4;
  font-size: 12px;
  font-weight: 600;
}

.product-table-row {
  min-height: 60px;
  padding: 4px 22px;
  border-bottom: 1px solid rgba(100, 170, 230, 0.13);
  background:
    radial-gradient(circle at 5% 50%, rgba(0, 150, 255, 0.038), transparent 24%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.006) 46%, transparent);
  transition: background 0.16s ease, box-shadow 0.16s ease;
}

.product-table-row:hover {
  background:
    linear-gradient(90deg, rgba(0, 150, 255, 0.08), rgba(255, 122, 0, 0.025));
  box-shadow: inset 2px 0 0 rgba(0, 150, 255, 0.34);
}

.product-row > div,
.product-row > a {
  min-width: 0;
  padding: 0 8px;
}

.product-row > div:not(.table-name),
.product-row > a {
  text-align: center;
}

.table-photo,
.mobile-photo,
.product-image {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: rgba(3, 15, 27, 0.6);
  border: 1px solid rgba(93, 151, 208, 0.17);
  border-radius: 10px;
}

.table-photo {
  width: 72px;
  height: 52px;
  margin: 0 auto;
  border-radius: 12px;
  background:
    radial-gradient(circle at 50% 46%, rgba(255, 255, 255, 0.16), transparent 42%),
    linear-gradient(180deg, rgba(96, 135, 166, 0.18), rgba(13, 33, 54, 0.68)),
    rgba(2, 10, 20, 0.42);
  border-color: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 0 18px rgba(0, 150, 255, 0.045);
}

.table-photo img {
  max-width: 66px;
  max-height: 48px;
  object-fit: contain;
  filter:
    brightness(1.06)
    contrast(1.06)
    drop-shadow(0 8px 12px rgba(0, 0, 0, 0.38));
}

.mobile-photo img,
.product-image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.image-placeholder {
  color: var(--muted);
  font-size: 10px;
}

.product-name {
  display: -webkit-box;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.94);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.26;
  overflow-wrap: anywhere;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.table-name {
  padding-left: 12px !important;
}

.product-name:hover {
  color: var(--orange-2);
}

.availability {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 2px;
  font-size: 10px;
  font-weight: 600;
}

.availability::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}

.availability.is-available {
  color: var(--green);
}

.availability.is-missing {
  color: #ff918b;
}

.table-name .availability {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  max-width: 100%;
  color: var(--green);
  font-size: 10px;
  line-height: 1.2;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.table-name .availability::before {
  display: block;
}

.mobile-info .availability {
  display: block;
  max-width: 100%;
  max-height: 32px;
  overflow: hidden;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.mobile-info .availability::before {
  display: none;
}

.table-code,
.table-category,
.table-updated {
  color: #c9d5e2;
  font-weight: 500;
  font-size: 12px;
}

.table-price {
  border-radius: 8px;
  background: rgba(3, 14, 26, 0.12);
}

.table-updated {
  display: grid;
  justify-items: center;
  line-height: 1.25;
}

.table-updated strong,
.mobile-facts strong {
  color: var(--orange-2);
}

.price-stack {
  display: grid;
  justify-content: center;
  gap: 2px;
}

.price-stack > div {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.old-price {
  color: rgba(185, 198, 212, 0.58);
  font-size: 11px;
  text-decoration: line-through;
}

.old-price.empty {
  visibility: hidden;
}

.price-stack strong {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

.price-percent {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 2px 8px;
  border: 1px solid rgba(32, 230, 97, 0.42);
  border-radius: 7px;
  background: rgba(32, 230, 97, 0.12);
  color: var(--green);
  font-size: 11px;
  font-weight: 700;
}

.favorite-form {
  display: inline-flex;
  margin: 0;
}

.favorite-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 1px solid var(--orange);
  border-radius: 50%;
  background: rgba(255, 122, 0, 0.08);
  color: var(--orange-2);
  font-size: 19px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease;
}

.favorite-action:hover {
  background: rgba(255, 122, 0, 0.16);
  transform: none;
  box-shadow: 0 0 14px rgba(255, 110, 0, 0.18);
}

.favorite-action.active {
  background: rgba(255, 122, 0, 0.18);
}

.product-mobile-list {
  display: none;
}

.products-list {
  display: grid;
  gap: 12px;
  padding: 0 0 12px;
}

.product-mobile-card {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 14px;
  padding: 14px;
  border-top: 1px solid rgba(0, 150, 255, 0.16);
}

.mobile-photo {
  width: 92px;
  height: 92px;
}

.mobile-info {
  min-width: 0;
}

.mobile-facts {
  display: grid;
  gap: 6px;
  margin: 10px 0;
}

.mobile-facts div {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 10px;
}

.mobile-facts dt {
  color: var(--muted);
}

.mobile-facts dd {
  margin: 0;
  color: #d8e2ed;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.mobile-bottom {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
}

.mobile-bottom .price-stack {
  justify-content: start;
}

.mobile-bottom .favorite-action {
  width: 40px;
  height: 40px;
}

.empty-state {
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 34px 18px;
  color: var(--muted);
  text-align: center;
}

.empty-state strong {
  color: var(--text);
  font-size: 18px;
}

.error-note {
  max-width: 980px;
  margin: 10px 0 0;
  padding: 10px 12px;
  border: 1px solid rgba(255, 59, 47, 0.35);
  border-radius: var(--radius-sm);
  background: rgba(255, 59, 47, 0.1);
  color: #ffb9b5;
  font-size: 14px;
}

.auth-panel {
  width: min(460px, 100%);
}

.auth-form,
.settings-form,
.dns-session-form {
  display: grid;
  gap: 14px;
}

.settings-form {
  max-width: 520px;
}

.account-grid,
.help-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.help-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.profile-list {
  display: grid;
  gap: 12px;
  margin: 12px 0 0;
}

.profile-list div {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.profile-list dt {
  color: var(--muted);
}

.profile-list dd {
  margin: 0;
  font-weight: 800;
}

.badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  background: rgba(142, 163, 186, 0.14);
  color: #d4dfeb;
}

.badge.new,
.badge.admin,
.badge.success,
.badge.ok {
  background: rgba(32, 230, 97, 0.12);
  color: var(--green);
}

.badge.missing,
.badge.failed {
  background: rgba(255, 59, 47, 0.12);
  color: #ff918b;
}

.badge.warning {
  background: rgba(255, 193, 7, 0.14);
  color: #ffd54a;
}

.badge.price,
.badge.running,
.badge.protected {
  background: rgba(255, 122, 0, 0.12);
  color: var(--orange-2);
}

.table-wrap {
  overflow-x: auto;
}

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

th,
td {
  padding: 12px 10px;
  border-bottom: 1px solid rgba(0, 150, 255, 0.14);
  text-align: left;
  vertical-align: middle;
}

th {
  color: var(--muted);
  font-weight: 800;
}

.row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.inline-check {
  display: flex;
  align-items: center;
  gap: 8px;
}

.inline-check input {
  width: 18px;
  min-height: 18px;
}

.product-card {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 18px;
  padding: 16px;
  margin-bottom: 12px;
  border: 1px solid rgba(0, 150, 255, 0.24);
  border-radius: var(--radius-md);
  background: rgba(8, 24, 43, 0.72);
}

.product-image {
  width: 190px;
  height: 150px;
}

.product-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
}

.product-price {
  color: var(--orange-2);
  font-size: 23px;
  font-weight: 900;
  white-space: nowrap;
}

.product-meta,
.product-dates,
.price-change,
.missing-line {
  color: var(--muted);
  font-size: 13px;
}

.missing-line {
  color: #ff918b;
}

.product-actions,
.badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

code {
  padding: 2px 5px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08);
}

@media (max-width: 1500px) {
  .topbar {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
    min-height: 68px;
    padding: 0 18px;
  }

  .brand {
    min-width: 190px;
  }

  .brand span {
    font-size: 30px;
  }

  .brand small {
    font-size: 9px;
  }

  .nav-link {
    padding: 0 12px;
    font-size: 12px;
  }

  .product-row {
    grid-template-columns: 92px minmax(230px, 1.6fr) 104px 132px 116px minmax(166px, 0.92fr) 86px;
  }

  .page {
    padding-left: 36px;
    padding-right: 36px;
  }

  .kpi-card {
    grid-template-columns: 108px minmax(0, 1fr);
    min-height: 112px;
    padding: 11px 18px;
    gap: 15px;
  }

  .kpi-icon {
    width: 100px;
    height: 100px;
  }

  .kpi-copy span {
    font-size: 15px;
  }

  .kpi-copy strong {
    font-size: clamp(30px, 2.35vw, 36px);
  }

  .kpi-copy small {
    font-size: 13px;
  }

  .product-table-row {
    min-height: 60px;
    padding: 4px 16px;
  }

  .product-table-head {
    padding: 0 14px;
  }

  .table-photo {
    width: 70px;
    height: 52px;
  }

  .table-photo img {
    max-width: 64px;
    max-height: 48px;
  }

  .product-name {
    font-size: 14px;
  }

  .table-code,
  .table-category,
  .table-updated {
    font-size: 12px;
  }

  .price-stack strong {
    font-size: 14px;
  }

  .old-price,
  .price-percent {
    font-size: 11px;
  }
}

@media (max-width: 1040px) {
  .page {
    padding-left: 20px;
    padding-right: 20px;
  }

  .nav-link {
    padding: 0 10px;
  }

  .filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .filter-search {
    grid-column: span 2;
  }
}

@media (max-width: 980px) {
  .kpi-grid,
  .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body::before,
  body::after,
  .page::after {
    display: none;
  }

  .topbar {
    grid-template-columns: auto auto;
    align-items: center;
    min-height: 64px;
  }

  .brand {
    min-width: 0;
  }

  .menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: end;
  }

  .nav {
    display: none;
    grid-column: 1 / -1;
    width: 100%;
    height: auto;
    padding: 8px 0 12px;
    flex-direction: column;
    align-items: stretch;
  }

  .menu-open .nav {
    display: flex;
  }

  .nav-link {
    justify-content: flex-start;
    min-height: 44px;
    border: 0;
    border-radius: 10px;
  }

  .top-actions {
    display: none;
    grid-column: 1 / -1;
    justify-content: flex-start;
    padding-bottom: 12px;
  }

  .menu-open .top-actions {
    display: flex;
  }

  .product-table {
    display: none;
  }

  .product-mobile-list {
    display: grid;
  }

  .help-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .page {
    padding: 18px 14px 34px;
  }

  .page-title-row,
  .panel-row,
  .list-head,
  .list-foot {
    align-items: stretch;
    flex-direction: column;
  }

  .actuality {
    width: 100%;
    justify-content: center;
    white-space: normal;
  }

  .kpi-grid,
  .stats-grid,
  .filters,
  .account-grid,
  .help-grid {
    grid-template-columns: 1fr;
  }

  .filter-search {
    grid-column: auto;
  }

  .kpi-card {
    grid-template-columns: 86px minmax(0, 1fr);
    min-height: 104px;
    padding: 12px 14px;
  }

  .kpi-icon {
    width: 78px;
    height: 78px;
  }

  .filters {
    gap: 14px;
    padding: 16px;
  }

  .filters .primary-button {
    width: 100%;
  }

  .product-mobile-card {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 12px;
    padding: 14px 12px;
  }

  .mobile-photo {
    width: 82px;
    height: 82px;
  }

  .mobile-facts div {
    grid-template-columns: 76px minmax(0, 1fr);
  }

  .mobile-bottom {
    align-items: center;
  }

  .profile-list div,
  .product-card,
  .product-top {
    grid-template-columns: 1fr;
  }

  .product-image {
    width: 100%;
    height: 190px;
  }
}

@media (max-width: 420px) {
  .brand small {
    display: none;
  }

  .product-mobile-card {
    grid-template-columns: 1fr;
  }

  .mobile-photo {
    width: 100%;
    height: 150px;
  }

  .mobile-facts div {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}

/* Reference package: DNS Smart Monitor — 3D Premium Terminal.
   Desktop implementation is based on docs/reference/products-desktop-final.png. */
@media (min-width: 761px) {
  :root {
    --bg: #07111f;
    --bg-soft: #050b14;
    --panel: rgba(11, 23, 39, 0.86);
    --panel-strong: rgba(14, 30, 52, 0.94);
    --line: rgba(54, 132, 255, 0.28);
    --line-soft: rgba(54, 132, 255, 0.14);
    --orange: #ff8a00;
    --orange-2: #ffb347;
    --green: #32d06d;
    --red: #ff3b30;
  }

  body {
    background:
      radial-gradient(circle at 15% 7%, rgba(255, 138, 0, 0.12), transparent 30%),
      radial-gradient(circle at 84% 11%, rgba(22, 119, 255, 0.14), transparent 35%),
      linear-gradient(180deg, #071321 0%, #050b14 100%);
  }

  body::before,
  body::after {
    top: 144px;
    bottom: 84px;
    width: 4px;
    opacity: 0.74;
    background:
      linear-gradient(180deg, transparent 0 7%, rgba(255, 138, 0, 0.9) 16%, rgba(255, 138, 0, 0.24) 30%, transparent 42% 58%, rgba(255, 138, 0, 0.76) 70%, rgba(255, 138, 0, 0.18) 84%, transparent),
      linear-gradient(180deg, transparent, rgba(22, 119, 255, 0.18), transparent);
  }

  .app-bg {
    background:
      radial-gradient(circle at 18% 4%, rgba(255, 138, 0, 0.1), transparent 32%),
      radial-gradient(circle at 82% 8%, rgba(56, 163, 255, 0.12), transparent 34%),
      radial-gradient(circle at 50% 62%, rgba(22, 119, 255, 0.08), transparent 44%),
      linear-gradient(180deg, rgba(7, 17, 31, 0.99), rgba(5, 11, 20, 1));
  }

  .app-bg::before {
    opacity: 0.11;
    background-image:
      linear-gradient(rgba(56, 163, 255, 0.08) 1px, transparent 1px),
      linear-gradient(90deg, rgba(56, 163, 255, 0.06) 1px, transparent 1px);
    background-size: 50px 50px, 50px 50px;
  }

  .app-bg::after {
    inset: 8px;
    border-color: rgba(54, 132, 255, 0.3);
    border-radius: 0;
    clip-path: polygon(16px 0, calc(100% - 16px) 0, 100% 16px, 100% calc(100% - 16px), calc(100% - 16px) 100%, 16px 100%, 0 calc(100% - 16px), 0 16px);
    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, 0.03),
      inset 0 0 34px rgba(22, 119, 255, 0.05);
    background:
      linear-gradient(90deg, rgba(255, 138, 0, 0.92), transparent) 0 140px / 4px 176px no-repeat,
      linear-gradient(90deg, transparent, rgba(255, 138, 0, 0.92)) 100% 140px / 4px 176px no-repeat,
      linear-gradient(90deg, transparent 8%, rgba(255, 138, 0, 0.72) 13%, transparent 25%) 0 100% / 48% 3px no-repeat,
      linear-gradient(90deg, transparent 70%, rgba(255, 138, 0, 0.72) 80%, transparent 92%) 100% 100% / 48% 3px no-repeat;
  }

  .topbar {
    position: sticky;
    top: 0;
    z-index: 30;
    isolation: isolate;
    grid-template-columns: 330px minmax(860px, 1fr) 320px;
    min-height: 72px;
    width: calc(100% - 16px);
    margin: 8px auto 0;
    padding: 0 22px 0 34px;
    border-radius: 0;
    border: 1px solid rgba(54, 132, 255, 0.3);
    clip-path: polygon(18px 0, 18.5% 0, calc(18.5% + 64px) 100%, 79.5% 100%, calc(79.5% + 64px) 0, calc(100% - 18px) 0, 100% 18px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 18px 100%, 0 calc(100% - 18px), 0 18px);
    background:
      radial-gradient(circle at 8% 0%, rgba(56, 163, 255, 0.18), transparent 34%),
      radial-gradient(circle at 91% 0%, rgba(56, 163, 255, 0.12), transparent 34%),
      linear-gradient(180deg, rgba(9, 24, 43, 0.98), rgba(4, 13, 25, 0.98));
    box-shadow:
      0 12px 28px rgba(0, 0, 0, 0.34),
      inset 0 1px 0 rgba(255, 255, 255, 0.07);
  }

  .topbar::before,
  .topbar::after {
    z-index: -1;
  }

  .topbar::before {
    background:
      linear-gradient(90deg, transparent 0 18%, rgba(54, 132, 255, 0.44) 28%, rgba(54, 132, 255, 0.2) 72%, transparent 82%) 0 100% / 100% 1px no-repeat,
      linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent);
  }

  .brand,
  .menu-toggle,
  .nav,
  .top-actions {
    position: relative;
    z-index: 3;
  }

  .brand::before,
  .top-actions::before,
  .logout-form {
    display: none !important;
  }

  .brand span {
    font-size: 40px;
    font-weight: 900;
    color: var(--orange);
  }

  .brand small {
    font-size: 11px;
    letter-spacing: 3px;
    color: #f4f7fb;
  }

  .nav {
    display: flex !important;
    position: absolute;
    left: 370px;
    right: 338px;
    top: 0;
    bottom: 0;
    justify-content: center;
    height: 100%;
    overflow: visible;
    background: transparent !important;
    z-index: 20;
  }

  .nav-link {
    min-height: 66px;
    padding: 0 24px;
    border: 0 !important;
    border-radius: 0;
    color: #f4f7fb !important;
    background: transparent !important;
    font-size: 17px;
    font-weight: 650;
    text-shadow:
      0 1px 2px rgba(0, 0, 0, 0.9),
      0 0 12px rgba(255, 255, 255, 0.24);
  }

  .nav-link.active {
    color: var(--orange) !important;
    font-weight: 800;
    box-shadow: none;
    text-shadow:
      0 1px 2px rgba(0, 0, 0, 0.9),
      0 0 18px rgba(255, 138, 0, 0.75);
  }

  .nav-link.active::after {
    left: 16px;
    right: 16px;
    bottom: 0;
    height: 2px;
    border-radius: 0;
    background: var(--orange);
    box-shadow:
      0 0 18px rgba(255, 138, 0, 0.85),
      0 -8px 22px rgba(255, 138, 0, 0.46);
  }

  .top-actions {
    gap: 16px;
  }

  .notification-button {
    width: 38px;
    height: 38px;
    background: rgba(5, 16, 29, 0.66);
    border-color: rgba(132, 174, 214, 0.28);
  }

  .user-menu {
    min-height: 44px;
    padding: 4px 14px 4px 8px;
    border-color: rgba(54, 132, 255, 0.22);
    background: rgba(10, 24, 43, 0.74);
  }

  .avatar-ring {
    width: 34px;
    height: 34px;
    border-color: rgba(255, 59, 48, 0.72);
  }

  .user-copy strong {
    font-size: 14px;
  }

  .user-copy small {
    color: var(--orange);
    font-size: 12px;
  }

  .page {
    max-width: none;
    padding: 20px 36px 24px;
  }

  .page::before {
    opacity: 0.08;
  }

  .page::after {
    display: none;
  }

  .page-title-row {
    margin: 0 0 12px;
  }

  h1 {
    font-size: 32px;
    font-weight: 700;
  }

  .actuality {
    margin-right: 8px;
    padding: 0;
    color: #d8e2ef;
    background: transparent;
    font-size: 16px;
  }

  .refresh-mark {
    color: #d8e2ef;
  }

  .kpi-grid {
    gap: 16px;
    margin: 0 0 14px;
  }

  .kpi-card {
    grid-template-columns: minmax(148px, 45%) minmax(0, 1fr);
    min-height: 154px;
    padding: 12px 26px 12px 24px;
    border-radius: 0;
    clip-path: polygon(18px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 18px 100%, 0 calc(100% - 18px), 0 18px);
    background:
      radial-gradient(circle at 27% 55%, rgba(56, 163, 255, 0.22), transparent 43%),
      linear-gradient(180deg, rgba(15, 31, 54, 0.9), rgba(8, 17, 31, 0.92));
    border-color: rgba(54, 132, 255, 0.56);
    box-shadow:
      0 24px 60px rgba(0, 0, 0, 0.38),
      inset 0 1px 0 rgba(255, 255, 255, 0.06),
      inset 0 -24px 50px rgba(0, 0, 0, 0.18),
      0 0 30px rgba(22, 119, 255, 0.12);
  }

  .kpi-card::before {
    background:
      linear-gradient(120deg, rgba(255, 255, 255, 0.1), transparent 24%, transparent 70%, rgba(255, 255, 255, 0.035)),
      linear-gradient(90deg, transparent 45%, rgba(255, 255, 255, 0.08) 45%, transparent 46%);
  }

  .kpi-price {
    border-color: rgba(50, 208, 109, 0.58);
    background:
      radial-gradient(circle at 27% 55%, rgba(50, 208, 109, 0.25), transparent 43%),
      linear-gradient(180deg, rgba(13, 49, 42, 0.9), rgba(8, 17, 31, 0.94));
  }

  .kpi-missing {
    border-color: rgba(255, 59, 48, 0.62);
    background:
      radial-gradient(circle at 27% 55%, rgba(255, 59, 48, 0.24), transparent 43%),
      linear-gradient(180deg, rgba(54, 18, 30, 0.9), rgba(8, 17, 31, 0.94));
  }

  .kpi-new {
    border-color: rgba(255, 138, 0, 0.66);
    background:
      radial-gradient(circle at 27% 55%, rgba(255, 138, 0, 0.25), transparent 43%),
      linear-gradient(180deg, rgba(54, 32, 12, 0.9), rgba(8, 17, 31, 0.94));
  }

  .kpi-icon {
    width: 134px;
    height: 134px;
    justify-self: center;
    filter:
      saturate(1.12)
      contrast(1.08)
      drop-shadow(0 18px 24px rgba(0, 0, 0, 0.52))
      drop-shadow(0 0 16px rgba(56, 163, 255, 0.25));
  }

  .kpi-price .kpi-icon,
  .kpi-missing .kpi-icon,
  .kpi-new .kpi-icon {
    mix-blend-mode: multiply;
    filter:
      brightness(2.35)
      saturate(2.15)
      contrast(1.18)
      drop-shadow(0 18px 24px rgba(0, 0, 0, 0.5))
      drop-shadow(0 0 22px rgba(255, 255, 255, 0.08));
  }

  .kpi-copy span {
    margin-bottom: 9px;
    color: #f4f7fb;
    font-size: 17px;
    font-weight: 500;
  }

  .kpi-copy strong {
    font-size: 43px;
    font-weight: 800;
  }

  .kpi-copy small {
    margin-top: 8px;
    color: #d8e2ef;
    font-size: 17px;
    font-weight: 500;
  }

  .kpi-total .kpi-copy small,
  .kpi-price .kpi-copy small {
    color: #8cff42;
  }

  .kpi-missing .kpi-copy small {
    color: #f7c0bd;
  }

  .filters {
    grid-template-columns: minmax(260px, 1.55fr) minmax(160px, 0.74fr) minmax(210px, 1fr) minmax(220px, 1.05fr) minmax(170px, 0.72fr) minmax(224px, 0.9fr);
    gap: 12px;
    align-items: end;
    min-height: 86px;
    padding: 12px 20px;
    margin-bottom: 12px;
    border-radius: 0;
    clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
    background: linear-gradient(180deg, rgba(15, 31, 54, 0.82), rgba(8, 17, 31, 0.86));
    border-color: rgba(54, 132, 255, 0.32);
    box-shadow:
      0 18px 38px rgba(0, 0, 0, 0.24),
      inset 0 1px 0 rgba(255, 255, 255, 0.04);
  }

  .filters label {
    gap: 6px;
    color: #c7d1df;
    font-size: 16px;
    font-weight: 500;
  }

  input,
  select {
    min-height: 40px;
    padding: 8px 14px;
    border-radius: 7px;
    border-color: rgba(54, 132, 255, 0.32);
    background: linear-gradient(180deg, rgba(7, 18, 33, 0.94), rgba(4, 13, 25, 0.94));
    color: #f4f7fb;
    font-size: 16px;
  }

  .filter-actions {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) 54px;
    gap: 12px;
    align-items: end;
    padding-left: 8px;
  }

  .filters .primary-button {
    min-height: 46px;
    border-radius: 7px;
    background: linear-gradient(180deg, #ffad36, #ff8100);
    color: #fff;
    font-size: 16px;
    box-shadow:
      0 0 26px rgba(255, 138, 0, 0.42),
      inset 0 1px 0 rgba(255, 255, 255, 0.28);
  }

  .filter-options-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    border: 1px solid rgba(255, 138, 0, 0.62);
    border-radius: 7px;
    background: rgba(7, 18, 33, 0.84);
    color: var(--orange);
    font-size: 28px;
    line-height: 1;
    box-shadow: 0 0 18px rgba(255, 138, 0, 0.18);
  }

  .products-shell {
    margin-top: 10px;
    border-radius: 0;
    clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
    border-color: rgba(54, 132, 255, 0.36);
    background:
      radial-gradient(circle at 18% 36%, rgba(22, 119, 255, 0.1), transparent 46%),
      linear-gradient(180deg, rgba(10, 25, 43, 0.93), rgba(5, 13, 25, 0.96));
    box-shadow:
      0 24px 60px rgba(0, 0, 0, 0.36),
      inset 0 1px 0 rgba(255, 255, 255, 0.045);
  }

  .product-row {
    grid-template-columns: 168px minmax(300px, 1.52fr) minmax(150px, 0.7fr) minmax(190px, 0.88fr) minmax(170px, 0.78fr) minmax(250px, 1.03fr) minmax(150px, 0.62fr);
  }

  .product-table-head {
    min-height: 44px;
    padding: 0 26px;
    border-top: 0;
    border-bottom-color: rgba(54, 132, 255, 0.22);
    background: linear-gradient(180deg, rgba(14, 30, 52, 0.72), rgba(7, 18, 33, 0.76));
    color: #c7d1df;
    font-size: 16px;
    font-weight: 500;
  }

  .product-table-row {
    min-height: 78px;
    padding: 0 26px;
    border-bottom-color: rgba(54, 132, 255, 0.14);
    background: linear-gradient(90deg, rgba(22, 119, 255, 0.04), rgba(255, 255, 255, 0.01) 46%, transparent);
  }

  .product-table-row:hover {
    background: linear-gradient(90deg, rgba(22, 119, 255, 0.08), rgba(255, 138, 0, 0.025));
    box-shadow: inset 2px 0 0 rgba(255, 138, 0, 0.36);
  }

  .product-row > div,
  .product-row > a {
    padding: 0 14px;
  }

  .table-photo {
    width: 98px;
    height: 58px;
    border: 0;
    border-radius: 7px;
    background: rgba(2, 9, 18, 0.36);
  }

  .table-photo img {
    max-width: 92px;
    max-height: 54px;
  }

  .product-name {
    color: #f4f7fb;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 500;
  }

  .table-name .availability {
    margin-top: 5px;
    color: #8cff42;
    font-size: 13px;
    font-weight: 500;
  }

  .table-name .availability::before {
    width: 5px;
    height: 5px;
  }

  .table-code,
  .table-category,
  .table-updated {
    color: #d8e2ef;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
  }

  .table-updated {
    justify-items: center;
  }

  .table-updated strong {
    color: var(--orange);
    font-size: 18px;
    font-weight: 800;
  }

  .table-price {
    background: transparent;
  }

  .price-stack {
    justify-content: center;
  }

  .old-price {
    font-size: 16px;
  }

  .price-stack strong {
    font-size: 20px;
    font-weight: 500;
  }

  .price-percent {
    min-width: 62px;
    min-height: 34px;
    justify-content: center;
    border-color: rgba(50, 208, 109, 0.25);
    border-radius: 5px;
    background: rgba(50, 208, 109, 0.28);
    color: #d9ffe1;
    font-size: 16px;
  }

  .favorite-action {
    width: 42px;
    height: 42px;
    border-color: rgba(206, 214, 226, 0.72);
    background: rgba(12, 25, 43, 0.68);
    color: #d8e2ef;
    font-size: 32px;
    font-weight: 300;
  }

  .favorite-action.active {
    border-color: rgba(255, 138, 0, 0.95);
    background: rgba(255, 59, 48, 0.18);
    color: var(--orange);
    box-shadow:
      0 0 16px rgba(255, 138, 0, 0.34),
      inset 0 0 18px rgba(255, 59, 48, 0.16);
  }

  .list-foot {
    grid-template-columns: minmax(300px, 1fr) auto minmax(300px, 1fr);
    min-height: 62px;
    padding: 8px 28px;
    border-top-color: rgba(54, 132, 255, 0.22);
  }

  .list-foot .muted {
    color: #d8e2ef;
    font-size: 18px;
  }

  .pagination {
    gap: 12px;
  }

  .pagination a,
  .pagination span.current,
  .pagination .page-arrow,
  .pagination .page-number,
  .pagination .page-gap {
    min-width: 54px;
    min-height: 44px;
    border-color: rgba(54, 132, 255, 0.28);
    border-radius: 7px;
    background: rgba(7, 18, 33, 0.76);
    color: #f4f7fb;
    font-size: 20px;
    font-weight: 500;
  }

  .pagination span.current,
  .pagination .page-number.current {
    border-color: rgba(255, 138, 0, 0.88);
    color: var(--orange);
    box-shadow: 0 0 18px rgba(255, 138, 0, 0.32);
  }

  .pagination .page-gap {
    border-color: rgba(54, 132, 255, 0.12);
    color: #38a3ff;
  }

  .page-size-form {
    justify-self: end;
  }

  .page-size-form label {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: #d8e2ef;
    font-size: 18px;
    font-weight: 500;
  }

  .page-size-form select {
    width: 112px;
    min-height: 44px;
    border-radius: 7px;
    font-size: 18px;
  }
}

/* Stable product list contract.
   Keep this block last: design variants may restyle colors, but the product
   table must remain a table-like grid on desktop and cards on mobile. */
.products-shell .product-table {
  display: block;
  width: 100%;
  overflow-x: auto;
}

.products-shell .product-row {
  display: grid;
  grid-template-columns:
    minmax(118px, 0.52fr)
    minmax(280px, 1.65fr)
    minmax(112px, 0.62fr)
    minmax(150px, 0.78fr)
    minmax(126px, 0.66fr)
    minmax(170px, 0.9fr)
    minmax(96px, 0.48fr);
  gap: 0;
  align-items: center;
}

.products-shell .product-table-head {
  position: sticky;
  top: 0;
  z-index: 1;
}

.products-shell .product-table-row {
  min-width: 1120px;
}

.products-shell .product-row > div,
.products-shell .product-row > a {
  min-width: 0;
}

.products-shell .table-photo,
.products-shell .mobile-photo,
.products-shell .product-image {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.products-shell .table-photo img,
.products-shell .mobile-photo img,
.products-shell .product-image img,
.products-shell .no-photo-image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.products-shell .no-photo-image {
  background: #f7f9fc;
}

.row-menu-button {
  display: none;
}

@media (max-width: 760px) {
  .products-shell .product-table {
    display: none;
  }

  .products-shell .product-mobile-list {
    display: grid;
  }
}

/* Products page redesign from the user-provided screenshot. Desktop only. */
@media (min-width: 761px) {
  body.page-products {
    --screen-bg: #030d17;
    --screen-panel: rgba(3, 17, 30, 0.92);
    --screen-panel-2: rgba(4, 22, 38, 0.84);
    --screen-line: rgba(22, 79, 122, 0.72);
    --screen-line-soft: rgba(42, 100, 145, 0.34);
    --screen-orange: #ff7800;
    --screen-text: #e8edf4;
    --screen-muted: #a8b0bb;
    background: #020914;
    color: var(--screen-text);
    font-family: Inter, Arial, Helvetica, sans-serif;
  }

  body.page-products::before,
  body.page-products::after {
    display: none;
  }

  .page-products .app-bg {
    isolation: isolate;
    min-height: 100vh;
    padding: 0;
    background:
      radial-gradient(circle at 21% 42%, rgba(0, 116, 210, 0.18), transparent 29%),
      radial-gradient(circle at 85% 18%, rgba(255, 120, 0, 0.08), transparent 27%),
      linear-gradient(180deg, #061626 0%, #020b14 100%);
  }

  .page-products .app-bg::before {
    z-index: -1;
    pointer-events: none;
    opacity: 0.11;
    background-image:
      linear-gradient(rgba(58, 126, 184, 0.22) 1px, transparent 1px),
      linear-gradient(90deg, rgba(58, 126, 184, 0.18) 1px, transparent 1px);
    background-size: 38px 38px;
    mask-image: linear-gradient(180deg, #000, rgba(0, 0, 0, 0.68));
  }

  .page-products .app-bg::after {
    inset: auto 1px 1px;
    z-index: -1;
    pointer-events: none;
    top: 76px;
    border-radius: 20px;
    border-color: rgba(12, 86, 147, 0.64);
    background: none;
    box-shadow:
      inset 0 0 0 1px rgba(19, 113, 181, 0.2),
      inset 0 0 34px rgba(0, 118, 210, 0.12);
  }

  .page-products .topbar {
    position: sticky;
    z-index: 100;
    display: flex;
    grid-template-columns: none;
    min-height: 86px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 28px 0 36px;
    border: 1px solid rgba(18, 78, 127, 0.8);
    border-radius: 0 0 18px 18px;
    background:
      linear-gradient(180deg, rgba(4, 17, 29, 0.98), rgba(3, 13, 24, 0.98));
    box-shadow:
      0 18px 38px rgba(0, 0, 0, 0.22),
      inset 0 -1px 0 rgba(35, 123, 188, 0.24);
  }

  .page-products .topbar::before,
  .page-products .topbar::after,
  .page-products .brand::before,
  .page-products .top-actions::before {
    display: none;
  }

  .page-products .brand span {
    font-size: 42px;
    letter-spacing: 0;
    color: var(--screen-orange);
    text-shadow: 0 0 18px rgba(255, 120, 0, 0.42);
  }

  .page-products .brand {
    flex: 0 0 330px;
    position: relative;
    z-index: 120;
  }

  .page-products .brand small {
    font-size: 12px;
    letter-spacing: 4px;
    line-height: 1.08;
  }

  .page-products .nav {
    flex: 1 1 auto;
    position: relative;
    z-index: 120;
    justify-content: center;
    gap: 28px;
    background: transparent;
  }

  .page-products .nav-link {
    position: relative;
    z-index: 121;
    min-height: 86px;
    padding: 0;
    border: 0;
    color: rgba(232, 237, 244, 0.86);
    font-size: 17px;
    font-weight: 400;
  }

  .page-products .nav-link.active {
    min-height: 86px;
    border: 0;
    border-radius: 0;
    color: var(--screen-orange);
    background: transparent;
    box-shadow: none;
    font-weight: 700;
  }

  .page-products .nav-link.active::after {
    left: -12px;
    right: -12px;
    bottom: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, #ff8a00 40%, #ff8a00 60%, transparent);
    box-shadow: 0 0 18px rgba(255, 120, 0, 0.86);
  }

  .page-products .top-actions {
    flex: 0 0 320px;
    position: relative;
    z-index: 120;
    justify-self: end;
    gap: 16px;
  }

  .page-products .logout-form {
    display: none;
  }

  .page-products .notification-button {
    width: 34px;
    height: 40px;
    border: 0;
    background: transparent;
  }

  .page-products .notification-button span {
    top: 2px;
    right: -2px;
    width: 18px;
    height: 18px;
    background: var(--screen-orange);
    font-size: 11px;
  }

  .page-products .user-menu {
    gap: 12px;
    min-height: 52px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .page-products .avatar-ring {
    width: 46px;
    height: 46px;
    border-color: rgba(255, 64, 64, 0.9);
    box-shadow: 0 0 18px rgba(255, 36, 36, 0.18);
  }

  .page-products .user-copy strong {
    color: #f4f6fa;
    font-size: 18px;
    font-weight: 400;
  }

  .page-products .user-copy small {
    color: var(--screen-orange);
    font-size: 16px;
    font-weight: 400;
  }

  .page-products .chevron {
    color: #e8edf4;
    font-size: 26px;
  }

  .page-products .page {
    position: relative;
    z-index: 2;
    padding: 18px 40px 14px;
  }

  .page-products .page::before {
    opacity: 0.08;
    background-size: 42px 42px;
  }

  .page-products .page::after {
    inset: 92px 16px 14px;
    border-radius: 16px;
    border-color: rgba(12, 86, 147, 0.62);
    clip-path: none;
    background: linear-gradient(180deg, rgba(4, 15, 27, 0.22), rgba(3, 13, 24, 0.12));
    box-shadow:
      inset 0 0 0 1px rgba(25, 103, 164, 0.18),
      inset 0 0 44px rgba(0, 116, 210, 0.06);
  }

  .page-products .page-title-row {
    margin: 0 6px 16px;
  }

  .page-products h1 {
    font-size: 38px;
    font-weight: 300;
    letter-spacing: 0;
  }

  .page-products .actuality {
    margin-right: 16px;
    color: rgba(232, 237, 244, 0.76);
    font-size: 16px;
  }

  .page-products .refresh-mark {
    color: #dfe7f1;
    font-size: 26px;
  }

  .page-products .kpi-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin: 0 2px 18px;
  }

  .page-products .kpi-card {
    grid-template-columns: minmax(120px, 1fr) minmax(82px, 0.72fr);
    gap: 8px;
    min-height: 152px;
    padding: 8px 18px 8px 8px;
    border-radius: 9px;
    border-color: rgba(23, 91, 144, 0.74);
    background:
      radial-gradient(circle at 22% 70%, rgba(0, 116, 210, 0.22), transparent 43%),
      linear-gradient(135deg, rgba(5, 23, 40, 0.96), rgba(3, 13, 24, 0.96));
    box-shadow:
      inset 0 1px 0 rgba(99, 168, 224, 0.12),
      inset 0 -28px 42px rgba(0, 0, 0, 0.2),
      0 12px 32px rgba(0, 0, 0, 0.26);
  }

  .page-products .kpi-card::before {
    background:
      linear-gradient(120deg, rgba(255, 255, 255, 0.04), transparent 35%),
      linear-gradient(180deg, rgba(40, 123, 189, 0.06), transparent);
  }

  .page-products .kpi-available,
  .page-products .kpi-price {
    border-color: rgba(105, 173, 35, 0.58);
    background:
      radial-gradient(circle at 28% 74%, rgba(70, 190, 55, 0.14), transparent 44%),
      linear-gradient(135deg, rgba(9, 33, 33, 0.95), rgba(3, 13, 24, 0.96));
  }

  .page-products .kpi-missing {
    border-color: rgba(176, 52, 42, 0.66);
    background:
      radial-gradient(circle at 30% 76%, rgba(255, 53, 38, 0.14), transparent 44%),
      linear-gradient(135deg, rgba(38, 18, 24, 0.95), rgba(3, 13, 24, 0.96));
  }

  .page-products .kpi-new {
    border-color: rgba(195, 102, 15, 0.68);
    background:
      radial-gradient(circle at 30% 76%, rgba(255, 137, 0, 0.15), transparent 44%),
      linear-gradient(135deg, rgba(42, 25, 10, 0.95), rgba(3, 13, 24, 0.96));
  }

  .page-products .kpi-icon {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    height: 132px;
    object-fit: contain;
    justify-self: center;
    filter:
      brightness(1.12)
      contrast(1.08)
      drop-shadow(0 16px 18px rgba(0, 0, 0, 0.5));
  }

  .page-products .kpi-price .kpi-icon,
  .page-products .kpi-missing .kpi-icon {
    filter:
      brightness(1.42)
      contrast(1.18)
      saturate(1.24)
      drop-shadow(0 16px 18px rgba(0, 0, 0, 0.5));
  }

  .page-products .kpi-copy {
    grid-column: 2;
    grid-row: 1;
    align-items: flex-start;
  }

  .page-products .kpi-copy span {
    margin: 0 0 10px;
    color: rgba(232, 237, 244, 0.84);
    font-size: 16px;
    font-weight: 400;
    white-space: nowrap;
  }

  .page-products .kpi-copy strong {
    color: #f5f7fb;
    font-size: 34px;
    font-weight: 400;
    line-height: 1;
  }

  .page-products .kpi-missing .kpi-copy strong {
    color: #ff2633;
  }

  .page-products .filters {
    grid-template-columns: minmax(270px, 1.12fr) minmax(160px, 0.72fr) minmax(220px, 0.86fr) minmax(220px, 0.86fr) minmax(150px, 0.62fr) minmax(205px, 0.72fr);
    gap: 18px;
    align-items: end;
    margin: 0 0 0;
    padding: 12px 16px 14px;
    border-radius: 9px 9px 0 0;
    border-color: rgba(15, 68, 110, 0.7);
    background: rgba(3, 18, 32, 0.7);
    box-shadow: inset 0 1px 0 rgba(68, 141, 202, 0.08);
  }

  .page-products label {
    gap: 4px;
    color: rgba(232, 237, 244, 0.68);
    font-size: 16px;
    font-weight: 400;
  }

  .page-products input,
  .page-products select {
    min-height: 43px;
    border-radius: 6px;
    border-color: rgba(17, 75, 119, 0.78);
    background: rgba(1, 12, 23, 0.72);
    color: rgba(245, 247, 251, 0.92);
    font-size: 16px;
    box-shadow: inset 0 1px 0 rgba(85, 150, 204, 0.06);
  }

  .page-products input::placeholder {
    color: rgba(232, 237, 244, 0.58);
  }

  .page-products .input-shell {
    position: relative;
  }

  .page-products .input-shell::after {
    content: "";
    position: absolute;
    right: 16px;
    top: 50%;
    width: 15px;
    height: 15px;
    border: 2px solid rgba(232, 237, 244, 0.72);
    border-radius: 50%;
    transform: translateY(-58%);
    pointer-events: none;
  }

  .page-products .input-shell::before {
    content: "";
    position: absolute;
    right: 12px;
    top: 26px;
    width: 8px;
    height: 2px;
    border-radius: 2px;
    background: rgba(232, 237, 244, 0.72);
    transform: rotate(45deg);
    pointer-events: none;
  }

  .page-products .input-shell input {
    padding-right: 46px;
  }

  .page-products .filter-actions {
    display: grid;
    grid-template-columns: minmax(120px, 1fr) 52px;
    gap: 16px;
  }

  .page-products .filters .primary-button {
    min-height: 52px;
    border-radius: 6px;
    border-color: rgba(255, 120, 0, 0.88);
    background: linear-gradient(180deg, #ff8c16, #df4e00);
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    box-shadow:
      0 0 28px rgba(255, 120, 0, 0.34),
      inset 0 1px 0 rgba(255, 219, 172, 0.42);
  }

  .page-products .filter-options-button {
    width: 52px;
    min-height: 52px;
    border: 1px solid rgba(255, 120, 0, 0.82);
    border-radius: 6px;
    background: rgba(3, 18, 32, 0.72);
    color: var(--screen-orange);
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
  }

  .page-products .products-shell {
    margin-top: 0;
    border-radius: 0 0 9px 9px;
    border-color: rgba(15, 68, 110, 0.72);
    background:
      radial-gradient(circle at 18% 42%, rgba(0, 110, 196, 0.15), transparent 32%),
      rgba(3, 18, 32, 0.74);
    box-shadow:
      inset 0 1px 0 rgba(68, 141, 202, 0.08),
      0 22px 46px rgba(0, 0, 0, 0.25);
  }

  .page-products .products-shell .product-table {
    overflow-x: hidden;
  }

  .page-products .products-shell .product-row {
    grid-template-columns:
      minmax(96px, 0.68fr)
      minmax(260px, 1.62fr)
      minmax(132px, 1fr)
      minmax(170px, 1.1fr)
      minmax(160px, 1.02fr)
      minmax(230px, 1.34fr)
      minmax(128px, 0.66fr);
  }

  .page-products .product-table-head {
    min-height: 46px;
    padding: 0 20px;
    border-top: 1px solid rgba(27, 86, 128, 0.42);
    border-bottom: 1px solid rgba(27, 86, 128, 0.56);
    background: rgba(2, 15, 27, 0.38);
    color: rgba(232, 237, 244, 0.68);
    font-size: 16px;
    font-weight: 400;
  }

  .page-products .product-table-row {
    min-width: 0;
    min-height: 74px;
    padding: 4px 20px;
    border-bottom: 1px solid rgba(27, 86, 128, 0.42);
    background:
      linear-gradient(90deg, rgba(0, 93, 168, 0.07), rgba(0, 0, 0, 0) 38%);
  }

  .page-products .product-row > div,
  .page-products .product-row > a {
    padding: 0 10px;
    border-left: 1px solid rgba(27, 86, 128, 0.38);
  }

  .page-products .product-row > div:first-child,
  .page-products .product-row > a:first-child {
    border-left: 0;
  }

  .page-products .table-photo {
    width: 96px;
    height: 60px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .page-products .table-photo img {
    max-width: 94px;
    max-height: 58px;
    filter: drop-shadow(0 8px 10px rgba(0, 0, 0, 0.44));
  }

  .page-products .product-name {
    color: rgba(245, 247, 251, 0.86);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.18;
    -webkit-line-clamp: 2;
  }

  .page-products .table-name .availability {
    margin-top: 3px;
    color: #8ed000;
    font-size: 14px;
    font-weight: 400;
  }

  .page-products .table-name .availability::before {
    width: 7px;
    height: 7px;
  }

  .page-products .table-code,
  .page-products .table-category,
  .page-products .table-updated {
    color: rgba(232, 237, 244, 0.72);
    font-size: 18px;
    font-weight: 400;
  }

  .page-products .table-updated strong,
  .page-products .mobile-facts strong {
    color: var(--screen-orange);
    font-size: 20px;
    font-weight: 700;
  }

  .page-products .price-stack {
    grid-template-columns: minmax(92px, auto) auto;
    align-items: center;
    justify-content: center;
    column-gap: 24px;
  }

  .page-products .price-stack .old-price {
    grid-column: 1;
    color: rgba(232, 237, 244, 0.46);
    font-size: 17px;
  }

  .page-products .price-stack > div {
    grid-column: 1 / span 2;
    gap: 18px;
  }

  .page-products .price-stack strong {
    min-width: 92px;
    color: rgba(245, 247, 251, 0.88);
    font-size: 18px;
    font-weight: 400;
  }

  .page-products .price-percent {
    min-width: 62px;
    min-height: 34px;
    justify-content: center;
    border: 0;
    border-radius: 4px;
    background: rgba(20, 121, 57, 0.78);
    color: #d9ffe1;
    font-size: 18px;
    font-weight: 400;
  }

  .page-products .table-favorite {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
  }

  .page-products .favorite-action {
    width: 42px;
    height: 42px;
    border-color: var(--screen-orange);
    background: rgba(255, 120, 0, 0.02);
    color: var(--screen-orange);
    font-size: 30px;
    font-weight: 300;
  }

  .page-products .favorite-action:not(.active) {
    border-color: rgba(232, 237, 244, 0.62);
    color: rgba(232, 237, 244, 0.88);
  }

  .page-products .row-menu-button {
    position: relative;
    display: inline-flex;
    width: 24px;
    height: 42px;
    border: 0;
    background: transparent;
    cursor: pointer;
  }

  .page-products .row-menu-button::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgba(232, 237, 244, 0.84);
    box-shadow: 0 9px 0 rgba(232, 237, 244, 0.84), 0 18px 0 rgba(232, 237, 244, 0.84);
  }

  .page-products .list-foot {
    min-height: 88px;
    padding: 12px 20px;
    border-top: 1px solid rgba(27, 86, 128, 0.48);
    grid-template-columns: minmax(280px, 1fr) auto minmax(280px, 1fr);
    color: rgba(232, 237, 244, 0.74);
  }

  .page-products .list-foot .muted {
    color: rgba(232, 237, 244, 0.74);
    font-size: 18px;
  }

  .page-products .pagination {
    gap: 14px;
  }

  .page-products .pagination a,
  .page-products .pagination span.current,
  .page-products .pagination .page-arrow,
  .page-products .pagination .page-gap {
    min-width: 46px;
    min-height: 46px;
    border-radius: 6px;
    border-color: rgba(27, 86, 128, 0.72);
    background: rgba(2, 15, 27, 0.7);
    color: rgba(232, 237, 244, 0.88);
    font-size: 18px;
    font-weight: 400;
  }

  .page-products .pagination span.current {
    border-color: var(--screen-orange);
    color: var(--screen-orange);
    box-shadow: 0 0 14px rgba(255, 120, 0, 0.24);
  }

  .page-products .page-size-form {
    justify-self: end;
  }

  .page-products .page-size-form label {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    color: rgba(232, 237, 244, 0.72);
    font-size: 18px;
  }

  .page-products .page-size-form select {
    width: 96px;
    min-height: 46px;
    border-radius: 6px;
    font-size: 18px;
  }
}

@media (min-width: 761px) and (max-width: 1700px) {
  .page-products .topbar {
    grid-template-columns: none;
    min-height: 74px;
    padding: 0 18px 0 28px;
  }

  .page-products .brand {
    flex-basis: 240px;
  }

  .page-products .top-actions {
    flex-basis: 230px;
  }

  .page-products .brand span {
    font-size: 36px;
  }

  .page-products .brand small {
    font-size: 10px;
    letter-spacing: 3px;
  }

  .page-products .nav {
    gap: 16px;
  }

  .page-products .nav-link,
  .page-products .nav-link.active {
    min-height: 74px;
    font-size: 15px;
  }

  .page-products .user-copy strong {
    font-size: 15px;
  }

  .page-products .user-copy small {
    font-size: 13px;
  }

  .page-products .avatar-ring {
    width: 38px;
    height: 38px;
  }

  .page-products .page {
    padding: 16px 28px 12px;
  }

  .page-products h1 {
    font-size: 34px;
  }

  .page-products .actuality {
    font-size: 14px;
  }

  .page-products .kpi-grid {
    gap: 10px;
    margin-bottom: 14px;
  }

  .page-products .kpi-card {
    grid-template-columns: minmax(110px, 1fr) minmax(68px, 0.68fr);
    min-height: 126px;
    padding: 7px 12px 7px 6px;
  }

  .page-products .kpi-icon {
    height: 110px;
  }

  .page-products .kpi-copy span {
    font-size: 13px;
  }

  .page-products .kpi-copy strong {
    font-size: 28px;
  }

  .page-products .filters {
    grid-template-columns: minmax(210px, 1.08fr) minmax(120px, 0.62fr) minmax(155px, 0.78fr) minmax(165px, 0.78fr) minmax(110px, 0.54fr) minmax(160px, 0.62fr);
    gap: 10px;
    padding: 10px 12px 12px;
  }

  .page-products label,
  .page-products input,
  .page-products select {
    font-size: 14px;
  }

  .page-products input,
  .page-products select {
    min-height: 39px;
  }

  .page-products .filter-actions {
    grid-template-columns: minmax(100px, 1fr) 44px;
    gap: 8px;
  }

  .page-products .filters .primary-button,
  .page-products .filter-options-button {
    min-height: 46px;
  }

  .page-products .filter-options-button {
    width: 44px;
  }

  .page-products .products-shell .product-row {
    grid-template-columns:
      minmax(78px, 0.6fr)
      minmax(230px, 1.55fr)
      minmax(105px, 0.76fr)
      minmax(145px, 0.98fr)
      minmax(135px, 0.82fr)
      minmax(185px, 1.1fr)
      minmax(108px, 0.56fr);
  }

  .page-products .product-table-head {
    min-height: 42px;
    font-size: 14px;
  }

  .page-products .product-table-row {
    min-height: 68px;
  }

  .page-products .table-photo {
    width: 74px;
    height: 54px;
  }

  .page-products .product-name,
  .page-products .table-code,
  .page-products .table-category,
  .page-products .table-updated,
  .page-products .price-stack strong {
    font-size: 16px;
  }

  .page-products .table-name .availability {
    font-size: 12px;
  }

  .page-products .table-updated strong {
    font-size: 18px;
  }

  .page-products .old-price {
    font-size: 14px;
  }

  .page-products .price-percent {
    min-width: 52px;
    min-height: 28px;
    font-size: 14px;
  }

  .page-products .favorite-action {
    width: 34px;
    height: 34px;
    font-size: 24px;
  }

  .page-products .table-favorite {
    gap: 16px;
  }

  .page-products .list-foot {
    min-height: 70px;
  }

  .page-products .list-foot .muted,
  .page-products .page-size-form label,
  .page-products .page-size-form select,
  .page-products .pagination a,
  .page-products .pagination span.current,
  .page-products .pagination .page-arrow,
  .page-products .pagination .page-gap {
    font-size: 16px;
  }

  .page-products .pagination a,
  .page-products .pagination span.current,
  .page-products .pagination .page-arrow,
  .page-products .pagination .page-gap {
    min-width: 40px;
    min-height: 40px;
  }
}

/* Clean rebuilt /products screen. It intentionally does not reuse old layout layers. */
body.products-screen-page {
  margin: 0;
  overflow: hidden;
  background: #020914;
  color: #e8edf4;
  font-family: Inter, Arial, Helvetica, sans-serif;
  line-height: 1.35;
}

.products-screen-page * {
  box-sizing: border-box;
}

.products-screen-page a {
  color: inherit;
  text-decoration: none;
}

.products-screen {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 45%, rgba(0, 111, 200, 0.2), transparent 30%),
    radial-gradient(circle at 87% 25%, rgba(255, 120, 0, 0.07), transparent 28%),
    linear-gradient(180deg, #071625 0%, #020a13 100%);
}

.products-screen::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.11;
  background-image:
    linear-gradient(rgba(58, 126, 184, 0.2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(58, 126, 184, 0.16) 1px, transparent 1px);
  background-size: 38px 38px;
}

.products-screen::after {
  content: "";
  position: fixed;
  inset: 1px;
  pointer-events: none;
  border: 1px solid rgba(15, 90, 150, 0.64);
  border-radius: 18px;
  box-shadow:
    inset 0 0 0 1px rgba(19, 113, 181, 0.16),
    inset 0 0 34px rgba(0, 118, 210, 0.1);
}

.screen-topbar {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 18px;
  height: 74px;
  padding: 0 22px 0 30px;
  border-bottom: 1px solid rgba(28, 89, 136, 0.72);
  background:
    linear-gradient(115deg, rgba(5, 18, 31, 0.98) 0 18%, transparent 18.2%),
    linear-gradient(245deg, rgba(5, 18, 31, 0.98) 0 16%, transparent 16.2%),
    rgba(3, 13, 24, 0.94);
  box-shadow:
    inset 0 -1px 0 rgba(35, 123, 188, 0.18),
    0 14px 28px rgba(0, 0, 0, 0.2);
}

.screen-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 290px;
  min-width: 0;
}

.screen-brand span {
  color: #ff7800;
  font-size: 42px;
  font-weight: 900;
  line-height: 1;
  text-shadow: 0 0 16px rgba(255, 120, 0, 0.42);
}

.screen-brand small {
  color: #f0f5fb;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: 3.5px;
}

.screen-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2vw, 42px);
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
}

.screen-nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 100%;
  color: rgba(232, 237, 244, 0.86);
  font-size: clamp(14px, 1vw, 18px);
  font-weight: 400;
  white-space: nowrap;
}

.screen-nav-link.active {
  color: #ff7800;
  font-weight: 700;
}

.screen-nav-link.active::after {
  content: "";
  position: absolute;
  left: -8px;
  right: -8px;
  bottom: 0;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #ff8a00 40%, #ff8a00 60%, transparent);
  box-shadow: 0 0 18px rgba(255, 120, 0, 0.86);
}

.screen-userbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  flex: 0 0 245px;
  min-width: 0;
}

.screen-bell {
  position: relative;
  width: 34px;
  height: 40px;
  border: 0;
  background: transparent;
  color: #e8edf4;
}

.screen-bell::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 10px;
  width: 12px;
  height: 15px;
  border: 2px solid rgba(232, 237, 244, 0.84);
  border-bottom: 0;
  border-radius: 10px 10px 4px 4px;
}

.screen-bell::after {
  content: "";
  position: absolute;
  left: 12px;
  bottom: 8px;
  width: 8px;
  height: 2px;
  border-radius: 2px;
  background: rgba(232, 237, 244, 0.84);
}

.screen-bell span {
  position: absolute;
  top: 2px;
  right: -1px;
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #ff7800;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
}

.screen-user {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.screen-avatar {
  width: 42px;
  height: 42px;
  border: 2px solid rgba(255, 50, 50, 0.9);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 34%, rgba(219, 229, 240, 0.9) 0 7px, transparent 8px),
    radial-gradient(circle at 50% 86%, rgba(219, 229, 240, 0.82) 0 14px, transparent 15px),
    rgba(5, 17, 30, 0.92);
  box-shadow: 0 0 16px rgba(255, 50, 50, 0.18);
}

.screen-user-copy {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.screen-user-copy strong {
  color: #f4f7fb;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.05;
}

.screen-user-copy small {
  color: #ff7800;
  font-size: 14px;
  font-weight: 400;
}

.screen-chevron {
  color: #e8edf4;
  font-size: 24px;
}

.screen-main {
  position: relative;
  z-index: 2;
  padding: 17px 24px 14px;
}

.screen-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}

.screen-title-row h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(32px, 2.1vw, 38px);
  font-weight: 300;
  line-height: 1.05;
}

.screen-actuality {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(232, 237, 244, 0.74);
  font-size: clamp(13px, 0.9vw, 16px);
  white-space: nowrap;
}

.screen-refresh {
  color: #e8edf4;
  font-size: 24px;
}

.products-screen-page .kpi-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 14px;
}

.products-screen-page .kpi-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(92px, 0.86fr) minmax(112px, 1fr);
  align-items: center;
  min-height: clamp(118px, 8.2vw, 142px);
  padding: 7px 12px 7px 7px;
  overflow: hidden;
  border: 1px solid rgba(23, 91, 144, 0.74);
  border-radius: 9px;
  background:
    radial-gradient(circle at 25% 70%, rgba(0, 116, 210, 0.2), transparent 43%),
    linear-gradient(135deg, rgba(5, 23, 40, 0.96), rgba(3, 13, 24, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(99, 168, 224, 0.12),
    inset 0 -28px 42px rgba(0, 0, 0, 0.2),
    0 12px 30px rgba(0, 0, 0, 0.25);
}

.products-screen-page .kpi-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.04), transparent 35%),
    linear-gradient(180deg, rgba(40, 123, 189, 0.06), transparent);
}

.products-screen-page .kpi-available,
.products-screen-page .kpi-price {
  border-color: rgba(105, 173, 35, 0.58);
  background:
    radial-gradient(circle at 28% 74%, rgba(70, 190, 55, 0.14), transparent 44%),
    linear-gradient(135deg, rgba(9, 33, 33, 0.95), rgba(3, 13, 24, 0.96));
}

.products-screen-page .kpi-missing {
  border-color: rgba(176, 52, 42, 0.66);
  background:
    radial-gradient(circle at 30% 76%, rgba(255, 53, 38, 0.14), transparent 44%),
    linear-gradient(135deg, rgba(38, 18, 24, 0.95), rgba(3, 13, 24, 0.96));
}

.products-screen-page .kpi-new {
  border-color: rgba(195, 102, 15, 0.68);
  background:
    radial-gradient(circle at 30% 76%, rgba(255, 137, 0, 0.15), transparent 44%),
    linear-gradient(135deg, rgba(42, 25, 10, 0.95), rgba(3, 13, 24, 0.96));
}

.products-screen-page .kpi-icon {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 142px;
  height: clamp(104px, 7.2vw, 130px);
  object-fit: contain;
  filter:
    brightness(1.14)
    contrast(1.08)
    drop-shadow(0 16px 18px rgba(0, 0, 0, 0.5));
}

.products-screen-page .kpi-price .kpi-icon,
.products-screen-page .kpi-missing .kpi-icon,
.products-screen-page .kpi-new .kpi-icon {
  filter:
    brightness(1.42)
    contrast(1.18)
    saturate(1.24)
    drop-shadow(0 16px 18px rgba(0, 0, 0, 0.5));
}

.products-screen-page .kpi-copy {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  min-width: 0;
}

.products-screen-page .kpi-copy span {
  margin-bottom: 8px;
  color: rgba(232, 237, 244, 0.84);
  font-size: clamp(13px, 0.9vw, 16px);
  font-weight: 400;
  white-space: normal;
}

.products-screen-page .kpi-copy strong {
  color: #f5f7fb;
  font-size: clamp(28px, 2.1vw, 36px);
  font-weight: 400;
  line-height: 1;
}

.products-screen-page .kpi-missing .kpi-copy strong {
  color: #ff2633;
}

.products-screen-page .filters {
  display: grid;
  grid-template-columns: minmax(210px, 1.08fr) minmax(120px, 0.62fr) minmax(155px, 0.78fr) minmax(165px, 0.78fr) minmax(110px, 0.54fr) minmax(176px, 0.68fr);
  gap: 10px;
  align-items: end;
  margin: 0;
  padding: 10px 12px 12px;
  border: 1px solid rgba(15, 68, 110, 0.72);
  border-bottom: 0;
  border-radius: 9px 9px 0 0;
  background: rgba(3, 18, 32, 0.72);
  box-shadow: inset 0 1px 0 rgba(68, 141, 202, 0.08);
}

.products-screen-page label {
  display: grid;
  gap: 4px;
  min-width: 0;
  color: rgba(232, 237, 244, 0.68);
  font-size: clamp(13px, 0.9vw, 16px);
  font-weight: 400;
}

.products-screen-page input,
.products-screen-page select {
  width: 100%;
  min-height: 40px;
  border: 1px solid rgba(17, 75, 119, 0.78);
  border-radius: 6px;
  padding: 7px 13px;
  background: rgba(1, 12, 23, 0.72);
  color: rgba(245, 247, 251, 0.92);
  font: inherit;
  font-size: clamp(13px, 0.9vw, 16px);
}

.products-screen-page input::placeholder {
  color: rgba(232, 237, 244, 0.58);
}

.products-screen-page .input-shell {
  position: relative;
}

.products-screen-page .input-shell::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  width: 14px;
  height: 14px;
  border: 2px solid rgba(232, 237, 244, 0.72);
  border-radius: 50%;
  transform: translateY(-58%);
  pointer-events: none;
}

.products-screen-page .input-shell::before {
  content: "";
  position: absolute;
  right: 11px;
  top: 25px;
  width: 8px;
  height: 2px;
  border-radius: 2px;
  background: rgba(232, 237, 244, 0.72);
  transform: rotate(45deg);
  pointer-events: none;
}

.products-screen-page .input-shell input {
  padding-right: 44px;
}

.products-screen-page .filter-actions {
  display: grid;
  grid-template-columns: minmax(100px, 1fr) 44px;
  gap: 8px;
}

.products-screen-page .filters .primary-button {
  min-height: 46px;
  border-radius: 6px;
  border: 1px solid rgba(255, 120, 0, 0.88);
  background: linear-gradient(180deg, #ff8c16, #df4e00);
  color: #fff;
  font-size: clamp(15px, 1vw, 18px);
  font-weight: 700;
  box-shadow:
    0 0 28px rgba(255, 120, 0, 0.34),
    inset 0 1px 0 rgba(255, 219, 172, 0.42);
}

.products-screen-page .filter-options-button {
  width: 44px;
  min-height: 46px;
  border: 1px solid rgba(255, 120, 0, 0.82);
  border-radius: 6px;
  background: rgba(3, 18, 32, 0.72);
  color: #ff7800;
  font-size: 24px;
}

.products-screen-page .products-shell {
  overflow: hidden;
  border: 1px solid rgba(15, 68, 110, 0.72);
  border-radius: 0 0 9px 9px;
  background:
    radial-gradient(circle at 18% 42%, rgba(0, 110, 196, 0.15), transparent 32%),
    rgba(3, 18, 32, 0.74);
  box-shadow:
    inset 0 1px 0 rgba(68, 141, 202, 0.08),
    0 22px 46px rgba(0, 0, 0, 0.25);
}

.products-screen-page .product-table {
  display: block;
  width: 100%;
  overflow: hidden;
}

.products-screen-page .product-row {
  display: grid;
  grid-template-columns:
    minmax(78px, 0.6fr)
    minmax(230px, 1.55fr)
    minmax(105px, 0.76fr)
    minmax(145px, 0.98fr)
    minmax(135px, 0.82fr)
    minmax(185px, 1.1fr)
    minmax(130px, 0.66fr);
  align-items: center;
}

.products-screen-page .product-table-head {
  min-height: 42px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(27, 86, 128, 0.56);
  background: rgba(2, 15, 27, 0.38);
  color: rgba(232, 237, 244, 0.68);
  font-size: clamp(13px, 0.9vw, 16px);
  font-weight: 400;
}

.products-screen-page .product-table-row {
  min-width: 0;
  min-height: clamp(66px, 5.15vw, 78px);
  padding: 4px 18px;
  border-bottom: 1px solid rgba(27, 86, 128, 0.42);
  background:
    linear-gradient(90deg, rgba(0, 93, 168, 0.07), rgba(0, 0, 0, 0) 38%);
}

.products-screen-page .product-row > div,
.products-screen-page .product-row > a {
  min-width: 0;
  padding: 0 10px;
  border-left: 1px solid rgba(27, 86, 128, 0.38);
}

.products-screen-page .product-row > div:first-child,
.products-screen-page .product-row > a:first-child {
  border-left: 0;
}

.products-screen-page .product-row > div:not(.table-name),
.products-screen-page .product-row > a {
  text-align: center;
}

.products-screen-page .table-photo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 54px;
  margin: 0 auto;
  overflow: hidden;
  border: 0;
  background: transparent;
}

.products-screen-page .table-photo img {
  display: block;
  max-width: 72px;
  max-height: 52px;
  object-fit: contain;
  filter: drop-shadow(0 8px 10px rgba(0, 0, 0, 0.44));
}

.products-screen-page .product-name {
  display: -webkit-box;
  overflow: hidden;
  color: rgba(245, 247, 251, 0.86);
  font-size: clamp(15px, 1.05vw, 18px);
  font-weight: 400;
  line-height: 1.18;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.products-screen-page .table-name .availability {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 3px;
  color: #8ed000;
  font-size: clamp(12px, 0.8vw, 14px);
  font-weight: 400;
}

.products-screen-page .availability::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}

.products-screen-page .table-code,
.products-screen-page .table-category,
.products-screen-page .table-updated {
  color: rgba(232, 237, 244, 0.72);
  font-size: clamp(15px, 1.05vw, 18px);
  font-weight: 400;
}

.products-screen-page .table-updated {
  display: grid;
  justify-items: center;
  line-height: 1.25;
}

.products-screen-page .table-updated strong {
  color: #ff7800;
  font-size: clamp(17px, 1.15vw, 20px);
  font-weight: 700;
}

.products-screen-page .price-stack {
  display: grid;
  justify-content: center;
  gap: 2px;
}

.products-screen-page .price-stack > div {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.products-screen-page .old-price {
  color: rgba(232, 237, 244, 0.46);
  font-size: clamp(13px, 0.9vw, 16px);
  text-decoration: line-through;
}

.products-screen-page .old-price.empty {
  display: none;
}

.products-screen-page .price-stack strong {
  min-width: 86px;
  color: rgba(245, 247, 251, 0.88);
  font-size: clamp(15px, 1.05vw, 18px);
  font-weight: 400;
}

.products-screen-page .new-product-price {
  display: block;
  color: rgba(245, 247, 251, 0.86);
  font-size: clamp(11px, 0.78vw, 14px);
}

.products-screen-page .price-percent {
  min-width: 52px;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 4px;
  background: rgba(20, 121, 57, 0.78);
  color: #d9ffe1;
  font-size: clamp(13px, 0.9vw, 16px);
  font-weight: 400;
}

.products-screen-page .table-favorite {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.products-screen-page .favorite-form {
  display: inline-flex;
  margin: 0;
}

.products-screen-page .favorite-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(232, 237, 244, 0.62);
  border-radius: 50%;
  background: rgba(255, 120, 0, 0.02);
  color: rgba(232, 237, 244, 0.88);
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
}

.products-screen-page .favorite-action.active {
  border-color: #ff7800;
  color: #ff7800;
}

.products-screen-page .row-menu-button {
  position: relative;
  display: inline-flex;
  width: 18px;
  height: 36px;
  border: 0;
  background: transparent;
}

.products-screen-page .row-menu-button::before {
  content: "";
  position: absolute;
  left: 9px;
  top: 8px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(232, 237, 244, 0.84);
  box-shadow: 0 9px 0 rgba(232, 237, 244, 0.84), 0 18px 0 rgba(232, 237, 244, 0.84);
}

.products-screen-page .product-mobile-list {
  display: none;
}

.products-screen-page .list-foot {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto minmax(260px, 1fr);
  align-items: center;
  min-height: 70px;
  padding: 10px 18px;
  border-top: 1px solid rgba(27, 86, 128, 0.48);
  color: rgba(232, 237, 244, 0.74);
}

.products-screen-page .list-foot .muted {
  color: rgba(232, 237, 244, 0.74);
  font-size: clamp(14px, 1vw, 18px);
}

.products-screen-page .pagination {
  display: flex;
  align-items: center;
  gap: 12px;
}

.products-screen-page .pagination a,
.products-screen-page .pagination span.current,
.products-screen-page .pagination .page-arrow,
.products-screen-page .pagination .page-gap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  border: 1px solid rgba(27, 86, 128, 0.72);
  border-radius: 6px;
  background: rgba(2, 15, 27, 0.7);
  color: rgba(232, 237, 244, 0.88);
  font-size: clamp(14px, 1vw, 18px);
  font-weight: 400;
}

.products-screen-page .pagination span.current {
  border-color: #ff7800;
  color: #ff7800;
  box-shadow: 0 0 14px rgba(255, 120, 0, 0.24);
}

.products-screen-page .page-size-form {
  justify-self: end;
}

.products-screen-page .page-size-form label {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: rgba(232, 237, 244, 0.72);
  font-size: clamp(14px, 1vw, 18px);
}

.products-screen-page .page-size-form select {
  width: 82px;
  min-height: 40px;
}

.screen-flash {
  margin-bottom: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(0, 150, 255, 0.34);
  border-radius: 8px;
  background: rgba(0, 150, 255, 0.1);
}

/* New standalone products screen. No legacy page-products/kpi-card/product-row classes. */
body.dns-products-page {
  margin: 0;
  overflow: auto;
  background: #020914;
  color: #e8edf4;
  font-family: Inter, Arial, Helvetica, sans-serif;
  line-height: 1.35;
}

body.dns-products-page::before,
body.dns-products-page::after {
  content: none;
}

.dns-products-page *,
.dns-products-page *::before,
.dns-products-page *::after {
  box-sizing: border-box;
  clip-path: none;
  mask: none;
}

.dns-products-page a {
  color: inherit;
  text-decoration: none;
}

.dns-products-screen {
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  background: linear-gradient(180deg, #071524 0%, #020a13 100%);
}

.dns-products-screen::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.1;
  background-image:
    linear-gradient(rgba(56, 126, 185, 0.2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(56, 126, 185, 0.15) 1px, transparent 1px);
  background-size: 38px 38px;
}

.dns-products-screen::after {
  content: none;
}

.dns-products-topbar {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 18px;
  height: 75px;
  padding: 0 29px;
  border-bottom: 1px solid rgba(27, 86, 128, 0.66);
  background: rgba(3, 13, 24, 0.94);
  box-shadow:
    inset 0 -1px 0 rgba(35, 123, 188, 0.16),
    0 14px 28px rgba(0, 0, 0, 0.2);
}

.dns-products-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 290px;
  min-width: 0;
}

.dns-products-brand span {
  color: #ff7800;
  font-size: 42px;
  font-weight: 900;
  line-height: 1;
  text-shadow: 0 0 16px rgba(255, 120, 0, 0.42);
}

.dns-products-brand small {
  color: #f0f5fb;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: 3.5px;
}

.dns-products-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2.2vw, 44px);
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
}

.dns-products-nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 100%;
  color: rgba(232, 237, 244, 0.86);
  font-size: clamp(14px, 1vw, 18px);
  font-weight: 400;
  white-space: nowrap;
}

.dns-products-nav-link.active {
  color: #ff7800;
  font-weight: 700;
}

.dns-products-nav-link.active::after {
  content: "";
  position: absolute;
  left: -10px;
  right: -10px;
  bottom: 0;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #ff8a00 40%, #ff8a00 60%, transparent);
  box-shadow: 0 0 18px rgba(255, 120, 0, 0.86);
}

.dns-products-userbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  flex: 0 0 245px;
  min-width: 0;
}

.dns-products-bell {
  position: relative;
  width: 34px;
  height: 40px;
  border: 0;
  background: transparent;
  color: #e8edf4;
}

.dns-products-bell::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 10px;
  width: 12px;
  height: 15px;
  border: 2px solid rgba(232, 237, 244, 0.84);
  border-bottom: 0;
  border-radius: 10px 10px 4px 4px;
}

.dns-products-bell::after {
  content: "";
  position: absolute;
  left: 12px;
  bottom: 8px;
  width: 8px;
  height: 2px;
  border-radius: 2px;
  background: rgba(232, 237, 244, 0.84);
}

.dns-products-bell span {
  position: absolute;
  top: 2px;
  right: -1px;
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #ff7800;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
}

.dns-products-user {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.dns-products-avatar {
  width: 42px;
  height: 42px;
  border: 2px solid rgba(255, 42, 42, 0.9);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 34%, rgba(219, 229, 240, 0.92) 0 7px, transparent 8px),
    radial-gradient(circle at 50% 86%, rgba(219, 229, 240, 0.82) 0 14px, transparent 15px),
    rgba(5, 17, 30, 0.92);
  box-shadow: 0 0 16px rgba(255, 50, 50, 0.18);
}

.dns-products-user-copy {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.dns-products-user-copy strong {
  color: #f4f7fb;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.05;
}

.dns-products-user-copy small {
  color: #ff7800;
  font-size: 14px;
  font-weight: 400;
}

.dns-products-chevron {
  color: #e8edf4;
  font-size: 24px;
}

.dns-products-main {
  position: relative;
  z-index: 2;
  padding: 17px 33px 14px;
}

.dns-products-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}

.dns-products-title-row h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(32px, 2.1vw, 38px);
  font-weight: 300;
  line-height: 1.05;
}

.dns-products-actuality {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(232, 237, 244, 0.74);
  font-size: clamp(13px, 0.9vw, 16px);
  white-space: nowrap;
}

.dns-products-refresh {
  color: #e8edf4;
  font-size: 24px;
}

.dns-products-kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 18px;
}

.dns-products-kpi {
  --dns-kpi-line: 42, 103, 151;
  --dns-kpi-glow: 0, 112, 204;
  position: relative;
  display: block;
  min-height: clamp(118px, 7.2vw, 132px);
  padding: 0;
  border: 1px solid transparent;
  border-radius: 9px;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 32% 104%, rgba(var(--dns-kpi-glow), 0.09), transparent 34%),
    linear-gradient(180deg, rgba(5, 18, 31, 0.94) 0%, rgba(2, 11, 21, 0.95) 100%);
  box-shadow:
    inset 0 1px 0 rgba(95, 151, 194, 0.08),
    inset 0 -18px 34px rgba(0, 0, 0, 0.22),
    0 10px 26px rgba(0, 0, 0, 0.18);
}

.dns-products-kpi::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(90deg, transparent 46%, rgba(2, 11, 21, 0.42) 71%, rgba(2, 11, 21, 0.72) 100%),
    linear-gradient(180deg, rgba(88, 151, 198, 0.025), transparent 56%);
}

.dns-products-kpi::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  padding: 1px;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(
      180deg,
      rgba(75, 139, 184, 0.24) 0%,
      rgba(var(--dns-kpi-line), 0.18) 55%,
      rgba(var(--dns-kpi-line), 0.42) 100%
    ),
    linear-gradient(
      90deg,
      rgba(60, 128, 178, 0.42) 0%,
      rgba(var(--dns-kpi-line), 0.18) 48%,
      rgba(var(--dns-kpi-line), 0.16) 100%
    );
  box-shadow:
    0 0 8px rgba(var(--dns-kpi-glow), 0.04),
    inset 0 -1px 0 rgba(var(--dns-kpi-line), 0.22);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.dns-products-kpi-available,
.dns-products-kpi-price {
  --dns-kpi-glow: 65, 215, 58;
}

.dns-products-kpi-available {
  --dns-kpi-line: 45, 114, 126;
}

.dns-products-kpi-price {
  --dns-kpi-line: 89, 132, 54;
}

.dns-products-kpi-missing {
  --dns-kpi-line: 145, 58, 58;
  --dns-kpi-glow: 255, 46, 34;
}

.dns-products-kpi-new {
  --dns-kpi-line: 153, 91, 31;
  --dns-kpi-glow: 255, 150, 0;
}

.dns-products-kpi-art {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: auto;
  height: auto;
  overflow: hidden;
  pointer-events: none;
}

.dns-products-kpi-art::after {
  content: "";
  position: absolute;
  inset: -28% -46%;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transform: translateX(-62%) skewX(-16deg);
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(255, 255, 255, 0.03) 36%,
      rgba(255, 233, 190, 0.18) 47%,
      rgba(var(--dns-kpi-glow), 0.18) 52%,
      rgba(255, 255, 255, 0.06) 60%,
      transparent 76%
    );
  mix-blend-mode: screen;
}

.dns-products-kpi:hover .dns-products-kpi-art::after {
  animation: dns-kpi-held-shimmer 3.8s ease-in-out 0.5s infinite;
}

.dns-products-kpi:hover .dns-products-kpi-art img {
  transition: filter 0.75s ease 0.5s;
  filter: saturate(1.03) brightness(1.025);
}

.dns-products-kpi-art img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: left center;
  filter: none;
}

body.dns-kpi-art-pending .dns-products-kpi-art {
  visibility: hidden !important;
}

body.dns-kpi-art-ready .dns-products-kpi-art {
  visibility: visible !important;
}

@keyframes dns-kpi-held-shimmer {
  0% {
    opacity: 0;
    transform: translateX(-62%) skewX(-16deg);
  }

  7% {
    opacity: 0.72;
  }

  20% {
    opacity: 0.56;
  }

  38% {
    opacity: 0;
    transform: translateX(62%) skewX(-16deg);
  }

  100% {
    opacity: 0;
    transform: translateX(62%) skewX(-16deg);
  }
}

.dns-products-kpi-copy {
  position: absolute;
  z-index: 4;
  left: 61%;
  right: 4%;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  align-content: center;
  justify-items: start;
  min-width: 0;
}

.dns-products-kpi-copy span {
  margin-bottom: 8px;
  color: rgba(232, 237, 244, 0.84);
  font-size: clamp(12px, 0.82vw, 15px);
  font-weight: 400;
  white-space: nowrap;
}

.dns-products-kpi-copy strong {
  color: #f5f7fb;
  font-size: clamp(28px, 2.1vw, 36px);
  font-weight: 400;
  line-height: 1;
}

.dns-products-kpi-period {
  position: absolute;
  z-index: 3;
  right: clamp(8px, 0.62vw, 12px);
  bottom: clamp(6px, 0.44vw, 8px);
  width: clamp(56px, 3.81vw, 74px);
  aspect-ratio: 10 / 3;
  pointer-events: none;
}

.dns-products-kpi-period img {
  display: block;
  width: 100%;
  height: 100%;
}

.dns-products-kpi-total .dns-products-kpi-art img {
  object-position: left center;
}

.dns-products-kpi-available .dns-products-kpi-art img,
.dns-products-kpi-price .dns-products-kpi-art img {
  object-position: left center;
}

.dns-products-kpi-missing .dns-products-kpi-art img {
  object-position: left center;
}

.dns-products-kpi-new .dns-products-kpi-art img {
  object-position: left center;
}

.dns-products-title-row h1 .dns-products-title-city {
  display: inline-block;
  margin-left: 10px;
  color: rgba(202, 210, 220, 0.68);
  font-size: 0.56em;
  font-weight: 400;
  line-height: 1.15;
  white-space: nowrap;
  vertical-align: baseline;
}

.dns-products-kpi-price .dns-products-kpi-copy strong {
  color: #35b832;
}

.dns-products-kpi-missing .dns-products-kpi-copy strong {
  color: #c92b1e;
}

.dns-products-kpi-new .dns-products-kpi-copy strong {
  color: #d88410;
}

.dns-products-filters {
  display: grid;
  grid-template-columns: minmax(200px, 1.02fr) minmax(145px, 0.74fr) minmax(155px, 0.76fr) minmax(120px, 0.58fr) minmax(155px, 0.76fr) minmax(165px, 0.76fr) minmax(110px, 0.52fr) minmax(130px, 0.58fr) minmax(176px, 0.68fr);
  gap: 10px;
  align-items: end;
  margin: 0;
  padding: 10px 12px 12px;
  border: 1px solid rgba(15, 68, 110, 0.72);
  border-bottom: 0;
  border-radius: 9px 9px 0 0;
  background: rgba(3, 18, 32, 0.72);
}

@media (min-width: 1321px) and (max-width: 1600px) {
  .dns-products-filters {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.dns-products-filters label {
  display: grid;
  gap: 4px;
  min-width: 0;
  color: rgba(232, 237, 244, 0.68);
  font-size: clamp(13px, 0.9vw, 16px);
  font-weight: 400;
}

.dns-site-search span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.dns-products-filters input,
.dns-site-search > input,
.dns-products-filters select,
.dns-products-page-size select {
  width: 100%;
  min-height: 40px;
  border: 1px solid transparent;
  border-radius: 7px;
  padding: 7px 13px;
  background:
    linear-gradient(180deg, rgba(2, 13, 24, 0.94), rgba(1, 9, 17, 0.96)) padding-box,
    linear-gradient(180deg, rgba(75, 139, 184, 0.28), rgba(42, 103, 151, 0.2) 54%, rgba(42, 103, 151, 0.44)) border-box,
    linear-gradient(90deg, rgba(60, 128, 178, 0.46), rgba(42, 103, 151, 0.16) 48%, rgba(42, 103, 151, 0.18)) border-box;
  color: rgba(245, 247, 251, 0.92);
  font: inherit;
  font-size: clamp(13px, 0.9vw, 16px);
  box-shadow:
    inset 0 1px 0 rgba(129, 201, 255, 0.08),
    inset 0 -12px 24px rgba(0, 0, 0, 0.16),
    0 0 10px rgba(0, 112, 204, 0.04);
}

.dns-products-filters input::placeholder,
.dns-site-search > input::placeholder {
  color: rgba(232, 237, 244, 0.58);
}

.dns-site-search {
  position: relative;
  display: grid;
  gap: 4px;
  min-width: 0;
  align-self: end;
  color: rgba(232, 237, 244, 0.68);
  font-size: clamp(13px, 0.9vw, 16px);
  font-weight: 400;
}

.dns-site-search > input {
  position: relative;
}

.dns-site-search .dns-products-control-border,
.dns-products-select-button::before {
  content: "";
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  border-radius: inherit;
  padding: 1px;
  pointer-events: none;
  opacity: 0;
  background:
    linear-gradient(
      115deg,
      transparent 0%,
      transparent 28%,
      rgba(255, 139, 24, 0.22) 38%,
      rgba(255, 230, 184, 1) 48%,
      rgba(96, 191, 255, 0.9) 56%,
      rgba(255, 139, 24, 0.28) 66%,
      transparent 76%,
      transparent 100%
    );
  background-size: 240% 100%;
  background-position: -140% 0;
  filter: drop-shadow(0 0 5px rgba(255, 128, 18, 0.24));
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.dns-site-search:hover .dns-products-control-border,
.dns-site-search:focus-within .dns-products-control-border,
.dns-products-select-button:hover::before,
.dns-products-select.open .dns-products-select-button::before {
  animation: dns-control-border-shimmer 4.8s cubic-bezier(0.22, 0.72, 0.24, 1) 0.35s infinite;
}

.dns-site-search::after {
  content: "";
  position: absolute;
  right: 15px;
  bottom: 12px;
  width: 14px;
  height: 14px;
  border: 2px solid rgba(232, 237, 244, 0.72);
  border-radius: 50%;
  pointer-events: none;
}

.dns-site-search::before {
  content: "";
  position: absolute;
  right: 11px;
  bottom: 9px;
  width: 8px;
  height: 2px;
  border-radius: 2px;
  background: rgba(232, 237, 244, 0.72);
  transform: rotate(45deg);
  pointer-events: none;
}

.dns-site-search input {
  padding-right: 44px;
}

.dns-site-search {
  --dns-control-radius: 7px;
}

.dns-site-search .dns-products-control-border {
  top: auto;
  bottom: 0;
  height: 40px;
  border-radius: var(--dns-control-radius);
}

.dns-site-search:focus-within input {
  background:
    linear-gradient(180deg, rgba(3, 15, 26, 0.96), rgba(1, 9, 17, 0.98)) padding-box,
    linear-gradient(180deg, rgba(255, 182, 78, 0.38), rgba(255, 128, 18, 0.22) 54%, rgba(255, 128, 18, 0.58)) border-box,
    linear-gradient(90deg, rgba(255, 145, 26, 0.66), rgba(255, 128, 18, 0.2) 48%, rgba(255, 128, 18, 0.24)) border-box;
  box-shadow:
    inset 0 1px 0 rgba(255, 221, 170, 0.12),
    inset 0 -12px 24px rgba(0, 0, 0, 0.18),
    0 0 18px rgba(255, 116, 0, 0.12);
  outline: 0;
}

.dns-products-filter-actions {
  display: grid;
  grid-template-columns: minmax(116px, 150px) 40px;
  justify-content: end;
  gap: 8px;
}

.dns-products-apply {
  min-height: 40px;
  border: 1px solid rgba(255, 120, 0, 0.88);
  border-radius: 6px;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255, 122, 0, 0.18), transparent 58%),
    linear-gradient(180deg, rgba(255, 130, 10, 0.08), rgba(3, 13, 23, 0.34)),
    linear-gradient(180deg, rgba(4, 18, 31, 0.96), rgba(2, 10, 18, 0.98));
  color: #ff9c2a;
  font-size: clamp(14px, 0.92vw, 16px);
  font-weight: 700;
  box-shadow:
    inset 0 1px 0 rgba(255, 221, 170, 0.16),
    inset 0 -14px 26px rgba(255, 91, 0, 0.08),
    0 0 18px rgba(255, 110, 0, 0.16);
  text-shadow:
    0 0 12px rgba(255, 116, 0, 0.26),
    0 1px 3px rgba(0, 0, 0, 0.48);
}

.dns-products-apply:hover {
  color: #ffb764;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255, 122, 0, 0.26), transparent 58%),
    linear-gradient(180deg, rgba(255, 130, 10, 0.12), rgba(3, 13, 23, 0.34)),
    linear-gradient(180deg, rgba(5, 21, 36, 0.98), rgba(2, 10, 18, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 230, 190, 0.2),
    inset 0 -14px 26px rgba(255, 91, 0, 0.12),
    0 0 24px rgba(255, 110, 0, 0.24);
}

.dns-products-tune {
  position: relative;
  width: 40px;
  min-height: 40px;
  border: 1px solid rgba(255, 120, 0, 0.82);
  border-radius: 6px;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255, 122, 0, 0.14), transparent 60%),
    linear-gradient(180deg, rgba(4, 18, 31, 0.8), rgba(1, 9, 17, 0.72));
  box-shadow:
    inset 0 1px 0 rgba(255, 221, 170, 0.12),
    0 0 14px rgba(255, 110, 0, 0.1);
}

.dns-products-tune::before {
  content: "";
  position: absolute;
  left: 9px;
  top: 11px;
  width: 22px;
  height: 2px;
  border-radius: 2px;
  background: #ff8a13;
  box-shadow:
    0 7px 0 #ff8a13,
    0 14px 0 #ff8a13;
}

.dns-products-tune:hover,
.dns-products-tune[aria-pressed="true"] {
  border-color: rgba(255, 150, 38, 0.95);
  box-shadow:
    inset 0 1px 0 rgba(255, 226, 181, 0.16),
    inset 0 -12px 20px rgba(255, 91, 0, 0.08),
    0 0 20px rgba(255, 112, 0, 0.18);
}

.dns-products-card-view .dns-products-tune::before {
  left: 10px;
  top: 10px;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: #ff8a13;
  box-shadow:
    12px 0 0 #ff8a13,
    0 12px 0 #ff8a13,
    12px 12px 0 #ff8a13;
}

.dns-products-tune.dns-collector-settings-open::before,
.dns-products-card-view .dns-products-tune.dns-collector-settings-open::before {
  left: 6px;
  top: 6px;
  right: 6px;
  bottom: 6px;
  width: auto;
  height: auto;
  border-radius: 0;
  box-shadow: none;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='%23ff8a13' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3.4v3.1M14 21.5v3.1M3.4 14h3.1M21.5 14h3.1M6.5 6.5l2.2 2.2M19.3 19.3l2.2 2.2M21.5 6.5l-2.2 2.2M8.7 19.3l-2.2 2.2'/%3E%3Ccircle cx='14' cy='14' r='8.1'/%3E%3Ccircle cx='14' cy='14' r='3.2'/%3E%3C/g%3E%3C/svg%3E")
    center / contain no-repeat;
}

.dns-products-list {
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid rgba(15, 68, 110, 0.72);
  border-radius: 0 0 9px 9px;
  background:
    radial-gradient(circle at 18% 42%, rgba(0, 110, 196, 0.15), transparent 32%),
    rgba(3, 18, 32, 0.74);
  box-shadow:
    inset 0 1px 0 rgba(68, 141, 202, 0.08),
    0 22px 46px rgba(0, 0, 0, 0.25);
}

.dns-products-updating .dns-products-list {
  pointer-events: none;
}

.dns-products-table {
  display: block;
  width: 100%;
  min-width: 1320px;
  overflow: visible;
}

.dns-products-row {
  display: grid;
  grid-template-columns: var(
    --dns-products-grid-columns,
    minmax(74px, 0.55fr)
    minmax(210px, 1.45fr)
    minmax(104px, 0.74fr)
    minmax(132px, 0.84fr)
    minmax(128px, 0.76fr)
    minmax(150px, 0.86fr)
    minmax(132px, 0.72fr)
    minmax(190px, 1.16fr)
    minmax(118px, 0.6fr)
  );
  align-items: stretch;
}

.dns-products-list[data-products-infinite] [data-products-column][hidden] {
  display: none !important;
}

.dns-products-head {
  min-height: 40px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(27, 86, 128, 0.56);
  background: rgba(2, 15, 27, 0.38);
  color: rgba(232, 237, 244, 0.68);
  font-size: clamp(13px, 0.9vw, 16px);
  font-weight: 400;
}

.dns-products-item {
  min-width: 0;
  min-height: clamp(50px, 4.2vw, 70px);
  padding: 3px 18px;
  border-bottom: 1px solid rgba(27, 86, 128, 0.42);
  background: linear-gradient(90deg, rgba(0, 93, 168, 0.07), rgba(0, 0, 0, 0) 38%);
}

.dns-products-row > div,
.dns-products-row > a {
  align-self: stretch;
  box-sizing: border-box;
  min-width: 0;
  padding: 0 10px;
  border-left: 0;
  position: relative;
}

.dns-products-row > div:not(:first-child)::before,
.dns-products-row > a:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 32px;
  transform: translateY(-50%);
  background: rgba(42, 111, 166, 0.42);
}

.dns-products-row > .dns-products-name::before,
.dns-products-row > .dns-products-updated::before,
.dns-products-head > div:nth-child(2)::before,
.dns-products-head > div:nth-child(5)::before {
  display: none;
}

.dns-products-row > .dns-products-name,
.dns-products-row > .dns-products-updated,
.dns-products-head > div:nth-child(2),
.dns-products-head > div:nth-child(5) {
  border-left: 1px solid rgba(42, 111, 166, 0.46);
}

.dns-products-row > div:not(.dns-products-name),
.dns-products-row > a {
  text-align: center;
}

.dns-products-head > div,
.dns-products-row > a,
.dns-products-code,
.dns-products-category {
  display: flex;
  align-items: center;
  justify-content: center;
}

.dns-products-sort-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 0;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}

.dns-products-sort-link:hover,
.dns-products-sort-link:focus-visible {
  color: rgba(245, 247, 251, 0.9);
}

.dns-products-sort-arrow {
  position: relative !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: 7px !important;
  height: 7px !important;
  margin-top: -3px;
  border-right: 2px solid rgba(151, 176, 201, 0.66) !important;
  border-bottom: 2px solid rgba(151, 176, 201, 0.66) !important;
  filter: drop-shadow(0 0 5px rgba(0, 150, 255, 0.12));
  transform: rotate(45deg) !important;
}

.dns-products-sort-link.sort-asc .dns-products-sort-arrow {
  margin-top: 3px;
  transform: rotate(225deg) !important;
}

.dns-products-sort-link.sort-desc .dns-products-sort-arrow {
  transform: rotate(45deg) !important;
}

.dns-products-sort-link.active {
  color: rgba(245, 247, 251, 0.88);
}

.dns-products-sort-link.active .dns-products-sort-arrow {
  border-right-color: #ff8a13 !important;
  border-bottom-color: #ff8a13 !important;
  filter: drop-shadow(0 0 7px rgba(255, 122, 0, 0.32));
}

.dns-products-name {
  display: grid;
  align-content: center;
}

.dns-products-photo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 52px;
  margin: 0 auto;
  overflow: hidden;
  border: 0;
  background: transparent;
}

.dns-products-photo img {
  display: block;
  max-width: 70px;
  max-height: 50px;
  object-fit: contain;
  filter: drop-shadow(0 8px 10px rgba(0, 0, 0, 0.44));
}

.dns-products-photo .dns-product-photo-img {
  opacity: 0;
  transition: opacity 0.16s ease-out;
}

.dns-products-photo .dns-product-photo-img.is-loaded {
  opacity: 1;
}

.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) {
  overflow: visible;
}

.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-table {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(292px, 1fr));
  gap: 12px;
  min-width: 0;
  padding: 12px;
}

.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-head {
  display: none;
}

.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-item {
  position: relative;
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  grid-template-areas:
    "photo photo name name name name name favorite"
    "photo photo code code code code code code"
    "category category category category updated updated updated updated"
    "newprice newprice newprice newprice changedate changedate changedate changedate"
    "change change change change change change change change";
  gap: 8px 0;
  min-height: 204px;
  padding: 14px 14px 0;
  border: 1px solid rgba(42, 124, 184, 0.58);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(5, 20, 35, 0.56), rgba(2, 10, 19, 0.74)),
    radial-gradient(ellipse at 12% 0%, rgba(0, 127, 220, 0.12), transparent 42%),
    radial-gradient(ellipse at 95% 100%, rgba(255, 119, 0, 0.07), transparent 38%);
  box-shadow:
    inset 0 1px 0 rgba(123, 193, 247, 0.1),
    inset 0 -1px 0 rgba(255, 121, 0, 0.05),
    0 16px 34px rgba(0, 0, 0, 0.2);
}

.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-row > div,
.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-row > a {
  padding: 0;
  border-left: 0;
  text-align: left;
}

.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-row > div::before,
.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-row > a::before {
  display: none;
}

.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-photo {
  grid-area: photo;
  width: min(86px, calc(100% - 8px));
  height: 76px;
  margin: 0;
  justify-self: start;
}

.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-photo img {
  max-width: min(82px, 100%);
  max-height: 72px;
}

.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-name {
  grid-area: name;
  align-self: start;
  padding-left: 10px;
}

.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-name > a {
  font-size: 15px;
  line-height: 1.2;
}

.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-code {
  grid-area: code;
  align-self: end;
  justify-self: stretch;
  justify-content: flex-start;
  color: rgba(188, 205, 225, 0.66);
  font-size: 13px;
  padding-left: 10px;
  text-align: left;
  white-space: nowrap;
}

.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-row > .dns-products-code::before {
  display: inline;
  position: static;
  width: auto;
  height: auto;
  transform: none;
  content: "Код товара: ";
  margin-right: 4px;
  background: none;
  color: inherit;
}

.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-category {
  grid-area: category;
  position: relative;
  min-height: 50px;
  display: grid;
  place-items: center;
  min-width: 0;
  padding: 10px 8px;
  border-top: 1px solid rgba(42, 111, 166, 0.36);
  color: rgba(221, 229, 240, 0.76);
  font-size: 13px;
  line-height: 1.2;
  text-align: center;
  overflow-wrap: anywhere;
  white-space: normal;
  overflow: hidden;
}

.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-updated {
  grid-area: updated;
  position: relative;
  min-height: 50px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 2px;
  padding: 10px 8px;
  border-top: 1px solid rgba(42, 111, 166, 0.36);
  font-size: 13px;
  text-align: center;
  white-space: nowrap;
}

.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-row > .dns-products-updated::before,
.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-row > .dns-products-price-date::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 1px;
  height: auto;
  transform: none;
  background: rgba(64, 139, 194, 0.4);
}

.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-updated strong {
  font-size: 15px;
}

.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-new-price {
  grid-area: newprice;
  position: relative;
  align-self: stretch;
  justify-self: stretch;
  width: 100%;
  min-height: 50px;
  padding: 10px 8px;
  border-top: 1px solid rgba(42, 111, 166, 0.36);
  font-size: 13px;
  text-align: center;
}

.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-price-date {
  grid-area: changedate;
  position: relative;
  min-height: 50px;
  padding: 10px 8px;
  border-top: 1px solid rgba(42, 111, 166, 0.36);
  text-align: center;
}

.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-row > .dns-products-category,
.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-row > .dns-products-updated,
.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-row > .dns-products-new-price,
.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-row > .dns-products-price-date {
  text-align: center;
}

.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-price-value {
  min-width: 0;
  width: 100%;
  text-align: center;
}

.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-change {
  grid-area: change;
  position: relative;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  justify-self: stretch;
  width: 100%;
  min-height: 52px;
  padding: 11px 0 12px;
  border-top: 1px solid rgba(42, 111, 166, 0.3);
}

.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-row > .dns-products-change::before {
  display: none;
}

.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-change-stack {
  min-width: 0;
}

.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-old-price {
  font-size: 12px;
}

.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-percent {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  min-width: 42px;
  min-height: 22px;
  font-size: 12px;
}

.dns-products-card-view .dns-products-list:not(.dns-collector-card, .dns-admin-users-panel) .dns-products-favorite {
  grid-area: favorite;
  align-self: start;
  justify-self: end;
}

.dns-products-name > a {
  display: -webkit-box;
  overflow: hidden;
  color: rgba(245, 247, 251, 0.86);
  font-size: clamp(14px, 1vw, 18px);
  font-weight: 400;
  line-height: 1.16;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.dns-products-stock {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 2px;
  color: #8ed000;
  font-size: clamp(11px, 0.78vw, 14px);
  font-weight: 400;
}

.dns-products-stock::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}

.dns-products-stock-missing {
  color: #ff3c42;
}

.dns-products-code,
.dns-products-category,
.dns-products-updated,
.dns-products-price-date,
.dns-products-new-price {
  color: rgba(232, 237, 244, 0.72);
  font-size: clamp(14px, 1vw, 18px);
  font-weight: 400;
}

.dns-products-updated,
.dns-products-price-date {
  display: grid;
  align-content: center;
  justify-items: center;
  line-height: 1.25;
}

.dns-products-price-date-button {
  display: grid;
  align-content: center;
  justify-items: center;
  width: 100%;
  min-height: 100%;
  border: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
  background: transparent;
  cursor: pointer;
}

.dns-products-price-date-button:hover strong,
.dns-products-price-date-button:focus-visible strong {
  color: #ff8a13;
  text-shadow: 0 0 10px rgba(255, 122, 0, 0.26);
}

.dns-products-price-date-button:focus-visible {
  outline: 1px solid rgba(255, 122, 0, 0.72);
  outline-offset: 3px;
}

.dns-products-updated strong,
.dns-products-price-date strong {
  color: #e95f00;
  font-size: clamp(16px, 1.1vw, 20px);
  font-weight: 700;
}

.dns-products-price-date-empty {
  color: rgba(189, 207, 226, 0.44);
}

.dns-products-new-price {
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(189, 207, 226, 0.62);
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.dns-products-price-value {
  display: inline-block;
  min-width: 112px;
  text-align: center;
}

.dns-products-change {
  display: grid;
  grid-template-columns: minmax(112px, max-content) 58px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
  padding: 0 13px;
  font-variant-numeric: tabular-nums;
}

.dns-products-change-restricted {
  grid-template-columns: minmax(112px, max-content);
}

.dns-products-change-stack {
  display: grid;
  justify-self: center;
  justify-items: center;
  gap: 1px;
  min-width: 112px;
  text-align: center;
  white-space: nowrap;
}

.dns-products-old-price {
  color: rgba(232, 237, 244, 0.46);
  font-size: clamp(12px, 0.85vw, 16px);
  text-decoration: line-through;
}

.dns-products-change strong {
  color: #ff9c2a;
  font-size: clamp(14px, 1vw, 18px);
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  text-shadow:
    0 0 12px rgba(255, 116, 0, 0.26),
    0 1px 3px rgba(0, 0, 0, 0.48);
}

.dns-products-percent {
  justify-self: end;
  min-width: 50px;
  min-height: 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(55, 195, 103, 0.58);
  border-radius: 5px;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(70, 255, 126, 0.16), transparent 62%),
    linear-gradient(180deg, rgba(24, 139, 63, 0.58), rgba(8, 74, 39, 0.7));
  color: rgba(223, 255, 231, 0.94);
  font-size: clamp(12px, 0.82vw, 15px);
  font-weight: 650;
  box-shadow:
    inset 0 1px 0 rgba(174, 255, 196, 0.16),
    inset 0 -10px 16px rgba(1, 30, 15, 0.22),
    0 0 14px rgba(38, 216, 93, 0.12);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.48);
}

.dns-products-percent-empty {
  border-color: rgba(60, 135, 190, 0.34);
  background:
    linear-gradient(180deg, rgba(9, 29, 47, 0.42), rgba(2, 12, 22, 0.5));
  color: rgba(189, 207, 226, 0.44);
  box-shadow:
    inset 0 1px 0 rgba(126, 197, 246, 0.08),
    0 0 10px rgba(0, 126, 220, 0.05);
  text-shadow: none;
}

.dns-products-percent-up {
  border-color: rgba(255, 82, 82, 0.6);
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255, 98, 98, 0.18), transparent 62%),
    linear-gradient(180deg, rgba(157, 39, 45, 0.72), rgba(86, 18, 26, 0.76));
  color: rgba(255, 226, 226, 0.96);
  box-shadow:
    inset 0 1px 0 rgba(255, 190, 190, 0.16),
    inset 0 -10px 16px rgba(42, 1, 8, 0.24),
    0 0 14px rgba(255, 66, 66, 0.14);
}

.price-percent-empty {
  min-width: 52px;
  justify-content: center;
  border-color: rgba(60, 135, 190, 0.34);
  background: rgba(9, 29, 47, 0.42);
  color: rgba(189, 207, 226, 0.44);
}

.price-percent-up {
  border-color: rgba(255, 82, 82, 0.52);
  background: rgba(157, 39, 45, 0.72);
  color: rgba(255, 226, 226, 0.96);
}

.dns-products-favorite {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
}

.dns-products-fav-form {
  display: inline-flex;
  margin: 0;
}

.dns-products-fav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(69, 157, 224, 0.72);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 100%, rgba(0, 137, 232, 0.16), transparent 62%),
    linear-gradient(180deg, rgba(5, 28, 46, 0.58), rgba(1, 10, 18, 0.72));
  color: rgba(127, 205, 255, 0.94);
  font-size: 23px;
  font-weight: 400;
  line-height: 1;
  box-shadow:
    inset 0 1px 0 rgba(149, 215, 255, 0.12),
    inset 0 -10px 18px rgba(0, 92, 156, 0.08),
    0 0 14px rgba(0, 133, 226, 0.12);
  text-shadow: 0 0 10px rgba(94, 190, 255, 0.2);
}

.dns-products-fav.active {
  border-color: #ff7800;
  background:
    radial-gradient(circle at 50% 100%, rgba(255, 122, 0, 0.16), transparent 62%),
    linear-gradient(180deg, rgba(34, 18, 8, 0.46), rgba(2, 10, 18, 0.7));
  color: #ff870f;
  box-shadow:
    inset 0 1px 0 rgba(255, 221, 170, 0.12),
    inset 0 -10px 18px rgba(255, 91, 0, 0.08),
    0 0 14px rgba(255, 110, 0, 0.14);
  text-shadow: 0 0 10px rgba(255, 116, 0, 0.24);
}

.dns-products-fav:hover {
  transform: none;
  border-color: rgba(255, 135, 15, 0.9);
  color: #ff982a;
  box-shadow:
    inset 0 1px 0 rgba(255, 221, 170, 0.14),
    0 0 18px rgba(255, 110, 0, 0.18);
}

.dns-products-foot {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto minmax(260px, 1fr);
  align-items: center;
  min-height: 60px;
  padding: 8px 18px;
  border-top: 1px solid rgba(27, 86, 128, 0.48);
  color: rgba(232, 237, 244, 0.74);
  font-size: clamp(14px, 1vw, 18px);
}

.dns-products-pages {
  display: flex;
  align-items: center;
  gap: 12px;
}

.dns-products-pages a,
.dns-products-pages span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  border: 1px solid rgba(27, 86, 128, 0.72);
  border-radius: 6px;
  background: rgba(2, 15, 27, 0.7);
  color: rgba(232, 237, 244, 0.88);
  font-size: clamp(14px, 1vw, 18px);
  font-weight: 400;
}

.dns-products-pages .current {
  border-color: #ff7800;
  color: #ff7800;
  box-shadow: 0 0 14px rgba(255, 120, 0, 0.24);
}

.dns-products-page-size {
  justify-self: end;
}

.dns-products-page-size label {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: rgba(232, 237, 244, 0.72);
  font-size: clamp(14px, 1vw, 18px);
}

.dns-products-page-size select {
  width: 82px;
  min-height: 40px;
}

.dns-products-empty {
  display: grid;
  gap: 6px;
  padding: 26px;
  color: rgba(232, 237, 244, 0.78);
  text-align: center;
}

@media (max-width: 1500px) {
  .dns-products-topbar {
    gap: 14px;
    padding: 0 24px;
  }

  .dns-products-brand {
    flex-basis: 250px;
  }

  .dns-products-nav {
    gap: clamp(16px, 1.8vw, 30px);
  }

  .dns-products-userbar {
    flex-basis: 220px;
  }
}

@media (max-width: 1320px) {
  .dns-products-topbar {
    height: auto;
    min-height: 75px;
    flex-wrap: wrap;
    align-content: center;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .dns-products-brand {
    flex: 0 0 auto;
  }

  .dns-products-nav {
    order: 3;
    flex: 1 0 100%;
    justify-content: flex-start;
    height: auto;
    min-height: 36px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 2px;
  }

  .dns-products-nav-link {
    height: 36px;
  }

  .dns-products-userbar {
    flex: 0 1 auto;
    margin-left: auto;
  }

  .dns-products-main {
    padding: 18px 24px 18px;
  }

  .dns-products-kpis {
    grid-template-columns: repeat(3, minmax(260px, 1fr));
  }

  .dns-products-filters {
    grid-template-columns: repeat(3, minmax(180px, 1fr));
  }
}

@media (max-width: 980px) {
  .dns-products-brand span {
    font-size: 36px;
  }

  .dns-products-brand small {
    font-size: 10px;
    letter-spacing: 2.8px;
  }

  .dns-products-userbar {
    gap: 10px;
  }

  .dns-products-user-copy strong,
  .dns-products-user-copy small {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dns-products-title-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .dns-products-actuality {
    white-space: normal;
  }

  .dns-products-kpis {
    grid-template-columns: repeat(2, minmax(260px, 1fr));
  }

  .dns-products-kpi {
    min-height: 128px;
  }

  .dns-products-kpi-copy {
    left: 56%;
    right: 8%;
  }

  .dns-products-filters {
    grid-template-columns: repeat(2, minmax(190px, 1fr));
  }

  .dns-products-foot {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 12px;
  }

  .dns-products-page-size {
    justify-self: start;
  }

}

@media (max-width: 680px) {
  .dns-products-topbar {
    padding-left: 16px;
    padding-right: 16px;
  }

  .dns-products-brand {
    gap: 9px;
  }

  .dns-products-brand span {
    font-size: 32px;
  }

  .dns-products-brand small {
    display: none;
  }

  .dns-products-userbar {
    flex-basis: 100%;
    justify-content: flex-start;
    margin-left: 0;
  }

  .dns-products-main {
    padding: 16px;
  }

  .dns-products-kpis,
  .dns-products-filters {
    grid-template-columns: 1fr;
  }

  .dns-products-kpi {
    min-height: 118px;
  }

  .dns-products-kpi-copy {
    left: 54%;
    right: 8%;
  }

  .dns-products-kpi-copy span {
    font-size: 14px;
  }

  .dns-products-kpi-copy strong {
    font-size: 30px;
  }

  .dns-products-filter-actions {
    grid-template-columns: minmax(0, 1fr) 44px;
  }

  .dns-products-pages {
    flex-wrap: wrap;
    gap: 8px;
  }

  .dns-products-pages a,
  .dns-products-pages span {
    min-width: 36px;
    min-height: 36px;
  }
}

.dns-home-kpis {
  margin-bottom: 18px;
}

.dns-home-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.dns-home-panel {
  position: relative;
  min-height: 218px;
  padding: 18px 18px 16px;
  border: 1px solid transparent;
  border-radius: 9px;
  background:
    radial-gradient(circle at 18% 92%, rgba(0, 112, 204, 0.16), transparent 42%),
    rgba(3, 16, 29, 0.82);
  box-shadow:
    inset 0 1px 0 rgba(99, 168, 224, 0.1),
    inset 0 -32px 44px rgba(0, 0, 0, 0.18),
    0 16px 34px rgba(0, 0, 0, 0.22);
}

.dns-home-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(23, 91, 144, 0.2), rgba(23, 91, 144, 0.34) 56%, rgba(23, 91, 144, 0.76)),
    linear-gradient(90deg, rgba(23, 91, 144, 0.58), rgba(23, 91, 144, 0.26) 48%, rgba(23, 91, 144, 0.22));
  box-shadow:
    0 0 10px rgba(0, 112, 204, 0.08),
    inset 0 -1px 0 rgba(23, 91, 144, 0.48);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.dns-home-panel > * {
  position: relative;
  z-index: 2;
}

.dns-home-panel-head {
  margin-bottom: 12px;
}

.dns-home-panel-head span {
  display: block;
  margin-bottom: 5px;
  color: #ff8a00;
  font-size: 13px;
  font-weight: 700;
}

.dns-home-panel-head h2 {
  margin: 0;
  color: #f5f7fb;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.1;
}

.dns-home-database-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.dns-home-database-table {
  width: 100%;
  min-width: 520px;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  overflow: hidden;
  border: 1px solid rgba(27, 86, 128, 0.56);
  background: rgba(2, 12, 22, 0.42);
}

.dns-home-database-table th,
.dns-home-database-table td {
  position: relative;
  padding: 8px 12px;
  border-bottom: 1px solid rgba(24, 80, 122, 0.45);
  text-align: left;
  vertical-align: middle;
  line-height: 1.2;
}

.dns-home-database-table th:not(:first-child)::before,
.dns-home-database-table td:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 28px;
  transform: translateY(-50%);
  background: rgba(42, 111, 166, 0.42);
}

.dns-home-database-table th {
  min-height: 38px;
  background: rgba(2, 15, 27, 0.72);
  color: rgba(232, 237, 244, 0.62);
  font-size: 13px;
  font-weight: 500;
  text-align: center;
}

.dns-home-database-table td {
  color: rgba(245, 247, 251, 0.9);
  font-size: 14px;
}

.dns-home-database-table tbody tr {
  background:
    linear-gradient(90deg, rgba(0, 112, 194, 0.045), transparent 42%, rgba(255, 121, 0, 0.025) 100%),
    rgba(2, 12, 22, 0.42);
}

.dns-home-database-table tbody tr:nth-child(even) {
  background:
    linear-gradient(90deg, rgba(0, 112, 194, 0.065), transparent 42%, rgba(255, 121, 0, 0.025) 100%),
    rgba(4, 18, 31, 0.46);
}

.dns-home-database-table tbody tr:hover {
  background:
    radial-gradient(ellipse at 12% 50%, rgba(0, 136, 235, 0.14), transparent 42%),
    linear-gradient(90deg, rgba(0, 115, 202, 0.1), rgba(255, 121, 0, 0.04));
}

.dns-home-database-table th:nth-child(1) { width: 24%; }
.dns-home-database-table th:nth-child(2) { width: 29%; }
.dns-home-database-table th:nth-child(3) { width: 18%; }
.dns-home-database-table th:nth-child(4) { width: 29%; }

.dns-home-database-table tbody tr:last-child td {
  border-bottom: 0;
}

.dns-home-database-table td a {
  color: #f5f7fb;
  font-weight: 700;
}

.dns-home-database-table td a:hover {
  color: #ff9b24;
}

.dns-home-news-list {
  display: grid;
  gap: 9px;
}

.dns-home-news-item {
  padding: 10px 12px;
  border: 1px solid rgba(27, 86, 128, 0.46);
  background:
    linear-gradient(90deg, rgba(0, 112, 194, 0.055), transparent 54%, rgba(255, 121, 0, 0.025) 100%),
    rgba(2, 12, 22, 0.5);
}

.dns-home-news-item strong {
  display: block;
  margin-bottom: 4px;
  color: rgba(245, 247, 251, 0.92);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}

.dns-home-news-item p {
  margin: 0;
  color: rgba(225, 232, 242, 0.82);
  font-size: 14px;
  line-height: 1.35;
}

.dns-home-news-meta-row > span,
.dns-home-news-empty span {
  display: block;
  color: rgba(188, 205, 225, 0.62);
  font-size: 12px;
}

.dns-home-news-empty span {
  margin-top: 6px;
}

.dns-home-news-empty {
  padding: 14px 12px;
  border: 1px solid rgba(27, 86, 128, 0.42);
  background: rgba(2, 12, 22, 0.46);
}

.dns-home-news-empty strong {
  display: block;
  color: rgba(245, 247, 251, 0.86);
  font-size: 14px;
}

.dns-home-news-form {
  display: grid;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(27, 86, 128, 0.42);
}

.dns-home-news-form label {
  display: grid;
  gap: 5px;
  color: rgba(188, 205, 225, 0.7);
  font-size: 12px;
}

.dns-home-news-form input,
.dns-home-news-form textarea {
  width: 100%;
  border: 1px solid rgba(42, 111, 166, 0.52);
  border-radius: 4px;
  background: rgba(1, 9, 17, 0.72);
  color: rgba(245, 247, 251, 0.92);
  font: inherit;
}

.dns-home-news-form input {
  min-height: 34px;
  padding: 7px 9px;
}

.dns-home-news-form textarea {
  min-height: 86px;
  padding: 8px 9px;
  resize: vertical;
}

.dns-home-news-submit {
  justify-self: start;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid rgba(255, 128, 18, 0.46);
  border-radius: 4px;
  background:
    linear-gradient(180deg, rgba(255, 130, 10, 0.12), rgba(3, 13, 23, 0.34)),
    linear-gradient(180deg, rgba(5, 21, 36, 0.98), rgba(2, 10, 18, 0.98));
  color: #ff9b24;
  font-size: 13px;
  font-weight: 700;
}

.dns-home-news-meta-row,
.dns-home-news-actions,
.dns-home-news-edit-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.dns-home-news-meta-row {
  margin-top: 10px;
}

.dns-home-news-actions {
  gap: 2px;
}

.dns-home-news-icon-button {
  width: 22px;
  height: 22px;
  min-width: 22px;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(188, 205, 225, 0.7);
  font: inherit;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}

.dns-home-news-icon-button:hover,
.dns-home-news-icon-button:focus-visible {
  color: #ff9b24;
}

.dns-home-news-icon-button:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 1px;
}

.dns-home-news-icon-button--delete:hover,
.dns-home-news-icon-button--delete:focus-visible {
  color: #ff7770;
}

.dns-home-news-edit-actions {
  margin-top: 10px;
}

.dns-home-news-delete-form {
  margin: 0;
}

.dns-home-news-edit-form[hidden] {
  display: none;
}

.dns-home-news-edit-actions .dns-home-news-submit {
  margin: 0;
}

.dns-home-database-state {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.dns-home-database-state i {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: #67d05c;
  box-shadow: 0 0 9px rgba(103, 208, 92, 0.55);
}

.dns-home-database-state.is-warning i {
  background: #f0bd38;
  box-shadow: 0 0 9px rgba(240, 189, 56, 0.52);
}

.dns-home-database-state.is-stale i {
  background: #ef5757;
  box-shadow: 0 0 9px rgba(239, 87, 87, 0.52);
}

@media (max-width: 1160px) {
  .dns-home-grid {
    grid-template-columns: 1fr;
  }
}

.dns-auth-page {
  overflow: hidden;
  min-height: 100vh;
  background: #01070e;
}

html.dns-auth-root {
  overflow: hidden !important;
  scrollbar-gutter: auto !important;
  height: 100%;
}

html.dns-auth-root body.dns-auth-page {
  overflow: hidden !important;
  height: 100%;
  min-height: 100%;
}

.dns-auth-screen {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100vh;
  min-height: 100vh;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(1, 7, 14, 0.26), rgba(1, 7, 14, 0.42)),
    url("/static/assets/auth/warehouse-login-v1.webp") center / cover no-repeat;
  animation: dns-auth-scene-wake 2200ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.dns-auth-screen::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 45%, rgba(118, 194, 255, 0.42), transparent 15%, transparent 31%),
    radial-gradient(ellipse at 50% 56%, rgba(255, 132, 22, 0.18), transparent 18%, transparent 44%),
    radial-gradient(ellipse at 50% 100%, rgba(20, 124, 210, 0.22), transparent 40%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.64), transparent 23%, transparent 77%, rgba(0, 0, 0, 0.64)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.56), transparent 31%, rgba(0, 0, 0, 0.52));
  opacity: 0;
  animation: dns-auth-light-on 2500ms cubic-bezier(0.16, 1, 0.3, 1) 160ms both;
}

.dns-auth-topbar {
  position: relative;
  z-index: 4;
  justify-content: space-between;
  background:
    linear-gradient(180deg, rgba(1, 9, 17, 0.74), rgba(2, 12, 22, 0.38) 64%, rgba(1, 8, 15, 0.12));
  backdrop-filter: blur(8px);
}

.dns-auth-topline {
  color: rgba(232, 237, 244, 0.78);
  font-size: 16px;
  font-weight: 400;
}

.dns-auth-main {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 430px);
  align-items: center;
  justify-content: center;
  flex: 1;
  width: min(620px, calc(100vw - 72px));
  margin: 0 auto;
  padding: 52px 0 74px;
  animation: dns-auth-form-rise 1100ms cubic-bezier(0.16, 1, 0.3, 1) 640ms both;
}

.dns-auth-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(240px, 0.95fr) minmax(160px, 0.72fr);
  align-items: center;
  min-height: 270px;
  padding: 22px 36px 20px 14px;
  border: 1px solid transparent;
  border-radius: 12px;
  overflow: visible;
  background:
    radial-gradient(circle at 22% 82%, rgba(0, 112, 204, 0.24), transparent 42%),
    rgba(3, 16, 29, 0.76);
  box-shadow:
    inset 0 1px 0 rgba(23, 91, 144, 0.14),
    inset 0 -36px 48px rgba(0, 0, 0, 0.2),
    0 18px 38px rgba(0, 0, 0, 0.22);
}

.dns-auth-hero::after,
.dns-auth-card::after {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(23, 91, 144, 0.22), rgba(23, 91, 144, 0.34) 58%, rgba(23, 91, 144, 0.78)),
    linear-gradient(90deg, rgba(23, 91, 144, 0.64), rgba(23, 91, 144, 0.28) 48%, rgba(23, 91, 144, 0.22));
  box-shadow:
    0 0 14px rgba(0, 112, 204, 0.08),
    inset 0 -1px 0 rgba(23, 91, 144, 0.48);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.dns-auth-hero img {
  position: relative;
  z-index: 2;
  width: min(100%, 470px);
  height: 220px;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 18px 18px rgba(0, 0, 0, 0.48));
}

.dns-auth-hero div {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 10px;
  justify-items: start;
}

.dns-auth-hero span {
  color: rgba(232, 237, 244, 0.82);
  font-size: 18px;
}

.dns-auth-hero strong {
  color: #f5f7fb;
  font-size: clamp(46px, 5vw, 72px);
  font-weight: 400;
  line-height: 0.98;
}

.dns-auth-card {
  position: relative;
  width: 100%;
  justify-self: center;
  padding: 30px 30px 28px;
  border: 1px solid transparent;
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(3, 18, 31, 0.82), rgba(1, 9, 17, 0.9)) padding-box,
    linear-gradient(145deg, rgba(112, 190, 248, 0.52), rgba(29, 90, 141, 0.28) 42%, rgba(255, 132, 18, 0.34) 72%, rgba(42, 124, 184, 0.44)) border-box;
  backdrop-filter: blur(13px) saturate(1.08);
  box-shadow:
    0 24px 58px rgba(0, 0, 0, 0.52),
    0 0 34px rgba(18, 104, 168, 0.12),
    inset 0 1px 0 rgba(159, 218, 255, 0.13),
    inset 0 -1px 0 rgba(255, 122, 0, 0.08);
}

.dns-auth-card > * {
  position: relative;
  z-index: 2;
}

.dns-auth-card-head {
  margin-bottom: 22px;
  text-align: center;
}

.dns-auth-card h1 {
  margin: 0 0 7px;
  color: #f5f7fb;
  font-size: 36px;
  font-weight: 650;
  line-height: 1.1;
  text-shadow: 0 0 22px rgba(109, 188, 248, 0.2);
}

.dns-auth-card p {
  margin: 0;
  color: rgba(232, 237, 244, 0.68);
  font-size: 15px;
}

.dns-auth-flash {
  margin-bottom: 16px;
  padding: 11px 13px;
  border: 1px solid rgba(255, 120, 0, 0.42);
  border-radius: 7px;
  background: rgba(255, 120, 0, 0.1);
  color: rgba(255, 223, 198, 0.96);
  font-size: 14px;
}

.dns-auth-form {
  display: grid;
  gap: 14px;
}

.dns-auth-form label {
  display: grid;
  gap: 6px;
  color: rgba(232, 237, 244, 0.76);
  font-size: 14px;
}

.dns-auth-form input {
  width: 100%;
  height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(24, 80, 122, 0.86);
  border-radius: 7px;
  outline: none;
  background: rgba(2, 12, 22, 0.78);
  color: #f5f7fb;
  font: inherit;
  box-shadow: inset 0 0 16px rgba(0, 0, 0, 0.12);
}

.dns-auth-form input:focus {
  border-color: rgba(255, 120, 0, 0.78);
  box-shadow:
    0 0 0 1px rgba(255, 120, 0, 0.22),
    0 0 18px rgba(255, 120, 0, 0.16);
}

.dns-auth-rules {
  display: grid;
  gap: 5px;
  margin: -6px 0 2px;
  padding: 0;
  list-style: none;
  color: rgba(232, 237, 244, 0.58);
  font-size: 12px;
  line-height: 1.35;
}

.dns-auth-rules li {
  position: relative;
  padding-left: 16px;
}

.dns-auth-rules li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.48em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(143, 157, 174, 0.58);
}

.dns-auth-rules li.is-ok {
  color: rgba(101, 220, 142, 0.86);
}

.dns-auth-rules li.is-ok::before {
  background: rgba(56, 211, 104, 0.9);
  box-shadow: 0 0 10px rgba(56, 211, 104, 0.24);
}

.dns-auth-rules li.is-bad {
  color: rgba(255, 185, 140, 0.82);
}

.dns-auth-rules li.is-bad::before {
  background: rgba(255, 120, 0, 0.9);
  box-shadow: 0 0 10px rgba(255, 120, 0, 0.22);
}

.dns-auth-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin-top: 4px;
  border: 1px solid rgba(255, 120, 0, 0.88);
  border-radius: 7px;
  background: linear-gradient(180deg, #ff8e18 0%, #df4f00 100%);
  color: #fff;
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  box-shadow:
    0 0 24px rgba(255, 120, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.dns-auth-submit:hover {
  background: linear-gradient(180deg, #ff9b2f 0%, #ef5b00 100%);
  box-shadow:
    0 0 28px rgba(255, 120, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

button:hover,
a.primary-button:hover,
a.secondary-button:hover,
a.ghost-button:hover,
a.danger-button:hover,
.dns-auth-submit:hover,
.dns-products-apply:hover,
.dns-products-submit:hover,
.dns-profile-submit:hover,
.dns-products-tune:hover,
.favorite-action:hover,
.dns-products-fav:hover {
  transform: none;
}

.dns-auth-footer {
  margin-top: 18px;
  min-height: 20px;
  color: rgba(232, 237, 244, 0.68);
  font-size: 14px;
}

.dns-auth-footer a {
  color: #ff8a00;
}

@media (max-width: 1080px) {
  .dns-auth-main {
    grid-template-columns: 1fr;
    align-content: center;
  }

  .dns-auth-hero,
  .dns-auth-card {
    justify-self: center;
  }
}

@keyframes dns-auth-scene-wake {
  0% {
    filter: brightness(0.18) saturate(0.72);
    transform: scale(1.018);
  }
  42% {
    filter: brightness(0.34) saturate(0.82);
  }
  100% {
    filter: brightness(1) saturate(1.02);
    transform: scale(1);
  }
}

@keyframes dns-auth-light-on {
  0% {
    opacity: 0.96;
    background:
      radial-gradient(ellipse at 50% 45%, rgba(118, 194, 255, 0), transparent 2%),
      linear-gradient(180deg, rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.92));
  }
  34% {
    opacity: 0.9;
  }
  68% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    background:
      radial-gradient(ellipse at 50% 38%, rgba(126, 205, 255, 0.3), transparent 17%, transparent 31%),
      radial-gradient(ellipse at 50% 68%, rgba(255, 132, 22, 0.12), transparent 22%, transparent 48%),
      linear-gradient(90deg, rgba(0, 0, 0, 0.34), transparent 24%, transparent 76%, rgba(0, 0, 0, 0.34)),
      linear-gradient(180deg, rgba(0, 0, 0, 0.28), transparent 38%, rgba(0, 0, 0, 0.26));
  }
}

@keyframes dns-auth-form-rise {
  0% {
    opacity: 0;
    transform: translateY(14px) scale(0.986);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Premium products surface. Keeps the standalone layout, upgrades it to match the KPI artwork. */
body.dns-products-page {
  background:
    radial-gradient(ellipse at 18% 9%, rgba(0, 126, 211, 0.18), transparent 30%),
    radial-gradient(ellipse at 82% 11%, rgba(255, 118, 0, 0.12), transparent 27%),
    radial-gradient(ellipse at 50% 122%, rgba(0, 89, 152, 0.17), transparent 52%),
    linear-gradient(180deg, #030d18 0%, #020812 48%, #01050b 100%);
}

body.dns-products-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.82;
  background:
    linear-gradient(rgba(33, 124, 186, 0.042) 1px, transparent 1px),
    linear-gradient(90deg, rgba(33, 124, 186, 0.032) 1px, transparent 1px),
    radial-gradient(ellipse at center, transparent 34%, rgba(0, 0, 0, 0.42) 100%);
  background-size: 72px 72px, 72px 72px, 100% 100%;
}

.dns-products-screen {
  background:
    linear-gradient(180deg, rgba(2, 13, 24, 0.8), rgba(1, 7, 14, 0.94)),
    radial-gradient(ellipse at 24% 28%, rgba(0, 99, 172, 0.12), transparent 42%);
  box-shadow:
    inset 0 1px 0 rgba(101, 182, 247, 0.14),
    inset 0 -1px 0 rgba(255, 122, 0, 0.08);
}

/* DNS_SMART_MONITOR_AUTH_SOFT_REVEAL_V34_START */
body.dns-auth-page {
  background: #01070e;
}

body.dns-auth-page .dns-auth-screen {
  animation: dns-auth-soft-scene 1200ms cubic-bezier(0.22, 0.72, 0.18, 1) both !important;
  will-change: opacity, filter, transform;
}

body.dns-auth-page .dns-auth-screen::before {
  opacity: 1;
  animation: dns-auth-soft-overlay 1350ms cubic-bezier(0.22, 0.72, 0.18, 1) 120ms both !important;
}

body.dns-auth-page .dns-auth-main {
  animation: dns-auth-soft-card 850ms cubic-bezier(0.22, 0.72, 0.18, 1) 260ms both !important;
}

html.dns-page-booting body.dns-auth-page .dns-auth-screen {
  animation-duration: 1200ms !important;
  animation-delay: 0ms !important;
}

html.dns-page-booting body.dns-auth-page .dns-auth-screen::before {
  animation-duration: 1350ms !important;
  animation-delay: 120ms !important;
}

html.dns-page-booting body.dns-auth-page .dns-auth-main {
  animation-duration: 850ms !important;
  animation-delay: 260ms !important;
}

@keyframes dns-auth-soft-scene {
  0% {
    opacity: 0;
    filter: brightness(0.72) saturate(0.92);
    transform: scale(1.006);
  }
  100% {
    opacity: 1;
    filter: brightness(1) saturate(1);
    transform: scale(1);
  }
}

@keyframes dns-auth-soft-overlay {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes dns-auth-soft-card {
  0% {
    opacity: 0;
    transform: translateY(8px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* DNS_SMART_MONITOR_AUTH_SOFT_REVEAL_V34_END */

/* DNS_SMART_MONITOR_IOS_AUTH_SCROLL_FIX_V35_START */
@media (max-width: 760px), (hover: none) and (pointer: coarse) {
  html.dns-auth-root {
    height: auto !important;
    min-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  html.dns-auth-root body.dns-auth-page,
  body.dns-auth-page {
    height: auto !important;
    min-height: 100svh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  body.dns-auth-page .dns-auth-screen {
    height: auto !important;
    min-height: 100svh !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }

  body.dns-auth-page .dns-auth-main {
    min-height: auto !important;
    padding-bottom: max(32px, env(safe-area-inset-bottom)) !important;
  }
}

@supports (height: 100dvh) {
  @media (max-width: 760px), (hover: none) and (pointer: coarse) {
    html.dns-auth-root body.dns-auth-page,
    body.dns-auth-page,
    body.dns-auth-page .dns-auth-screen {
      min-height: 100dvh !important;
    }
  }
}

/* DNS_SMART_MONITOR_IOS_AUTH_SCROLL_FIX_V35_END */

body.dns-auth-page::before {
  display: none;
}

body.dns-auth-page .dns-auth-screen {
  background:
    linear-gradient(180deg, rgba(1, 7, 14, 0.12), rgba(1, 7, 14, 0.26)),
    url("/static/assets/auth/warehouse-login-v1.webp") center / cover no-repeat;
}

body.dns-auth-page .dns-auth-screen::before {
  background:
    radial-gradient(ellipse at 50% 38%, rgba(126, 205, 255, 0.3), transparent 17%, transparent 31%),
    radial-gradient(ellipse at 50% 68%, rgba(255, 132, 22, 0.12), transparent 22%, transparent 48%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.34), transparent 24%, transparent 76%, rgba(0, 0, 0, 0.34)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.28), transparent 38%, rgba(0, 0, 0, 0.26));
}

.dns-products-topbar {
  height: 78px;
  padding: 0 30px;
  background:
    linear-gradient(180deg, rgba(1, 11, 21, 0.97), rgba(2, 13, 24, 0.72)),
    radial-gradient(ellipse at 14% 50%, rgba(255, 122, 0, 0.08), transparent 24%),
    radial-gradient(ellipse at 84% 50%, rgba(0, 137, 232, 0.09), transparent 28%);
  border-bottom: 1px solid rgba(48, 126, 184, 0.55);
  box-shadow:
    0 18px 44px rgba(0, 0, 0, 0.34),
    inset 0 -1px 0 rgba(255, 122, 0, 0.09);
}

.dns-products-topbar > * {
  position: relative;
  z-index: 2;
}

.dns-products-brand {
  position: relative;
  flex-basis: 285px;
  gap: 12px;
  padding: 8px 14px 8px 0;
}

.dns-products-brand::before {
  content: "";
  position: absolute;
  inset: 6px 2px 6px -10px;
  z-index: -1;
  border: 1px solid rgba(55, 132, 190, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(255, 121, 0, 0.1), rgba(0, 121, 214, 0.035), transparent 72%),
    rgba(2, 10, 18, 0.26);
  box-shadow:
    inset 0 1px 0 rgba(255, 207, 142, 0.1),
    0 0 22px rgba(255, 112, 0, 0.08);
}

.dns-products-brand span {
  background: linear-gradient(180deg, #ff9b30 0%, #ff6c00 48%, #c64200 100%);
  -webkit-background-clip: text;
  color: transparent;
  font-size: 42px;
  letter-spacing: 0;
  line-height: 0.82;
  text-shadow:
    0 0 28px rgba(255, 114, 0, 0.52),
    0 3px 8px rgba(0, 0, 0, 0.58);
  filter: drop-shadow(0 1px 0 rgba(255, 225, 173, 0.24));
}

.dns-products-brand small {
  color: #f3f7ff;
  font-weight: 800;
  letter-spacing: 5px;
  text-shadow:
    0 0 14px rgba(113, 190, 255, 0.22),
    0 2px 6px rgba(0, 0, 0, 0.65);
}

.dns-products-nav {
  position: relative;
  height: 76px;
  gap: 2px;
  align-self: stretch;
  padding: 6px 18px;
  border: 1px solid rgba(48, 121, 178, 0.36);
  border-radius: 12px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(6, 22, 38, 0.42), rgba(2, 9, 17, 0.34)),
    url("/static/assets/products-screen/topbar-glass-rail-v1.webp?v=20260705-topbar-1") center / 100% 190% no-repeat;
  box-shadow:
    inset 0 1px 0 rgba(141, 204, 248, 0.08),
    inset 0 -10px 24px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(8px) saturate(1.08);
}

.dns-products-nav::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(1, 9, 17, 0.36), transparent 18%, transparent 82%, rgba(1, 9, 17, 0.36)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 45%, rgba(0, 0, 0, 0.18));
}

.dns-products-nav-link {
  z-index: 1;
  justify-content: center;
  min-width: 118px;
  height: auto;
  padding: 10px 16px;
  border-radius: 8px;
  color: rgba(233, 239, 247, 0.82);
  text-align: center;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}

.dns-products-nav-link:hover {
  color: #fff;
  background: rgba(30, 91, 139, 0.16);
}

.dns-products-nav-link.active {
  color: #ff8a14;
  background:
    radial-gradient(ellipse at 50% 110%, rgba(255, 122, 0, 0.34), transparent 54%),
    linear-gradient(180deg, rgba(255, 125, 0, 0.1), rgba(2, 12, 22, 0.08));
  box-shadow:
    inset 0 1px 0 rgba(255, 210, 142, 0.14),
    0 0 22px rgba(255, 112, 0, 0.1);
}

.dns-products-nav-link.active::after {
  left: 18px;
  right: 18px;
  bottom: -7px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #ff7a00 44%, #ffd28a 50%, #ff7a00 56%, transparent);
  box-shadow:
    0 0 18px rgba(255, 121, 0, 0.82),
    0 -5px 18px rgba(255, 121, 0, 0.3);
}

.dns-products-userbar {
  gap: 12px;
  flex-basis: 255px;
}

.dns-products-bell,
.dns-products-user {
  border: 1px solid rgba(53, 128, 186, 0.34);
  background: rgba(2, 13, 23, 0.42);
  box-shadow:
    inset 0 1px 0 rgba(126, 197, 246, 0.08),
    0 10px 26px rgba(0, 0, 0, 0.18);
}

.dns-products-user {
  padding: 5px 8px 5px 5px;
}

.dns-products-main {
  padding-top: 18px;
}

.dns-products-title-row {
  margin-bottom: 16px;
}

.dns-products-title-row h1 {
  color: #f6f8fc;
  text-shadow:
    0 0 24px rgba(105, 180, 242, 0.18),
    0 3px 12px rgba(0, 0, 0, 0.48);
}

.dns-products-actuality {
  color: rgba(229, 235, 244, 0.72);
}

.dns-products-kpis {
  gap: 14px;
}

.dns-products-kpi {
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(5, 19, 33, 0.4), rgba(2, 10, 19, 0.3));
  box-shadow:
    inset 0 1px 0 rgba(147, 203, 244, 0.1),
    inset 0 -24px 48px rgba(0, 0, 0, 0.3),
    0 18px 38px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(8px) saturate(1.08);
}

.dns-products-kpi::before {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.02), rgba(2, 9, 18, 0.38) 66%, rgba(2, 9, 18, 0.72));
}

.dns-products-kpi-copy span,
.dns-products-kpi-copy strong {
  text-shadow:
    0 2px 10px rgba(0, 0, 0, 0.62),
    0 0 12px rgba(255, 255, 255, 0.08);
}

.dns-products-filters,
.dns-products-list {
  border-color: rgba(42, 124, 184, 0.76);
  background:
    linear-gradient(180deg, rgba(5, 20, 35, 0.56), rgba(2, 10, 19, 0.75)),
    radial-gradient(ellipse at 18% 0%, rgba(0, 127, 220, 0.11), transparent 40%),
    radial-gradient(ellipse at 84% 100%, rgba(255, 119, 0, 0.065), transparent 38%);
  box-shadow:
    inset 0 1px 0 rgba(123, 193, 247, 0.1),
    inset 0 -1px 0 rgba(255, 121, 0, 0.05),
    0 20px 50px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(9px) saturate(1.08);
}

.dns-products-filters {
  position: relative;
  z-index: 30;
  overflow: visible;
  padding: 9px 12px 10px;
  border-bottom: 0;
}

.dns-products-list {
  position: relative;
  z-index: 1;
  border-top: 1px solid rgba(30, 93, 143, 0.62);
}

.dns-products-filters input,
.dns-site-search > input,
.dns-products-filters select,
.dns-products-page-size select {
  border-color: rgba(55, 134, 194, 0.62);
  background: rgba(1, 9, 17, 0.54);
  box-shadow:
    inset 0 0 18px rgba(0, 93, 163, 0.1),
    0 0 0 1px rgba(0, 0, 0, 0.18);
}

.dns-products-submit {
  border: 1px solid rgba(255, 122, 0, 0.72);
  color: #ff9c2a;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255, 122, 0, 0.18), transparent 58%),
    linear-gradient(180deg, rgba(255, 130, 10, 0.08), rgba(3, 13, 23, 0.34)),
    linear-gradient(180deg, rgba(4, 18, 31, 0.96), rgba(2, 10, 18, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 221, 170, 0.16),
    inset 0 -14px 26px rgba(255, 91, 0, 0.08),
    0 0 18px rgba(255, 110, 0, 0.16);
  text-shadow:
    0 0 12px rgba(255, 116, 0, 0.26),
    0 1px 3px rgba(0, 0, 0, 0.48);
}

.dns-products-submit:hover {
  color: #ffb764;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255, 122, 0, 0.26), transparent 58%),
    linear-gradient(180deg, rgba(255, 130, 10, 0.12), rgba(3, 13, 23, 0.34)),
    linear-gradient(180deg, rgba(5, 21, 36, 0.98), rgba(2, 10, 18, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 230, 190, 0.2),
    inset 0 -14px 26px rgba(255, 91, 0, 0.12),
    0 0 24px rgba(255, 110, 0, 0.24);
}

.dns-products-tools {
  border-color: rgba(255, 122, 0, 0.56);
  background: rgba(2, 12, 21, 0.48);
  box-shadow: inset 0 0 18px rgba(255, 118, 0, 0.08);
}

.dns-products-head {
  min-height: 39px;
  color: rgba(225, 232, 242, 0.72);
  background: linear-gradient(180deg, rgba(4, 17, 29, 0.92), rgba(2, 11, 20, 0.94));
}

.dns-products-row {
  border-color: rgba(31, 94, 142, 0.54);
}

.dns-products-table .dns-products-row:not(.dns-products-head) {
  background:
    linear-gradient(90deg, rgba(0, 112, 194, 0.045), transparent 38%, rgba(255, 121, 0, 0.025) 100%),
    rgba(2, 12, 22, 0.42);
}

.dns-products-table .dns-products-row:not(.dns-products-head):nth-child(even) {
  background:
    linear-gradient(90deg, rgba(0, 112, 194, 0.065), transparent 42%, rgba(255, 121, 0, 0.025) 100%),
    rgba(4, 18, 31, 0.46);
}

.dns-products-table .dns-products-row:not(.dns-products-head):hover {
  background:
    radial-gradient(ellipse at 12% 50%, rgba(0, 136, 235, 0.18), transparent 42%),
    linear-gradient(90deg, rgba(0, 115, 202, 0.13), rgba(255, 121, 0, 0.05));
}

.dns-products-row > div {
  border-color: rgba(42, 111, 166, 0.42);
}

.dns-products-photo img {
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow:
    0 8px 18px rgba(0, 0, 0, 0.3),
    0 0 14px rgba(0, 126, 220, 0.07);
}

.dns-products-name strong {
  color: rgba(238, 244, 252, 0.9);
}

.dns-products-code,
.dns-products-category,
.dns-products-price,
.dns-products-old-price {
  color: rgba(221, 229, 240, 0.78);
}

.dns-products-date strong {
  color: #e95f00;
  text-shadow: 0 0 8px rgba(233, 95, 0, 0.18);
}

.dns-products-updated strong {
  color: #e95f00;
  text-shadow: 0 0 8px rgba(233, 95, 0, 0.18);
}

.dns-products-foot {
  min-height: 34px;
  padding: 5px 14px;
  border-top: 1px solid rgba(37, 105, 159, 0.54);
  background: linear-gradient(180deg, rgba(1, 9, 17, 0.48), rgba(2, 12, 22, 0.62));
}

.dns-products-pages {
  gap: 6px;
}

.dns-products-pages a,
.dns-products-pages span {
  min-width: 22px;
  min-height: 22px;
  border-radius: 5px;
  font-size: 10px;
}

.dns-products-page-btn {
  width: 22px;
  min-width: 22px;
  height: 22px;
  border-color: rgba(52, 126, 183, 0.56);
  border-radius: 5px;
  background: rgba(2, 11, 20, 0.5);
  font-size: 10px;
  box-shadow: inset 0 1px 0 rgba(126, 197, 246, 0.08);
}

.dns-products-page-btn.active {
  border-color: #ff7900;
  color: #ff8b18;
  box-shadow:
    0 0 15px rgba(255, 116, 0, 0.2),
    inset 0 0 12px rgba(255, 116, 0, 0.08);
}

.dns-products-foot > span,
.dns-products-page-size {
  font-size: 11px;
}

.dns-products-page-size label {
  gap: 8px;
  font-size: 11px;
}

.dns-products-page-size select {
  min-width: 58px;
  height: 26px;
  padding: 3px 8px;
  font-size: 12px;
}

@media (max-width: 1500px) {
  .dns-products-brand {
    flex-basis: 240px;
  }

  .dns-products-nav {
    padding-inline: 10px;
  }

  .dns-products-nav-link {
    min-width: 96px;
    padding-inline: 12px;
  }

  .dns-products-userbar {
    flex-basis: 220px;
  }
}

@media (max-width: 1320px) {
  .dns-products-topbar {
    gap: 12px;
    padding-inline: 18px;
  }

  .dns-products-brand {
    flex-basis: 205px;
  }

  .dns-products-brand span {
    font-size: 36px;
  }

  .dns-products-brand small {
    font-size: 9px;
    letter-spacing: 3px;
  }

  .dns-products-nav-link {
    min-width: 78px;
    padding-inline: 9px;
  }
}

/* Premium control deck v2: deterministic logo, nav, dropdowns, and scrollbars. */
.dns-products-topbar {
  overflow: visible;
  height: 72px;
  gap: 22px;
  padding: 0 28px;
  background:
    linear-gradient(180deg, rgba(1, 9, 17, 0.98), rgba(2, 12, 22, 0.9) 60%, rgba(1, 8, 15, 0.98)),
    radial-gradient(ellipse at 8% 50%, rgba(255, 120, 0, 0.1), transparent 24%),
    radial-gradient(ellipse at 82% 50%, rgba(42, 148, 231, 0.1), transparent 28%);
  border-bottom: 1px solid rgba(48, 128, 187, 0.44);
  box-shadow:
    0 14px 36px rgba(0, 0, 0, 0.38),
    inset 0 -1px 0 rgba(255, 122, 0, 0.08);
}

.dns-products-brand {
  flex: 0 0 320px;
  align-self: center;
  height: 50px;
  gap: 14px;
  padding: 0 18px 0 14px;
  border: 1px solid rgba(47, 126, 186, 0.38);
  border-radius: 7px;
  background:
    linear-gradient(90deg, rgba(255, 122, 0, 0.15), rgba(5, 29, 48, 0.46) 38%, rgba(2, 11, 20, 0.22)),
    linear-gradient(180deg, rgba(20, 54, 80, 0.26), rgba(1, 9, 16, 0.5));
  box-shadow:
    inset 0 1px 0 rgba(148, 210, 255, 0.12),
    inset 0 -1px 0 rgba(255, 122, 0, 0.12),
    0 0 0 1px rgba(0, 0, 0, 0.18),
    0 14px 32px rgba(0, 0, 0, 0.18);
}

.dns-products-brand::before {
  inset: auto 12px 7px 12px;
  height: 1px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(90deg, rgba(255, 122, 0, 0.72), rgba(112, 191, 255, 0.32), transparent);
  box-shadow: 0 0 12px rgba(255, 117, 0, 0.22);
}

.dns-products-brand::after {
  content: "";
  width: 1px;
  align-self: stretch;
  order: 2;
  background: linear-gradient(180deg, transparent, rgba(118, 190, 244, 0.38), rgba(255, 122, 0, 0.32), transparent);
}

.dns-products-brand span {
  order: 1;
  font-size: 37px;
  font-weight: 900;
  line-height: 0.86;
  letter-spacing: 0;
  background: linear-gradient(180deg, #ffb35d 0%, #ff7a05 44%, #be3a00 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow:
    0 1px 0 rgba(255, 230, 179, 0.16),
    0 0 12px rgba(255, 112, 0, 0.28),
    0 4px 10px rgba(0, 0, 0, 0.7);
  filter: none;
}

.dns-products-brand small {
  order: 3;
  color: rgba(242, 247, 255, 0.92);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 4px;
  line-height: 1.18;
  text-shadow:
    0 0 9px rgba(125, 193, 255, 0.22),
    0 2px 4px rgba(0, 0, 0, 0.7);
}

.dns-products-nav {
  align-self: center;
  height: 50px;
  min-width: 0;
  gap: 4px;
  padding: 5px 8px;
  border: 1px solid rgba(52, 132, 193, 0.42);
  border-radius: 8px;
  overflow: visible;
  background:
    linear-gradient(90deg, rgba(4, 20, 34, 0.8), rgba(6, 25, 41, 0.52) 22%, rgba(7, 24, 39, 0.48) 78%, rgba(3, 15, 26, 0.84)),
    linear-gradient(180deg, rgba(116, 191, 250, 0.07), rgba(2, 10, 18, 0.4));
  box-shadow:
    inset 0 1px 0 rgba(147, 209, 255, 0.12),
    inset 0 -1px 0 rgba(255, 122, 0, 0.1),
    0 12px 32px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(12px) saturate(1.08);
}

.dns-products-nav::before {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 4px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(39, 133, 204, 0.42), rgba(255, 122, 0, 0.46), rgba(39, 133, 204, 0.24), transparent);
  box-shadow: 0 0 16px rgba(255, 118, 0, 0.16);
}

.dns-products-nav::after {
  inset: 1px;
  border-radius: 7px;
  background:
    radial-gradient(ellipse at 50% 110%, rgba(255, 122, 0, 0.12), transparent 38%),
    linear-gradient(90deg, rgba(1, 8, 15, 0.42), transparent 14%, transparent 86%, rgba(1, 8, 15, 0.42));
}

.dns-products-nav-link {
  min-width: 108px;
  height: 38px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: rgba(235, 241, 250, 0.78);
  font-size: 15px;
  font-weight: 650;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.56);
}

.dns-products-nav-link:hover {
  color: rgba(255, 255, 255, 0.96);
  border-color: rgba(67, 148, 209, 0.26);
  background: linear-gradient(180deg, rgba(69, 151, 211, 0.11), rgba(2, 11, 20, 0.08));
}

.dns-products-nav-link.active {
  color: #ff911f;
  border-color: rgba(255, 128, 18, 0.3);
  background:
    radial-gradient(ellipse at 50% 115%, rgba(255, 122, 0, 0.42), transparent 56%),
    linear-gradient(180deg, rgba(255, 134, 23, 0.12), rgba(1, 9, 17, 0.32));
  box-shadow:
    inset 0 1px 0 rgba(255, 219, 166, 0.12),
    inset 0 -12px 22px rgba(255, 103, 0, 0.08),
    0 0 20px rgba(255, 113, 0, 0.1);
}

.dns-products-nav-link.active::after {
  left: 22px;
  right: 22px;
  bottom: -6px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #ff7900 30%, #ffd59a 50%, #ff7900 70%, transparent);
  box-shadow:
    0 0 14px rgba(255, 118, 0, 0.7),
    0 -4px 18px rgba(255, 118, 0, 0.28);
}

.dns-products-userbar {
  position: relative;
  z-index: 180;
  flex: 0 0 312px;
  align-self: center;
  height: 50px;
  gap: 8px;
  padding: 4px;
  border: 1px solid rgba(51, 132, 194, 0.36);
  border-radius: 7px;
  background:
    linear-gradient(90deg, rgba(4, 20, 34, 0.54), rgba(6, 23, 38, 0.72)),
    linear-gradient(180deg, rgba(119, 194, 255, 0.06), rgba(1, 8, 15, 0.34));
  box-shadow:
    inset 0 1px 0 rgba(135, 205, 255, 0.1),
    inset 0 -1px 0 rgba(255, 122, 0, 0.08);
}

.dns-products-bell,
.dns-products-user,
.dns-user-menu-toggle {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.dns-products-bell {
  width: 42px;
  height: 40px;
  border-right: 1px solid rgba(69, 145, 202, 0.28);
  border-radius: 4px;
}

.dns-products-bell::before {
  opacity: 0.88;
  filter: drop-shadow(0 0 8px rgba(126, 194, 255, 0.16));
}

.dns-products-bell span {
  background: linear-gradient(180deg, #ff9a28, #ff6f00);
  box-shadow:
    inset 0 1px 0 rgba(255, 228, 184, 0.34),
    0 0 12px rgba(255, 112, 0, 0.28);
}

.dns-products-user {
  min-width: 0;
  height: 40px;
  flex: 1;
  padding: 0 8px 0 3px;
  border-radius: 4px;
}

.dns-products-user:hover {
  background: rgba(53, 136, 198, 0.08);
}

.dns-products-avatar {
  width: 34px;
  height: 34px;
  border-color: rgba(255, 69, 80, 0.95);
  box-shadow:
    inset 0 0 0 2px rgba(1, 10, 18, 0.85),
    0 0 12px rgba(255, 54, 63, 0.24);
}

.dns-products-user-copy strong {
  color: rgba(242, 247, 255, 0.92);
  font-size: 13px;
}

.dns-products-user-copy small {
  color: #ff8614;
  font-size: 12px;
  text-shadow: 0 0 9px rgba(255, 116, 0, 0.18);
}

.dns-products-chevron {
  color: rgba(226, 235, 246, 0.82);
}

.dns-user-menu-toggle {
  position: relative;
  width: 42px;
  height: 40px;
  flex: 0 0 42px;
  border-left: 1px solid rgba(69, 145, 202, 0.28);
  border-radius: 4px;
  color: rgba(236, 244, 255, 0.86);
  cursor: pointer;
}

.dns-user-menu-toggle:hover,
.dns-user-menu-toggle[aria-expanded="true"] {
  background:
    radial-gradient(circle at 50% 100%, rgba(255, 122, 0, 0.18), transparent 64%),
    linear-gradient(180deg, rgba(69, 151, 211, 0.11), rgba(2, 11, 20, 0.08));
}

.dns-user-menu-toggle span {
  position: absolute;
  left: 12px;
  right: 12px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #62b7f0, #ff8a17);
  box-shadow: 0 0 10px rgba(255, 124, 0, 0.24);
}

.dns-user-menu-toggle span:nth-child(1) {
  top: 12px;
}

.dns-user-menu-toggle span:nth-child(2) {
  top: 19px;
  left: 16px;
}

.dns-user-menu-toggle span:nth-child(3) {
  top: 26px;
  right: 16px;
}

.dns-user-menu-panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: min(292px, calc(100vw - 28px));
  z-index: 240;
  padding: 12px;
  border: 1px solid transparent;
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(3, 17, 30, 0.98), rgba(1, 8, 15, 0.985)) padding-box,
    linear-gradient(145deg, rgba(112, 190, 248, 0.58), rgba(29, 90, 141, 0.36) 42%, rgba(255, 132, 18, 0.34) 72%, rgba(42, 124, 184, 0.48)) border-box;
  box-shadow:
    0 24px 58px rgba(0, 0, 0, 0.62),
    0 0 30px rgba(18, 104, 168, 0.12),
    inset 0 1px 0 rgba(159, 218, 255, 0.13),
    inset 0 -1px 0 rgba(255, 122, 0, 0.08);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-10px) scale(0.985);
  transform-origin: 100% 0;
  transition:
    opacity 220ms ease,
    transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

.dns-user-menu-panel[hidden] {
  display: none;
}

.dns-user-menu-panel.open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.dns-user-menu-panel::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 9px;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 86% -18%, rgba(255, 134, 21, 0.18), transparent 40%),
    radial-gradient(ellipse at 8% 110%, rgba(50, 157, 232, 0.14), transparent 46%),
    linear-gradient(90deg, rgba(36, 123, 191, 0.07), transparent 48%, rgba(255, 122, 0, 0.05));
}

.dns-user-menu-panel::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 0;
  height: 1px;
  border-radius: 999px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(135, 211, 255, 0.64), rgba(255, 139, 31, 0.42), transparent);
  box-shadow: 0 0 18px rgba(255, 125, 0, 0.16);
}

.dns-user-menu-action {
  position: relative;
  z-index: 1;
}

.dns-user-menu-action {
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  min-height: 44px;
  margin-top: 9px;
  padding: 0 13px;
  border: 1px solid rgba(48, 127, 187, 0.36);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(7, 31, 52, 0.56), rgba(2, 12, 22, 0.88)) padding-box,
    radial-gradient(ellipse at 0% 100%, rgba(255, 122, 0, 0.08), transparent 58%);
  color: rgba(239, 246, 255, 0.88);
  font-size: 14px;
  font-weight: 780;
  text-align: left;
  text-decoration: none;
  box-shadow:
    inset 0 1px 0 rgba(144, 212, 255, 0.08),
    inset 0 -1px 0 rgba(255, 122, 0, 0.04),
    0 0 0 1px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.dns-user-menu-action:first-child {
  margin-top: 0;
}

.dns-user-menu-action:hover {
  border-color: rgba(255, 137, 28, 0.62);
  color: #fff;
  background:
    linear-gradient(180deg, rgba(9, 37, 61, 0.76), rgba(2, 13, 24, 0.94)),
    radial-gradient(ellipse at 0% 100%, rgba(255, 122, 0, 0.16), transparent 60%);
  box-shadow:
    inset 0 1px 0 rgba(255, 221, 170, 0.12),
    inset 0 -1px 0 rgba(255, 122, 0, 0.08),
    0 0 18px rgba(255, 119, 0, 0.14);
}

.dns-user-menu-icon {
  position: relative;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border: 1px solid rgba(112, 190, 248, 0.54);
  border-radius: 50%;
  box-shadow: inset 0 0 10px rgba(63, 160, 229, 0.18);
}

.dns-user-menu-icon-profile::before,
.dns-user-menu-icon-settings::before,
.dns-user-menu-icon-telegram::before,
.dns-user-menu-icon-logout::before {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  background: rgba(239, 247, 255, 0.88);
}

.dns-user-menu-icon-settings {
  border-radius: 5px;
}

.dns-user-menu-icon-telegram {
  border-color: rgba(255, 132, 20, 0.62);
}

.dns-user-menu-icon-telegram::before {
  inset: 4px 3px 4px 6px;
  clip-path: polygon(0 0, 100% 50%, 0 100%, 22% 52%);
  border-radius: 0;
  background: #ff8a17;
}

.dns-user-menu-logout {
  position: relative;
  z-index: 1;
  margin: 12px 0 0;
  padding-top: 11px;
  border-top: 1px solid rgba(72, 144, 200, 0.22);
}

.dns-user-menu-action.danger {
  margin-top: 0;
  border-color: rgba(255, 104, 51, 0.48);
  color: #ffd4bd;
  background:
    linear-gradient(180deg, rgba(54, 18, 18, 0.7), rgba(19, 8, 10, 0.92)),
    radial-gradient(ellipse at 0% 100%, rgba(255, 102, 0, 0.14), transparent 58%);
}

.dns-products-select {
  position: relative;
  z-index: 1;
  display: block;
  min-width: 0;
}

.dns-products-select.open {
  z-index: 120;
}

.dns-products-select-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 40px;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 7px;
  padding: 7px 12px;
  background:
    linear-gradient(180deg, rgba(2, 13, 24, 0.94), rgba(1, 9, 17, 0.96)) padding-box,
    linear-gradient(180deg, rgba(75, 139, 184, 0.28), rgba(42, 103, 151, 0.2) 54%, rgba(42, 103, 151, 0.44)) border-box,
    linear-gradient(90deg, rgba(60, 128, 178, 0.46), rgba(42, 103, 151, 0.16) 48%, rgba(42, 103, 151, 0.18)) border-box;
  color: rgba(245, 247, 251, 0.92);
  font: inherit;
  font-size: clamp(13px, 0.9vw, 16px);
  text-align: left;
  box-shadow:
    inset 0 1px 0 rgba(129, 201, 255, 0.08),
    inset 0 -12px 24px rgba(0, 0, 0, 0.16),
    0 0 10px rgba(0, 112, 204, 0.04);
  cursor: pointer;
}

@keyframes dns-control-border-shimmer {
  0% {
    opacity: 0;
    background-position: 160% 0;
  }

  12% {
    opacity: 0.42;
  }

  28% {
    opacity: 0.78;
  }

  56% {
    opacity: 0.24;
    background-position: -160% 0;
  }

  68% {
    opacity: 0;
    background-position: -160% 0;
  }

  100% {
    opacity: 0;
    background-position: -160% 0;
  }
}

.dns-products-select-button:hover,
.dns-products-select.open .dns-products-select-button {
  background:
    linear-gradient(180deg, rgba(3, 15, 26, 0.96), rgba(1, 9, 17, 0.98)) padding-box,
    linear-gradient(180deg, rgba(255, 182, 78, 0.38), rgba(255, 128, 18, 0.22) 54%, rgba(255, 128, 18, 0.58)) border-box,
    linear-gradient(90deg, rgba(255, 145, 26, 0.66), rgba(255, 128, 18, 0.2) 48%, rgba(255, 128, 18, 0.24)) border-box;
  box-shadow:
    inset 0 1px 0 rgba(255, 214, 160, 0.12),
    inset 0 -12px 24px rgba(0, 0, 0, 0.18),
    0 0 18px rgba(255, 116, 0, 0.12);
}

.dns-products-select-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dns-products-select-arrow {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-right: 1px solid rgba(232, 238, 247, 0.84);
  border-bottom: 1px solid rgba(232, 238, 247, 0.84);
  transform: translateY(-2px) rotate(45deg);
}

.dns-products-select-list {
  position: absolute;
  z-index: 130;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  display: none;
  max-height: 330px;
  overflow: auto;
  padding: 5px;
  border: 1px solid transparent;
  border-radius: 7px;
  background:
    linear-gradient(180deg, rgb(4, 20, 34), rgb(1, 9, 17)) padding-box,
    linear-gradient(180deg, rgba(255, 182, 78, 0.34), rgba(255, 128, 18, 0.18) 55%, rgba(255, 128, 18, 0.56)) border-box,
    linear-gradient(90deg, rgba(255, 145, 26, 0.58), rgba(255, 128, 18, 0.18) 48%, rgba(255, 128, 18, 0.22)) border-box,
    radial-gradient(ellipse at 50% 0%, rgba(0, 130, 222, 0.14), transparent 42%) padding-box;
  box-shadow:
    inset 0 1px 0 rgba(255, 218, 166, 0.1),
    inset 0 -18px 32px rgba(0, 0, 0, 0.2),
    0 20px 44px rgba(0, 0, 0, 0.52),
    0 0 24px rgba(255, 116, 0, 0.12);
}

.dns-products-select.open .dns-products-select-list {
  display: grid;
}

.dns-products-select.open-up .dns-products-select-list {
  top: auto;
  bottom: calc(100% + 6px);
}

.dns-products-select.open-down .dns-products-select-list {
  top: calc(100% + 6px);
  bottom: auto;
}

.dns-telegram-city-select .dns-products-select-list,
.dns-telegram-store-select .dns-products-select-list,
.dns-products-select:has(> input[name="major_drop_city"]) .dns-products-select-list,
.dns-products-select:has(> input[name="major_drop_store_name"]) .dns-products-select-list {
  overflow-y: auto;
  scrollbar-gutter: stable;
}

.dns-telegram-city-select .dns-products-select-option,
.dns-telegram-store-select .dns-products-select-option,
.dns-products-select:has(> input[name="major_drop_city"]) .dns-products-select-option,
.dns-products-select:has(> input[name="major_drop_store_name"]) .dns-products-select-option {
  height: 36px;
  min-height: 36px;
  line-height: 20px;
}

.dns-products-select-option {
  width: 100%;
  min-height: 30px;
  border: 1px solid transparent;
  border-radius: 5px;
  padding: 6px 10px;
  background: transparent;
  color: rgba(232, 239, 248, 0.84);
  font: inherit;
  font-size: 14px;
  text-align: left;
  cursor: pointer;
}

.dns-products-select-multi .dns-products-select-option {
  display: flex;
  align-items: center;
  gap: 9px;
}

.dns-products-select-check,
.dns-accent-checkbox {
  position: relative;
  width: 13px;
  height: 13px;
  min-height: 13px;
  flex: 0 0 13px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(78, 151, 207, 0.56);
  border-radius: 3px;
  appearance: none;
  background: rgba(1, 9, 17, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(143, 209, 255, 0.08),
    0 0 8px rgba(0, 133, 226, 0.08);
  cursor: pointer;
}

.dns-products-select-option.selected .dns-products-select-check,
input.dns-accent-checkbox:checked {
  border-color: rgba(255, 120, 0, 0.88);
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255, 122, 0, 0.24), transparent 72%),
    linear-gradient(180deg, rgba(255, 130, 10, 0.1), rgba(3, 13, 23, 0.34)),
    linear-gradient(180deg, rgba(4, 18, 31, 0.96), rgba(2, 10, 18, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 221, 170, 0.2),
    inset 0 -6px 10px rgba(255, 91, 0, 0.1),
    0 0 12px rgba(255, 110, 0, 0.22);
}

.dns-products-select-option.selected .dns-products-select-check::after,
input.dns-accent-checkbox:checked::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 5px;
  height: 8px;
  border-right: 2px solid rgba(255, 255, 255, 0.92);
  border-bottom: 2px solid rgba(255, 255, 255, 0.92);
  transform: translate(-50%, -58%) rotate(45deg);
  transform-origin: center;
}

.dns-accent-checkbox:focus-visible {
  outline: 1px solid rgba(255, 156, 42, 0.96);
  outline-offset: 2px;
}

.dns-accent-checkbox:disabled {
  cursor: not-allowed;
  opacity: 0.72;
}

.dns-number-stepper {
  position: relative;
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  vertical-align: middle;
}

.dns-telegram-field .dns-number-stepper,
.dns-favorite-target-input .dns-number-stepper {
  width: 100%;
}

.dns-number-stepper > input[type="number"] {
  padding-right: 36px !important;
  appearance: textfield;
}

.dns-number-stepper > input[type="number"]:focus,
.dns-number-stepper > input[type="number"]:focus-visible {
  border-color: rgba(255, 120, 0, 0.56);
  outline: 0;
  box-shadow:
    inset 0 1px 0 rgba(255, 221, 170, 0.1),
    inset 0 -8px 16px rgba(255, 91, 0, 0.04),
    0 0 0 1px rgba(255, 120, 0, 0.14),
    0 0 14px rgba(255, 110, 0, 0.12);
}

.dns-number-stepper > input[type="number"]::-webkit-inner-spin-button,
.dns-number-stepper > input[type="number"]::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
}

.dns-number-stepper-controls {
  position: absolute;
  top: 4px;
  right: 4px;
  bottom: 4px;
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  width: 22px;
  overflow: hidden;
  border: 1px solid rgba(48, 127, 187, 0.5);
  border-radius: 4px;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255, 122, 0, 0.2), transparent 72%),
    linear-gradient(180deg, rgba(255, 130, 10, 0.08), rgba(3, 13, 23, 0.34)),
    linear-gradient(180deg, rgba(4, 18, 31, 0.96), rgba(2, 10, 18, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(143, 209, 255, 0.08),
    inset 0 -6px 10px rgba(0, 91, 162, 0.05),
    0 0 8px rgba(0, 133, 226, 0.08);
  transition: border-color 150ms ease, box-shadow 150ms ease;
}

.dns-number-stepper:focus-within .dns-number-stepper-controls {
  border-color: rgba(255, 120, 0, 0.56);
  box-shadow:
    inset 0 1px 0 rgba(255, 221, 170, 0.12),
    inset 0 -6px 10px rgba(255, 91, 0, 0.05),
    0 0 9px rgba(255, 110, 0, 0.12);
}

.dns-number-stepper-button {
  position: relative;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #ff9c2a;
  cursor: pointer;
}

.dns-number-stepper-button + .dns-number-stepper-button {
  border-top: 1px solid rgba(255, 120, 0, 0.38);
}

.dns-number-stepper-button::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 5px;
  height: 5px;
  border-right: 1px solid currentcolor;
  border-bottom: 1px solid currentcolor;
  filter: drop-shadow(0 0 4px rgba(255, 137, 24, 0.34));
}

.dns-number-stepper-up::before {
  transform: translate(-50%, -28%) rotate(225deg);
}

.dns-number-stepper-down::before {
  transform: translate(-50%, -72%) rotate(45deg);
}

.dns-number-stepper-button:hover,
.dns-number-stepper-button:focus-visible {
  background: rgba(255, 122, 0, 0.14);
  color: #ffb764;
}

.dns-number-stepper-button:focus-visible {
  z-index: 1;
  outline: 1px solid rgba(255, 183, 100, 0.9);
  outline-offset: -1px;
}

.dns-number-stepper-button:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

.dns-products-select-option:hover {
  color: #fff;
  border-color: rgba(76, 151, 207, 0.25);
  background: rgba(46, 132, 196, 0.14);
}

.dns-products-select-option.selected {
  color: #ff941e;
  border-color: rgba(255, 128, 18, 0.34);
  background:
    radial-gradient(ellipse at 0% 50%, rgba(255, 122, 0, 0.2), transparent 58%),
    linear-gradient(180deg, rgba(31, 27, 21, 0.94), rgba(8, 17, 24, 0.96));
}

.dns-products-select-option-locked,
.dns-products-select-option-locked:hover {
  color: rgba(197, 207, 216, 0.58);
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.dns-products-select-option-struck {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(197, 207, 216, 0.72);
}

.dns-products-settings-title {
  display: block;
  padding: 8px 10px 3px;
  color: rgba(232, 237, 244, 0.52);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.dns-products-page-size label {
  align-items: center;
}

.dns-products-page-size .dns-products-select {
  width: 58px;
}

.dns-products-page-size .dns-products-select-button {
  min-height: 26px;
  padding: 3px 8px;
  font-size: 12px;
}

.dns-products-page-size .dns-products-select-list {
  top: auto;
  bottom: calc(100% + 6px);
  max-height: 150px;
}

.dns-products-filters label > span:first-child {
  justify-self: center;
  text-align: center;
}

.dns-site-search > span:first-child {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  justify-self: center;
  text-align: center;
}

.dns-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.dns-info-panel {
  position: relative;
  overflow: hidden;
  min-height: 180px;
  border: 1px solid rgba(42, 124, 184, 0.76);
  border-radius: 8px;
  padding: 22px 24px;
  background:
    linear-gradient(180deg, rgba(5, 20, 35, 0.58), rgba(2, 10, 19, 0.76)),
    radial-gradient(ellipse at 12% 0%, rgba(0, 127, 220, 0.12), transparent 42%),
    radial-gradient(ellipse at 95% 100%, rgba(255, 119, 0, 0.08), transparent 38%);
  box-shadow:
    inset 0 1px 0 rgba(123, 193, 247, 0.1),
    inset 0 -1px 0 rgba(255, 121, 0, 0.06),
    0 20px 50px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(9px) saturate(1.08);
}

.dns-info-panel::before {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(93, 178, 244, 0.56), rgba(255, 127, 19, 0.42), transparent);
  opacity: 0.8;
}

.dns-info-kicker {
  margin-bottom: 12px;
  color: #ff8918;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-shadow: 0 0 12px rgba(255, 116, 0, 0.2);
}

.dns-info-panel h2 {
  margin: 0 0 12px;
  color: rgba(246, 249, 253, 0.94);
  font-size: 22px;
  font-weight: 650;
  letter-spacing: 0;
}

.dns-info-panel p,
.dns-info-panel .muted {
  color: rgba(220, 229, 241, 0.7);
  font-size: 15px;
  line-height: 1.55;
}

.dns-price-help-panel {
  grid-column: 1 / -1;
  min-height: 0;
}

.dns-price-help-visual {
  display: grid;
  grid-template-columns: minmax(220px, 0.7fr) minmax(360px, 1.3fr);
  gap: 12px;
  align-items: stretch;
  margin: 14px 0 12px;
}

.dns-price-help-cell {
  min-width: 0;
  border: 1px solid rgba(55, 134, 194, 0.62);
  border-radius: 8px;
  padding: 14px 16px;
  background:
    linear-gradient(180deg, rgba(7, 27, 46, 0.72), rgba(2, 12, 22, 0.82));
  box-shadow:
    inset 0 1px 0 rgba(139, 209, 255, 0.1),
    0 14px 30px rgba(0, 0, 0, 0.22);
}

.dns-price-help-cell {
  display: grid;
  align-content: center;
  gap: 8px;
}

.dns-price-help-cell > span {
  color: rgba(220, 229, 241, 0.62);
  font-size: 13px;
  font-weight: 700;
}

.dns-price-help-cell > strong {
  color: rgba(246, 249, 253, 0.94);
  font-size: 26px;
  font-weight: 750;
}

.dns-price-help-cell > small,
.dns-price-help-price small {
  color: rgba(220, 229, 241, 0.58);
  font-size: 13px;
  line-height: 1.35;
}

.dns-price-help-change {
  display: grid;
  align-content: center;
}

.dns-price-help-price {
  display: grid;
  grid-template-columns: minmax(92px, 1fr) minmax(92px, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.dns-price-help-price > div {
  display: grid;
  justify-items: center;
  gap: 3px;
  min-height: 62px;
  border-radius: 8px;
  padding: 10px 8px;
  background: rgba(1, 10, 19, 0.44);
}

.dns-price-help-price del {
  color: rgba(232, 237, 244, 0.48);
  font-size: 20px;
  font-weight: 650;
}

.dns-price-help-price strong {
  color: rgba(245, 247, 251, 0.94);
  font-size: 24px;
  font-weight: 760;
}

.dns-price-help-price b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 66px;
  min-height: 34px;
  border-radius: 8px;
  border: 1px solid rgba(50, 208, 109, 0.36);
  background: linear-gradient(180deg, rgba(18, 118, 57, 0.88), rgba(13, 82, 44, 0.92));
  color: rgba(232, 255, 238, 0.98);
  font-size: 17px;
  font-weight: 800;
  box-shadow:
    inset 0 1px 0 rgba(190, 255, 205, 0.18),
    0 0 18px rgba(30, 198, 92, 0.18);
}

.dns-settings-panel {
  max-width: 760px;
  min-height: 0;
}

.dns-settings-panel .settings-form {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}

.dns-settings-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
}

.dns-settings-panel label {
  display: grid;
  gap: 8px;
  color: rgba(232, 238, 248, 0.78);
  font-size: 14px;
}

.dns-settings-panel input {
  width: 240px;
  min-height: 42px;
  border: 1px solid rgba(55, 134, 194, 0.62);
  border-radius: 6px;
  padding: 8px 12px;
  background:
    linear-gradient(180deg, rgba(6, 22, 37, 0.76), rgba(1, 9, 17, 0.72));
  color: rgba(245, 247, 251, 0.92);
  font: inherit;
  box-shadow:
    inset 0 1px 0 rgba(129, 201, 255, 0.08),
    inset 0 0 18px rgba(0, 93, 163, 0.1);
}

.dns-settings-panel .primary-button {
  width: fit-content;
  min-height: 42px;
  border: 1px solid rgba(255, 122, 0, 0.72);
  border-radius: 6px;
  padding: 0 22px;
  color: #ff9c2a;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255, 122, 0, 0.18), transparent 58%),
    linear-gradient(180deg, rgba(255, 130, 10, 0.08), rgba(3, 13, 23, 0.34)),
    linear-gradient(180deg, rgba(4, 18, 31, 0.96), rgba(2, 10, 18, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 221, 170, 0.16),
    inset 0 -14px 26px rgba(255, 91, 0, 0.08),
    0 0 18px rgba(255, 110, 0, 0.16);
}

.dns-site-settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}

.dns-site-settings-card,
.dns-telegram-panel {
  min-height: 0;
}

.dns-setting-list {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}

.dns-setting-list div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 42px;
  border: 1px solid rgba(48, 127, 187, 0.38);
  border-radius: 7px;
  padding: 0 14px;
  background:
    linear-gradient(180deg, rgba(7, 28, 47, 0.58), rgba(2, 11, 20, 0.72)),
    radial-gradient(ellipse at 100% 50%, rgba(255, 122, 0, 0.08), transparent 54%);
}

.dns-setting-list span {
  color: rgba(223, 233, 245, 0.76);
  font-weight: 650;
}

.dns-setting-list strong {
  color: #ff941f;
  font-size: 14px;
  font-weight: 800;
  text-align: right;
  text-shadow: 0 0 12px rgba(255, 116, 0, 0.18);
}

.dns-telegram-panel {
  padding: 18px 24px;
}

.dns-telegram-panel h2 {
  margin: 4px 0 8px;
}

.dns-telegram-intro {
  margin: 0 0 14px;
}

.dns-telegram-bot-link {
  color: #ff9c2a;
  font-weight: 700;
  text-decoration: none;
}

.dns-telegram-bot-link:hover,
.dns-telegram-bot-link:focus-visible {
  text-decoration: underline;
}

.dns-telegram-summary-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.dns-telegram-summary-item {
  display: grid;
  gap: 3px;
  min-width: 0;
  min-height: 54px;
  border: 1px solid rgba(48, 127, 187, 0.38);
  border-radius: 6px;
  padding: 8px 10px;
  background: linear-gradient(180deg, rgba(7, 28, 47, 0.52), rgba(2, 11, 20, 0.66));
}

.dns-telegram-summary-item span,
.dns-telegram-link-command span {
  color: rgba(223, 233, 245, 0.68);
  font-weight: 650;
}

.dns-telegram-summary-item strong {
  min-width: 0;
  overflow-wrap: anywhere;
  color: #ff9c2a;
}

.dns-telegram-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
}

.dns-telegram-actions form {
  margin: 0;
}

.dns-telegram-actions .dns-products-apply {
  min-width: 210px;
  padding: 0 18px;
}

.dns-telegram-link-panel .muted {
  margin: 0 0 10px;
}

.dns-telegram-link-command {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid rgba(48, 127, 187, 0.28);
  padding-top: 10px;
}

.dns-telegram-link-command strong {
  overflow-wrap: anywhere;
  color: #ff9c2a;
}

.dns-telegram-settings-form {
  margin-top: 12px;
}

.dns-telegram-settings-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  column-gap: 0;
  row-gap: 16px;
}

.dns-telegram-settings-group {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
  padding: 0 18px;
  border-left: 1px solid rgba(48, 127, 187, 0.3);
}

.dns-telegram-settings-group:nth-child(5n + 1) {
  border-left: 0;
  padding-left: 0;
}

.dns-telegram-settings-group:nth-child(5n) {
  padding-right: 0;
}

.dns-telegram-settings-group h3 {
  margin: 0;
  color: rgba(240, 246, 252, 0.94);
}

.dns-telegram-switch-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 42px;
  cursor: pointer;
}

.dns-telegram-switch-row > span:first-child {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.dns-telegram-switch-row small {
  color: rgba(223, 233, 245, 0.62);
  font-weight: 500;
}

.dns-telegram-switch {
  position: relative;
  flex: 0 0 46px;
  width: 46px;
  height: 24px;
}

.dns-telegram-switch input[type="checkbox"] {
  position: absolute;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  margin: -1px;
  padding: 0 !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  opacity: 0;
}

.dns-telegram-switch > span {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(111, 148, 177, 0.62);
  border-radius: 12px;
  background: rgba(3, 14, 24, 0.94);
  transition: border-color 150ms ease, background 150ms ease;
}

.dns-telegram-switch > span::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(223, 233, 245, 0.82);
  transition: transform 150ms ease, background 150ms ease;
}

.dns-telegram-switch input:checked + span {
  border-color: rgba(255, 120, 0, 0.9);
  background: rgba(255, 120, 0, 0.28);
}

.dns-telegram-switch input:checked + span::after {
  transform: translateX(22px);
  background: #ff9c2a;
}

.dns-telegram-switch input:focus-visible + span {
  outline: 2px solid rgba(104, 190, 255, 0.86);
  outline-offset: 3px;
}

.dns-telegram-field {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: rgba(223, 233, 245, 0.76);
  font-weight: 650;
}

.dns-telegram-field input,
.dns-telegram-field .dns-products-select {
  width: 100%;
  min-width: 0;
}

.dns-telegram-time-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.dns-telegram-settings-actions {
  display: flex;
  justify-content: flex-end;
  border-top: 1px solid rgba(48, 127, 187, 0.28);
  margin-top: 16px;
  padding-top: 12px;
}

.dns-telegram-settings-actions .dns-products-apply {
  min-width: 188px;
  padding: 0 18px;
}

.dns-telegram-confirm .dns-admin-confirm__dialog {
  width: min(100%, 430px);
}

@media (max-width: 1400px) {
  .dns-telegram-summary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dns-telegram-settings-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dns-telegram-settings-group,
  .dns-telegram-settings-group:nth-child(5n + 1),
  .dns-telegram-settings-group:nth-child(5n) {
    padding: 0 18px;
    border-left: 1px solid rgba(48, 127, 187, 0.3);
  }

  .dns-telegram-settings-group:nth-child(2n + 1) {
    border-left: 0;
    padding-left: 0;
  }

  .dns-telegram-settings-group:nth-child(2n) {
    padding-right: 0;
  }
}

@media (max-width: 700px) {
  .dns-telegram-panel {
    padding: 16px;
  }

  .dns-telegram-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dns-telegram-settings-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  .dns-telegram-settings-group,
  .dns-telegram-settings-group:nth-child(2n + 1),
  .dns-telegram-settings-group:nth-child(2n),
  .dns-telegram-settings-group:nth-child(5n + 1),
  .dns-telegram-settings-group:nth-child(5n) {
    border-left: 0;
    border-top: 1px solid rgba(48, 127, 187, 0.28);
    padding: 16px 0 0;
  }

  .dns-telegram-settings-group:first-child {
    border-top: 0;
    padding-top: 0;
  }

  .dns-telegram-actions,
  .dns-telegram-actions form,
  .dns-telegram-actions button,
  .dns-telegram-settings-actions,
  .dns-telegram-settings-actions .dns-products-apply {
    width: 100%;
  }

  .dns-telegram-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .dns-telegram-link-command {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }
}

.dns-site-settings-link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  margin-top: 18px;
  border: 1px solid rgba(255, 122, 0, 0.66);
  border-radius: 7px;
  padding: 0 18px;
  color: #ff9b25;
  font-weight: 800;
  text-decoration: none;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255, 122, 0, 0.18), transparent 58%),
    linear-gradient(180deg, rgba(255, 130, 10, 0.08), rgba(3, 13, 23, 0.34));
  box-shadow:
    inset 0 1px 0 rgba(255, 221, 170, 0.14),
    0 0 18px rgba(255, 110, 0, 0.14);
}

.dns-system-status-grid,
.dns-role-access-grid,
.dns-telegram-security-grid {
  margin-top: 0;
}

.dns-system-status-card,
.dns-role-access-card,
.dns-telegram-security-card {
  grid-column: 1 / -1;
}

.dns-data-table-card {
  min-height: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0;
}

.dns-data-table-card::before {
  display: none;
}

.dns-system-status-row {
  grid-template-columns:
    minmax(140px, 0.68fr)
    minmax(140px, 0.62fr)
    minmax(240px, 1.1fr)
    minmax(220px, 1fr)
    minmax(240px, 0.92fr);
}

.dns-role-access-card {
  overflow-x: auto;
  overflow-y: hidden;
}

.dns-role-access-form {
  overflow: visible;
  padding-bottom: 0;
  scrollbar-color: rgba(255, 145, 31, 0.72) rgba(8, 28, 48, 0.62);
}

.dns-role-access-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.dns-role-access-head h2 {
  margin: 0;
}

.dns-role-access-grid {
  min-width: 1020px;
}

.dns-role-access-row {
  grid-template-columns:
    minmax(155px, 0.78fr)
    minmax(175px, 0.9fr)
    minmax(125px, 0.62fr)
    minmax(130px, 0.65fr)
    minmax(105px, 0.52fr)
    minmax(125px, 0.62fr)
    minmax(100px, 0.5fr);
}

.dns-telegram-security-grid {
  min-width: 1040px;
}

.dns-telegram-security-row {
  grid-template-columns:
    minmax(150px, 0.72fr)
    minmax(130px, 0.62fr)
    minmax(175px, 0.82fr)
    minmax(170px, 0.82fr)
    minmax(115px, 0.52fr)
    minmax(260px, 1.24fr);
}

.dns-system-status-row > div,
.dns-role-access-row > div,
.dns-telegram-security-row > div {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.dns-telegram-security-row > div:last-child {
  justify-content: flex-start;
  text-align: left;
}

.dns-telegram-security-empty {
  min-width: 1040px;
}

.dns-system-status-row > div:last-child {
  justify-content: flex-start;
  text-align: left;
}

.dns-system-action-form {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.dns-role-access-row input[type="number"] {
  width: 88px;
  min-height: 34px;
  border: 1px solid rgba(48, 127, 187, 0.42);
  border-radius: 7px;
  color: rgba(245, 247, 251, 0.94);
  text-align: center;
  background: rgba(3, 14, 25, 0.68);
}

.dns-role-access-interval {
  width: min(190px, 100%);
}

.dns-role-access-interval .dns-products-select-list {
  max-height: 210px;
  overflow-y: auto;
}

.dns-role-access-interval.disabled {
  pointer-events: none;
  opacity: 0.72;
}

.dns-products-target-form {
  display: grid;
  grid-template-columns: minmax(84px, 1fr) auto;
  gap: 6px;
  width: min(168px, 100%);
  margin-top: 6px;
}

.dns-products-target-form input {
  min-width: 0;
  min-height: 30px;
  border: 1px solid rgba(48, 127, 187, 0.42);
  border-radius: 7px;
  color: rgba(245, 247, 251, 0.94);
  background: rgba(3, 14, 25, 0.68);
  padding: 0 8px;
}

.dns-products-target-form .dns-products-apply {
  min-height: 30px;
  padding: 0 8px;
}

.dns-products-favorite-actions {
  display: grid;
  grid-template-columns: repeat(3, 32px);
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 108px;
}

.dns-products-favorite-actions form {
  display: inline-flex;
  margin: 0;
}

.dns-products-favorite-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  padding: 0;
  border: 1px solid rgba(69, 157, 224, 0.72);
  border-radius: 50%;
  background: rgba(3, 18, 31, 0.82);
  color: rgba(137, 207, 252, 0.9);
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(149, 215, 255, 0.1), 0 0 12px rgba(0, 133, 226, 0.1);
}

.dns-products-favorite-action svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dns-products-favorite-action:hover,
.dns-products-favorite-action:focus-visible,
.dns-products-favorite-action.active {
  border-color: #ff870f;
  color: #ff941f;
  box-shadow: inset 0 1px 0 rgba(255, 221, 170, 0.12), 0 0 14px rgba(255, 110, 0, 0.16);
}

.dns-products-favorite-action:disabled {
  cursor: wait;
  opacity: 0.58;
}

.dns-favorite-target-modal {
  position: fixed;
  inset: 0;
  z-index: 2350;
  display: grid;
  place-items: center;
  padding: 18px;
}

.dns-favorite-target-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(1, 7, 13, 0.78);
  backdrop-filter: blur(4px);
}

.dns-favorite-target-dialog {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 12px;
  width: min(410px, 100%);
  padding: 16px;
  border: 1px solid rgba(42, 124, 184, 0.76);
  border-radius: 8px;
  background: rgb(3, 16, 28);
  box-shadow: inset 0 1px 0 rgba(123, 193, 247, 0.1), 0 28px 64px rgba(0, 0, 0, 0.58);
}

.dns-favorite-target-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 9px;
  border-bottom: 1px solid rgba(42, 111, 166, 0.42);
}

.dns-favorite-target-head h3 {
  margin: 0;
  color: rgba(245, 247, 251, 0.94);
  font-size: 18px;
}

.dns-favorite-target-head button {
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(223, 233, 245, 0.72);
  font-size: 24px;
  line-height: 1;
}

.dns-favorite-target-product,
.dns-favorite-target-help {
  margin: 0;
}

.dns-favorite-target-product {
  overflow: hidden;
  color: rgba(245, 247, 251, 0.9);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dns-favorite-target-help {
  color: rgba(205, 219, 234, 0.68);
  font-size: 13px;
  line-height: 1.4;
}

.dns-favorite-target-form,
.dns-favorite-target-form label {
  display: grid;
  gap: 8px;
}

.dns-favorite-target-form label > span:first-child {
  color: rgba(223, 233, 245, 0.78);
  font-size: 13px;
  font-weight: 700;
}

.dns-favorite-target-input {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 36px;
  align-items: center;
  min-height: 40px;
  border: 1px solid rgba(48, 127, 187, 0.58);
  border-radius: 7px;
  background: rgba(1, 10, 18, 0.72);
}

.dns-favorite-target-input input {
  min-width: 0;
  height: 38px;
  padding: 0 11px;
  border: 0;
  outline: 0;
  background: transparent;
  color: rgba(245, 247, 251, 0.94);
  font-size: 16px;
}

.dns-favorite-target-input b {
  color: #ff941f;
  text-align: center;
}

.dns-favorite-target-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 4px;
}

.dns-favorite-target-actions-single {
  grid-template-columns: minmax(0, 1fr);
}

.dns-favorite-target-actions button {
  min-width: 0;
  min-height: 38px;
  padding: 0 10px;
}

.dns-products-card-view .dns-products-favorite-actions {
  grid-template-columns: 32px;
  min-width: 32px;
}

@media (max-width: 520px) {
  .dns-favorite-target-actions {
    grid-template-columns: 1fr;
  }
}

.dns-access-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: rgba(223, 233, 245, 0.78);
  font-size: 13px;
  font-weight: 750;
}

.dns-access-toggle input {
  flex: 0 0 13px;
}

.dns-role-access-actions {
  display: flex;
  justify-content: flex-end;
  flex: 0 0 auto;
  margin: 0;
}

.dns-site-toast {
  position: fixed;
  left: 50%;
  bottom: 26px;
  z-index: 1600;
  max-width: min(420px, calc(100vw - 32px));
  padding: 13px 16px;
  border: 1px solid rgba(62, 177, 255, 0.64);
  border-radius: 7px;
  color: rgba(244, 248, 253, 0.96);
  font-size: 14px;
  font-weight: 700;
  background: rgba(3, 17, 29, 0.96);
  box-shadow:
    0 14px 34px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 20px rgba(0, 150, 255, 0.16);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 12px);
  transition:
    opacity 220ms ease,
    transform 220ms ease,
    visibility 220ms ease;
  pointer-events: none;
}

.dns-site-toast.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

.dns-site-toast.is-error {
  border-color: rgba(255, 82, 82, 0.72);
  box-shadow:
    0 14px 34px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 20px rgba(255, 66, 66, 0.14);
}

.dns-site-toast.is-auto-dismiss {
  animation: dns-site-toast-auto-dismiss 3.3s ease forwards;
}

@keyframes dns-site-toast-auto-dismiss {
  0% {
    opacity: 0;
    visibility: visible;
    transform: translate(-50%, 12px);
  }

  7%,
  84% {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
  }

  100% {
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 8px);
  }
}

@media (max-width: 720px) {
  .dns-site-toast {
    bottom: 16px;
  }
}

.dns-collector-panel {
  margin-top: 14px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.dns-collector-card {
  overflow: visible;
  border-radius: 9px;
}

.dns-collector-title-row,
.dns-data-table-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 52px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(30, 93, 143, 0.62);
  background: linear-gradient(180deg, rgba(4, 17, 29, 0.92), rgba(2, 11, 20, 0.94));
}

body h2.dns-standard-tile-title {
  color: rgba(246, 249, 253, 0.94);
  font-size: 22px;
  font-weight: 650;
  line-height: 1.42;
  letter-spacing: 0;
}

.dns-collector-title-row h2,
.dns-data-table-title-row h2 {
  margin: 0;
}

.dns-collector-card > .dns-products-filters.dns-collector-filters {
  display: grid;
  grid-template-columns: minmax(210px, 1fr) minmax(210px, 1fr) minmax(260px, 1.2fr) minmax(208px, 208px);
  gap: 10px;
  align-items: end;
  margin: 0;
  padding: 9px 12px 10px;
  border: 0;
  border-bottom: 1px solid rgba(30, 93, 143, 0.62);
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(5, 20, 35, 0.56), rgba(2, 10, 19, 0.75)),
    radial-gradient(ellipse at 18% 0%, rgba(0, 127, 220, 0.11), transparent 40%),
    radial-gradient(ellipse at 84% 100%, rgba(255, 119, 0, 0.065), transparent 38%);
  box-shadow: inset 0 1px 0 rgba(123, 193, 247, 0.1);
  overflow: visible;
}

.dns-collector-card > .dns-products-filters.dns-collector-filters label {
  display: grid;
  gap: 4px;
  min-width: 0;
  color: rgba(232, 237, 244, 0.68);
  font-size: clamp(13px, 0.9vw, 16px);
  font-weight: 400;
}

.dns-collector-card > .dns-products-filters.dns-collector-filters label > span:first-child {
  justify-self: center;
  text-align: center;
}

.dns-collector-filter-actions {
  display: grid;
  grid-template-columns: minmax(116px, 150px) 40px;
  align-self: end;
  justify-content: end;
  gap: 8px;
}

.dns-collector-filter-actions .dns-products-apply {
  width: 100%;
}

.dns-collector-latest {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  margin: 0 0 0 auto;
}

.dns-collector-latest span {
  border: 1px solid rgba(48, 127, 187, 0.34);
  border-radius: 7px;
  padding: 8px 12px;
  color: rgba(223, 233, 245, 0.72);
  background: rgba(3, 14, 25, 0.44);
}

.dns-collector-latest strong {
  color: rgba(246, 248, 252, 0.94);
}

.dns-collector-table {
  margin-top: 0;
}

.dns-collector-grid {
  min-width: 1320px;
}

.dns-collector-grid .dns-products-row {
  grid-template-columns:
    minmax(150px, 0.9fr)
    minmax(132px, 0.78fr)
    minmax(96px, 0.62fr)
    minmax(150px, 0.86fr)
    minmax(118px, 0.72fr)
    minmax(90px, 0.56fr)
    minmax(86px, 0.52fr)
    minmax(86px, 0.52fr)
    minmax(100px, 0.58fr)
    minmax(230px, 1.3fr);
}

.dns-collector-grid .dns-products-row > div {
  display: flex;
  align-items: center;
  justify-content: center;
}

.dns-collector-grid .dns-products-row > div:nth-child(10),
.dns-collector-grid .dns-collector-error {
  border-left: 1px solid rgba(42, 111, 166, 0.42);
}

.dns-collector-grid .dns-collector-error {
  justify-content: flex-start;
  text-align: left;
}

.dns-collector-preview-row > div {
  color: rgba(223, 233, 245, 0.58);
  font-style: italic;
}

.dns-collector-settings-modal[hidden] {
  display: none;
}

.dns-collector-settings-modal {
  position: fixed;
  inset: 0;
  z-index: 2200;
  display: grid;
  place-items: center;
  padding: 20px;
}

.dns-collector-settings-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(1, 7, 13, 0.78);
  backdrop-filter: blur(4px);
}

.dns-collector-settings-dialog {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(1080px, 100%);
  max-height: min(82vh, 760px);
  overflow: auto;
  gap: 12px;
  border: 1px solid rgba(42, 124, 184, 0.76);
  border-radius: 9px;
  padding: 14px;
  background:
    linear-gradient(180deg, rgb(4, 20, 34), rgb(1, 9, 17)),
    radial-gradient(ellipse at 82% 0%, rgba(255, 122, 0, 0.12), transparent 44%);
  box-shadow:
    inset 0 1px 0 rgba(123, 193, 247, 0.1),
    0 28px 64px rgba(0, 0, 0, 0.58),
    0 0 30px rgba(255, 116, 0, 0.12);
}

.dns-collector-settings-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(42, 111, 166, 0.42);
}

.dns-collector-settings-title-row h3 {
  margin: 0;
  color: rgba(245, 247, 251, 0.94);
  font-size: 18px;
}

.dns-collector-settings-dialog label {
  display: grid;
  gap: 5px;
  color: rgba(232, 237, 244, 0.68);
  font-size: 14px;
  font-weight: 400;
}

.dns-collector-settings-dialog label > span:first-child {
  justify-self: center;
}

.dns-collector-city-settings {
  display: block !important;
  width: 100%;
  max-height: 338px;
  min-width: 0 !important;
  padding: 0 !important;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable;
  gap: 0 !important;
  grid-template-columns: none !important;
}

.dns-products-card-view .dns-collector-settings-dialog .dns-collector-city-settings {
  display: block !important;
  padding: 0 !important;
  grid-template-columns: none !important;
}

.dns-products-card-view .dns-collector-settings-dialog .dns-collector-city-settings-head {
  display: grid !important;
}

.dns-collector-settings-dialog .dns-collector-city-settings-head {
  position: sticky;
  top: 0;
  z-index: 2;
  min-height: 48px;
  background: rgb(3, 17, 29);
  box-shadow: 0 1px 0 rgba(42, 111, 166, 0.52);
}

.dns-collector-settings-dialog .dns-collector-city-grid .dns-products-row {
  display: grid !important;
  grid-template-columns:
    minmax(190px, 1.08fr)
    minmax(146px, 0.78fr)
    minmax(170px, 1fr)
    minmax(170px, 1fr)
    minmax(260px, 1.34fr) !important;
  grid-template-areas: none !important;
  gap: 0 !important;
  align-items: center;
}

.dns-products-card-view .dns-collector-settings-dialog .dns-collector-city-settings-row {
  min-height: 58px !important;
  padding: 3px 12px !important;
  border: 0;
  border-bottom: 1px solid rgba(27, 86, 128, 0.42);
  border-radius: 0 !important;
  background: linear-gradient(90deg, rgba(0, 93, 168, 0.07), rgba(0, 0, 0, 0) 38%) !important;
  box-shadow: none !important;
}

.dns-collector-settings-dialog .dns-collector-city-settings-row[hidden],
.dns-products-card-view .dns-collector-settings-dialog .dns-collector-city-settings-row[hidden] {
  display: none !important;
}

.dns-products-card-view .dns-collector-settings-dialog .dns-collector-city-settings-row:hover {
  background:
    radial-gradient(ellipse at 12% 50%, rgba(0, 136, 235, 0.18), transparent 42%),
    linear-gradient(90deg, rgba(0, 112, 194, 0.1), transparent 42%, rgba(255, 121, 0, 0.035) 100%) !important;
}

.dns-products-card-view .dns-collector-settings-dialog .dns-collector-city-settings-row > div,
.dns-products-card-view .dns-collector-settings-dialog .dns-collector-city-settings-head > div {
  min-width: 0;
  padding: 0 10px;
  border-left: 1px solid rgba(42, 111, 166, 0.42);
  text-align: center;
}

.dns-products-card-view .dns-collector-settings-dialog .dns-collector-city-settings-row > div:first-of-type,
.dns-products-card-view .dns-collector-settings-dialog .dns-collector-city-settings-head > div:first-child {
  border-left: 0;
  text-align: left;
}

.dns-collector-settings-dialog .dns-collector-city-settings .dns-products-select {
  width: 100%;
  min-width: 0;
}

.dns-collector-settings-dialog .dns-collector-interval-select .dns-products-select-list {
  max-height: 175px;
  overflow-y: auto;
}

.dns-collector-time-range {
  display: grid !important;
  grid-template-columns: auto minmax(72px, 1fr) auto minmax(72px, 1fr);
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.dns-collector-time-range > span {
  color: rgba(232, 237, 244, 0.68);
  font-size: 13px;
}

.dns-collector-time-range input[type="time"] {
  position: relative;
  width: 100%;
  min-width: 72px;
  min-height: 40px;
  border: 1px solid rgba(42, 111, 166, 0.52);
  border-radius: 7px;
  padding: 7px 28px;
  background: linear-gradient(180deg, rgba(2, 13, 24, 0.94), rgba(1, 9, 17, 0.96));
  color: rgba(232, 239, 248, 0.9);
  font: inherit;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  color-scheme: dark;
}

.dns-collector-time-range input[type="time"]::-webkit-datetime-edit,
.dns-collector-time-range input[type="time"]::-webkit-datetime-edit-fields-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.dns-collector-time-range input[type="time"]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 50%;
  right: 10px;
  margin: 0;
  transform: translateY(-50%);
}

.dns-collector-time-range input[type="time"]:focus {
  border-color: rgba(255, 143, 34, 0.9);
  outline: 0;
  box-shadow: 0 0 0 2px rgba(255, 128, 18, 0.12);
}

.dns-collector-settings-dialog .dns-collector-city-settings .dns-products-select select {
  width: 100%;
}

@media (max-width: 1080px) {
  .dns-collector-settings-dialog .dns-collector-city-settings {
    min-width: 1010px !important;
  }
}

.dns-collector-city-settings-head {
  padding-right: 12px;
  padding-left: 12px;
  text-transform: uppercase;
}

.dns-collector-city-settings-row {
  min-height: 58px;
  padding-right: 12px;
  padding-left: 12px;
}

.dns-collector-city-grid .dns-products-row > div,
.dns-collector-city-grid .dns-products-row > a {
  min-width: 0;
  padding: 0 10px;
  border-left: 1px solid rgba(42, 111, 166, 0.42);
}

.dns-collector-city-grid .dns-products-row > div:first-child {
  border-left: 0;
}

.dns-collector-city-name {
  display: flex;
  align-items: center;
  color: rgba(245, 247, 251, 0.92);
  font-weight: 700;
}

.dns-collector-city-grid .dns-products-row > div:not(.dns-collector-city-name) {
  display: flex;
  align-items: center;
  justify-content: center;
}

.dns-collector-settings-dialog .dns-collector-city-toggle {
  display: grid;
  grid-template-columns: 18px minmax(86px, 1fr);
  align-items: center;
  justify-content: start;
  gap: 7px;
  width: 118px;
  margin: 0;
  color: rgba(232, 237, 244, 0.68);
  font-size: 13px;
  text-align: left;
}

.dns-collector-settings-dialog .dns-collector-city-toggle input {
  width: 16px;
  height: 16px;
  min-height: 16px;
  flex-basis: 16px;
  margin: 0;
}

.dns-collector-settings-dialog .dns-collector-city-toggle input:disabled {
  cursor: not-allowed;
  opacity: 0.72;
}

.dns-collector-settings-dialog .dns-collector-city-toggle:has(input:disabled) {
  cursor: default;
  opacity: 0.78;
}

.dns-collector-settings-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 8px;
  margin-top: 2px;
}

.dns-price-history-modal {
  position: fixed;
  inset: 0;
  z-index: 2300;
  display: grid;
  place-items: center;
  padding: 20px;
}

.dns-price-history-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(1, 7, 13, 0.78);
  backdrop-filter: blur(4px);
}

.dns-price-history-dialog {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto auto;
  width: min(560px, 100%);
  max-height: min(82vh, 680px);
  gap: 12px;
  border: 1px solid rgba(42, 124, 184, 0.76);
  border-radius: 9px;
  padding: 14px;
  background:
    linear-gradient(180deg, rgb(4, 20, 34), rgb(1, 9, 17)),
    radial-gradient(ellipse at 86% 0%, rgba(255, 122, 0, 0.12), transparent 42%);
  box-shadow:
    inset 0 1px 0 rgba(123, 193, 247, 0.1),
    0 28px 64px rgba(0, 0, 0, 0.58),
    0 0 30px rgba(255, 116, 0, 0.12);
}

.dns-price-history-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(42, 111, 166, 0.42);
}

.dns-price-history-title-row h3 {
  margin: 0;
  color: rgba(245, 247, 251, 0.94);
  font-size: 18px;
}

.dns-price-history-product {
  color: rgba(232, 237, 244, 0.9);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

.dns-price-history-table-wrap {
  overflow: auto;
  min-height: 0;
  max-height: min(48vh, 390px);
  border: 1px solid rgba(27, 86, 128, 0.5);
  border-radius: 7px;
  background: rgba(1, 9, 17, 0.42);
}

.dns-price-history-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.dns-price-history-table th,
.dns-price-history-table td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(27, 86, 128, 0.44);
  border-left: 1px solid rgba(42, 111, 166, 0.42);
  color: rgba(232, 237, 244, 0.82);
  text-align: center;
}

.dns-price-history-table th:first-child,
.dns-price-history-table td:first-child {
  border-left: 0;
}

.dns-price-history-table th {
  color: rgba(232, 237, 244, 0.62);
  font-size: 14px;
  font-weight: 700;
}

.dns-price-history-sort {
  width: 100%;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
}

.dns-price-history-table td {
  font-size: 15px;
  font-weight: 700;
}

.dns-price-history-table tr:last-child td {
  border-bottom: 0;
}

.dns-price-history-table td:first-child span,
.dns-price-history-table td:first-child strong {
  display: block;
  line-height: 1.2;
}

.dns-price-history-table td:first-child strong {
  color: #e95f00;
  font-size: 17px;
}

.dns-price-history-empty {
  padding: 18px 12px;
  color: rgba(189, 207, 226, 0.64);
  text-align: center;
}

.dns-price-history-foot[hidden] {
  display: none;
}

.dns-price-history-foot {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) auto minmax(86px, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 36px;
  padding: 6px 10px;
  border: 1px solid rgba(27, 86, 128, 0.5);
  border-radius: 7px;
  background:
    linear-gradient(180deg, rgba(3, 17, 29, 0.82), rgba(1, 9, 17, 0.8)),
    linear-gradient(90deg, rgba(0, 112, 194, 0.08), rgba(255, 122, 0, 0.04));
}

.dns-price-history-foot > span {
  color: rgba(189, 207, 226, 0.68);
  font-size: 12px;
}

.dns-price-history-foot .dns-products-pages {
  justify-content: center;
  margin: 0;
}

.dns-price-history-foot .dns-products-page-btn:disabled {
  cursor: default;
  opacity: 0.38;
}

.dns-price-history-page-size {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(189, 207, 226, 0.68);
  font-size: 12px;
  white-space: nowrap;
}

.dns-price-history-page-size .dns-products-select {
  width: 58px;
}

.dns-price-history-page-size .dns-products-select-button {
  min-height: 26px;
  padding: 3px 8px;
  font-size: 12px;
}

.dns-price-history-page-size .dns-products-select-list {
  top: auto;
  bottom: calc(100% + 6px);
  max-height: 150px;
}

.dns-price-history-actions {
  display: flex;
  justify-content: center;
}

.dns-price-history-actions .dns-products-apply {
  min-width: 140px;
  padding-right: 18px;
  padding-left: 18px;
}

@media (max-width: 1100px) {
  .dns-collector-card > .dns-products-filters.dns-collector-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dns-collector-filter-actions {
    grid-column: span 2;
  }
}

.dns-admin-users-panel {
  margin-top: 14px;
  overflow: visible;
  border-radius: 9px;
}

.dns-admin-users-head {
  display: grid;
  gap: 8px;
  min-height: 52px;
  padding: 12px 12px 10px;
  border-bottom: 1px solid rgba(30, 93, 143, 0.62);
  background: linear-gradient(180deg, rgba(4, 17, 29, 0.92), rgba(2, 11, 20, 0.94));
}

.dns-admin-users-head h2 {
  margin: 0;
}

.dns-admin-user-search {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  min-width: min(100%, 520px);
  max-width: none;
  flex-wrap: wrap;
}

.dns-admin-user-search .dns-site-search {
  min-width: 260px;
  width: min(420px, 100%);
}

.dns-admin-user-search .dns-site-search > input {
  min-width: 0;
  width: 100%;
}

.dns-admin-user-search .dns-products-select {
  width: min(190px, 100%);
}

.dns-admin-users-grid {
  min-width: 1240px;
}

.dns-admin-users-grid .dns-products-row {
  grid-template-columns:
    minmax(58px, 0.38fr)
    minmax(120px, 0.72fr)
    minmax(130px, 0.76fr)
    minmax(180px, 1fr)
    minmax(112px, 0.62fr)
    minmax(180px, 1fr)
    minmax(92px, 0.52fr)
    minmax(130px, 0.78fr)
    minmax(140px, 0.82fr)
    minmax(64px, 0.38fr);
}

.dns-admin-users-grid .dns-products-row > div {
  display: flex;
  align-items: center;
  justify-content: center;
}

.dns-admin-users-grid .dns-admin-user-name {
  justify-content: flex-start;
  text-align: left;
}

.dns-admin-user-name {
  gap: 6px;
  flex-wrap: wrap;
}

.dns-admin-users-grid .row-actions {
  justify-content: center;
  gap: 6px;
  margin: 0;
  flex-wrap: wrap;
}

.dns-admin-actions-menu {
  position: relative;
  display: inline-flex;
}

.dns-admin-actions-trigger {
  position: relative;
  width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0;
  border: 1px solid rgba(42, 111, 166, 0.58);
  border-radius: 6px;
  background: linear-gradient(180deg, rgba(3, 17, 29, 0.9), rgba(1, 9, 17, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(143, 209, 255, 0.08),
    0 0 12px rgba(0, 133, 226, 0.08);
  cursor: pointer;
}

.dns-admin-actions-trigger > span,
.dns-admin-actions-trigger::before,
.dns-admin-actions-trigger::after {
  position: absolute;
  left: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(232, 239, 248, 0.86);
  content: "";
  transform: translateX(-50%);
}

.dns-admin-actions-trigger::before {
  top: 8px;
}

.dns-admin-actions-trigger > span {
  top: 14px;
}

.dns-admin-actions-trigger::after {
  top: 20px;
}

.dns-admin-actions-trigger:hover,
.dns-admin-actions-trigger:focus-visible,
.dns-admin-actions-menu.open .dns-admin-actions-trigger {
  border-color: rgba(255, 143, 34, 0.72);
  outline: 0;
  background:
    linear-gradient(180deg, rgba(255, 130, 10, 0.07), rgba(3, 13, 23, 0.3)),
    linear-gradient(180deg, rgba(4, 18, 31, 0.96), rgba(2, 10, 18, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 221, 170, 0.12),
    0 0 14px rgba(255, 110, 0, 0.14);
}

.dns-admin-actions-list {
  right: 0;
  left: auto;
  width: 178px;
  min-width: 178px;
  overflow: hidden;
}

.dns-admin-actions-list.is-scrollable {
  overflow-y: auto;
}

.dns-admin-actions-menu.open .dns-admin-actions-list {
  display: grid;
}

.dns-admin-actions-menu.open-up .dns-admin-actions-list {
  top: auto;
  bottom: calc(100% + 6px);
}

.dns-admin-actions-menu.open-down .dns-admin-actions-list {
  top: calc(100% + 6px);
  bottom: auto;
}

.dns-admin-actions-item {
  min-height: 34px;
  border: 1px solid transparent;
  border-radius: 5px;
  padding: 7px 10px;
  background: transparent;
  color: rgba(232, 239, 248, 0.88);
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}

.dns-admin-actions-item:hover,
.dns-admin-actions-item:focus-visible {
  border-color: rgba(48, 127, 187, 0.48);
  outline: 0;
  background: rgba(32, 111, 169, 0.12);
  color: #d7edff;
}

.dns-admin-actions-separator {
  height: 1px;
  margin: 4px 5px;
  background: rgba(42, 111, 166, 0.38);
}

.dns-admin-actions-item.is-danger {
  color: #ffb0b0;
}

.dns-admin-actions-item.is-danger:hover,
.dns-admin-actions-item.is-danger:focus-visible {
  border-color: rgba(198, 48, 48, 0.62);
  background: rgba(103, 19, 24, 0.22);
  color: #ffd0d0;
}

.dns-admin-role-select {
  width: min(176px, 100%);
}

.dns-admin-role-select .dns-products-select-button {
  min-height: 34px;
  padding: 6px 30px 6px 12px;
}

.dns-admin-role-select .dns-products-select-text {
  flex: 1;
  text-align: center;
}

.dns-admin-role-select .dns-products-select-list {
  min-width: 100%;
}

.dns-admin-subscription-expiry {
  display: none;
}

.dns-datetime-picker {
  position: relative;
  width: 100%;
  min-width: 170px;
}

.dns-datetime-picker-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 38px;
  padding: 7px 36px 7px 12px;
  border: 1px solid rgba(48, 127, 187, 0.58);
  border-radius: 6px;
  background:
    linear-gradient(180deg, rgba(8, 29, 47, 0.96), rgba(3, 16, 28, 0.98)),
    #041322;
  color: #dce7f2;
  font: inherit;
  text-align: left;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(135, 202, 247, 0.04);
  transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}

.dns-datetime-picker-button:hover {
  border-color: rgba(76, 151, 207, 0.78);
}

.dns-datetime-picker.open .dns-datetime-picker-button,
.dns-datetime-picker-button:focus-visible {
  border-color: rgba(255, 120, 0, 0.62);
  outline: 0;
  box-shadow:
    inset 0 1px 0 rgba(255, 221, 170, 0.08),
    0 0 0 1px rgba(255, 120, 0, 0.12),
    0 0 14px rgba(255, 110, 0, 0.1);
}

.dns-datetime-picker-value {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dns-datetime-picker-icon {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 14px;
  height: 14px;
  border: 2px solid #c9d8e6;
  border-radius: 2px;
  transform: translateY(-45%);
}

.dns-datetime-picker-icon::before,
.dns-datetime-picker-icon::after {
  content: "";
  position: absolute;
}

.dns-datetime-picker-icon::before {
  top: 3px;
  right: 0;
  left: 0;
  border-top: 2px solid #c9d8e6;
}

.dns-datetime-picker-icon::after {
  top: -4px;
  left: 2px;
  width: 6px;
  height: 3px;
  border-right: 2px solid #c9d8e6;
  border-left: 2px solid #c9d8e6;
}

.dns-datetime-popover {
  position: fixed;
  z-index: 940;
  display: grid;
  width: min(330px, calc(100vw - 24px));
  padding: 12px;
  overflow-y: auto;
  border: 1px solid rgba(48, 127, 187, 0.72);
  border-radius: 7px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 120, 0, 0.08), transparent 40%),
    linear-gradient(180deg, #051727, #020c16);
  color: #dce7f2;
  box-shadow:
    inset 0 1px 0 rgba(137, 205, 249, 0.06),
    0 14px 32px rgba(0, 0, 0, 0.48),
    0 0 18px rgba(0, 114, 193, 0.12);
}

.dns-datetime-popover[hidden] {
  display: none;
}

.dns-datetime-calendar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 34px;
  margin-bottom: 8px;
}

.dns-datetime-calendar-head strong {
  color: #f0f5fa;
  font-size: 15px;
}

.dns-datetime-calendar-nav {
  display: flex;
  gap: 4px;
}

.dns-datetime-calendar-nav button {
  position: relative;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 5px;
  background: transparent;
  color: #c8d7e5;
  cursor: pointer;
}

.dns-datetime-calendar-nav button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7px;
  height: 7px;
  border-right: 1px solid currentcolor;
  border-bottom: 1px solid currentcolor;
}

.dns-datetime-calendar-nav [data-datetime-prev]::before {
  transform: translate(-35%, -50%) rotate(135deg);
}

.dns-datetime-calendar-nav [data-datetime-next]::before {
  transform: translate(-65%, -50%) rotate(-45deg);
}

.dns-datetime-calendar-nav button:hover,
.dns-datetime-calendar-nav button:focus-visible {
  border-color: rgba(255, 120, 0, 0.36);
  outline: 0;
  background: rgba(255, 120, 0, 0.09);
  color: #ff9c2a;
}

.dns-datetime-weekdays,
.dns-datetime-days {
  display: grid;
  grid-template-columns: repeat(7, 32px);
  justify-content: space-between;
  gap: 3px;
}

.dns-datetime-weekdays {
  margin-bottom: 4px;
  color: #7f96aa;
  font-size: 12px;
  text-align: center;
}

.dns-datetime-weekdays span {
  line-height: 24px;
}

.dns-datetime-day {
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 5px;
  background: transparent;
  color: #dce7f2;
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}

.dns-datetime-day.is-outside {
  color: #587086;
}

.dns-datetime-day.is-today {
  border-color: rgba(66, 151, 214, 0.62);
  color: #9ed6ff;
}

.dns-datetime-day:hover,
.dns-datetime-day:focus-visible {
  border-color: rgba(76, 151, 207, 0.5);
  outline: 0;
  background: rgba(46, 132, 196, 0.16);
  color: #fff;
}

.dns-datetime-day.is-selected,
.dns-datetime-day.is-selected:hover,
.dns-datetime-day.is-selected:focus-visible {
  border-color: rgba(255, 128, 18, 0.72);
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255, 122, 0, 0.24), transparent 75%),
    linear-gradient(180deg, rgba(255, 130, 10, 0.12), rgba(6, 22, 36, 0.62));
  color: #ff9c2a;
  box-shadow:
    inset 0 1px 0 rgba(255, 221, 170, 0.12),
    0 0 10px rgba(255, 110, 0, 0.14);
}

.dns-datetime-time-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 46px;
  margin-top: 9px;
  padding: 8px 0;
  border-top: 1px solid rgba(48, 127, 187, 0.34);
  border-bottom: 1px solid rgba(48, 127, 187, 0.34);
  color: #9fb2c4;
  font-size: 13px;
}

.dns-datetime-time-row label,
.dns-datetime-time-row .dns-number-stepper {
  width: 66px;
}

.dns-datetime-time-row input[type="number"] {
  width: 66px;
  min-height: 36px;
  padding-left: 9px;
  text-align: left;
}

.dns-datetime-calendar-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  align-items: center;
  gap: 5px;
  margin-top: 10px;
}

.dns-datetime-clear,
.dns-datetime-today {
  min-height: 34px;
  padding: 5px 6px;
  border: 1px solid transparent;
  border-radius: 5px;
  background: transparent;
  color: #8fcaf4;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}

.dns-datetime-clear:hover,
.dns-datetime-clear:focus-visible,
.dns-datetime-today:hover,
.dns-datetime-today:focus-visible {
  border-color: rgba(48, 127, 187, 0.42);
  outline: 0;
  background: rgba(32, 111, 169, 0.12);
  color: #d7edff;
}

.dns-datetime-apply {
  min-height: 34px;
  padding: 6px 10px;
  font-size: 12px;
}

.dns-admin-audit-grid,
.dns-performance-summary-grid,
.dns-performance-component-grid,
.dns-performance-alert-grid,
.dns-performance-slow-grid {
  min-width: 980px;
}

.dns-admin-audit-panel,
.dns-admin-performance-panel {
  overflow-x: hidden;
}

.dns-admin-audit-panel .dns-products-table,
.dns-admin-performance-panel .dns-products-table {
  overflow-x: auto !important;
}

.dns-admin-audit-grid .dns-admin-audit-row {
  grid-template-columns: 70px 150px 150px 190px 160px 110px minmax(260px, 1fr);
}

.dns-performance-summary-grid .dns-performance-summary-row {
  grid-template-columns: repeat(6, minmax(130px, 1fr));
}

.dns-performance-component-grid .dns-performance-component-row {
  grid-template-columns: 150px 150px minmax(320px, 1.5fr) minmax(260px, 1fr);
}

.dns-performance-slow-grid .dns-performance-slow-row {
  grid-template-columns: 90px minmax(320px, 1.5fr) 90px 130px 170px;
}

.dns-performance-alert-grid .dns-performance-alert-row {
  grid-template-columns: 170px minmax(240px, 1fr) 150px 150px minmax(280px, 1.2fr);
}

.dns-admin-audit-grid .dns-products-row > div,
.dns-performance-summary-grid .dns-products-row > div,
.dns-performance-component-grid .dns-products-row > div,
.dns-performance-alert-grid .dns-products-row > div,
.dns-performance-slow-grid .dns-products-row > div {
  display: flex;
  align-items: center;
  justify-content: center;
}

.dns-admin-audit-grid .dns-products-row > div:last-child,
.dns-performance-component-grid .dns-products-row > div:nth-child(n + 3),
.dns-performance-alert-grid .dns-products-row > div:nth-child(2),
.dns-performance-alert-grid .dns-products-row > div:last-child,
.dns-performance-slow-grid .dns-products-row > div:nth-child(2) {
  justify-content: flex-start;
  text-align: left;
}

.dns-admin-diagnostics-page {
  display: grid;
  gap: 14px;
}

.dns-performance-queue-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
}

.dns-performance-queue-summary > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 64px;
  padding: 12px 18px;
  border-right: 1px solid rgba(30, 93, 143, 0.62);
}

.dns-performance-queue-summary > div:last-child {
  border-right: 0;
}

.dns-performance-queue-summary span {
  color: rgba(223, 233, 245, 0.72);
}

.dns-performance-queue-summary strong {
  color: #e8edf4;
}

@media (max-width: 760px) {
  .dns-performance-queue-summary {
    grid-template-columns: 1fr;
  }

  .dns-performance-queue-summary > div {
    border-right: 0;
    border-bottom: 1px solid rgba(30, 93, 143, 0.62);
  }
}

.dns-admin-block-button {
  color: #ff941e;
}

.dns-admin-confirm[hidden] {
  display: none;
}

.dns-admin-confirm {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: grid;
  place-items: center;
  padding: 20px;
}

.dns-admin-confirm__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 8, 14, 0.78);
  backdrop-filter: blur(10px);
}

.dns-admin-confirm__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 420px);
  border: 1px solid rgba(255, 122, 0, 0.5);
  border-radius: 8px;
  padding: 22px;
  background:
    linear-gradient(180deg, rgba(9, 29, 48, 0.98), rgba(3, 12, 21, 0.98)),
    radial-gradient(ellipse at 100% 0%, rgba(255, 122, 0, 0.16), transparent 55%);
  box-shadow:
    inset 0 1px 0 rgba(255, 221, 170, 0.14),
    0 22px 70px rgba(0, 0, 0, 0.46);
}

.dns-admin-confirm__dialog h3 {
  margin: 0 0 8px;
}

.dns-admin-confirm__dialog label {
  display: grid;
  gap: 8px;
  margin-top: 16px;
  color: rgba(223, 233, 245, 0.86);
  font-weight: 750;
}

.dns-admin-confirm__error {
  margin: 12px 0 0;
  border: 1px solid rgba(255, 91, 91, 0.42);
  border-radius: 6px;
  padding: 8px 10px;
  color: #ffb9b5;
  background: rgba(255, 59, 47, 0.1);
}

.dns-admin-confirm__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  margin-top: 18px;
}

@media (max-width: 420px) {
  #dns-home-news-confirm .dns-admin-confirm__actions {
    grid-template-columns: minmax(0, 1fr);
  }
}

.dns-error-page .premium-header__nav {
  min-height: 1px;
}

.dns-error-main {
  min-height: calc(100vh - 210px);
}

.dns-error-panel {
  max-width: 980px;
  margin-top: 8px;
  border-color: rgba(255, 122, 0, 0.42);
  background:
    radial-gradient(ellipse at 100% 0%, rgba(255, 122, 0, 0.12), transparent 48%),
    linear-gradient(180deg, rgba(7, 31, 52, 0.86), rgba(2, 12, 22, 0.9));
  box-shadow:
    inset 0 1px 0 rgba(255, 221, 170, 0.12),
    0 18px 48px rgba(0, 0, 0, 0.24);
}

.dns-error-panel h1 {
  margin: 8px 0 12px;
  color: rgba(246, 248, 252, 0.96);
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1.05;
}

.dns-error-panel p {
  max-width: 780px;
  color: rgba(223, 233, 245, 0.82);
  font-size: 16px;
  line-height: 1.6;
}

.dns-error-login {
  min-height: 42px;
}

body.dns-error-auth-page .dns-error-screen {
  background:
    linear-gradient(180deg, rgba(1, 7, 14, 0.1), rgba(1, 7, 14, 0.28)),
    url("/static/assets/auth/warehouse-error-empty-v1.webp") center / cover no-repeat;
}

body.dns-error-auth-page .dns-error-screen::before {
  background:
    radial-gradient(ellipse at 50% 38%, rgba(126, 205, 255, 0.28), transparent 17%, transparent 31%),
    radial-gradient(ellipse at 50% 68%, rgba(255, 132, 22, 0.1), transparent 22%, transparent 48%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.36), transparent 24%, transparent 76%, rgba(0, 0, 0, 0.36)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.3), transparent 38%, rgba(0, 0, 0, 0.28));
}

body.dns-error-auth-page .dns-error-main {
  min-height: 0;
}

body.dns-error-auth-page .dns-error-card {
  max-width: 560px;
  text-align: center;
}

body.dns-error-auth-page .dns-error-card-head {
  margin-bottom: 16px;
}

body.dns-error-auth-page .dns-error-card-head p {
  margin: 0 0 7px;
  color: #ff8b17;
  font-size: 14px;
  font-weight: 700;
}

body.dns-error-auth-page .dns-error-card-head h1 {
  margin: 0;
  color: #f5f7fb;
  font-size: 34px;
  font-weight: 650;
  line-height: 1.08;
}

body.dns-error-auth-page .dns-error-message {
  margin: 0;
  color: rgba(232, 237, 244, 0.72);
  font-size: 15px;
  line-height: 1.55;
}

body.dns-error-auth-page .dns-error-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 24px;
}

body.dns-error-auth-page .dns-error-action-primary {
  margin-top: 0;
  text-decoration: none;
}

body.dns-error-auth-page .dns-error-action-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border: 1px solid rgba(24, 80, 122, 0.86);
  border-radius: 7px;
  background: rgba(2, 12, 22, 0.78);
  color: #f5f7fb;
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

body.dns-error-auth-page .dns-error-action-secondary:hover {
  border-color: rgba(255, 120, 0, 0.72);
  color: #fff;
}

@media (max-width: 560px) {
  body.dns-error-auth-page .dns-error-actions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .dns-admin-users-head,
  .dns-admin-user-search {
    align-items: stretch;
    flex-direction: column;
  }

  .dns-collector-title-row,
  .dns-data-table-title-row {
    align-items: stretch;
    flex-direction: column;
  }

  .dns-collector-card > .dns-products-filters.dns-collector-filters {
    grid-template-columns: 1fr;
  }

  .dns-collector-filter-actions {
    grid-column: auto;
  }

  .dns-admin-user-search .dns-site-search {
    min-width: 0;
    width: 100%;
  }

}

.dns-profile-grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.8fr) minmax(380px, 1fr);
  gap: 14px;
  align-items: start;
}

.dns-profile-card,
.dns-profile-password {
  min-height: 0;
}

.dns-profile-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 6px 0 22px;
}

.dns-profile-avatar {
  position: relative;
  width: 62px;
  height: 62px;
  flex: 0 0 62px;
  border: 2px solid rgba(255, 69, 80, 0.96);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 36%, rgba(226, 238, 248, 0.95) 0 11px, transparent 12px),
    radial-gradient(ellipse at 50% 78%, rgba(226, 238, 248, 0.95) 0 20px, transparent 21px),
    linear-gradient(180deg, rgba(10, 34, 54, 0.9), rgba(1, 9, 17, 0.94));
  box-shadow:
    inset 0 0 0 3px rgba(1, 10, 18, 0.86),
    0 0 18px rgba(255, 54, 63, 0.24);
}

.dns-profile-head h2 {
  margin: 0 0 4px;
  font-size: 28px;
}

.dns-profile-head p {
  margin: 0;
  color: #ff8614;
  font-size: 15px;
  font-weight: 650;
}

.dns-profile-list {
  display: grid;
  gap: 10px;
  margin: 0;
}

.dns-profile-list div {
  display: grid;
  grid-template-columns: minmax(110px, 0.5fr) minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 40px;
  border-top: 1px solid rgba(42, 111, 166, 0.34);
}

.dns-profile-list dt {
  color: rgba(190, 207, 226, 0.68);
  font-size: 13px;
}

.dns-profile-list dd {
  margin: 0;
  color: rgba(244, 248, 253, 0.9);
  font-size: 15px;
}

.dns-profile-form {
  display: grid;
  gap: 14px;
  margin-top: 18px;
  max-width: 520px;
}

.dns-profile-form label {
  display: grid;
  gap: 7px;
  color: rgba(232, 238, 248, 0.78);
  font-size: 14px;
}

.dns-profile-form input {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(55, 134, 194, 0.62);
  border-radius: 6px;
  padding: 8px 12px;
  background:
    linear-gradient(180deg, rgba(6, 22, 37, 0.76), rgba(1, 9, 17, 0.72));
  color: rgba(245, 247, 251, 0.92);
  font: inherit;
  box-shadow:
    inset 0 1px 0 rgba(129, 201, 255, 0.08),
    inset 0 0 18px rgba(0, 93, 163, 0.1);
}

.dns-profile-form input:focus {
  outline: 0;
  border-color: rgba(255, 132, 22, 0.78);
  box-shadow:
    inset 0 1px 0 rgba(255, 214, 160, 0.12),
    0 0 18px rgba(255, 116, 0, 0.14);
}

.dns-profile-submit {
  width: fit-content;
  min-height: 42px;
  border: 1px solid rgba(255, 122, 0, 0.72);
  border-radius: 6px;
  padding: 0 22px;
  color: #ff9c2a;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255, 122, 0, 0.18), transparent 58%),
    linear-gradient(180deg, rgba(255, 130, 10, 0.08), rgba(3, 13, 23, 0.34)),
    linear-gradient(180deg, rgba(4, 18, 31, 0.96), rgba(2, 10, 18, 0.98));
  font-weight: 750;
  box-shadow:
    inset 0 1px 0 rgba(255, 221, 170, 0.16),
    inset 0 -14px 26px rgba(255, 91, 0, 0.08),
    0 0 18px rgba(255, 110, 0, 0.16);
}

.dns-profile-submit:hover {
  color: #ffb764;
  box-shadow:
    inset 0 1px 0 rgba(255, 230, 190, 0.2),
    inset 0 -14px 26px rgba(255, 91, 0, 0.12),
    0 0 24px rgba(255, 110, 0, 0.24);
}

@media (max-width: 1500px) {
  .dns-products-topbar {
    gap: 14px;
    padding-inline: 20px;
  }

  .dns-products-brand {
    flex-basis: 260px;
  }

  .dns-products-brand span {
    font-size: 34px;
  }

  .dns-products-brand small {
    font-size: 9px;
    letter-spacing: 3px;
  }

  .dns-products-nav-link {
    min-width: 88px;
    padding-inline: 10px;
    font-size: 14px;
  }

  .dns-products-userbar {
    flex-basis: 286px;
  }
}

@media (max-width: 1180px) {
  .dns-products-page {
    overflow-x: auto;
  }

  .dns-products-topbar,
  .dns-products-main {
    min-width: 1120px;
  }

  .dns-info-grid {
    grid-template-columns: 1fr;
  }

  .dns-price-help-panel {
    grid-column: auto;
  }

  .dns-price-help-visual,
  .dns-price-help-price {
    grid-template-columns: 1fr;
  }

  .dns-price-help-price b {
    justify-self: center;
  }

  .dns-site-settings-grid {
    grid-template-columns: 1fr;
  }

  .dns-profile-grid {
    grid-template-columns: 1fr;
  }
}

/* Reference topbar: warehouse panorama + rail navigation. Kept last to override older iterations. */
body.dns-products-page:not(.dns-auth-page) .dns-products-topbar {
  position: relative;
  display: grid;
  grid-template-columns: minmax(360px, 1fr) auto;
  grid-template-rows: 128px 82px;
  grid-template-areas:
    "brand user"
    "nav nav";
  align-items: center;
  gap: 0;
  height: 210px;
  padding: 0 34px;
  overflow: visible;
  border-bottom: 1px solid rgba(37, 109, 166, 0.52);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.34) 20%, rgba(0, 0, 0, 0.05) 48%, rgba(0, 0, 0, 0.34) 78%, rgba(0, 0, 0, 0.78) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.2), rgba(1, 8, 15, 0.26) 68%, rgba(0, 0, 0, 0.72) 100%),
    url("/static/assets/products-screen/topbar-warehouse-reference-v1.webp?v=20260705-topbar-ref-1") center top / 100% 128px no-repeat,
    #01070e;
  box-shadow:
    inset 0 -1px 0 rgba(255, 122, 0, 0.22),
    0 18px 42px rgba(0, 0, 0, 0.44);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-topbar::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 125px;
  height: 74px;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 121, 0, 0) 0%, rgba(255, 121, 0, 0.52) 6%, rgba(65, 158, 230, 0.46) 18%, rgba(65, 158, 230, 0.16) 50%, rgba(65, 158, 230, 0.46) 82%, rgba(255, 121, 0, 0.52) 94%, rgba(255, 121, 0, 0) 100%) 0 28px / 100% 2px no-repeat,
    linear-gradient(180deg, rgba(5, 22, 38, 0.18), rgba(1, 8, 15, 0.84) 42%, rgba(4, 18, 31, 0.72));
  box-shadow:
    inset 0 1px 0 rgba(137, 207, 255, 0.18),
    inset 0 -1px 0 rgba(255, 122, 0, 0.24),
    0 -10px 24px rgba(0, 0, 0, 0.34);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-topbar::after {
  content: "";
  position: absolute;
  left: 36px;
  right: 36px;
  top: 146px;
  height: 57px;
  pointer-events: none;
  border: 1px solid rgba(67, 154, 219, 0.34);
  border-radius: 6px;
  clip-path: polygon(0 26%, 1.4% 0, 15.4% 0, 17.2% 24%, 82.8% 24%, 84.6% 0, 98.6% 0, 100% 26%, 97.8% 72%, 84.6% 72%, 82.8% 98%, 17.2% 98%, 15.4% 72%, 2.2% 72%);
  background:
    radial-gradient(ellipse at 7% 84%, rgba(255, 122, 0, 0.42), transparent 18%),
    radial-gradient(ellipse at 93% 84%, rgba(255, 122, 0, 0.42), transparent 18%),
    linear-gradient(180deg, rgba(19, 53, 78, 0.42), rgba(2, 11, 20, 0.78) 46%, rgba(1, 8, 15, 0.92));
  box-shadow:
    inset 0 1px 0 rgba(171, 226, 255, 0.24),
    inset 0 -2px 0 rgba(255, 122, 0, 0.28),
    0 0 22px rgba(0, 137, 232, 0.18);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-brand {
  grid-area: brand;
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  z-index: 2;
  justify-self: start;
  align-self: center;
  display: flex;
  width: 390px;
  height: 112px;
  padding: 18px 0 0 8px;
  gap: 24px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-brand::before,
body.dns-products-page:not(.dns-auth-page) .dns-products-brand::after {
  content: none;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-brand span {
  order: 0;
  font-size: 78px;
  line-height: 0.82;
  font-weight: 950;
  letter-spacing: 0;
  background: linear-gradient(180deg, #fff2bb 0%, #ff9e25 28%, #ff7200 55%, #8c2400 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 174, 62, 0.34);
  filter: drop-shadow(0 0 10px rgba(255, 116, 0, 0.68)) drop-shadow(0 8px 9px rgba(0, 0, 0, 0.86));
  text-shadow: none;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-brand small {
  order: 0;
  align-self: center;
  color: rgba(244, 247, 252, 0.88);
  font-size: 20px;
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: 7px;
  text-shadow:
    0 0 16px rgba(124, 198, 255, 0.26),
    0 3px 6px rgba(0, 0, 0, 0.86);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-userbar {
  grid-area: user;
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  z-index: 5;
  justify-self: end;
  align-self: center;
  display: flex;
  width: auto;
  height: 68px;
  flex: none;
  gap: 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-bell {
  position: relative;
  width: 74px;
  height: 64px;
  flex: 0 0 74px;
  border: 1px solid rgba(51, 139, 205, 0.48);
  border-radius: 16px;
  clip-path: polygon(20% 0, 80% 0, 100% 24%, 100% 76%, 80% 100%, 20% 100%, 0 76%, 0 24%);
  background:
    radial-gradient(circle at 75% 16%, rgba(255, 126, 0, 0.24), transparent 30%),
    linear-gradient(180deg, rgba(8, 31, 50, 0.82), rgba(1, 9, 17, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(142, 214, 255, 0.2),
    inset 0 -1px 0 rgba(255, 122, 0, 0.24),
    0 0 22px rgba(0, 137, 232, 0.18);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-bell span {
  top: 5px;
  right: 6px;
  width: 25px;
  height: 25px;
  font-size: 14px;
  box-shadow:
    inset 0 1px 0 rgba(255, 238, 205, 0.56),
    0 0 15px rgba(255, 112, 0, 0.66);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-user {
  width: 235px;
  height: 64px;
  flex: 0 0 235px;
  padding: 0 58px 0 16px;
  border: 1px solid rgba(71, 153, 214, 0.54);
  border-radius: 16px;
  background:
    radial-gradient(ellipse at 10% 50%, rgba(0, 151, 255, 0.18), transparent 38%),
    linear-gradient(180deg, rgba(9, 32, 52, 0.88), rgba(2, 11, 20, 0.95));
  box-shadow:
    inset 0 1px 0 rgba(156, 220, 255, 0.22),
    inset 0 -1px 0 rgba(255, 122, 0, 0.16),
    0 0 22px rgba(0, 137, 232, 0.18);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-avatar {
  width: 42px;
  height: 42px;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-user-copy strong {
  font-size: 16px;
  color: rgba(244, 248, 255, 0.96);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-user-copy small {
  font-size: 14px;
  color: #ff8b17;
}

body.dns-products-page:not(.dns-auth-page) .dns-user-menu-toggle {
  position: absolute;
  right: 7px;
  top: 6px;
  z-index: 6;
  width: 50px;
  height: 52px;
  border: 1px solid rgba(255, 133, 21, 0.42);
  border-radius: 13px;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255, 122, 0, 0.18), transparent 58%),
    linear-gradient(180deg, rgba(4, 19, 32, 0.88), rgba(1, 8, 15, 0.96));
}

body.dns-products-page:not(.dns-auth-page) .dns-user-menu-toggle span {
  left: 16px;
  right: 16px;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav {
  grid-area: nav;
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  z-index: 3;
  justify-self: center;
  align-self: start;
  display: flex;
  justify-content: center;
  width: min(1220px, calc(100vw - 320px));
  height: 70px;
  min-width: 840px;
  gap: 0;
  padding: 5px 18px 12px;
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav::before {
  content: "";
  position: absolute;
  inset: 3px 0 10px;
  z-index: -1;
  clip-path: polygon(2% 50%, 4.5% 8%, 19% 8%, 20.8% 30%, 79.2% 30%, 81% 8%, 95.5% 8%, 98% 50%, 95.5% 92%, 81% 92%, 79.2% 70%, 20.8% 70%, 19% 92%, 4.5% 92%);
  background:
    radial-gradient(ellipse at 25% 90%, rgba(255, 122, 0, 0.34), transparent 15%),
    radial-gradient(ellipse at 75% 90%, rgba(255, 122, 0, 0.22), transparent 15%),
    linear-gradient(180deg, rgba(35, 77, 104, 0.82), rgba(2, 12, 22, 0.96) 45%, rgba(1, 8, 15, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(176, 228, 255, 0.38),
    inset 0 -2px 0 rgba(255, 122, 0, 0.34),
    0 0 22px rgba(0, 137, 232, 0.22);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav::after {
  content: "";
  position: absolute;
  left: 2%;
  right: 2%;
  bottom: 11px;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(77, 180, 255, 0.72), rgba(255, 122, 0, 0.42), rgba(77, 180, 255, 0.72), transparent);
  box-shadow: 0 0 18px rgba(255, 119, 0, 0.22);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 160px;
  height: 52px;
  padding: 0 24px;
  border: 1px solid rgba(79, 153, 209, 0.22);
  border-left-color: rgba(130, 203, 255, 0.14);
  border-radius: 0;
  color: rgba(239, 244, 252, 0.9);
  font-size: 17px;
  font-weight: 750;
  text-align: center;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.86);
  background:
    linear-gradient(180deg, rgba(31, 67, 92, 0.44), rgba(2, 12, 22, 0.76));
  box-shadow: inset 0 1px 0 rgba(159, 220, 255, 0.1);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link:first-child {
  border-top-left-radius: 14px;
  border-bottom-left-radius: 14px;
  clip-path: polygon(9% 0, 100% 0, 100% 100%, 9% 100%, 0 50%);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link:last-child {
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  clip-path: polygon(0 0, 91% 0, 100% 50%, 91% 100%, 0 100%);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link.active {
  z-index: 2;
  color: #ff9a22;
  border-color: rgba(255, 127, 15, 0.54);
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255, 122, 0, 0.5), transparent 58%),
    linear-gradient(180deg, rgba(52, 42, 30, 0.72), rgba(3, 12, 21, 0.92));
  box-shadow:
    inset 0 1px 0 rgba(255, 230, 190, 0.24),
    inset 0 -2px 0 rgba(255, 122, 0, 0.64),
    0 0 28px rgba(255, 116, 0, 0.26);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link.active::after {
  left: 23%;
  right: 23%;
  bottom: -4px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #ff7900 18%, #ffd79b 50%, #ff7900 82%, transparent);
  box-shadow:
    0 0 18px rgba(255, 118, 0, 0.88),
    0 -7px 22px rgba(255, 118, 0, 0.36);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-main {
  padding-top: 24px;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-title-row {
  margin-bottom: 18px;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-bell::before {
  content: "";
  position: absolute;
  left: 25px;
  top: 20px;
  width: 18px;
  height: 19px;
  border: 2px solid rgba(255, 181, 76, 0.95);
  border-bottom: 0;
  border-radius: 11px 11px 4px 4px;
  background: transparent;
  filter: drop-shadow(0 0 8px rgba(255, 127, 0, 0.56));
}

body.dns-products-page:not(.dns-auth-page) .dns-products-bell::after {
  content: "";
  position: absolute;
  left: 21px;
  top: 39px;
  width: 28px;
  height: 8px;
  border-bottom: 2px solid rgba(255, 181, 76, 0.95);
  border-radius: 0 0 14px 14px;
  box-shadow:
    0 5px 0 -3px rgba(255, 210, 154, 0.86),
    0 0 9px rgba(255, 127, 0, 0.46);
}

body.dns-products-page:not(.dns-auth-page) .dns-user-menu-toggle span {
  display: none;
}

body.dns-products-page:not(.dns-auth-page) .dns-user-menu-toggle::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 15px;
  width: 15px;
  height: 15px;
  border-right: 3px solid rgba(247, 248, 251, 0.94);
  border-bottom: 3px solid rgba(247, 248, 251, 0.94);
  transform: rotate(45deg);
  border-radius: 2px;
  filter:
    drop-shadow(0 0 7px rgba(255, 126, 0, 0.42))
    drop-shadow(0 2px 2px rgba(0, 0, 0, 0.8));
}

/* Exact-reference topbar layer. The visual top area comes from the approved mockup. */
body.dns-products-page:not(.dns-auth-page) .dns-products-topbar {
  position: relative;
  display: block;
  height: 232px;
  min-height: 232px;
  padding: 0;
  overflow: visible;
  border: 0;
  background:
    url("/static/assets/products-screen/topbar-exact-reference-v1.webp?v=20260705-exact-topbar-1") center top / 100% 232px no-repeat,
    #01070e;
  box-shadow: none;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-topbar::before,
body.dns-products-page:not(.dns-auth-page) .dns-products-topbar::after {
  content: none;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-brand {
  position: absolute;
  left: 30px;
  top: 24px;
  z-index: 4;
  width: 360px;
  height: 94px;
  padding: 0;
  opacity: 0;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav {
  position: absolute;
  left: 270px;
  right: 260px;
  top: 144px;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  width: auto;
  min-width: 0;
  height: 62px;
  padding: 0;
  gap: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav::before,
body.dns-products-page:not(.dns-auth-page) .dns-products-nav::after {
  content: none;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link {
  min-width: 0;
  width: 100%;
  height: 62px;
  padding: 0;
  border: 0;
  border-radius: 0;
  clip-path: none;
  background: transparent;
  box-shadow: none;
  opacity: 0;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link::after {
  content: none;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-userbar {
  position: absolute;
  right: 31px;
  top: 39px;
  z-index: 8;
  width: 370px;
  height: 82px;
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-bell {
  position: absolute;
  left: 0;
  top: 0;
  width: 82px;
  height: 82px;
  opacity: 0;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-user {
  position: absolute;
  left: 98px;
  top: 0;
  width: 210px;
  height: 82px;
  padding: 0;
  opacity: 0;
}

body.dns-products-page:not(.dns-auth-page) .dns-user-menu-toggle {
  position: absolute;
  left: 308px;
  top: 0;
  width: 62px;
  height: 82px;
  border: 0;
  background: transparent;
  opacity: 0;
}

body.dns-products-page:not(.dns-auth-page) .dns-user-menu-toggle::before,
body.dns-products-page:not(.dns-auth-page) .dns-user-menu-toggle::after,
body.dns-products-page:not(.dns-auth-page) .dns-products-bell::before,
body.dns-products-page:not(.dns-auth-page) .dns-products-bell::after {
  content: none;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-bell span {
  display: none;
}

body.dns-products-page:not(.dns-auth-page) .dns-user-menu-panel {
  right: 0;
  top: calc(100% + 8px);
  opacity: 0;
}

body.dns-products-page:not(.dns-auth-page) .dns-user-menu-panel.open {
  opacity: 1;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-main {
  padding-top: 0;
}

/* Live volumetric header: warehouse is a background, all controls are real 3D UI pieces. */
body.dns-products-page:not(.dns-auth-page) .dns-products-topbar {
  position: relative;
  display: grid;
  grid-template-columns: 430px minmax(0, 1fr) 370px;
  grid-template-rows: 132px 86px;
  grid-template-areas:
    "brand . user"
    "nav nav nav";
  height: 218px;
  min-height: 218px;
  padding: 0 28px;
  overflow: visible;
  border-bottom: 1px solid rgba(28, 94, 148, 0.68);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.86) 0%, rgba(0, 0, 0, 0.34) 23%, rgba(0, 0, 0, 0.06) 52%, rgba(0, 0, 0, 0.32) 76%, rgba(0, 0, 0, 0.88) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(1, 8, 15, 0.25) 58%, rgba(0, 0, 0, 0.78) 100%),
    url("/static/assets/products-screen/topbar-warehouse-reference-v1.webp?v=20260705-live-topbar-1") center top / 100% 132px no-repeat,
    #01070e;
  box-shadow:
    inset 0 -1px 0 rgba(255, 122, 0, 0.25),
    0 18px 42px rgba(0, 0, 0, 0.46);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-topbar::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 126px;
  height: 92px;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(74, 178, 255, 0.58) 16%, rgba(255, 122, 0, 0.28) 50%, rgba(74, 178, 255, 0.58) 84%, transparent) 0 12px / 100% 1px no-repeat,
    linear-gradient(90deg, transparent, rgba(255, 122, 0, 0.55) 4%, transparent 18%, transparent 82%, rgba(255, 122, 0, 0.55) 96%, transparent) 0 62px / 100% 2px no-repeat,
    linear-gradient(180deg, rgba(5, 21, 36, 0.2), rgba(1, 7, 14, 0.9));
  box-shadow:
    inset 0 1px 0 rgba(141, 210, 255, 0.16),
    inset 0 -1px 0 rgba(255, 122, 0, 0.22);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-topbar::after {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  top: 139px;
  height: 73px;
  pointer-events: none;
  clip-path: polygon(0 50%, 2.4% 14%, 14.2% 14%, 16.1% 0, 83.9% 0, 85.8% 14%, 97.6% 14%, 100% 50%, 97.6% 86%, 85.8% 86%, 83.9% 100%, 16.1% 100%, 14.2% 86%, 2.4% 86%);
  background:
    radial-gradient(ellipse at 6% 78%, rgba(255, 122, 0, 0.42), transparent 12%),
    radial-gradient(ellipse at 94% 78%, rgba(255, 122, 0, 0.42), transparent 12%),
    linear-gradient(180deg, rgba(34, 79, 108, 0.46), rgba(2, 12, 22, 0.86) 48%, rgba(0, 5, 10, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(186, 234, 255, 0.28),
    inset 0 -2px 0 rgba(255, 122, 0, 0.3),
    0 0 24px rgba(0, 142, 232, 0.18);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-brand {
  grid-area: brand;
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-self: start;
  align-self: center;
  width: 420px;
  height: 110px;
  gap: 25px;
  padding: 0 0 0 10px;
  border: 0;
  background: transparent;
  box-shadow: none;
  opacity: 1;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-brand::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 18px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 122, 0, 0.9), rgba(255, 198, 94, 0.42), transparent 70%);
  box-shadow:
    0 0 22px rgba(255, 113, 0, 0.58),
    0 -8px 24px rgba(255, 113, 0, 0.18);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-brand::after {
  content: none;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-brand span {
  order: 0;
  color: transparent;
  font-size: 78px;
  font-weight: 950;
  line-height: 0.82;
  letter-spacing: 0;
  background:
    linear-gradient(180deg, #fff0b2 0%, #ffb13d 16%, #ff7a05 45%, #b53100 74%, #531500 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-stroke: 1px rgba(255, 204, 105, 0.42);
  filter:
    drop-shadow(0 0 8px rgba(255, 125, 0, 0.86))
    drop-shadow(0 8px 8px rgba(0, 0, 0, 0.86));
  text-shadow: none;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-brand small {
  order: 0;
  color: rgba(244, 247, 252, 0.9);
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 7px;
  line-height: 1.22;
  text-shadow:
    0 0 15px rgba(122, 198, 255, 0.26),
    0 3px 6px rgba(0, 0, 0, 0.9);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-userbar {
  grid-area: user;
  position: relative;
  z-index: 5;
  display: flex;
  align-self: center;
  justify-self: end;
  width: 370px;
  height: 76px;
  gap: 12px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  opacity: 1;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-bell {
  position: relative;
  left: auto;
  top: auto;
  width: 76px;
  height: 76px;
  flex: 0 0 76px;
  border: 1px solid rgba(255, 130, 18, 0.44);
  border-radius: 16px;
  opacity: 1;
  clip-path: polygon(23% 0, 77% 0, 100% 23%, 100% 77%, 77% 100%, 23% 100%, 0 77%, 0 23%);
  background:
    radial-gradient(circle at 78% 16%, rgba(255, 126, 0, 0.28), transparent 28%),
    linear-gradient(180deg, rgba(8, 30, 48, 0.86), rgba(1, 8, 15, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(164, 225, 255, 0.17),
    inset 0 -1px 0 rgba(255, 122, 0, 0.22),
    0 0 20px rgba(255, 122, 0, 0.12);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-bell::before {
  content: "";
  position: absolute;
  left: 25px;
  top: 24px;
  width: 18px;
  height: 19px;
  border: 2px solid rgba(255, 190, 88, 0.96);
  border-bottom: 0;
  border-radius: 11px 11px 4px 4px;
  filter: drop-shadow(0 0 8px rgba(255, 127, 0, 0.58));
}

body.dns-products-page:not(.dns-auth-page) .dns-products-bell::after {
  content: "";
  position: absolute;
  left: 21px;
  top: 43px;
  width: 28px;
  height: 7px;
  border-bottom: 2px solid rgba(255, 190, 88, 0.96);
  border-radius: 0 0 14px 14px;
  box-shadow: 0 0 9px rgba(255, 127, 0, 0.46);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-bell span {
  display: flex;
  top: 4px;
  right: 4px;
  width: 27px;
  height: 27px;
  font-size: 15px;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-user {
  position: relative;
  left: auto;
  top: auto;
  width: 282px;
  height: 76px;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 0 64px 0 16px;
  border: 1px solid rgba(68, 153, 216, 0.58);
  border-radius: 18px;
  opacity: 1;
  background:
    radial-gradient(ellipse at 12% 50%, rgba(0, 151, 255, 0.18), transparent 38%),
    linear-gradient(180deg, rgba(8, 30, 49, 0.88), rgba(1, 8, 15, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(168, 225, 255, 0.18),
    inset 0 -1px 0 rgba(255, 122, 0, 0.12),
    0 0 24px rgba(0, 137, 232, 0.16);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-avatar {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-user-copy strong {
  font-size: 16px;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-user-copy small {
  font-size: 14px;
}

body.dns-products-page:not(.dns-auth-page) .dns-user-menu-toggle {
  position: absolute;
  left: auto;
  right: 8px;
  top: 10px;
  z-index: 6;
  width: 52px;
  height: 56px;
  border: 1px solid rgba(255, 133, 21, 0.42);
  border-radius: 15px;
  opacity: 1;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255, 122, 0, 0.18), transparent 58%),
    linear-gradient(180deg, rgba(4, 19, 32, 0.88), rgba(1, 8, 15, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(164, 225, 255, 0.14),
    inset 0 -1px 0 rgba(255, 122, 0, 0.16);
}

body.dns-products-page:not(.dns-auth-page) .dns-user-menu-toggle::before {
  content: "";
  position: absolute;
  left: 17px;
  top: 15px;
  width: 16px;
  height: 16px;
  border-right: 3px solid rgba(247, 248, 251, 0.94);
  border-bottom: 3px solid rgba(247, 248, 251, 0.94);
  transform: rotate(45deg);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav {
  grid-area: nav;
  position: relative;
  left: auto !important;
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 3;
  align-self: start;
  justify-self: stretch;
  display: flex;
  width: 100%;
  min-width: 0;
  height: 82px;
  padding: 10px 280px;
  gap: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  opacity: 1;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav::before {
  content: "";
  position: absolute;
  inset: 8px 0 12px;
  z-index: -1;
  clip-path: polygon(0 50%, 2.2% 12%, 14.2% 12%, 16% 0, 84% 0, 85.8% 12%, 97.8% 12%, 100% 50%, 97.8% 88%, 85.8% 88%, 84% 100%, 16% 100%, 14.2% 88%, 2.2% 88%);
  background:
    radial-gradient(ellipse at 4% 80%, rgba(255, 122, 0, 0.5), transparent 12%),
    radial-gradient(ellipse at 96% 80%, rgba(255, 122, 0, 0.5), transparent 12%),
    linear-gradient(180deg, rgba(43, 89, 116, 0.58), rgba(5, 20, 34, 0.92) 47%, rgba(1, 7, 13, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(194, 235, 255, 0.32),
    inset 0 -2px 0 rgba(255, 122, 0, 0.34),
    0 0 22px rgba(0, 142, 232, 0.2);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav::after {
  content: "";
  position: absolute;
  left: 2%;
  right: 2%;
  bottom: 18px;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255, 122, 0, 0.72), rgba(79, 181, 255, 0.55) 18%, transparent 32%, transparent 68%, rgba(79, 181, 255, 0.55) 82%, rgba(255, 122, 0, 0.72));
  box-shadow: 0 0 18px rgba(255, 119, 0, 0.3);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 0;
  width: 100%;
  flex: 1 1 0;
  height: 58px;
  padding: 0 18px;
  border: 1px solid rgba(79, 153, 209, 0.28);
  border-left-color: rgba(164, 225, 255, 0.1);
  border-radius: 0;
  color: rgba(239, 244, 252, 0.92);
  font-size: 17px;
  font-weight: 760;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.86);
  background:
    linear-gradient(180deg, rgba(39, 80, 104, 0.5), rgba(2, 12, 22, 0.82));
  box-shadow: inset 0 1px 0 rgba(180, 229, 255, 0.11);
  opacity: 1;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link:first-child {
  clip-path: polygon(13% 0, 100% 0, 100% 100%, 13% 100%, 0 50%);
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link:last-child {
  clip-path: polygon(0 0, 87% 0, 100% 50%, 87% 100%, 0 100%);
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link.active {
  color: #ff9d24;
  border-color: rgba(255, 127, 15, 0.58);
  background:
    radial-gradient(ellipse at 50% 104%, rgba(255, 122, 0, 0.54), transparent 58%),
    linear-gradient(180deg, rgba(56, 43, 28, 0.78), rgba(3, 12, 21, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(255, 230, 190, 0.24),
    inset 0 -2px 0 rgba(255, 122, 0, 0.7),
    0 0 28px rgba(255, 116, 0, 0.28);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link.active::after {
  content: "";
  position: absolute;
  left: 24%;
  right: 24%;
  bottom: -5px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #ff7900 18%, #ffd79b 50%, #ff7900 82%, transparent);
  box-shadow:
    0 0 18px rgba(255, 118, 0, 0.9),
    0 -7px 22px rgba(255, 118, 0, 0.36);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-main {
  padding-top: 10px;
}

/* Premium asset-driven header. This final block keeps the header layered instead of a flat panel. */
body.dns-products-page:not(.dns-auth-page) .dns-products-topbar {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(360px, 520px) minmax(220px, 1fr) minmax(330px, 430px);
  grid-template-rows: 134px 78px;
  grid-template-areas:
    "brand stage user"
    "nav nav nav";
  height: 214px;
  min-height: 214px;
  padding: 0 32px;
  overflow: visible;
  border: 0;
  background:
    radial-gradient(ellipse at 50% 58%, rgba(85, 190, 255, 0.28), transparent 18%),
    radial-gradient(ellipse at 14% 58%, rgba(255, 118, 0, 0.16), transparent 23%),
    radial-gradient(ellipse at 84% 56%, rgba(255, 118, 0, 0.13), transparent 22%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.2) 28%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0.24) 74%, rgba(0, 0, 0, 0.9)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 7, 14, 0.18) 62%, rgba(0, 0, 0, 0.78)),
    url("/static/assets/design/header/header-warehouse-bg.webp?v=20260707-premium-header-1") center top / 100% 134px no-repeat,
    #02070d;
  box-shadow:
    inset 0 -1px 0 rgba(255, 122, 0, 0.24),
    0 16px 42px rgba(0, 0, 0, 0.52);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-topbar::before {
  content: "";
  position: absolute;
  inset: 128px 0 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(69, 179, 255, 0.72) 23%, rgba(255, 127, 0, 0.52) 50%, rgba(69, 179, 255, 0.72) 77%, transparent) 0 11px / 100% 1px no-repeat,
    linear-gradient(90deg, transparent, rgba(255, 122, 0, 0.7) 4%, transparent 15%, transparent 85%, rgba(255, 122, 0, 0.7) 96%, transparent) 0 64px / 100% 2px no-repeat,
    linear-gradient(180deg, rgba(3, 19, 32, 0.3), rgba(0, 6, 12, 0.94) 48%, rgba(1, 7, 13, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(131, 210, 255, 0.18),
    inset 0 -1px 0 rgba(255, 122, 0, 0.18);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-topbar::after {
  content: "";
  position: absolute;
  left: 32px;
  right: 32px;
  top: 145px;
  z-index: 0;
  height: 64px;
  pointer-events: none;
  clip-path: polygon(0 50%, 2.1% 10%, 14.1% 10%, 16% 0, 84% 0, 85.9% 10%, 97.9% 10%, 100% 50%, 97.9% 90%, 85.9% 90%, 84% 100%, 16% 100%, 14.1% 90%, 2.1% 90%);
  background:
    radial-gradient(ellipse at 5% 82%, rgba(255, 122, 0, 0.62), transparent 12%),
    radial-gradient(ellipse at 95% 82%, rgba(255, 122, 0, 0.62), transparent 12%),
    linear-gradient(180deg, rgba(35, 82, 111, 0.58), rgba(3, 18, 31, 0.92) 48%, rgba(0, 5, 10, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(196, 238, 255, 0.34),
    inset 0 -2px 0 rgba(255, 122, 0, 0.36),
    0 0 28px rgba(0, 145, 232, 0.2);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-brand {
  grid-area: brand;
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-self: start;
  align-self: center;
  width: min(500px, 100%);
  height: 118px;
  padding: 6px 0 0 6px;
  border: 0;
  background: transparent;
  box-shadow: none;
  opacity: 1;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-brand::before {
  content: "";
  position: absolute;
  left: 7px;
  right: 92px;
  bottom: 17px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ff7900, rgba(255, 200, 95, 0.46), transparent);
  box-shadow:
    0 0 22px rgba(255, 113, 0, 0.74),
    0 -8px 24px rgba(255, 113, 0, 0.2);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-brand::after {
  content: none;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-brand-logo {
  display: block;
  width: min(420px, 100%);
  height: auto;
  filter:
    drop-shadow(0 0 16px rgba(255, 118, 0, 0.52))
    drop-shadow(0 8px 10px rgba(0, 0, 0, 0.86));
}

body.dns-products-page:not(.dns-auth-page) .dns-products-brand span,
body.dns-products-page:not(.dns-auth-page) .dns-products-brand small {
  display: none;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-userbar {
  grid-area: user;
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-self: end;
  align-self: center;
  width: min(430px, 100%);
  height: 82px;
  gap: 14px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  opacity: 1;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-bell {
  position: relative;
  display: grid;
  place-items: center;
  width: 78px;
  height: 76px;
  flex: 0 0 78px;
  border: 1px solid rgba(53, 151, 222, 0.54);
  border-radius: 16px;
  opacity: 1;
  clip-path: polygon(23% 0, 77% 0, 100% 23%, 100% 77%, 77% 100%, 23% 100%, 0 77%, 0 23%);
  background:
    radial-gradient(circle at 74% 16%, rgba(255, 126, 0, 0.3), transparent 30%),
    linear-gradient(180deg, rgba(8, 31, 51, 0.9), rgba(1, 8, 15, 0.97));
  box-shadow:
    inset 0 1px 0 rgba(170, 228, 255, 0.19),
    inset 0 -1px 0 rgba(255, 122, 0, 0.24),
    0 0 22px rgba(0, 145, 232, 0.16),
    0 0 18px rgba(255, 122, 0, 0.08);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-bell:hover,
body.dns-products-page:not(.dns-auth-page) .dns-products-bell:focus-visible {
  border-color: rgba(255, 138, 24, 0.76);
  box-shadow:
    inset 0 1px 0 rgba(255, 230, 180, 0.2),
    inset 0 -1px 0 rgba(255, 122, 0, 0.34),
    0 0 28px rgba(255, 122, 0, 0.24);
  transform: none;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-bell::before,
body.dns-products-page:not(.dns-auth-page) .dns-products-bell::after {
  content: none;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-bell-icon {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: #ffd097;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter:
    drop-shadow(0 0 7px rgba(255, 128, 0, 0.68))
    drop-shadow(0 2px 2px rgba(0, 0, 0, 0.86));
}

body.dns-products-page:not(.dns-auth-page) .dns-products-bell span {
  position: absolute;
  top: 4px;
  right: 4px;
  display: flex;
  width: 27px;
  height: 27px;
  border: 1px solid rgba(255, 220, 168, 0.44);
  background: linear-gradient(180deg, #ff9d28, #ff6900);
  box-shadow:
    inset 0 1px 0 rgba(255, 238, 205, 0.56),
    0 0 16px rgba(255, 112, 0, 0.78);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-user {
  position: relative;
  display: flex;
  align-items: center;
  width: 292px;
  height: 76px;
  flex: 1 1 auto;
  gap: 14px;
  padding: 0 68px 0 16px;
  border: 1px solid rgba(65, 155, 224, 0.62);
  border-radius: 18px;
  opacity: 1;
  background:
    radial-gradient(ellipse at 12% 50%, rgba(0, 151, 255, 0.2), transparent 38%),
    linear-gradient(180deg, rgba(8, 30, 49, 0.9), rgba(1, 8, 15, 0.97));
  box-shadow:
    inset 0 1px 0 rgba(174, 229, 255, 0.2),
    inset 0 -1px 0 rgba(255, 122, 0, 0.14),
    0 0 24px rgba(0, 137, 232, 0.18);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-user:hover,
body.dns-products-page:not(.dns-auth-page) .dns-products-user:focus-visible {
  border-color: rgba(255, 133, 21, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 226, 180, 0.16),
    inset 0 -1px 0 rgba(255, 122, 0, 0.22),
    0 0 28px rgba(255, 122, 0, 0.16);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-avatar {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  border-color: rgba(255, 78, 84, 0.96);
  box-shadow:
    inset 0 0 0 2px rgba(1, 10, 18, 0.9),
    0 0 14px rgba(255, 62, 66, 0.28);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-user-copy strong {
  color: rgba(247, 250, 255, 0.96);
  font-size: 16px;
  line-height: 1.1;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-user-copy small {
  color: #ff8b17;
  font-size: 14px;
  text-shadow: 0 0 10px rgba(255, 116, 0, 0.28);
}

body.dns-products-page:not(.dns-auth-page) .dns-user-menu-toggle {
  position: absolute;
  right: 8px;
  top: 10px;
  z-index: 6;
  display: grid;
  place-items: center;
  width: 52px;
  height: 56px;
  border: 1px solid rgba(255, 133, 21, 0.46);
  border-radius: 15px;
  opacity: 1;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255, 122, 0, 0.2), transparent 58%),
    linear-gradient(180deg, rgba(4, 19, 32, 0.9), rgba(1, 8, 15, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(164, 225, 255, 0.14),
    inset 0 -1px 0 rgba(255, 122, 0, 0.18);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

body.dns-products-page:not(.dns-auth-page) .dns-user-menu-toggle:hover,
body.dns-products-page:not(.dns-auth-page) .dns-user-menu-toggle:focus-visible,
body.dns-products-page:not(.dns-auth-page) .dns-user-menu-toggle[aria-expanded="true"] {
  border-color: rgba(255, 158, 42, 0.82);
  box-shadow:
    inset 0 1px 0 rgba(255, 230, 180, 0.18),
    inset 0 -1px 0 rgba(255, 122, 0, 0.26),
    0 0 22px rgba(255, 122, 0, 0.2);
  transform: none;
}

body.dns-products-page:not(.dns-auth-page) .dns-user-menu-toggle::before,
body.dns-products-page:not(.dns-auth-page) .dns-user-menu-toggle::after {
  content: none;
}

body.dns-products-page:not(.dns-auth-page) .dns-user-menu-toggle span {
  display: none;
}

body.dns-products-page:not(.dns-auth-page) .dns-user-menu-toggle-icon {
  width: 31px;
  height: 31px;
  fill: none;
  stroke: rgba(246, 249, 255, 0.94);
  stroke-width: 2.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter:
    drop-shadow(0 0 8px rgba(255, 126, 0, 0.46))
    drop-shadow(0 2px 2px rgba(0, 0, 0, 0.82));
}

body.dns-products-page:not(.dns-auth-page) .dns-user-menu-toggle[aria-expanded="true"] .dns-user-menu-toggle-icon {
  transform: rotate(180deg);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav {
  grid-area: nav;
  position: relative;
  z-index: 3;
  display: flex;
  align-self: start;
  justify-self: stretch;
  width: 100%;
  min-width: 0;
  height: 78px;
  padding: 10px min(295px, 14.5vw) 12px;
  gap: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  opacity: 1;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav::before {
  content: "";
  position: absolute;
  inset: 8px 0 10px;
  z-index: -1;
  clip-path: polygon(0 50%, 2.1% 10%, 14.1% 10%, 16% 0, 84% 0, 85.9% 10%, 97.9% 10%, 100% 50%, 97.9% 90%, 85.9% 90%, 84% 100%, 16% 100%, 14.1% 90%, 2.1% 90%);
  background:
    radial-gradient(ellipse at 4.5% 82%, rgba(255, 122, 0, 0.5), transparent 12%),
    radial-gradient(ellipse at 95.5% 82%, rgba(255, 122, 0, 0.5), transparent 12%),
    linear-gradient(180deg, rgba(42, 92, 122, 0.56), rgba(4, 18, 31, 0.94) 48%, rgba(0, 5, 10, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(196, 238, 255, 0.32),
    inset 0 -2px 0 rgba(255, 122, 0, 0.32),
    0 0 24px rgba(0, 142, 232, 0.18);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav::after {
  content: "";
  position: absolute;
  left: 3%;
  right: 3%;
  bottom: 17px;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255, 122, 0, 0.66), rgba(74, 179, 255, 0.62) 18%, transparent 31%, transparent 69%, rgba(74, 179, 255, 0.62) 82%, rgba(255, 122, 0, 0.66));
  box-shadow: 0 0 20px rgba(255, 119, 0, 0.26);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  width: 100%;
  height: 56px;
  flex: 1 1 0;
  padding: 0 14px;
  border: 1px solid rgba(82, 159, 218, 0.3);
  border-left-color: rgba(164, 225, 255, 0.1);
  border-radius: 0;
  color: rgba(239, 244, 252, 0.9);
  font-size: 17px;
  font-weight: 760;
  line-height: 1.1;
  text-align: center;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.86);
  background:
    linear-gradient(180deg, rgba(36, 82, 108, 0.48), rgba(2, 12, 22, 0.84));
  box-shadow:
    inset 0 1px 0 rgba(180, 229, 255, 0.1),
    inset 0 -1px 0 rgba(0, 0, 0, 0.38);
  opacity: 1;
  transition:
    color 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link:first-child {
  clip-path: polygon(12% 0, 100% 0, 100% 100%, 12% 100%, 0 50%);
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link:last-child {
  clip-path: polygon(0 0, 88% 0, 100% 50%, 88% 100%, 0 100%);
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link:hover,
body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link:focus-visible {
  color: #fff;
  border-color: rgba(83, 184, 255, 0.48);
  background:
    linear-gradient(180deg, rgba(49, 111, 146, 0.6), rgba(3, 18, 31, 0.86));
  box-shadow:
    inset 0 1px 0 rgba(207, 242, 255, 0.16),
    inset 0 -1px 0 rgba(255, 122, 0, 0.12),
    0 0 18px rgba(48, 157, 232, 0.12);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link.active,
body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link.is-active {
  z-index: 2;
  color: #ff9d24;
  border-color: rgba(255, 127, 15, 0.66);
  background:
    radial-gradient(ellipse at 50% 104%, rgba(255, 122, 0, 0.56), transparent 58%),
    linear-gradient(180deg, rgba(59, 43, 27, 0.82), rgba(3, 12, 21, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(255, 230, 190, 0.26),
    inset 0 -2px 0 rgba(255, 122, 0, 0.72),
    0 0 30px rgba(255, 116, 0, 0.3);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link.active::after,
body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link.is-active::after {
  content: "";
  position: absolute;
  left: 24%;
  right: 24%;
  bottom: -5px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #ff7900 18%, #ffd79b 50%, #ff7900 82%, transparent);
  box-shadow:
    0 0 20px rgba(255, 118, 0, 0.92),
    0 -7px 24px rgba(255, 118, 0, 0.38);
}

body.dns-products-page:not(.dns-auth-page) .dns-user-menu-panel {
  top: calc(100% + 12px);
  right: 0;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-main {
  padding-top: 10px;
}

@media (max-width: 1280px) {
  body.dns-products-page:not(.dns-auth-page) .dns-products-topbar {
    grid-template-columns: 360px minmax(120px, 1fr) 360px;
    padding: 0 22px;
  }

  body.dns-products-page:not(.dns-auth-page) .dns-products-nav {
    padding-inline: 150px;
  }

  body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link {
    font-size: 15px;
    padding-inline: 10px;
  }
}

@media (max-width: 920px) {
  body.dns-products-page:not(.dns-auth-page) .dns-products-topbar {
    grid-template-columns: 1fr;
    grid-template-rows: 92px auto auto;
    grid-template-areas:
      "brand"
      "user"
      "nav";
    height: auto;
    min-height: 0;
    padding: 0 16px 14px;
    background-size: auto 118px;
  }

  body.dns-products-page:not(.dns-auth-page) .dns-products-topbar::before,
  body.dns-products-page:not(.dns-auth-page) .dns-products-topbar::after {
    content: none;
  }

  body.dns-products-page:not(.dns-auth-page) .dns-products-brand {
    height: 92px;
  }

  body.dns-products-page:not(.dns-auth-page) .dns-products-brand-logo {
    width: min(330px, 100%);
  }

  body.dns-products-page:not(.dns-auth-page) .dns-products-userbar {
    justify-self: stretch;
    width: 100%;
    height: 70px;
  }

  body.dns-products-page:not(.dns-auth-page) .dns-products-bell {
    width: 68px;
    height: 68px;
    flex-basis: 68px;
  }

  body.dns-products-page:not(.dns-auth-page) .dns-products-user {
    height: 68px;
  }

  body.dns-products-page:not(.dns-auth-page) .dns-user-menu-toggle {
    top: 8px;
    height: 52px;
  }

  body.dns-products-page:not(.dns-auth-page) .dns-products-nav {
    flex-wrap: wrap;
    height: auto;
    padding: 12px 0 0;
  }

  body.dns-products-page:not(.dns-auth-page) .dns-products-nav::before,
  body.dns-products-page:not(.dns-auth-page) .dns-products-nav::after {
    content: none;
  }

  body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link,
  body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link:first-child,
  body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link:last-child {
    flex: 1 1 33.333%;
    height: 44px;
    clip-path: none;
    border-radius: 8px;
  }
}

/* DNS_SMART_MONITOR_PREMIUM_HEADER_V2_START */
body.dns-products-page:not(.dns-auth-page) .premium-header {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(390px, 520px) minmax(180px, 1fr) minmax(330px, 390px);
  grid-template-rows: 114px 78px;
  grid-template-areas:
    "brand stage user"
    "nav nav nav";
  height: 192px;
  min-height: 192px;
  padding: 0 24px;
  overflow: visible;
  border: 0;
  background: #02070d;
  box-shadow:
    inset 0 -1px 0 rgba(255, 122, 0, 0.24),
    0 18px 48px rgba(0, 0, 0, 0.58);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__bg,
body.dns-products-page:not(.dns-auth-page) .premium-header__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__bg {
  z-index: -3;
  height: 132px;
  background:
    url("/static/assets/design/header/header-warehouse-bg-preview.webp?v=20260708-premium-header-v3") center top / 100% 132px no-repeat,
    #02070d;
  filter: saturate(1.14) contrast(1.08);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__overlay {
  z-index: -2;
  background:
    radial-gradient(ellipse at 50% 62%, rgba(71, 189, 255, 0.48), transparent 13%, transparent 32%),
    radial-gradient(ellipse at 47% 100px, rgba(255, 130, 0, 0.42), transparent 3%, transparent 23%),
    radial-gradient(ellipse at 12% 66%, rgba(255, 123, 0, 0.24), transparent 22%),
    radial-gradient(ellipse at 88% 66%, rgba(255, 123, 0, 0.22), transparent 22%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.22) 25%, rgba(0, 0, 0, 0.04) 51%, rgba(0, 0, 0, 0.22) 76%, rgba(0, 0, 0, 0.92)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 7, 14, 0.2) 58%, rgba(0, 0, 0, 0.9) 100%);
}

body.dns-products-page:not(.dns-auth-page) .premium-header::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 108px;
  z-index: -1;
  height: 92px;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(50, 174, 255, 0.86) 19%, rgba(255, 132, 0, 0.78) 50%, rgba(50, 174, 255, 0.86) 81%, transparent) 0 7px / 100% 2px no-repeat,
    linear-gradient(90deg, transparent, rgba(255, 128, 0, 0.76) 4%, transparent 14%, transparent 86%, rgba(255, 128, 0, 0.76) 96%, transparent) 0 72px / 100% 2px no-repeat,
    linear-gradient(180deg, rgba(3, 20, 34, 0.12), rgba(0, 6, 12, 0.96) 48%, rgba(0, 5, 10, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(164, 224, 255, 0.28),
    inset 0 -1px 0 rgba(255, 122, 0, 0.3),
    0 -16px 28px rgba(0, 0, 0, 0.34);
}

body.dns-products-page:not(.dns-auth-page) .premium-header::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 118px;
  z-index: 0;
  height: 70px;
  pointer-events: none;
  clip-path: polygon(0 50%, 2.2% 8%, 13.5% 8%, 16% 0, 84% 0, 86.5% 8%, 97.8% 8%, 100% 50%, 97.8% 92%, 86.5% 92%, 84% 100%, 16% 100%, 13.5% 92%, 2.2% 92%);
  background:
    radial-gradient(ellipse at 3.5% 80%, rgba(255, 122, 0, 0.72), transparent 13%),
    radial-gradient(ellipse at 96.5% 80%, rgba(255, 122, 0, 0.72), transparent 13%),
    radial-gradient(ellipse at 50% 0%, rgba(73, 187, 255, 0.26), transparent 36%),
    linear-gradient(180deg, rgba(44, 96, 126, 0.66), rgba(4, 17, 30, 0.94) 45%, rgba(0, 5, 10, 0.99));
  box-shadow:
    inset 0 1px 0 rgba(210, 243, 255, 0.42),
    inset 0 -2px 0 rgba(255, 122, 0, 0.5),
    0 0 28px rgba(0, 144, 232, 0.28),
    0 12px 22px rgba(0, 0, 0, 0.5);
}

body.dns-products-page:not(.dns-auth-page) .premium-logo {
  grid-area: brand;
  z-index: 4;
  align-self: start;
  justify-self: start;
  width: 370px;
  height: 112px;
  margin-left: -18px;
  padding: 0;
}

body.dns-products-page:not(.dns-auth-page) .premium-logo::before {
  left: 38px;
  right: 92px;
  bottom: 10px;
  height: 3px;
  background: linear-gradient(90deg, #ff7800, rgba(255, 212, 112, 0.66), transparent);
  box-shadow:
    0 0 20px rgba(255, 113, 0, 0.86),
    0 -8px 26px rgba(255, 113, 0, 0.34);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-brand-logo {
  width: 370px;
  max-width: none;
  filter:
    drop-shadow(0 0 14px rgba(255, 128, 0, 0.72))
    drop-shadow(0 10px 10px rgba(0, 0, 0, 0.9));
}

body.dns-products-page:not(.dns-auth-page) .premium-actions {
  grid-area: user;
  z-index: 6;
  align-self: start;
  justify-self: end;
  width: 342px;
  height: 78px;
  margin-top: 24px;
  gap: 10px;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-bell {
  width: 74px;
  height: 72px;
  flex-basis: 74px;
  border-color: rgba(255, 132, 18, 0.48);
  border-radius: 14px;
  clip-path: polygon(22% 0, 78% 0, 100% 22%, 100% 78%, 78% 100%, 22% 100%, 0 78%, 0 22%);
  background:
    radial-gradient(circle at 78% 14%, rgba(255, 129, 0, 0.38), transparent 30%),
    linear-gradient(180deg, rgba(10, 35, 55, 0.9), rgba(1, 8, 15, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(178, 230, 255, 0.22),
    inset 0 -1px 0 rgba(255, 122, 0, 0.32),
    0 0 24px rgba(255, 122, 0, 0.16),
    0 0 22px rgba(0, 141, 232, 0.18);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-bell-icon {
  width: 31px;
  height: 31px;
  stroke-width: 2.1;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-bell span {
  top: 2px;
  right: 2px;
  width: 26px;
  height: 26px;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-user {
  width: 258px;
  height: 72px;
  padding: 0 58px 0 13px;
  border-color: rgba(60, 168, 247, 0.7);
  border-radius: 15px;
  background:
    radial-gradient(ellipse at 10% 50%, rgba(59, 179, 255, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(8, 29, 48, 0.9), rgba(1, 8, 15, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(179, 231, 255, 0.24),
    inset 0 -1px 0 rgba(255, 122, 0, 0.18),
    0 0 24px rgba(0, 141, 232, 0.2);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-avatar {
  width: 42px;
  height: 42px;
  flex-basis: 42px;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-user-copy strong {
  font-size: 14px;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-user-copy small {
  font-size: 13px;
}

body.dns-products-page:not(.dns-auth-page) .dns-user-menu-toggle {
  right: 7px;
  top: 8px;
  width: 47px;
  height: 54px;
  border-radius: 14px;
}

body.dns-products-page:not(.dns-auth-page) .dns-user-menu-toggle-icon {
  width: 28px;
  height: 28px;
}

body.dns-products-page:not(.dns-auth-page) .premium-nav {
  grid-area: nav;
  z-index: 3;
  align-self: start;
  justify-self: stretch;
  height: 82px;
  margin-top: 0;
  padding: 8px min(285px, 19vw) 12px;
  overflow: visible;
}

body.dns-products-page:not(.dns-auth-page) .premium-nav::before {
  inset: 5px 0 9px;
  clip-path: polygon(0 50%, 2.2% 8%, 12.8% 8%, 15.2% 0, 84.8% 0, 87.2% 8%, 97.8% 8%, 100% 50%, 97.8% 92%, 87.2% 92%, 84.8% 100%, 15.2% 100%, 12.8% 92%, 2.2% 92%);
  background:
    radial-gradient(ellipse at 3% 80%, rgba(255, 126, 0, 0.76), transparent 11%),
    radial-gradient(ellipse at 97% 80%, rgba(255, 126, 0, 0.76), transparent 11%),
    radial-gradient(ellipse at 50% 4%, rgba(83, 190, 255, 0.32), transparent 42%),
    linear-gradient(180deg, rgba(45, 96, 124, 0.62), rgba(5, 20, 34, 0.96) 45%, rgba(0, 5, 10, 0.99));
  box-shadow:
    inset 0 1px 0 rgba(215, 245, 255, 0.42),
    inset 0 -2px 0 rgba(255, 122, 0, 0.52),
    0 0 30px rgba(0, 145, 232, 0.28),
    0 12px 24px rgba(0, 0, 0, 0.46);
}

body.dns-products-page:not(.dns-auth-page) .premium-nav::after {
  left: 2.6%;
  right: 2.6%;
  bottom: 16px;
  height: 2px;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(255, 165, 39, 0.74), transparent 15%),
    linear-gradient(90deg, rgba(255, 122, 0, 0.8), rgba(61, 181, 255, 0.74) 17%, transparent 32%, transparent 68%, rgba(61, 181, 255, 0.74) 83%, rgba(255, 122, 0, 0.8));
  box-shadow:
    0 0 18px rgba(255, 119, 0, 0.48),
    0 -5px 18px rgba(48, 174, 255, 0.22);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link {
  height: 56px;
  margin-top: 0;
  padding: 0 12px;
  border-color: rgba(89, 171, 232, 0.28);
  color: rgba(241, 246, 254, 0.9);
  font-size: 15px;
  font-weight: 780;
  background:
    linear-gradient(180deg, rgba(36, 86, 116, 0.42), rgba(2, 12, 22, 0.86));
  box-shadow:
    inset 0 1px 0 rgba(180, 232, 255, 0.12),
    inset 0 -1px 0 rgba(0, 0, 0, 0.44);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link:first-child {
  clip-path: polygon(13% 0, 100% 0, 100% 100%, 13% 100%, 0 50%);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link:last-child {
  clip-path: polygon(0 0, 87% 0, 100% 50%, 87% 100%, 0 100%);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link.active,
body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link.is-active {
  height: 64px;
  margin-top: -6px;
  color: #ff9d24;
  border-color: rgba(255, 127, 15, 0.72);
  clip-path: polygon(12% 0, 88% 0, 100% 50%, 88% 100%, 12% 100%, 0 50%);
  background:
    radial-gradient(ellipse at 50% 98%, rgba(255, 122, 0, 0.68), transparent 55%),
    linear-gradient(180deg, rgba(71, 51, 30, 0.9), rgba(3, 12, 21, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(255, 230, 190, 0.32),
    inset 0 -2px 0 rgba(255, 122, 0, 0.86),
    0 0 34px rgba(255, 116, 0, 0.42);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link.active::after,
body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link.is-active::after {
  left: 22%;
  right: 22%;
  bottom: -4px;
  height: 4px;
  background: linear-gradient(90deg, transparent, #ff7900 18%, #ffe0a7 50%, #ff7900 82%, transparent);
  box-shadow:
    0 0 24px rgba(255, 118, 0, 0.98),
    0 -9px 26px rgba(255, 118, 0, 0.48);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-main {
  padding-top: 8px;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-title-row {
  margin-top: 0;
}

@media (max-width: 1280px) {
  body.dns-products-page:not(.dns-auth-page) .premium-header {
    grid-template-columns: 370px minmax(80px, 1fr) 336px;
    padding-inline: 18px;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-logo {
    width: 360px;
  }

  body.dns-products-page:not(.dns-auth-page) .dns-products-brand-logo {
    width: 348px;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-actions {
    width: 326px;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-nav {
    padding-inline: 210px;
  }
}

@media (max-width: 920px) {
  body.dns-products-page:not(.dns-auth-page) .premium-header {
    grid-template-columns: 1fr;
    grid-template-rows: 96px auto auto;
    grid-template-areas:
      "brand"
      "user"
      "nav";
    height: auto;
    min-height: 0;
    padding: 0 16px 14px;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__bg {
    height: 120px;
    background-size: auto 120px;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header::before,
  body.dns-products-page:not(.dns-auth-page) .premium-header::after {
    content: none;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-logo {
    width: min(350px, 100%);
    height: 96px;
    padding-top: 10px;
  }

  body.dns-products-page:not(.dns-auth-page) .dns-products-brand-logo {
    width: min(330px, 100%);
  }

  body.dns-products-page:not(.dns-auth-page) .premium-actions {
    justify-self: stretch;
    width: 100%;
    margin-top: 0;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-nav {
    flex-wrap: wrap;
    height: auto;
    padding: 12px 0 0;
  }
}

/* DNS_SMART_MONITOR_PREMIUM_HEADER_V2_END */

/* DNS_SMART_MONITOR_PREMIUM_HEADER_V3_START */
body.dns-products-page:not(.dns-auth-page) .premium-header {
  position: relative;
  isolation: isolate;
  display: block;
  height: 184px;
  min-height: 184px;
  padding: 0;
  overflow: visible;
  background: #02070e;
  box-shadow:
    inset 0 -1px 0 rgba(255, 122, 0, 0.22),
    0 16px 42px rgba(0, 0, 0, 0.54);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__bg {
  position: absolute;
  inset: 0 0 auto;
  z-index: -3;
  height: 116px;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.92), transparent 17%, transparent 83%, rgba(0, 0, 0, 0.92)),
    url("/static/assets/design/header/header-warehouse-bg-preview.webp?v=20260708-premium-header-v3") center top / 100% 116px no-repeat,
    #02070e;
  filter: saturate(1.1) contrast(1.05);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__overlay {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(ellipse at 50% 103px, rgba(83, 193, 255, 0.42), transparent 7%, transparent 25%),
    radial-gradient(ellipse at 50% 120px, rgba(255, 128, 0, 0.26), transparent 16%, transparent 42%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.06), rgba(0, 7, 14, 0.15) 52%, rgba(0, 0, 0, 0.88) 100%);
  pointer-events: none;
}

body.dns-products-page:not(.dns-auth-page) .premium-header::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 112px;
  z-index: -1;
  height: 72px;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(50, 174, 255, 0.8) 18%, rgba(255, 128, 0, 0.64) 50%, rgba(50, 174, 255, 0.8) 82%, transparent) 0 3px / 100% 1px no-repeat,
    linear-gradient(90deg, transparent, rgba(255, 128, 0, 0.58) 4%, transparent 16%, transparent 84%, rgba(255, 128, 0, 0.58) 96%, transparent) 0 58px / 100% 2px no-repeat,
    linear-gradient(180deg, rgba(3, 18, 31, 0.12), rgba(0, 6, 12, 0.95) 45%, rgba(0, 5, 10, 0.99));
}

body.dns-products-page:not(.dns-auth-page) .premium-header::after {
  content: "";
  position: absolute;
  left: calc(17 / 1410 * 100vw);
  right: calc(17 / 1410 * 100vw);
  top: 116px;
  z-index: 0;
  height: 62px;
  pointer-events: none;
  clip-path: polygon(0 50%, 2.5% 10%, 13.8% 10%, 16.2% 0, 83.8% 0, 86.2% 10%, 97.5% 10%, 100% 50%, 97.5% 90%, 86.2% 90%, 83.8% 100%, 16.2% 100%, 13.8% 90%, 2.5% 90%);
  background:
    radial-gradient(ellipse at 3.8% 82%, rgba(255, 122, 0, 0.58), transparent 11%),
    radial-gradient(ellipse at 96.2% 82%, rgba(255, 122, 0, 0.58), transparent 11%),
    linear-gradient(180deg, rgba(33, 76, 102, 0.54), rgba(4, 17, 30, 0.92) 47%, rgba(0, 5, 10, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(185, 231, 255, 0.32),
    inset 0 -2px 0 rgba(255, 122, 0, 0.38),
    0 0 22px rgba(0, 145, 232, 0.2);
}

body.dns-products-page:not(.dns-auth-page) .premium-logo {
  position: absolute;
  left: calc(15 / 1410 * 100vw);
  top: 18px;
  z-index: 4;
  width: calc(330 / 1410 * 100vw);
  min-width: 300px;
  max-width: 350px;
  height: 92px;
  margin: 0;
  padding: 0;
}

body.dns-products-page:not(.dns-auth-page) .premium-logo::before {
  content: "";
  position: absolute;
  left: 0;
  right: 46px;
  bottom: -2px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 122, 0, 0.88), rgba(255, 198, 94, 0.44), transparent);
  box-shadow: 0 0 14px rgba(255, 113, 0, 0.62);
}

body.dns-products-page:not(.dns-auth-page) .premium-logo::after {
  content: none;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-brand-logo {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  filter:
    drop-shadow(0 0 12px rgba(255, 128, 0, 0.58))
    drop-shadow(0 8px 8px rgba(0, 0, 0, 0.86));
}

body.dns-products-page:not(.dns-auth-page) .premium-actions {
  position: absolute;
  right: calc(20 / 1410 * 100vw);
  top: 26px;
  z-index: 6;
  display: flex;
  align-items: center;
  width: calc(322 / 1410 * 100vw);
  min-width: 308px;
  max-width: 338px;
  height: 72px;
  margin: 0;
  gap: 10px;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-bell {
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  border-radius: 14px;
  clip-path: polygon(22% 0, 78% 0, 100% 22%, 100% 78%, 78% 100%, 22% 100%, 0 78%, 0 22%);
  border-color: rgba(48, 142, 211, 0.5);
  background:
    radial-gradient(circle at 77% 14%, rgba(255, 126, 0, 0.34), transparent 28%),
    linear-gradient(180deg, rgba(8, 29, 48, 0.86), rgba(1, 8, 15, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(156, 220, 255, 0.18),
    inset 0 -1px 0 rgba(255, 122, 0, 0.22),
    0 0 20px rgba(0, 141, 232, 0.16);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-bell-icon {
  width: 30px;
  height: 30px;
  stroke-width: 2.05;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-bell span {
  top: 2px;
  right: 2px;
  width: 25px;
  height: 25px;
  font-size: 14px;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-user {
  width: calc(235 / 1410 * 100vw);
  min-width: 226px;
  max-width: 248px;
  height: 70px;
  padding: 0 55px 0 13px;
  border-radius: 15px;
  border-color: rgba(61, 153, 221, 0.58);
  background:
    radial-gradient(ellipse at 11% 50%, rgba(59, 174, 255, 0.17), transparent 34%),
    linear-gradient(180deg, rgba(8, 29, 48, 0.88), rgba(1, 8, 15, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(162, 224, 255, 0.2),
    inset 0 -1px 0 rgba(255, 122, 0, 0.14),
    0 0 20px rgba(0, 141, 232, 0.16);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-avatar {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-user-copy strong {
  font-size: 14px;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-user-copy small {
  font-size: 13px;
}

body.dns-products-page:not(.dns-auth-page) .dns-user-menu-toggle {
  right: 7px;
  top: 8px;
  width: 46px;
  height: 54px;
  border-radius: 14px;
}

body.dns-products-page:not(.dns-auth-page) .dns-user-menu-toggle-icon {
  width: 27px;
  height: 27px;
}

body.dns-products-page:not(.dns-auth-page) .premium-nav {
  position: absolute !important;
  left: calc(17 / 1410 * 100vw) !important;
  right: calc(17 / 1410 * 100vw) !important;
  top: 116px !important;
  bottom: auto !important;
  z-index: 3;
  display: flex !important;
  align-items: flex-start;
  width: auto !important;
  min-width: 0 !important;
  height: 62px !important;
  margin: 0;
  padding: 6px calc(218 / 1410 * 100vw) 0;
  gap: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}

body.dns-products-page:not(.dns-auth-page) .premium-nav::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  clip-path: polygon(0 50%, 2.5% 10%, 13.8% 10%, 16.2% 0, 83.8% 0, 86.2% 10%, 97.5% 10%, 100% 50%, 97.5% 90%, 86.2% 90%, 83.8% 100%, 16.2% 100%, 13.8% 90%, 2.5% 90%);
  background:
    radial-gradient(ellipse at 4% 82%, rgba(255, 122, 0, 0.54), transparent 11%),
    radial-gradient(ellipse at 96% 82%, rgba(255, 122, 0, 0.54), transparent 11%),
    linear-gradient(180deg, rgba(35, 78, 104, 0.54), rgba(5, 18, 31, 0.9) 48%, rgba(0, 5, 10, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(185, 231, 255, 0.32),
    inset 0 -2px 0 rgba(255, 122, 0, 0.36),
    0 0 22px rgba(0, 145, 232, 0.2);
}

body.dns-products-page:not(.dns-auth-page) .premium-nav::after {
  content: "";
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 5px;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(61, 181, 255, 0.72) 22%, rgba(255, 122, 0, 0.56) 50%, rgba(61, 181, 255, 0.72) 78%, transparent);
  box-shadow: 0 0 16px rgba(255, 119, 0, 0.26);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  min-width: 0;
  flex: 1 1 0;
  margin: 0;
  padding: 0 10px;
  border: 1px solid rgba(87, 164, 224, 0.28);
  border-left-color: rgba(159, 220, 255, 0.1);
  border-radius: 0;
  clip-path: none;
  color: rgba(240, 245, 252, 0.9);
  font-size: 14px;
  font-weight: 760;
  line-height: 1.1;
  text-align: center;
  text-shadow: 0 2px 7px rgba(0, 0, 0, 0.86);
  background: linear-gradient(180deg, rgba(33, 76, 102, 0.42), rgba(3, 13, 23, 0.84));
  box-shadow: inset 0 1px 0 rgba(180, 232, 255, 0.1);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link:first-child {
  clip-path: polygon(11% 0, 100% 0, 100% 100%, 11% 100%, 0 50%);
  border-top-left-radius: 13px;
  border-bottom-left-radius: 13px;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link:last-child {
  clip-path: polygon(0 0, 89% 0, 100% 50%, 89% 100%, 0 100%);
  border-top-right-radius: 13px;
  border-bottom-right-radius: 13px;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link.active,
body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link.is-active {
  z-index: 2;
  height: 56px;
  margin-top: -4px;
  color: #ff9b21;
  border-color: rgba(255, 127, 15, 0.58);
  clip-path: polygon(12% 0, 88% 0, 100% 50%, 88% 100%, 12% 100%, 0 50%);
  background:
    radial-gradient(ellipse at 50% 102%, rgba(255, 122, 0, 0.48), transparent 56%),
    linear-gradient(180deg, rgba(54, 42, 30, 0.76), rgba(3, 12, 21, 0.92));
  box-shadow:
    inset 0 1px 0 rgba(255, 230, 190, 0.22),
    inset 0 -2px 0 rgba(255, 122, 0, 0.68),
    0 0 24px rgba(255, 116, 0, 0.24);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link.active::after,
body.dns-products-page:not(.dns-auth-page) .dns-products-nav-link.is-active::after {
  left: 22%;
  right: 22%;
  bottom: -3px;
  height: 3px;
  background: linear-gradient(90deg, transparent, #ff7900 18%, #ffdda0 50%, #ff7900 82%, transparent);
  box-shadow:
    0 0 18px rgba(255, 118, 0, 0.86),
    0 -6px 20px rgba(255, 118, 0, 0.34);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-main {
  padding-top: 5px;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-title-row {
  margin-top: 0;
  margin-bottom: 14px;
}

@media (max-width: 920px) {
  body.dns-products-page:not(.dns-auth-page) .premium-header {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 92px auto auto;
    grid-template-areas:
      "brand"
      "user"
      "nav";
    height: auto;
    min-height: 0;
    padding: 0 16px 14px;
  }
}

/* DNS_SMART_MONITOR_PREMIUM_HEADER_V3_END */

/* DNS_SMART_MONITOR_HEADER_REBUILD_FROM_SCRATCH_START */
body.dns-products-page:not(.dns-auth-page) .premium-header {
  position: relative;
  isolation: isolate;
  display: block;
  height: 128px;
  min-height: 128px;
  padding: 0;
  overflow: visible;
  border: 0;
  background: #03070c;
  box-shadow:
    inset 0 -1px 0 rgba(128, 203, 255, 0.22),
    0 16px 40px rgba(0, 0, 0, 0.45);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__hero-bg {
  position: absolute;
  inset: 0 0 auto;
  z-index: -4;
  height: 128px;
  background:
    url("/static/assets/design/header/header-warehouse-bg-rebuild-preview.png?v=20260708-header-rebuild-2") center top / 100% 128px no-repeat,
    #03070c;
  filter: none;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__overlay {
  position: absolute;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background: none;
}

body.dns-products-page:not(.dns-auth-page) .premium-header::before {
  content: none;
}

body.dns-products-page:not(.dns-auth-page) .premium-header::after {
  content: none;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__topbar {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__logo-block {
  position: absolute;
  left: calc(62 / 2057 * 100vw);
  top: 31px;
  z-index: 4;
  display: block;
  width: min(calc(330 / 2057 * 100vw), 330px);
  min-width: 238px;
  height: 52px;
  margin: 0;
  padding: 0;
  pointer-events: auto;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__logo-block::before,
body.dns-products-page:not(.dns-auth-page) .premium-header__logo-block::after {
  content: none;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-brand.premium-header__logo-block::before,
body.dns-products-page:not(.dns-auth-page) .dns-products-brand.premium-header__logo-block::after {
  content: none;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__logo-block .dns-products-brand-logo {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  filter: drop-shadow(0 0 9px rgba(255, 128, 0, 0.42));
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav {
  position: absolute !important;
  left: calc(595 / 2057 * 100vw) !important;
  top: 37px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 5;
  display: flex !important;
  align-items: center;
  width: min(calc(952 / 2057 * 100vw), 952px) !important;
  min-width: 686px !important;
  height: 58px !important;
  min-height: 0;
  margin: 0;
  padding: 5px 72px 5px;
  gap: 0;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
  opacity: 1;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  clip-path: polygon(0 50%, 4.8% 0, 95.2% 0, 100% 50%, 95.2% 100%, 4.8% 100%);
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255, 122, 0, 0.11), transparent 42%),
    linear-gradient(180deg, rgba(33, 36, 38, 0.82), rgba(12, 17, 22, 0.9) 52%, rgba(4, 8, 13, 0.92));
  border: 1px solid rgba(111, 139, 155, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.09),
    inset 0 -1px 0 rgba(255, 128, 0, 0.12),
    0 14px 26px rgba(0, 0, 0, 0.35);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav::after {
  content: "";
  position: absolute;
  left: 11%;
  right: 11%;
  bottom: 4px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 132, 0, 0.44), transparent);
  box-shadow: 0 0 12px rgba(255, 122, 0, 0.26);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: auto;
  min-width: 0;
  height: 48px;
  flex: 1 1 0;
  margin: 0;
  padding: 0 11px;
  clip-path: none !important;
  border: 0;
  border-radius: 6px;
  color: rgba(236, 239, 241, 0.82);
  font-size: 15px;
  font-weight: 720;
  line-height: 1;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.66);
  background: transparent;
  box-shadow: none;
  opacity: 1;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link + .premium-header__nav-link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
  bottom: 13px;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(151, 171, 183, 0.2), transparent);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-icon,
body.dns-products-page:not(.dns-auth-page) .premium-header__nav-icon svg {
  display: block;
  width: 20px;
  height: 20px;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-icon svg {
  fill: none;
  stroke: currentcolor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.9;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link[data-nav-key="home"] {
  flex-grow: 0.94;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link[data-nav-key="products"] {
  flex-grow: 1.14;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link[data-nav-key="favorites"] {
  flex-grow: 1.16;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link[data-nav-key="price-changed"] {
  flex-grow: 1.52;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link[data-nav-key="settings"] {
  flex-grow: 1.16;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link[data-nav-key="help"] {
  flex-grow: 1;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link:hover,
body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link:focus-visible {
  color: #fff;
  background: rgba(255, 255, 255, 0.035);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.active,
body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.is-active {
  height: 48px;
  margin-top: 0;
  color: #ff9a23;
  border: 1px solid rgba(255, 134, 23, 0.34);
  border-radius: 6px;
  background:
    radial-gradient(ellipse at 50% 104%, rgba(255, 122, 0, 0.24), transparent 56%),
    linear-gradient(180deg, rgba(32, 32, 30, 0.78), rgba(12, 14, 17, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(255, 221, 170, 0.1),
    0 0 18px rgba(255, 121, 0, 0.12);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.active::after,
body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.is-active::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: -1px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #ff820d, #ffd08a, #ff820d, transparent);
  box-shadow:
    0 0 12px rgba(255, 122, 0, 0.74),
    0 -5px 14px rgba(255, 122, 0, 0.24);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions {
  position: absolute;
  right: calc(54 / 2057 * 100vw);
  top: 33px;
  z-index: 6;
  display: flex;
  align-items: center;
  width: min(calc(283 / 2057 * 100vw), 283px);
  min-width: 204px;
  height: 58px;
  margin: 0;
  gap: 0;
  padding: 0;
  border: 1px solid rgba(74, 110, 128, 0.36);
  border-radius: 4px;
  background: rgba(5, 12, 18, 0.66);
  box-shadow:
    inset 0 1px 0 rgba(180, 220, 255, 0.08),
    0 12px 24px rgba(0, 0, 0, 0.28);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__notification {
  position: relative;
  display: grid;
  place-items: center;
  width: calc(64 / 283 * 100%);
  min-width: 46px;
  height: 56px;
  flex: 0 0 calc(64 / 283 * 100%);
  border: 0;
  border-right: 1px solid rgba(102, 134, 150, 0.22);
  border-radius: 0;
  clip-path: none;
  background: transparent;
  box-shadow: none;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__notification .dns-products-bell-icon {
  width: 24px;
  height: 24px;
  stroke: rgba(225, 232, 238, 0.82);
  stroke-width: 1.75;
  filter: drop-shadow(0 0 7px rgba(255, 122, 0, 0.16));
}

body.dns-products-page:not(.dns-auth-page) .premium-header__notification span {
  top: 7px;
  right: 9px;
  width: 19px;
  height: 19px;
  border: 0;
  font-size: 12px;
  background: linear-gradient(180deg, #ff9d24, #ff6900);
  box-shadow: 0 0 10px rgba(255, 112, 0, 0.58);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile {
  position: relative;
  display: flex;
  align-items: center;
  width: calc(219 / 283 * 100%);
  min-width: 158px;
  height: 56px;
  flex: 1 1 auto;
  gap: 10px;
  padding: 0 38px 0 13px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile .dns-products-avatar {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-color: rgba(255, 70, 76, 0.88);
  box-shadow:
    inset 0 0 0 2px rgba(1, 10, 18, 0.86),
    0 0 9px rgba(255, 62, 66, 0.2);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile .dns-products-user-copy strong {
  color: rgba(245, 248, 252, 0.92);
  font-size: 14px;
  line-height: 1.06;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile .dns-products-user-copy small {
  color: #ff8a17;
  font-size: 13px;
  line-height: 1.08;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle {
  position: absolute;
  right: 11px;
  top: 18px;
  z-index: 8;
  width: 18px;
  height: 18px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle-icon {
  width: 18px;
  height: 18px;
  stroke: rgba(235, 241, 247, 0.88);
  stroke-width: 2.2;
  filter: none;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle-icon path:nth-child(2) {
  display: none;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__logo-block,
body.dns-products-page:not(.dns-auth-page) .premium-header__nav {
  opacity: 0;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__notification,
body.dns-products-page:not(.dns-auth-page) .premium-header__profile,
body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle {
  opacity: 0;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-main {
  padding-top: 0;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-title-row {
  margin-top: 0;
  margin-bottom: 18px;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-title-row h1 {
  font-size: 36px;
  line-height: 1.12;
}

@media (max-width: 1280px) {
  body.dns-products-page:not(.dns-auth-page) .premium-header__nav {
    min-width: 0 !important;
    padding-inline: 46px;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link {
    gap: 6px;
    font-size: 13px;
    padding-inline: 7px;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__nav-icon,
  body.dns-products-page:not(.dns-auth-page) .premium-header__nav-icon svg {
    width: 17px;
    height: 17px;
  }
}

@media (max-width: 920px) {
  body.dns-products-page:not(.dns-auth-page) .premium-header {
    height: auto;
    min-height: 0;
    padding: 0 16px 14px;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__hero-bg {
    height: 118px;
    background-size: auto 118px;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__logo-block,
  body.dns-products-page:not(.dns-auth-page) .premium-header__actions,
  body.dns-products-page:not(.dns-auth-page) .premium-header__nav {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__logo-block {
    width: min(330px, 78vw) !important;
    height: 64px;
    margin-top: 18px;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__actions {
    margin-top: 6px;
    max-width: none;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__nav {
    flex-wrap: wrap;
    height: auto !important;
    margin-top: 10px;
    padding: 6px;
  }
}

/* DNS_SMART_MONITOR_HEADER_REBUILD_FROM_SCRATCH_END */

/* DNS_SMART_MONITOR_HEADER_LOGO_ICONS_ACTIVE_FIX_START */
body.dns-products-page:not(.dns-auth-page) .premium-header__logo-block {
  left: calc(54 / 2057 * 100vw);
  top: 26px;
  z-index: 8;
  display: flex;
  align-items: flex-start;
  width: min(calc(330 / 2057 * 100vw), 330px);
  min-width: 266px;
  height: 66px;
  min-height: 66px;
  gap: 26px;
  opacity: 1;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__logo-block::before {
  content: "";
  position: absolute;
  left: -34px;
  top: -18px;
  right: -30px;
  bottom: -26px;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 26% 38%, rgba(255, 126, 0, 0.16), transparent 34%),
    linear-gradient(90deg, rgba(0, 2, 5, 0.92), rgba(0, 4, 9, 0.76) 58%, transparent);
  filter: blur(0.2px);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__logo-mark {
  position: relative;
  display: block;
  flex: 0 0 auto;
  width: 176px;
  height: 62px;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__logo-mark::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 154px;
  height: 48px;
  pointer-events: none;
  background:
    linear-gradient(112deg, transparent 0 15%, rgba(255, 246, 203, 0.96) 19%, rgba(255, 169, 54, 0.38) 23%, transparent 29% 56%, rgba(255, 230, 158, 0.68) 61%, transparent 68%),
    radial-gradient(ellipse at 12% 7%, rgba(255, 255, 232, 0.95), transparent 13%),
    radial-gradient(ellipse at 68% 14%, rgba(255, 191, 74, 0.6), transparent 18%);
  mix-blend-mode: screen;
  opacity: 0.82;
  filter: blur(0.25px);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__logo-dns {
  position: absolute;
  left: 0;
  top: -5px;
  display: block;
  color: transparent;
  font-size: 58px;
  font-weight: 950;
  line-height: 0.94;
  letter-spacing: 0;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  -webkit-text-stroke: 1.3px rgba(255, 166, 38, 0.98);
  background:
    linear-gradient(180deg, #fff3bc 0%, #ffb13a 12%, #ff7b08 31%, #e34d00 56%, #7f1c00 82%, #2a0800 100%);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow:
    0 -1px 1px rgba(255, 247, 204, 0.98),
    0 0 3px rgba(255, 190, 80, 0.98),
    0 0 10px rgba(255, 127, 0, 0.98),
    0 0 22px rgba(255, 88, 0, 0.72),
    2px 4px 0 rgba(64, 13, 0, 0.92),
    5px 8px 12px rgba(0, 0, 0, 0.9);
  filter:
    drop-shadow(0 0 5px rgba(255, 124, 0, 0.92))
    drop-shadow(0 0 13px rgba(255, 79, 0, 0.46));
}

body.dns-products-page:not(.dns-auth-page) .dns-products-brand .premium-header__logo-dns {
  color: #ff7a08;
  font-size: 58px;
  font-weight: 950;
  line-height: 0.86;
  letter-spacing: 0;
  background:
    linear-gradient(180deg, #fff6c8 0%, #ffc04b 14%, #ff820f 34%, #e85000 58%, #8a2100 82%, #290700 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1.45px rgba(255, 164, 34, 0.98);
  filter:
    drop-shadow(0 0 6px rgba(255, 161, 42, 0.92))
    drop-shadow(0 0 16px rgba(255, 81, 0, 0.62))
    drop-shadow(4px 7px 10px rgba(0, 0, 0, 0.88));
  text-shadow:
    0 -1px 1px rgba(255, 244, 206, 0.94),
    0 0 6px rgba(255, 183, 67, 0.98),
    0 0 18px rgba(255, 111, 0, 0.96);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__logo-dns::before {
  content: "DNS";
  position: absolute;
  inset: 0;
  color: transparent;
  -webkit-text-stroke: 0;
  background:
    linear-gradient(105deg, transparent 0 18%, rgba(255, 255, 255, 0.98) 23%, transparent 31% 47%, rgba(255, 232, 154, 0.72) 57%, transparent 66%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), transparent 18% 100%);
  -webkit-background-clip: text;
  background-clip: text;
  mix-blend-mode: screen;
  opacity: 0.82;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__logo-dns::after {
  content: "";
  position: absolute;
  left: 6px;
  right: 8px;
  top: 4px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255, 247, 215, 0.96), rgba(255, 151, 34, 0.55), transparent);
  box-shadow:
    0 0 9px rgba(255, 143, 26, 0.98),
    0 0 18px rgba(255, 82, 0, 0.58);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__logo-reflection {
  position: absolute;
  left: 0;
  top: 43px;
  display: block;
  color: transparent;
  font-size: 54px;
  font-weight: 950;
  line-height: 0.94;
  letter-spacing: 0;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  transform: scaleY(-0.36);
  transform-origin: top;
  -webkit-text-stroke: 0.75px rgba(255, 107, 0, 0.24);
  background: linear-gradient(180deg, rgba(255, 145, 30, 0.34), rgba(255, 79, 0, 0.12) 44%, transparent 78%);
  -webkit-background-clip: text;
  background-clip: text;
  opacity: 0.52;
  filter: blur(0.45px);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.64), transparent 74%);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__logo-sub {
  position: relative;
  display: block;
  margin-top: 9px;
  color: #eaf2fb;
  font-size: 17px;
  font-weight: 760;
  line-height: 1.42;
  letter-spacing: 5px;
  font-family: Arial, Helvetica, sans-serif;
  text-shadow:
    0 0 3px rgba(255, 255, 255, 0.72),
    0 0 10px rgba(118, 187, 255, 0.28),
    2px 3px 5px rgba(0, 0, 0, 0.9);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-brand .premium-header__logo-sub {
  color: #edf5ff;
  font-size: 17px;
  font-weight: 760;
  line-height: 1.32;
  letter-spacing: 4.6px;
  background: none;
  -webkit-text-fill-color: currentcolor;
  -webkit-text-stroke: 0;
  filter: none;
  text-shadow:
    0 0 4px rgba(255, 255, 255, 0.76),
    0 0 12px rgba(117, 190, 255, 0.34),
    2px 3px 5px rgba(0, 0, 0, 0.94);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__logo-sub::before {
  content: "";
  position: absolute;
  left: -7px;
  top: -2px;
  width: 2px;
  height: 42px;
  background: linear-gradient(180deg, transparent, rgba(235, 242, 250, 0.42), transparent);
  box-shadow: 0 0 7px rgba(255, 140, 25, 0.26);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav {
  opacity: 1;
  z-index: 9;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav::before {
  background:
    linear-gradient(180deg, rgba(22, 28, 33, 0.96), rgba(8, 13, 18, 0.98) 58%, rgba(4, 8, 12, 0.98)),
    #070c11;
  border-color: rgba(112, 139, 156, 0.3);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link {
  gap: 8px;
  color: rgba(232, 235, 238, 0.86);
  font-size: 15px;
  background: linear-gradient(180deg, rgba(20, 25, 29, 0.96), rgba(7, 11, 16, 0.98));
  border: 1px solid rgba(103, 125, 139, 0.24);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.055),
    0 7px 15px rgba(0, 0, 0, 0.28);
  transition:
    color 0.16s ease,
    border-color 0.16s ease,
    box-shadow 0.16s ease,
    background 0.16s ease;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link + .premium-header__nav-link::before {
  content: none;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link:hover,
body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link:focus-visible {
  color: #fff;
  border-color: rgba(108, 170, 213, 0.36);
  background: linear-gradient(180deg, rgba(25, 31, 36, 0.98), rgba(7, 12, 17, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 0 14px rgba(62, 151, 220, 0.12),
    0 0 10px rgba(255, 128, 0, 0.08);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.is-active {
  color: #ff9f20;
  border-color: rgba(255, 130, 12, 0.62);
  background:
    radial-gradient(ellipse at 50% 106%, rgba(255, 125, 0, 0.32), transparent 54%),
    linear-gradient(180deg, rgba(24, 26, 27, 0.98), rgba(9, 10, 12, 0.99));
  box-shadow:
    inset 0 1px 0 rgba(255, 210, 139, 0.13),
    0 0 16px rgba(255, 124, 0, 0.18);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.is-active::after {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: -1px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #ff7f00, #ffd18b, #ff7f00, transparent);
  box-shadow:
    0 0 14px rgba(255, 127, 0, 0.88),
    0 -5px 16px rgba(255, 127, 0, 0.3);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-icon {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  color: currentcolor;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentcolor;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.96;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.is-active .premium-header__nav-icon svg {
  filter: drop-shadow(0 0 7px rgba(255, 127, 0, 0.58));
}

/* DNS_SMART_MONITOR_HEADER_LOGO_ICONS_ACTIVE_FIX_END */

/* DNS_SMART_MONITOR_HEADER_LOGO_UNIFIED_MENU_FIX_START */
body.dns-products-page:not(.dns-auth-page) .premium-header {
  height: 128px;
  min-height: 128px;
}

body.dns-products-page:not(.dns-auth-page) .premium-header::before {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  top: 18px;
  z-index: -1;
  height: 78px;
  pointer-events: none;
  clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 28px 100%, 0 calc(100% - 28px));
  background:
    linear-gradient(90deg, rgba(0, 2, 6, 0.96), rgba(5, 13, 20, 0.8) 26%, rgba(10, 17, 23, 0.72) 62%, rgba(0, 4, 9, 0.92)),
    radial-gradient(ellipse at 14% 52%, rgba(255, 124, 0, 0.18), transparent 28%),
    radial-gradient(ellipse at 74% 44%, rgba(69, 169, 255, 0.11), transparent 34%);
  border: 1px solid rgba(84, 137, 172, 0.28);
  box-shadow:
    inset 0 1px 0 rgba(226, 246, 255, 0.12),
    inset 0 -1px 0 rgba(255, 124, 0, 0.18),
    0 16px 34px rgba(0, 0, 0, 0.34);
}

body.dns-products-page:not(.dns-auth-page) .premium-header::after {
  content: "";
  position: absolute;
  left: 30px;
  right: 30px;
  top: 98px;
  z-index: 1;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 119, 0, 0.74) 12%, rgba(91, 184, 255, 0.58) 50%, rgba(255, 119, 0, 0.58) 88%, transparent);
  box-shadow:
    0 0 12px rgba(79, 178, 255, 0.34),
    0 0 18px rgba(255, 119, 0, 0.26);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__logo-block {
  left: calc(38 / 2057 * 100vw);
  top: 26px;
  width: min(calc(354 / 2057 * 100vw), 354px);
  min-width: 286px;
  height: 58px;
  min-height: 58px;
  align-items: center;
  gap: 20px;
  opacity: 1;
  filter: none;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__logo-block::before,
body.dns-products-page:not(.dns-auth-page) .premium-header__logo-block::after {
  content: none;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-brand.premium-header__logo-block::before,
body.dns-products-page:not(.dns-auth-page) .dns-products-brand.premium-header__logo-block::after {
  content: none;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__logo-mark {
  width: 174px;
  height: 56px;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-brand .premium-header__logo-mark {
  position: relative;
  display: block;
  width: 174px;
  height: 56px;
  flex: 0 0 auto;
  background: none;
  -webkit-text-fill-color: currentcolor;
  -webkit-text-stroke: 0;
  filter: none;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-brand .premium-header__logo-mark::before {
  content: "DNS";
  position: absolute;
  left: 0;
  top: -2px;
  z-index: 2;
  color: #ff7a08;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: 58px;
  font-weight: 950;
  line-height: 0.86;
  letter-spacing: 0;
  -webkit-text-stroke: 1.15px rgba(255, 204, 92, 0.96);
  text-shadow:
    0 -1px 1px rgba(255, 244, 206, 0.9),
    0 0 4px rgba(255, 196, 74, 0.98),
    0 0 11px rgba(255, 123, 0, 0.98),
    0 0 23px rgba(255, 72, 0, 0.68),
    2px 3px 0 rgba(82, 15, 0, 0.92),
    5px 7px 11px rgba(0, 0, 0, 0.92);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__logo-mark::after {
  left: 3px;
  top: 4px;
  z-index: 3;
  width: 164px;
  height: 40px;
  background:
    linear-gradient(106deg, transparent 0 13%, rgba(255, 255, 232, 0.94) 18%, rgba(255, 177, 62, 0.44) 22%, transparent 28% 55%, rgba(255, 239, 172, 0.76) 61%, transparent 68%),
    linear-gradient(180deg, rgba(255, 255, 220, 0.46), transparent 30%);
  opacity: 0.78;
  filter: blur(0.18px);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__logo-dns {
  opacity: 0;
  display: none;
  top: -2px;
  font-size: 58px;
  line-height: 0.86;
  letter-spacing: 0;
  -webkit-text-stroke: 1.45px rgba(255, 158, 28, 0.98);
  background:
    linear-gradient(180deg, #fff2ba 0%, #ffbb45 14%, #ff810d 34%, #e85000 58%, #8a2100 82%, #290700 100%);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow:
    0 -1px 1px rgba(255, 244, 206, 0.94),
    0 0 5px rgba(255, 183, 67, 0.98),
    0 0 14px rgba(255, 111, 0, 0.96),
    0 0 28px rgba(255, 77, 0, 0.62),
    2px 3px 0 rgba(80, 15, 0, 0.9),
    5px 7px 13px rgba(0, 0, 0, 0.92);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__logo-dns::before {
  background:
    linear-gradient(104deg, transparent 0 14%, rgba(255, 255, 255, 0.98) 20%, transparent 30% 52%, rgba(255, 237, 158, 0.78) 59%, transparent 68%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.64), transparent 24% 100%);
  -webkit-background-clip: text;
  background-clip: text;
  opacity: 0.82;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__logo-dns::after {
  left: 4px;
  right: 8px;
  top: 7px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255, 247, 215, 0.98), rgba(255, 137, 16, 0.72), transparent);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__logo-reflection {
  display: none;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__logo-sub {
  margin-top: 0;
  color: #edf5ff;
  font-size: 17px;
  font-weight: 760;
  line-height: 1.32;
  letter-spacing: 4.6px;
  text-shadow:
    0 0 4px rgba(255, 255, 255, 0.76),
    0 0 12px rgba(117, 190, 255, 0.34),
    2px 3px 5px rgba(0, 0, 0, 0.94);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-brand .premium-header__logo-sub {
  display: block;
  position: relative;
  z-index: 4;
  color: #edf5ff;
  font-size: 17px;
  font-weight: 760;
  line-height: 1.32;
  letter-spacing: 4.6px;
  background: none;
  -webkit-text-fill-color: currentcolor;
  -webkit-text-stroke: 0;
  filter: none;
  text-shadow:
    0 0 4px rgba(255, 255, 255, 0.76),
    0 0 12px rgba(117, 190, 255, 0.34),
    2px 3px 5px rgba(0, 0, 0, 0.94);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__logo-sub::before {
  left: -10px;
  top: 0;
  height: 42px;
  opacity: 0.74;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav {
  opacity: 1;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav::before {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav::after {
  opacity: 0.46;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions {
  right: calc(54 / 2057 * 100vw);
  top: 33px;
  z-index: 10;
  display: flex;
  align-items: center;
  width: min(calc(292 / 2057 * 100vw), 292px);
  min-width: 238px;
  height: 56px;
  padding: 0 8px 0 0;
  gap: 8px;
  border: 1px solid rgba(73, 133, 171, 0.38);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(6, 15, 24, 0.92), rgba(2, 7, 12, 0.96)),
    radial-gradient(ellipse at 24% 50%, rgba(255, 126, 0, 0.1), transparent 34%);
  box-shadow:
    inset 0 1px 0 rgba(220, 245, 255, 0.12),
    inset 0 -1px 0 rgba(255, 126, 0, 0.12),
    0 10px 22px rgba(0, 0, 0, 0.34);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__notification {
  display: none !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile {
  display: flex;
  width: auto;
  min-width: 0;
  height: 54px;
  flex: 1 1 auto;
  gap: 10px;
  padding: 0 8px 0 13px;
  opacity: 1;
  pointer-events: auto;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile .dns-products-avatar {
  width: 36px;
  height: 36px;
  flex-basis: 36px;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile .dns-products-user-copy {
  min-width: 0;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle {
  position: relative;
  right: auto;
  top: auto;
  z-index: 12;
  display: grid;
  place-items: center;
  width: 42px;
  height: 40px;
  flex: 0 0 42px;
  opacity: 1;
  border: 1px solid rgba(255, 136, 25, 0.42);
  border-radius: 9px;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255, 119, 0, 0.18), transparent 58%),
    linear-gradient(180deg, rgba(12, 19, 25, 0.96), rgba(2, 6, 10, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 234, 196, 0.11),
    0 0 12px rgba(255, 127, 0, 0.12);
  cursor: pointer;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle:hover,
body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle:focus-visible,
body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle[aria-expanded="true"] {
  border-color: rgba(255, 153, 36, 0.76);
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255, 119, 0, 0.28), transparent 58%),
    linear-gradient(180deg, rgba(18, 27, 34, 0.98), rgba(3, 8, 13, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 234, 196, 0.15),
    0 0 16px rgba(255, 127, 0, 0.24),
    0 0 14px rgba(63, 169, 255, 0.12);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle-icon {
  width: 23px;
  height: 23px;
  stroke: rgba(238, 245, 252, 0.94);
  stroke-width: 2;
  stroke-linecap: round;
  filter: drop-shadow(0 0 6px rgba(255, 132, 18, 0.22));
  transition: transform 0.18s ease;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle-icon path {
  display: block;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle[aria-expanded="true"] .dns-user-menu-toggle-icon {
  transform: rotate(90deg);
}

body.dns-products-page:not(.dns-auth-page) .dns-user-menu-panel {
  right: 0;
  top: calc(100% + 10px);
  z-index: 20;
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
}

body.dns-products-page:not(.dns-auth-page) .dns-user-menu-panel.open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

@media (max-width: 920px) {
  body.dns-products-page:not(.dns-auth-page) .premium-header::before {
    left: 12px;
    right: 12px;
    top: 12px;
    height: 150px;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__actions {
    width: 100% !important;
    min-width: 0;
  }
}

/* DNS_SMART_MONITOR_HEADER_LOGO_UNIFIED_MENU_FIX_END */

/* DNS_SMART_MONITOR_HEADER_NO_LOGO_PREVIEW_START */
body.dns-products-page:not(.dns-auth-page) .premium-header__logo-block {
  display: none !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__topbar::before {
  content: none !important;
}

/* DNS_SMART_MONITOR_HEADER_NO_LOGO_PREVIEW_END */

/* DNS_SMART_MONITOR_HEADER_CRISP_NAV_ICONS_START */
body.dns-products-page:not(.dns-auth-page) .premium-header__nav-icon {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  color: currentcolor;
  opacity: 1;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-icon svg {
  width: 20px;
  height: 20px;
  display: block;
  overflow: visible;
  fill: none;
  stroke: currentcolor;
  stroke-width: 2.05;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  shape-rendering: geometricPrecision;
  transform: translateZ(0);
  opacity: 1;
  filter:
    drop-shadow(0 1px 0 rgba(0, 0, 0, 0.72))
    drop-shadow(0 0 4px rgba(167, 211, 255, 0.08));
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link:hover .premium-header__nav-icon svg,
body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link:focus-visible .premium-header__nav-icon svg {
  filter:
    drop-shadow(0 1px 0 rgba(0, 0, 0, 0.72))
    drop-shadow(0 0 8px rgba(91, 184, 255, 0.22))
    drop-shadow(0 0 6px rgba(255, 129, 20, 0.12));
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.is-active .premium-header__nav-icon svg,
body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.active .premium-header__nav-icon svg {
  stroke-width: 2.15;
  filter:
    drop-shadow(0 1px 0 rgba(0, 0, 0, 0.78))
    drop-shadow(0 0 8px rgba(255, 145, 28, 0.72))
    drop-shadow(0 0 14px rgba(255, 99, 0, 0.36));
}

/* DNS_SMART_MONITOR_HEADER_CRISP_NAV_ICONS_END */

/* DNS_SMART_MONITOR_HEADER_RIGHT_MENU_BUTTON_FIX_START */
body.dns-products-page:not(.dns-auth-page) .premium-header__actions {
  width: min(calc(286 / 2057 * 100vw), 286px);
  min-width: 244px;
  height: 58px;
  gap: 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile {
  height: 52px;
  flex: 1 1 auto;
  gap: 10px;
  padding: 0 4px 0 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile .dns-products-avatar {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
  border-color: rgba(255, 64, 74, 0.95);
  background:
    radial-gradient(circle at 50% 42%, #f4f8fc 0 17%, transparent 18%),
    radial-gradient(ellipse at 50% 74%, #dce7f0 0 30%, transparent 31%),
    linear-gradient(180deg, #233545, #0a1420);
  box-shadow:
    inset 0 0 0 2px rgba(1, 9, 15, 0.92),
    0 0 0 1px rgba(107, 196, 255, 0.22),
    0 0 12px rgba(255, 63, 72, 0.28);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile .dns-products-user-copy strong {
  color: rgba(247, 251, 255, 0.96);
  font-size: 15px;
  letter-spacing: 0;
  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.76),
    0 0 9px rgba(134, 204, 255, 0.12);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile .dns-products-user-copy small {
  color: #ff8f19;
  font-size: 14px;
  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.78),
    0 0 10px rgba(255, 124, 0, 0.22);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  border: 1px solid rgba(255, 143, 24, 0.64);
  border-radius: 14px;
  clip-path: polygon(17% 0, 83% 0, 100% 17%, 100% 83%, 83% 100%, 17% 100%, 0 83%, 0 17%);
  background:
    radial-gradient(ellipse at 50% 88%, rgba(255, 126, 0, 0.24), transparent 54%),
    radial-gradient(ellipse at 50% 10%, rgba(94, 190, 255, 0.15), transparent 42%),
    linear-gradient(180deg, rgba(19, 27, 34, 0.98), rgba(2, 7, 12, 0.99));
  box-shadow:
    inset 0 1px 0 rgba(255, 236, 198, 0.16),
    inset 0 -1px 0 rgba(255, 126, 0, 0.22),
    0 0 0 1px rgba(37, 102, 151, 0.16),
    0 0 16px rgba(255, 119, 0, 0.18),
    0 10px 22px rgba(0, 0, 0, 0.34);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle::before {
  content: "";
  position: absolute;
  inset: 6px;
  z-index: -1;
  border-radius: 10px;
  clip-path: inherit;
  background:
    linear-gradient(135deg, rgba(255, 169, 57, 0.2), transparent 34% 66%, rgba(92, 188, 255, 0.16)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent);
  border: 1px solid rgba(255, 255, 255, 0.045);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle:hover,
body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle:focus-visible,
body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle[aria-expanded="true"] {
  border-color: rgba(255, 164, 48, 0.92);
  background:
    radial-gradient(ellipse at 50% 90%, rgba(255, 129, 0, 0.34), transparent 56%),
    radial-gradient(ellipse at 50% 8%, rgba(102, 199, 255, 0.2), transparent 44%),
    linear-gradient(180deg, rgba(24, 35, 43, 0.99), rgba(3, 8, 13, 0.99));
  box-shadow:
    inset 0 1px 0 rgba(255, 239, 207, 0.2),
    inset 0 -1px 0 rgba(255, 126, 0, 0.28),
    0 0 18px rgba(255, 127, 0, 0.32),
    0 0 18px rgba(65, 174, 255, 0.14),
    0 12px 24px rgba(0, 0, 0, 0.38);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle-icon {
  width: 25px;
  height: 25px;
  stroke: rgba(247, 251, 255, 0.98);
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter:
    drop-shadow(0 1px 0 rgba(0, 0, 0, 0.78))
    drop-shadow(0 0 7px rgba(255, 140, 24, 0.28));
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle[aria-expanded="true"] .dns-user-menu-toggle-icon {
  transform: rotate(90deg) scale(0.96);
}

/* DNS_SMART_MONITOR_HEADER_RIGHT_MENU_BUTTON_FIX_END */

/* DNS_SMART_MONITOR_HEADER_BACKGROUND_REMOVED_START */
body.dns-products-page:not(.dns-auth-page) .premium-header {
  background:
    linear-gradient(180deg, #02070d 0%, #04101a 52%, #020811 100%) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__hero-bg,
body.dns-products-page:not(.dns-auth-page) .premium-header__bg {
  background:
    radial-gradient(ellipse at 50% 100%, rgba(25, 126, 201, 0.12), transparent 48%),
    linear-gradient(180deg, rgba(4, 12, 20, 0.98), rgba(2, 7, 12, 0.98)) !important;
  filter: none !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__hero-bg::before,
body.dns-products-page:not(.dns-auth-page) .premium-header__hero-bg::after,
body.dns-products-page:not(.dns-auth-page) .premium-header__bg::before,
body.dns-products-page:not(.dns-auth-page) .premium-header__bg::after {
  content: none !important;
}

/* DNS_SMART_MONITOR_HEADER_BACKGROUND_REMOVED_END */

/* DNS_SMART_MONITOR_SOLID_NAV_ICONS_FINAL_START */
body.dns-products-page:not(.dns-auth-page) .premium-header__nav-icon {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display: inline-grid;
  place-items: center;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-icon .dns-nav-solid-icon {
  width: 21px;
  height: 21px;
  display: block;
  fill: currentcolor !important;
  stroke: none !important;
  stroke-width: 0 !important;
  overflow: visible;
  shape-rendering: geometricPrecision;
  transform: translateZ(0);
  opacity: 0.96;
  filter:
    drop-shadow(0 1px 0 rgba(0, 0, 0, 0.86))
    drop-shadow(0 0 5px rgba(148, 210, 255, 0.12));
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link:hover .dns-nav-solid-icon,
body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link:focus-visible .dns-nav-solid-icon {
  opacity: 1;
  filter:
    drop-shadow(0 1px 0 rgba(0, 0, 0, 0.86))
    drop-shadow(0 0 8px rgba(88, 185, 255, 0.28))
    drop-shadow(0 0 6px rgba(255, 128, 20, 0.12));
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.active .dns-nav-solid-icon,
body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.is-active .dns-nav-solid-icon {
  opacity: 1;
  filter:
    drop-shadow(0 1px 0 rgba(0, 0, 0, 0.88))
    drop-shadow(0 0 8px rgba(255, 153, 36, 0.82))
    drop-shadow(0 0 14px rgba(255, 100, 0, 0.38));
}

/* DNS_SMART_MONITOR_SOLID_NAV_ICONS_FINAL_END */

/* DNS_SMART_MONITOR_NOTIFICATIONS_PAGE_BUTTON_START */
body.dns-products-page:not(.dns-auth-page) .premium-header__actions {
  width: min(calc(340 / 2057 * 100vw), 340px);
  min-width: 300px;
  justify-content: flex-end;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-notification-link {
  position: relative;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  color: rgba(238, 246, 253, 0.96);
  text-decoration: none;
  border: 1px solid rgba(80, 150, 194, 0.42);
  border-radius: 11px;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(64, 166, 255, 0.16), transparent 58%),
    linear-gradient(180deg, rgba(13, 23, 31, 0.98), rgba(3, 9, 15, 0.99));
  box-shadow:
    inset 0 1px 0 rgba(225, 246, 255, 0.12),
    inset 0 -1px 0 rgba(72, 178, 255, 0.12),
    0 0 14px rgba(72, 178, 255, 0.1),
    0 8px 18px rgba(0, 0, 0, 0.3);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-notification-link svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentcolor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter:
    drop-shadow(0 1px 0 rgba(0, 0, 0, 0.78))
    drop-shadow(0 0 6px rgba(78, 185, 255, 0.18));
}

body.dns-products-page:not(.dns-auth-page) .dns-products-notification-link:hover,
body.dns-products-page:not(.dns-auth-page) .dns-products-notification-link:focus-visible {
  color: #fff;
  border-color: rgba(255, 147, 30, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(255, 238, 204, 0.14),
    0 0 14px rgba(255, 127, 0, 0.2),
    0 0 16px rgba(72, 178, 255, 0.14),
    0 9px 18px rgba(0, 0, 0, 0.34);
}

body.dns-products-page:not(.dns-auth-page) .dns-products-notification-badge {
  position: absolute;
  right: -7px;
  top: -7px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  background: linear-gradient(180deg, #ffad38, #ff6900);
  box-shadow:
    0 0 0 2px rgba(2, 9, 15, 0.95),
    0 0 10px rgba(255, 108, 0, 0.68);
}

.dns-notifications-summary {
  display: grid;
  grid-template-columns: minmax(280px, 1.2fr) repeat(3, minmax(180px, 0.65fr));
  gap: 16px;
  margin-bottom: 18px;
}

.dns-notifications-hero,
.dns-notification-card,
.dns-notifications-feed {
  border: 1px solid rgba(34, 116, 174, 0.44);
  background:
    linear-gradient(180deg, rgba(4, 18, 31, 0.92), rgba(2, 10, 18, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(178, 226, 255, 0.08),
    0 18px 36px rgba(0, 0, 0, 0.24);
}

.dns-notifications-hero {
  min-height: 132px;
  padding: 22px 24px;
  border-radius: 8px;
}

.dns-notifications-hero h2 {
  margin: 4px 0 8px;
  font-size: 28px;
}

.dns-notifications-hero strong {
  display: inline-block;
  margin-top: 10px;
  color: #ff921a;
  font-size: 34px;
  line-height: 1;
}

.dns-notification-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 132px;
  padding: 20px;
  border-radius: 8px;
  color: rgba(238, 246, 252, 0.94);
  text-decoration: none;
}

.dns-notification-card strong {
  display: block;
  margin-top: 8px;
  font-size: 34px;
  line-height: 1;
}

.dns-notification-card small {
  color: rgba(205, 218, 228, 0.8);
  font-size: 14px;
  font-weight: 700;
}

.dns-notification-icon,
.dns-notification-dot {
  display: inline-block;
  border-radius: 999px;
  flex: 0 0 auto;
}

.dns-notification-icon {
  width: 42px;
  height: 42px;
  background:
    radial-gradient(circle at 50% 50%, currentcolor 0 34%, transparent 35%),
    radial-gradient(circle at 50% 50%, transparent 0 54%, currentcolor 55% 68%, transparent 69%);
  opacity: 0.95;
}

.dns-notification-card.price,
.dns-notification-row .price {
  color: #ff941f;
}

.dns-notification-card.new,
.dns-notification-row .new {
  color: #4ec3ff;
}

.dns-notification-card.missing,
.dns-notification-row .missing {
  color: #ff464b;
}

.dns-notifications-feed {
  border-radius: 8px;
  overflow: hidden;
}

.dns-notification-row {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(33, 104, 153, 0.28);
}

.dns-notification-row:last-child {
  border-bottom: 0;
}

.dns-notification-row h3 {
  margin: 0 0 5px;
  font-size: 17px;
}

.dns-notification-row p {
  margin: 0;
  color: rgba(203, 215, 225, 0.76);
}

.dns-notification-row a {
  color: #ff941f;
  font-weight: 800;
  text-decoration: none;
}

.dns-notification-dot {
  width: 12px;
  height: 12px;
  background: currentcolor;
  box-shadow: 0 0 12px currentcolor;
}

.dns-notification-dot.system {
  color: #7bc7ff;
}

@media (max-width: 1100px) {
  .dns-notifications-summary {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  .dns-notifications-summary {
    grid-template-columns: 1fr;
  }
}

.dns-notifications-head {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  gap: 24px;
  align-items: center;
  padding: 18px 0;
  border-top: 1px solid rgba(34, 116, 174, 0.34);
  border-bottom: 1px solid rgba(34, 116, 174, 0.34);
  background: linear-gradient(90deg, rgba(4, 23, 39, 0.62), rgba(2, 12, 22, 0.2));
}

.dns-notifications-head > div:first-child {
  padding-left: 20px;
}

.dns-notifications-head h2 {
  margin: 3px 0 0;
  font-size: 26px;
  letter-spacing: 0;
}

.dns-notifications-counters {
  display: grid;
  grid-template-columns: repeat(3, minmax(92px, 1fr));
  min-width: 320px;
}

.dns-notifications-counters > span {
  min-height: 52px;
  padding: 3px 18px;
  border-left: 1px solid rgba(34, 116, 174, 0.34);
}

.dns-notifications-counters small,
.dns-notifications-counters strong {
  display: block;
}

.dns-notifications-counters small {
  color: rgba(203, 215, 225, 0.7);
  font-size: 13px;
}

.dns-notifications-counters strong {
  margin-top: 5px;
  color: rgba(243, 247, 250, 0.94);
  font-size: 24px;
  line-height: 1;
}

.dns-notifications-read-all {
  display: flex;
  justify-content: center;
  padding-right: 20px;
}

.dns-notifications-read-all .dns-products-apply {
  min-width: 160px;
  min-height: 40px;
  padding: 0 18px;
  white-space: nowrap;
}

.dns-notifications-controls {
  display: flex;
  gap: 20px;
  align-items: end;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(34, 116, 174, 0.28);
  background: rgba(2, 13, 23, 0.5);
}

.dns-notifications-status-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(110px, 1fr));
  gap: 8px;
}

.dns-notifications-status-tab {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  color: #ff9c2a;
  text-decoration: none;
}

.dns-notifications-status-tab span {
  min-width: 22px;
  color: rgba(255, 157, 51, 0.92);
  text-align: center;
}

.dns-notifications-status-tab:not(.is-active) {
  border-color: rgba(42, 111, 158, 0.62);
  background: linear-gradient(180deg, rgba(5, 20, 33, 0.9), rgba(2, 11, 19, 0.96));
  color: rgba(218, 228, 236, 0.78);
  box-shadow: inset 0 1px 0 rgba(161, 218, 255, 0.06);
  text-shadow: none;
}

.dns-notifications-status-tab:not(.is-active) span {
  color: rgba(158, 184, 201, 0.74);
}

.dns-notifications-status-tab:not(.is-active):hover,
.dns-notifications-status-tab:not(.is-active):focus-visible {
  border-color: rgba(73, 157, 214, 0.8);
  background: linear-gradient(180deg, rgba(8, 29, 47, 0.96), rgba(3, 15, 26, 0.98));
  color: rgba(239, 246, 250, 0.94);
  box-shadow: inset 0 1px 0 rgba(161, 218, 255, 0.1), 0 0 16px rgba(50, 154, 224, 0.12);
}

.dns-notifications-status-tab.is-active {
  border-color: rgba(255, 120, 0, 0.88);
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255, 122, 0, 0.28), transparent 62%),
    linear-gradient(180deg, rgba(255, 130, 10, 0.16), rgba(3, 13, 23, 0.48)),
    linear-gradient(180deg, rgba(5, 21, 36, 0.98), rgba(2, 10, 18, 0.98));
  color: #fff;
  box-shadow:
    inset 0 1px 0 rgba(255, 230, 190, 0.2),
    inset 0 -14px 26px rgba(255, 91, 0, 0.12),
    0 0 22px rgba(255, 110, 0, 0.22);
}

.dns-notifications-status-tab.is-active span {
  color: rgba(255, 157, 51, 0.96);
}

.dns-notifications-type-filter {
  display: grid;
  grid-template-columns: minmax(240px, 320px) 150px;
  gap: 12px;
  align-items: end;
}

.dns-notifications-type-filter label > span {
  display: block;
  margin-bottom: 6px;
  color: rgba(203, 215, 225, 0.74);
  font-size: 13px;
}

.dns-notifications-type-filter .dns-products-select {
  width: 100%;
}

.dns-notifications-type-filter .dns-products-apply {
  width: 150px;
  min-height: 40px;
  height: 40px;
  margin-bottom: 6px;
  padding: 0 18px;
}

.dns-notifications-history {
  display: grid;
  gap: 10px;
  padding: 16px 0;
}

.dns-notification-history-row {
  display: grid;
  grid-template-columns: 8px minmax(220px, 280px) minmax(300px, 1fr) minmax(360px, 390px) minmax(190px, 220px);
  align-items: stretch;
  min-height: 158px;
  padding: 0 18px 0 0;
  border: 1px solid rgba(34, 116, 174, 0.36);
  border-radius: 6px;
  background:
    linear-gradient(90deg, rgba(4, 28, 47, 0.72), rgba(2, 12, 21, 0.86));
  box-shadow: inset 0 1px 0 rgba(161, 218, 255, 0.05);
}

.dns-notification-history-row.is-read {
  opacity: 0.68;
  background: rgba(2, 12, 21, 0.66);
}

.dns-notification-history-marker {
  align-self: stretch;
  width: 4px;
  margin: 14px 0;
  border-radius: 0 3px 3px 0;
  background: #5ebeff;
  box-shadow: 0 0 12px rgba(94, 190, 255, 0.5);
}

.dns-notification-history-row.target .dns-notification-history-marker {
  background: #82d644;
  box-shadow: 0 0 12px rgba(130, 214, 68, 0.46);
}

.dns-notification-history-row.drop .dns-notification-history-marker {
  background: #ff8c16;
  box-shadow: 0 0 12px rgba(255, 140, 22, 0.52);
}

.dns-notification-history-event,
.dns-notification-history-copy {
  display: grid;
  align-content: center;
  min-width: 0;
  padding: 16px 22px;
}

.dns-notification-history-copy {
  border-left: 1px solid rgba(34, 116, 174, 0.3);
}

.dns-notification-history-category {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(34, 116, 174, 0.38);
  color: #ff9d33;
  font-size: 12px;
  font-weight: 700;
}

.dns-notification-history-event h3 {
  margin: 12px 0 0;
  color: rgba(246, 249, 252, 0.96);
  font-size: 18px;
  letter-spacing: 0;
}

.dns-notification-history-event time {
  margin-top: 10px;
  color: rgba(126, 191, 234, 0.78);
  font-size: 13px;
}

.dns-notification-history-copy > strong {
  display: block;
  overflow: hidden;
  color: rgba(230, 238, 244, 0.88);
  font-size: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dns-notification-history-copy p {
  margin: 5px 0 0;
  color: rgba(203, 215, 225, 0.72);
  line-height: 1.35;
}

.dns-notification-history-copy > small {
  display: block;
  margin-top: 6px;
  color: rgba(126, 191, 234, 0.78);
}

.dns-notification-history-price {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  padding: 16px 0;
  border-left: 1px solid rgba(34, 116, 174, 0.3);
  border-right: 1px solid rgba(34, 116, 174, 0.3);
}

.dns-notification-history-price-cell {
  display: grid;
  align-content: center;
  justify-items: center;
  min-width: 0;
  padding: 0 14px;
  text-align: center;
}

.dns-notification-history-price-cell + .dns-notification-history-price-cell {
  border-left: 1px solid rgba(34, 116, 174, 0.38);
}

.dns-notification-history-price-cell small,
.dns-notification-history-price-cell del,
.dns-notification-history-price-cell strong,
.dns-notification-history-price-cell b {
  display: block;
}

.dns-notification-history-price small {
  color: rgba(203, 215, 225, 0.62);
  font-size: 12px;
}

.dns-notification-history-price del {
  margin-top: 4px;
  color: rgba(203, 215, 225, 0.58);
}

.dns-notification-history-price strong {
  margin-top: 4px;
  color: #ff9c2a;
  font-weight: 400;
  text-shadow: 0 0 12px rgba(255, 116, 0, 0.26), 0 1px 3px rgba(0, 0, 0, 0.48);
}

.dns-notification-history-price b {
  margin-top: 5px;
  color: #82d644;
  font-size: 14px;
}

.dns-notification-history-price.is-empty {
  display: grid;
  place-items: center;
  color: rgba(203, 215, 225, 0.56);
  font-size: 13px;
  text-align: center;
}

.dns-notification-history-actions {
  display: grid;
  align-content: center;
  gap: 8px;
  justify-items: stretch;
  padding: 16px 0 16px 18px;
}

.dns-notification-history-actions > a,
.dns-notification-read-label {
  min-height: 30px;
  color: rgba(226, 236, 243, 0.82);
  font-size: 13px;
  font-weight: 700;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
}

.dns-notification-history-actions > a:hover,
.dns-notification-history-actions > a:focus-visible {
  color: #ff9d33;
}

.dns-notification-history-actions form,
.dns-notification-history-actions button {
  width: 100%;
}

.dns-notification-history-actions button {
  min-height: 40px;
  padding: 0 12px;
  font-size: 13px;
}

.dns-notification-read-label {
  color: rgba(130, 214, 68, 0.76);
}

.dns-notifications-empty {
  display: grid;
  gap: 6px;
  min-height: 150px;
  place-content: center;
  border-top: 1px solid rgba(34, 116, 174, 0.3);
  border-bottom: 1px solid rgba(34, 116, 174, 0.3);
  color: rgba(203, 215, 225, 0.7);
  text-align: center;
}

.dns-notifications-empty strong {
  color: rgba(243, 247, 250, 0.92);
}

.dns-notifications-loading {
  min-height: 36px;
  color: rgba(203, 215, 225, 0.72);
  font-size: 13px;
  line-height: 36px;
  text-align: center;
}

@media (max-width: 1120px) {
  .dns-notifications-head {
    grid-template-columns: 1fr auto;
  }

  .dns-notifications-read-all {
    grid-column: 1 / -1;
    padding: 0 20px;
  }

  .dns-notification-history-row {
    grid-template-columns: 8px minmax(220px, 0.75fr) minmax(280px, 1.25fr);
  }

  .dns-notification-history-marker {
    grid-row: 1 / 4;
  }

  .dns-notification-history-event {
    grid-column: 2;
  }

  .dns-notification-history-copy {
    grid-column: 3;
  }

  .dns-notification-history-price,
  .dns-notification-history-actions {
    grid-column: 2 / -1;
    border-top: 1px solid rgba(34, 116, 174, 0.3);
  }

  .dns-notification-history-price {
    border-right: 0;
    border-left: 0;
  }

  .dns-notification-history-actions {
    grid-template-columns: repeat(3, minmax(120px, 1fr));
    padding: 12px 18px;
  }
}

@media (max-width: 760px) {
  .dns-notifications-head,
  .dns-notifications-controls {
    display: grid;
    grid-template-columns: 1fr;
  }

  .dns-notifications-counters {
    min-width: 0;
  }

  .dns-notifications-counters > span:first-child {
    border-left: 0;
  }

  .dns-notifications-status-tabs,
  .dns-notifications-type-filter {
    width: 100%;
  }

  .dns-notifications-status-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dns-notifications-status-tab {
    gap: 4px;
    padding: 0 4px;
    font-size: 12px;
  }

  .dns-notifications-status-tab span {
    min-width: 14px;
  }

  .dns-notifications-type-filter {
    grid-template-columns: minmax(0, 1fr);
  }

  .dns-notifications-type-filter .dns-products-apply {
    width: min(180px, 100%);
    margin-bottom: 0;
    justify-self: center;
  }

  .dns-notification-history-row {
    grid-template-columns: 5px minmax(0, 1fr);
    padding-right: 12px;
  }

  .dns-notification-history-marker {
    grid-row: 1 / 5;
  }

  .dns-notification-history-event,
  .dns-notification-history-copy,
  .dns-notification-history-price,
  .dns-notification-history-actions {
    grid-column: 2;
  }

  .dns-notification-history-event,
  .dns-notification-history-copy {
    padding: 16px;
  }

  .dns-notification-history-copy {
    border-top: 1px solid rgba(34, 116, 174, 0.3);
    border-left: 0;
  }

  .dns-notification-history-price-cell {
    padding: 0 8px;
  }

  .dns-notification-history-actions {
    grid-template-columns: 1fr;
    padding: 12px 16px 16px;
  }

  .dns-notification-history-copy > strong {
    white-space: normal;
  }
}

/* DNS_SMART_MONITOR_NOTIFICATIONS_PAGE_BUTTON_END */

/* DNS_SMART_MONITOR_CRISP_NAV_ICONS_NOTIFICATION_MENU_FINAL_START */
body.dns-products-page:not(.dns-auth-page) .premium-header__nav-icon {
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  display: inline-grid !important;
  place-items: center !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-icon .dns-nav-crisp-icon {
  width: 23px !important;
  height: 23px !important;
  display: block !important;
  fill: none !important;
  stroke: currentcolor !important;
  stroke-width: 2.05 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  vector-effect: non-scaling-stroke;
  overflow: visible;
  shape-rendering: geometricPrecision;
  filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.76));
  opacity: 1;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.is-active .dns-nav-crisp-icon,
body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.active .dns-nav-crisp-icon {
  stroke: #ff9d22 !important;
  stroke-width: 2.12 !important;
  filter:
    drop-shadow(0 1px 0 rgba(0, 0, 0, 0.82))
    drop-shadow(0 0 8px rgba(255, 151, 31, 0.62));
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link:hover .dns-nav-crisp-icon,
body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link:focus-visible .dns-nav-crisp-icon {
  stroke: #fff !important;
  filter:
    drop-shadow(0 1px 0 rgba(0, 0, 0, 0.8))
    drop-shadow(0 0 8px rgba(88, 185, 255, 0.26));
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.is-active:hover .dns-nav-crisp-icon,
body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.active:hover .dns-nav-crisp-icon {
  stroke: #ff9d22 !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions {
  width: min(calc(328 / 2057 * 100vw), 328px) !important;
  min-width: 292px !important;
  height: 50px !important;
  gap: 8px !important;
  align-items: center !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile {
  height: 44px !important;
  min-width: 134px !important;
  flex: 1 1 auto !important;
  padding: 0 12px !important;
  gap: 0 !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile .dns-products-avatar {
  display: none !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle {
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  min-width: 42px !important;
  border-radius: 11px !important;
  clip-path: none !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle::before {
  inset: 5px !important;
  border-radius: 9px !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle-icon {
  width: 21px !important;
  height: 21px !important;
  stroke-width: 2.15 !important;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-notification-link {
  width: 42px !important;
  height: 42px !important;
  flex-basis: 42px !important;
  border-radius: 11px !important;
}

/* DNS_SMART_MONITOR_CRISP_NAV_ICONS_NOTIFICATION_MENU_FINAL_END */

/* DNS_SMART_MONITOR_RIGHT_MENU_AND_NAV_ICONS_REDRAW_V4_START */
body.dns-products-page:not(.dns-auth-page) .premium-header__nav-icon {
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  display: inline-grid !important;
  place-items: center !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-icon .dns-nav-v4-icon {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
  fill: currentcolor !important;
  stroke: none !important;
  overflow: visible;
  opacity: 0.98;
  filter:
    drop-shadow(0 1px 0 rgba(0, 0, 0, 0.88))
    drop-shadow(0 0 4px rgba(120, 198, 255, 0.1));
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.is-active .dns-nav-v4-icon,
body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.active .dns-nav-v4-icon {
  color: #ff9d22 !important;
  filter:
    drop-shadow(0 1px 0 rgba(0, 0, 0, 0.9))
    drop-shadow(0 0 8px rgba(255, 151, 31, 0.72));
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link:hover .dns-nav-v4-icon,
body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link:focus-visible .dns-nav-v4-icon {
  filter:
    drop-shadow(0 1px 0 rgba(0, 0, 0, 0.88))
    drop-shadow(0 0 8px rgba(92, 188, 255, 0.3));
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions {
  width: min(calc(378 / 2057 * 100vw), 378px) !important;
  min-width: 342px !important;
  height: 50px !important;
  gap: 8px !important;
  align-items: center !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile {
  height: 44px !important;
  min-width: 132px !important;
  padding: 0 12px !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle {
  position: relative !important;
  inset: auto !important;
  z-index: 12 !important;
  width: 94px !important;
  min-width: 94px !important;
  height: 42px !important;
  flex: 0 0 94px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(63, 148, 206, 0.5) !important;
  border-radius: 10px !important;
  clip-path: none !important;
  color: rgba(239, 247, 255, 0.94) !important;
  background:
    linear-gradient(180deg, rgba(16, 32, 43, 0.98), rgba(3, 10, 16, 0.99)) !important;
  box-shadow:
    inset 0 1px 0 rgba(217, 244, 255, 0.13),
    inset 0 -1px 0 rgba(42, 138, 210, 0.18),
    0 0 0 1px rgba(1, 8, 14, 0.62),
    0 8px 18px rgba(0, 0, 0, 0.34) !important;
  transform: none !important;
  opacity: 1 !important;
  cursor: pointer;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle::before,
body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle::after {
  content: none !important;
  display: none !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle span,
body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle .dns-user-menu-toggle-label {
  position: static !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  inset: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(240, 247, 255, 0.94) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 0 7px rgba(91, 188, 255, 0.2);
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle-icon {
  width: 23px !important;
  height: 23px !important;
  flex: 0 0 23px !important;
  display: block !important;
  fill: none !important;
  stroke: currentcolor !important;
  stroke-width: 2.15 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  transform: none !important;
  filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.85)) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle-icon .dns-menu-panel-frame {
  stroke-width: 1.8 !important;
  opacity: 0.72;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle:hover,
body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle:focus-visible,
body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle[aria-expanded="true"] {
  color: #fff !important;
  border-color: rgba(255, 151, 31, 0.78) !important;
  background:
    radial-gradient(ellipse at 55% 110%, rgba(255, 127, 0, 0.22), transparent 58%),
    linear-gradient(180deg, rgba(21, 37, 48, 0.98), rgba(4, 12, 18, 0.99)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 236, 205, 0.16),
    inset 0 -1px 0 rgba(255, 132, 20, 0.28),
    0 0 14px rgba(255, 126, 0, 0.22),
    0 0 12px rgba(70, 174, 255, 0.16),
    0 9px 18px rgba(0, 0, 0, 0.36) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle[aria-expanded="true"] .dns-user-menu-toggle-icon {
  color: #ff9d22 !important;
  transform: none !important;
}

@media (max-width: 900px) {
  body.dns-products-page:not(.dns-auth-page) .premium-header__actions {
    min-width: 0 !important;
    width: 100% !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle {
    width: 42px !important;
    min-width: 42px !important;
    flex-basis: 42px !important;
    padding: 0 !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle .dns-user-menu-toggle-label {
    display: none !important;
  }
}

/* DNS_SMART_MONITOR_RIGHT_MENU_AND_NAV_ICONS_REDRAW_V4_END */

/* DNS_SMART_MONITOR_ACTIVE_SECTION_EFFECT_V5_START */
body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link {
  transition:
    color 160ms ease,
    border-color 160ms ease,
    background 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.is-active,
body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.active {
  height: 48px !important;
  color: #ff9d22 !important;
  border: 1px solid rgba(255, 147, 31, 0.52) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(ellipse at 50% 112%, rgba(255, 134, 20, 0.34), transparent 52%),
    radial-gradient(ellipse at 50% -18%, rgba(84, 188, 255, 0.14), transparent 58%),
    linear-gradient(180deg, rgba(18, 31, 40, 0.98), rgba(7, 13, 19, 0.99) 56%, rgba(4, 9, 14, 0.99)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 234, 198, 0.13),
    inset 0 -1px 0 rgba(255, 129, 20, 0.26),
    0 0 0 1px rgba(3, 10, 16, 0.82),
    0 0 15px rgba(255, 127, 0, 0.17),
    0 0 14px rgba(65, 172, 255, 0.08) !important;
  transform: translateY(0) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.is-active::after,
body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.active::after {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 3px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background:
    linear-gradient(90deg, transparent, rgba(255, 168, 54, 0.95) 18%, #ff8a14 50%, rgba(255, 168, 54, 0.95) 82%, transparent) !important;
  box-shadow:
    0 0 8px rgba(255, 132, 20, 0.86),
    0 0 18px rgba(255, 132, 20, 0.36) !important;
  opacity: 1 !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.is-active .dns-nav-v4-icon,
body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.active .dns-nav-v4-icon {
  color: #ff9d22 !important;
  filter:
    drop-shadow(0 1px 0 rgba(0, 0, 0, 0.9))
    drop-shadow(0 0 7px rgba(255, 151, 31, 0.58)) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.is-active:hover,
body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.active:hover,
body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.is-active:focus-visible,
body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.active:focus-visible {
  border-color: rgba(255, 171, 66, 0.76) !important;
  background:
    radial-gradient(ellipse at 50% 112%, rgba(255, 134, 20, 0.4), transparent 52%),
    radial-gradient(ellipse at 50% -18%, rgba(96, 200, 255, 0.18), transparent 58%),
    linear-gradient(180deg, rgba(21, 36, 47, 0.99), rgba(8, 14, 20, 0.99) 56%, rgba(4, 9, 14, 0.99)) !important;
}

/* DNS_SMART_MONITOR_ACTIVE_SECTION_EFFECT_V5_END */

/* DNS_SMART_MONITOR_CLEAN_MENU_TILE_V6_START */
body.dns-products-page:not(.dns-auth-page) .premium-header {
  height: 118px !important;
  min-height: 118px !important;
  background:
    linear-gradient(180deg, #02070d 0%, #04101a 56%, #020811 100%) !important;
  overflow: visible !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header::before {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  top: 12px !important;
  height: 76px !important;
  z-index: 0 !important;
  display: block !important;
  border: 1px solid rgba(40, 104, 146, 0.56) !important;
  border-radius: 2px !important;
  clip-path: none !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(62, 156, 216, 0.18), transparent 9%, transparent 91%, rgba(62, 156, 216, 0.18)),
    linear-gradient(180deg, rgba(10, 22, 31, 0.98), rgba(3, 10, 17, 0.99) 62%, rgba(2, 7, 12, 0.99)) !important;
  box-shadow:
    inset 0 1px 0 rgba(186, 231, 255, 0.14),
    inset 0 -1px 0 rgba(22, 111, 177, 0.24),
    0 0 0 1px rgba(0, 4, 8, 0.86),
    0 12px 24px rgba(0, 0, 0, 0.34),
    0 0 22px rgba(31, 130, 196, 0.12) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header::after {
  content: "" !important;
  position: absolute !important;
  left: 24px !important;
  right: 24px !important;
  top: 87px !important;
  height: 2px !important;
  z-index: 1 !important;
  display: block !important;
  border: 0 !important;
  border-radius: 999px !important;
  clip-path: none !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, transparent 0%, rgba(35, 126, 190, 0.6) 14%, rgba(255, 131, 18, 0.58) 33%, rgba(53, 166, 232, 0.7) 50%, rgba(255, 131, 18, 0.58) 67%, rgba(35, 126, 190, 0.6) 86%, transparent 100%) !important;
  box-shadow:
    0 0 10px rgba(48, 156, 226, 0.24),
    0 0 12px rgba(255, 120, 0, 0.12) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__hero-bg,
body.dns-products-page:not(.dns-auth-page) .premium-header__bg {
  background:
    linear-gradient(180deg, rgba(3, 11, 18, 0.7), rgba(2, 7, 12, 0.96)) !important;
  filter: none !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__overlay {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 52%),
    radial-gradient(ellipse at 50% 74px, rgba(50, 158, 225, 0.14), transparent 34%) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav,
body.dns-products-page:not(.dns-auth-page) .premium-header__actions {
  z-index: 10 !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav::before {
  clip-path: none !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(18, 27, 34, 0.86), rgba(6, 12, 18, 0.92)) !important;
  border-color: rgba(77, 144, 186, 0.28) !important;
  box-shadow:
    inset 0 1px 0 rgba(211, 239, 255, 0.08),
    0 0 16px rgba(0, 0, 0, 0.24) !important;
}

/* DNS_SMART_MONITOR_CLEAN_MENU_TILE_V6_END */

/* DNS_SMART_MONITOR_MENU_COMMAND_RAIL_V8_START */
body.dns-products-page:not(.dns-auth-page) .premium-header {
  height: 112px !important;
  min-height: 112px !important;
  background:
    radial-gradient(ellipse at 50% 98px, rgba(31, 120, 184, 0.12), transparent 52%),
    linear-gradient(180deg, #02070d 0%, #03101a 54%, #020811 100%) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header::before {
  content: "" !important;
  position: absolute !important;
  left: 20px !important;
  right: 20px !important;
  top: 18px !important;
  height: 68px !important;
  z-index: 0 !important;
  display: block !important;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: none !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, transparent 0%, rgba(45, 137, 198, 0.18) 12%, rgba(14, 32, 43, 0.62) 28%, rgba(14, 32, 43, 0.62) 72%, rgba(45, 137, 198, 0.18) 88%, transparent 100%),
    linear-gradient(180deg, rgba(10, 23, 32, 0.54), rgba(3, 10, 16, 0.62)) !important;
  box-shadow:
    inset 0 1px 0 rgba(135, 205, 248, 0.16),
    inset 0 -1px 0 rgba(24, 100, 158, 0.24),
    0 1px 0 rgba(0, 0, 0, 0.85),
    0 14px 24px rgba(0, 0, 0, 0.22) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header::after {
  content: "" !important;
  position: absolute !important;
  left: 34px !important;
  right: 34px !important;
  top: 86px !important;
  height: 1px !important;
  z-index: 1 !important;
  display: block !important;
  border: 0 !important;
  border-radius: 999px !important;
  clip-path: none !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, transparent, rgba(33, 117, 180, 0.64) 24%, rgba(255, 132, 20, 0.34) 41%, rgba(63, 170, 234, 0.72) 50%, rgba(255, 132, 20, 0.34) 59%, rgba(33, 117, 180, 0.64) 76%, transparent) !important;
  box-shadow: 0 0 10px rgba(52, 156, 225, 0.2) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav {
  top: 34px !important;
  height: 50px !important;
  padding: 4px !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav::before {
  clip-path: none !important;
  inset: 0 !important;
  border: 1px solid rgba(69, 136, 180, 0.34) !important;
  border-radius: 12px !important;
  background:
    radial-gradient(ellipse at 50% 115%, rgba(38, 149, 216, 0.13), transparent 58%),
    linear-gradient(180deg, rgba(16, 25, 33, 0.96), rgba(5, 11, 17, 0.98)) !important;
  box-shadow:
    inset 0 1px 0 rgba(220, 245, 255, 0.1),
    inset 0 -1px 0 rgba(31, 115, 174, 0.16),
    0 0 0 1px rgba(1, 6, 11, 0.78),
    0 8px 18px rgba(0, 0, 0, 0.26) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav::after {
  left: 12% !important;
  right: 12% !important;
  bottom: -2px !important;
  height: 1px !important;
  background:
    linear-gradient(90deg, transparent, rgba(74, 174, 235, 0.54), transparent) !important;
  box-shadow: 0 0 9px rgba(61, 169, 235, 0.2) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link {
  height: 42px !important;
  border-radius: 8px !important;
  border-color: rgba(91, 119, 139, 0.24) !important;
  background:
    linear-gradient(180deg, rgba(18, 27, 35, 0.84), rgba(7, 12, 18, 0.94)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.055),
    0 0 0 1px rgba(0, 0, 0, 0.18) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link + .premium-header__nav-link {
  margin-left: 2px !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link:hover,
body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link:focus-visible {
  border-color: rgba(91, 180, 236, 0.42) !important;
  background:
    radial-gradient(ellipse at 50% 115%, rgba(54, 159, 226, 0.14), transparent 58%),
    linear-gradient(180deg, rgba(20, 34, 44, 0.94), rgba(7, 13, 19, 0.98)) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.is-active,
body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.active {
  height: 42px !important;
  border-radius: 8px !important;
  border-color: rgba(255, 151, 31, 0.58) !important;
  background:
    radial-gradient(ellipse at 50% 118%, rgba(255, 135, 18, 0.34), transparent 54%),
    linear-gradient(180deg, rgba(23, 31, 36, 0.96), rgba(7, 12, 17, 0.99)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 234, 198, 0.14),
    inset 0 -1px 0 rgba(255, 129, 20, 0.28),
    0 0 0 1px rgba(7, 9, 12, 0.74),
    0 0 14px rgba(255, 128, 18, 0.18) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.is-active::after,
body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.active::after {
  left: 20px !important;
  right: 20px !important;
  bottom: 2px !important;
  height: 2px !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions {
  top: 31px !important;
}

/* DNS_SMART_MONITOR_MENU_COMMAND_RAIL_V8_END */

/* DNS_SMART_MONITOR_HEADER_OVERLAP_SCROLLBAR_V9_START */
body.dns-products-page:not(.dns-auth-page) .premium-header {
  height: 124px !important;
  min-height: 124px !important;
  margin-bottom: 16px !important;
  overflow: visible !important;
  background:
    radial-gradient(ellipse at 50% 70px, rgba(34, 129, 195, 0.1), transparent 54%),
    linear-gradient(180deg, #02070d 0%, #03101a 50%, #020811 100%) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__hero-bg,
body.dns-products-page:not(.dns-auth-page) .premium-header__bg {
  inset: 0 !important;
  height: 124px !important;
  min-height: 0 !important;
  max-height: 124px !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(3, 11, 18, 0.74), rgba(2, 7, 12, 0.98)) !important;
  opacity: 0.92 !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__overlay {
  inset: 0 !important;
  height: 124px !important;
  max-height: 124px !important;
  overflow: hidden !important;
  background:
    radial-gradient(ellipse at 50% 68px, rgba(47, 151, 218, 0.1), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 46%, rgba(0, 0, 0, 0.12)) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header::before {
  left: 20px !important;
  right: 20px !important;
  top: 20px !important;
  height: 72px !important;
  border: 0 !important;
  border-radius: 0 0 3px 3px !important;
  background:
    linear-gradient(90deg, transparent 0%, rgba(35, 114, 170, 0.14) 13%, rgba(10, 25, 36, 0.54) 30%, rgba(10, 25, 36, 0.54) 70%, rgba(35, 114, 170, 0.14) 87%, transparent 100%),
    linear-gradient(180deg, rgba(10, 24, 34, 0.5), rgba(3, 10, 16, 0.76)) !important;
  box-shadow:
    inset 0 -1px 0 rgba(30, 106, 164, 0.26),
    0 1px 0 rgba(0, 0, 0, 0.8),
    0 14px 26px rgba(0, 0, 0, 0.18) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header::after {
  content: none !important;
  display: none !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav {
  top: 38px !important;
  height: 48px !important;
  padding: 3px !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav::before {
  border: 1px solid rgba(64, 132, 178, 0.3) !important;
  border-radius: 11px !important;
  background:
    linear-gradient(90deg, rgba(50, 136, 193, 0.1), transparent 12%, transparent 88%, rgba(50, 136, 193, 0.1)),
    radial-gradient(ellipse at 50% 114%, rgba(255, 137, 28, 0.08), transparent 48%),
    linear-gradient(180deg, rgba(20, 31, 40, 0.98), rgba(5, 11, 17, 0.99)) !important;
  box-shadow:
    inset 0 1px 0 rgba(221, 246, 255, 0.08),
    inset 0 -1px 0 rgba(29, 114, 176, 0.2),
    0 0 0 1px rgba(0, 3, 7, 0.78),
    0 12px 22px rgba(0, 0, 0, 0.3),
    0 0 22px rgba(36, 133, 198, 0.08) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav::after {
  left: 17% !important;
  right: 17% !important;
  bottom: 0 !important;
  height: 1px !important;
  opacity: 0.58 !important;
  background:
    linear-gradient(90deg, transparent, rgba(255, 139, 28, 0.36) 26%, rgba(74, 178, 239, 0.42) 50%, rgba(255, 139, 28, 0.36) 74%, transparent) !important;
  box-shadow: 0 0 8px rgba(55, 159, 225, 0.12) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link {
  height: 40px !important;
  min-height: 40px !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(20, 29, 37, 0.88), rgba(7, 13, 19, 0.96)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    inset 0 -1px 0 rgba(24, 91, 138, 0.08),
    0 0 0 1px rgba(0, 0, 0, 0.24) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.is-active,
body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.active {
  height: 40px !important;
  min-height: 40px !important;
  background:
    radial-gradient(ellipse at 50% 120%, rgba(255, 142, 28, 0.42), transparent 52%),
    linear-gradient(180deg, rgba(25, 33, 39, 0.98), rgba(7, 12, 17, 1)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 233, 194, 0.16),
    inset 0 -1px 0 rgba(255, 130, 20, 0.34),
    0 0 0 1px rgba(255, 136, 24, 0.15),
    0 0 16px rgba(255, 130, 20, 0.2) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions {
  top: 36px !important;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-main {
  position: relative !important;
  z-index: 20 !important;
  padding-top: 0 !important;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-title-row {
  position: relative !important;
  z-index: 21 !important;
  min-height: 44px !important;
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-title-row h1,
body.dns-products-page:not(.dns-auth-page) .dns-products-actuality {
  position: relative !important;
  z-index: 22 !important;
}

/* DNS_SMART_MONITOR_HEADER_OVERLAP_SCROLLBAR_V9_END */

/* DNS_SMART_MONITOR_MENU_BUTTON_TILE_V10_START */
body.dns-products-page:not(.dns-auth-page) .premium-header__nav::before {
  border-top-color: transparent !important;
  background:
    linear-gradient(90deg, rgba(55, 149, 210, 0.12), transparent 14%, transparent 86%, rgba(55, 149, 210, 0.12)),
    radial-gradient(ellipse at 50% 112%, rgba(255, 137, 24, 0.09), transparent 48%),
    linear-gradient(180deg, rgba(22, 34, 43, 0.99), rgba(5, 11, 17, 1)) !important;
  box-shadow:
    inset 0 -1px 0 rgba(30, 114, 176, 0.2),
    0 0 0 1px rgba(0, 3, 7, 0.78),
    0 12px 24px rgba(0, 0, 0, 0.32),
    0 0 24px rgba(37, 137, 205, 0.1) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions {
  width: min(calc(258 / 2057 * 100vw), 258px) !important;
  min-width: 238px !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  padding: 0 !important;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-notification-link {
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px !important;
  border-radius: 12px !important;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-notification-link svg {
  width: 19px !important;
  height: 19px !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile {
  height: 42px !important;
  min-width: 124px !important;
  max-width: 124px !important;
  flex: 0 0 124px !important;
  padding: 0 2px 0 4px !important;
  gap: 0 !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile .dns-products-user-copy {
  min-width: 0 !important;
  max-width: 118px !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile .dns-products-user-copy strong {
  font-size: 14px !important;
  line-height: 1.05 !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile .dns-products-user-copy small {
  font-size: 13px !important;
  line-height: 1.05 !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle {
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px !important;
  gap: 0 !important;
  padding: 0 !important;
  border-radius: 11px !important;
  border-color: rgba(67, 155, 214, 0.52) !important;
  color: rgba(239, 248, 255, 0.95) !important;
  background:
    radial-gradient(circle at 70% 24%, rgba(102, 198, 255, 0.16), transparent 24px),
    linear-gradient(180deg, rgba(14, 32, 43, 0.98), rgba(3, 10, 16, 1)) !important;
  box-shadow:
    inset 0 1px 0 rgba(219, 245, 255, 0.16),
    inset 0 -1px 0 rgba(39, 138, 210, 0.22),
    0 0 0 1px rgba(1, 8, 14, 0.74),
    0 9px 18px rgba(0, 0, 0, 0.36),
    0 0 14px rgba(38, 139, 205, 0.14) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle-label {
  display: none !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle-icon {
  width: 23px !important;
  height: 23px !important;
  flex: 0 0 23px !important;
  stroke-width: 2 !important;
  filter:
    drop-shadow(0 1px 0 rgba(0, 0, 0, 0.9))
    drop-shadow(0 0 5px rgba(96, 190, 255, 0.14)) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle-icon .dns-menu-panel-frame {
  opacity: 0.72 !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle-icon .dns-menu-open-caret {
  stroke: #ff9d22 !important;
  stroke-width: 2.25 !important;
  filter: drop-shadow(0 0 5px rgba(255, 137, 24, 0.35));
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle:hover,
body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle:focus-visible,
body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle[aria-expanded="true"] {
  border-color: rgba(255, 151, 31, 0.82) !important;
  background:
    radial-gradient(circle at 70% 24%, rgba(255, 152, 35, 0.2), transparent 24px),
    radial-gradient(ellipse at 50% 110%, rgba(255, 127, 0, 0.24), transparent 56%),
    linear-gradient(180deg, rgba(22, 39, 50, 0.99), rgba(4, 12, 18, 1)) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle[aria-expanded="true"] .dns-menu-open-caret {
  transform-origin: 24px 16px;
  transform: rotate(180deg);
}

/* DNS_SMART_MONITOR_MENU_BUTTON_TILE_V10_END */

/* DNS_SMART_MONITOR_KPI_HOVER_CRISP_V12_START */
body.dns-products-page .dns-products-kpi,
body.dns-products-page .dns-products-kpi-art,
body.dns-products-page .dns-products-kpi-art img {
  transform: none !important;
  backface-visibility: hidden;
}

body.dns-products-page .dns-products-kpi-art::after,
body.dns-products-page .dns-products-kpi:hover .dns-products-kpi-art::after,
body.dns-products-page .dns-products-kpi:focus-visible .dns-products-kpi-art::after {
  content: none !important;
  display: none !important;
  animation: none !important;
  opacity: 0 !important;
}

body.dns-products-page .dns-products-kpi-art img,
body.dns-products-page .dns-products-kpi:hover .dns-products-kpi-art img,
body.dns-products-page .dns-products-kpi:focus-visible .dns-products-kpi-art img {
  transform: none !important;
  filter: none !important;
  transition: none !important;
  image-rendering: auto;
}

body.dns-products-page .dns-products-kpi:hover,
body.dns-products-page .dns-products-kpi:focus-visible {
  border-color: rgba(var(--dns-kpi-line), 0.56) !important;
  background:
    radial-gradient(ellipse at 30% 104%, rgba(var(--dns-kpi-glow), 0.11), transparent 34%),
    linear-gradient(180deg, rgba(6, 20, 32, 0.96) 0%, rgba(2, 11, 21, 0.98) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(124, 190, 238, 0.1),
    inset 0 -18px 34px rgba(0, 0, 0, 0.24),
    0 0 0 1px rgba(var(--dns-kpi-line), 0.18),
    0 0 18px rgba(var(--dns-kpi-glow), 0.1),
    0 10px 26px rgba(0, 0, 0, 0.2) !important;
}

/* DNS_SMART_MONITOR_KPI_HOVER_CRISP_V12_END */

/* DNS_SMART_MONITOR_SCROLLBAR_FROM_SCRATCH_V14_START */
html,
body {
  color-scheme: dark;
}

html,
body.dns-products-page,
.dns-products-select-list {
  scrollbar-width: thin;
  scrollbar-color: rgba(18, 48, 66, 0.96) rgba(0, 5, 9, 0.88);
}

html::-webkit-scrollbar,
body::-webkit-scrollbar,
body.dns-products-page::-webkit-scrollbar,
.dns-products-select-list::-webkit-scrollbar {
  width: 14px;
  height: 14px;
  background: #01060b;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
body.dns-products-page::-webkit-scrollbar-track,
.dns-products-select-list::-webkit-scrollbar-track {
  border-left: 1px solid rgba(39, 102, 145, 0.22);
  background:
    linear-gradient(90deg, #01050a 0, #020911 36%, #03101a 50%, #020911 64%, #01050a 100%),
    linear-gradient(180deg, rgba(0, 9, 16, 0.96), rgba(0, 4, 8, 0.98));
  box-shadow:
    inset 1px 0 0 rgba(90, 170, 224, 0.04),
    inset -1px 0 0 rgba(0, 0, 0, 0.88);
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
body.dns-products-page::-webkit-scrollbar-thumb,
.dns-products-select-list::-webkit-scrollbar-thumb {
  min-height: 72px;
  border: 3px solid #01060b;
  border-radius: 999px;
  background:
    linear-gradient(90deg, #03090f 0%, #0a1a25 24%, #143447 50%, #0a1a25 76%, #03090f 100%);
  background-clip: padding-box;
  box-shadow:
    inset 0 1px 0 rgba(142, 208, 245, 0.13),
    inset 0 -1px 0 rgba(0, 0, 0, 0.82),
    inset 1px 0 0 rgba(72, 153, 207, 0.12),
    inset -1px 0 0 rgba(255, 139, 24, 0.05),
    0 0 0 1px rgba(0, 0, 0, 0.5);
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover,
body.dns-products-page::-webkit-scrollbar-thumb:hover,
.dns-products-select-list::-webkit-scrollbar-thumb:hover {
  background:
    linear-gradient(90deg, #03090f 0%, #0d2534 24%, #1a4b66 44%, rgba(255, 139, 24, 0.22) 50%, #1a4b66 56%, #0d2534 76%, #03090f 100%);
  box-shadow:
    inset 0 1px 0 rgba(174, 226, 255, 0.16),
    inset 0 -1px 0 rgba(0, 0, 0, 0.82),
    inset 1px 0 0 rgba(82, 176, 238, 0.16),
    inset -1px 0 0 rgba(255, 151, 31, 0.14),
    0 0 9px rgba(23, 111, 170, 0.16);
}

html::-webkit-scrollbar-thumb:active,
body::-webkit-scrollbar-thumb:active,
body.dns-products-page::-webkit-scrollbar-thumb:active,
.dns-products-select-list::-webkit-scrollbar-thumb:active {
  background:
    linear-gradient(90deg, #02070c 0%, #0e2a3c 22%, #1e5c7d 42%, rgba(255, 132, 20, 0.32) 50%, #1e5c7d 58%, #0e2a3c 78%, #02070c 100%);
}

html::-webkit-scrollbar-button,
body::-webkit-scrollbar-button,
body.dns-products-page::-webkit-scrollbar-button,
.dns-products-select-list::-webkit-scrollbar-button {
  width: 14px;
  height: 14px;
  border: 0;
  background:
    linear-gradient(180deg, #020a12, #01050a);
  box-shadow:
    inset 0 1px 0 rgba(79, 153, 207, 0.08),
    inset 0 -1px 0 rgba(0, 0, 0, 0.82);
}

html::-webkit-scrollbar-button:vertical:start:decrement,
body::-webkit-scrollbar-button:vertical:start:decrement,
body.dns-products-page::-webkit-scrollbar-button:vertical:start:decrement,
.dns-products-select-list::-webkit-scrollbar-button:vertical:start:decrement {
  background:
    linear-gradient(135deg, transparent 0 42%, rgba(130, 176, 204, 0.8) 43% 56%, transparent 57%),
    linear-gradient(225deg, transparent 0 42%, rgba(130, 176, 204, 0.8) 43% 56%, transparent 57%),
    linear-gradient(180deg, #020a12, #01050a);
  background-size: 7px 7px, 7px 7px, 100% 100%;
  background-position: 3px 4px, 7px 4px, 0 0;
  background-repeat: no-repeat;
}

html::-webkit-scrollbar-button:vertical:end:increment,
body::-webkit-scrollbar-button:vertical:end:increment,
body.dns-products-page::-webkit-scrollbar-button:vertical:end:increment,
.dns-products-select-list::-webkit-scrollbar-button:vertical:end:increment {
  background:
    linear-gradient(45deg, transparent 0 42%, rgba(130, 176, 204, 0.8) 43% 56%, transparent 57%),
    linear-gradient(315deg, transparent 0 42%, rgba(130, 176, 204, 0.8) 43% 56%, transparent 57%),
    linear-gradient(180deg, #020a12, #01050a);
  background-size: 7px 7px, 7px 7px, 100% 100%;
  background-position: 3px 3px, 7px 3px, 0 0;
  background-repeat: no-repeat;
}

html::-webkit-scrollbar-button:hover,
body::-webkit-scrollbar-button:hover,
body.dns-products-page::-webkit-scrollbar-button:hover,
.dns-products-select-list::-webkit-scrollbar-button:hover {
  background-color: #06131d;
}

html::-webkit-scrollbar-corner,
body::-webkit-scrollbar-corner,
body.dns-products-page::-webkit-scrollbar-corner,
.dns-products-select-list::-webkit-scrollbar-corner {
  background: #01060b;
}

/* DNS_SMART_MONITOR_SCROLLBAR_FROM_SCRATCH_V14_END */

/* DNS_SMART_MONITOR_TITLE_GAP_MENU_LAYER_V16_START */
body.dns-products-page:not(.dns-auth-page) .premium-header {
  z-index: 900 !important;
  height: 104px !important;
  min-height: 104px !important;
  margin-bottom: 4px !important;
  overflow: visible !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__hero-bg,
body.dns-products-page:not(.dns-auth-page) .premium-header__bg,
body.dns-products-page:not(.dns-auth-page) .premium-header__overlay {
  height: 104px !important;
  max-height: 104px !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header::before {
  top: 14px !important;
  height: 68px !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__nav {
  top: 28px !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions {
  top: 28px !important;
  z-index: 1200 !important;
}

body.dns-products-page:not(.dns-auth-page) .dns-user-menu-panel {
  top: calc(100% + 8px) !important;
  right: 0 !important;
  z-index: 1400 !important;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-main {
  z-index: 20 !important;
  padding-top: 0 !important;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-title-row {
  margin-bottom: 14px !important;
}

/* DNS_SMART_MONITOR_TITLE_GAP_MENU_LAYER_V16_END */

/* DNS_SMART_MONITOR_LEFT_LOGO_VARIANT1_V18_START */
body.dns-products-page:not(.dns-auth-page) .premium-header__logo-block {
  left: calc(34 / 2057 * 100vw) !important;
  top: 24px !important;
  width: min(calc(420 / 2057 * 100vw), 420px) !important;
  min-width: 318px !important;
  height: 60px !important;
  min-height: 60px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  gap: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__logo-block::before,
body.dns-products-page:not(.dns-auth-page) .premium-header__logo-block::after,
body.dns-products-page:not(.dns-auth-page) .dns-products-brand.premium-header__logo-block::before,
body.dns-products-page:not(.dns-auth-page) .dns-products-brand.premium-header__logo-block::after {
  content: none !important;
  display: none !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__logo-image,
body.dns-products-page:not(.dns-auth-page) .dns-products-brand-logo {
  display: block !important;
  width: min(420px, 100%) !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: left center !important;
  filter:
    drop-shadow(0 0 7px rgba(255, 126, 0, 0.24))
    drop-shadow(0 0 12px rgba(68, 164, 235, 0.08)) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__logo-mark,
body.dns-products-page:not(.dns-auth-page) .premium-header__logo-sub,
body.dns-products-page:not(.dns-auth-page) .premium-header__logo-dns,
body.dns-products-page:not(.dns-auth-page) .premium-header__logo-reflection {
  display: none !important;
}

/* DNS_SMART_MONITOR_LEFT_LOGO_VARIANT1_V18_END */

/* DNS_SMART_MONITOR_BACKUP_PANEL_LOGO_SMALLER_V26_START */
body.dns-products-page:not(.dns-auth-page) .premium-header__logo-block {
  left: calc(30 / 2057 * 100vw) !important;
  top: 28px !important;
  width: min(calc(335 / 2057 * 100vw), 335px) !important;
  min-width: 252px !important;
  height: 48px !important;
  min-height: 48px !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__logo-image,
body.dns-products-page:not(.dns-auth-page) .dns-products-brand-logo {
  width: min(300px, 100%) !important;
  margin-top: 2px !important;
}

/* DNS_SMART_MONITOR_BACKUP_PANEL_LOGO_SMALLER_V26_END */

/* DNS_SMART_MONITOR_CENTERED_CONTROL_RAIL_V23_START */
@media (min-width: 980px) {
  body.dns-products-page:not(.dns-auth-page) .premium-header__nav {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }
}

/* DNS_SMART_MONITOR_CENTERED_CONTROL_RAIL_V23_END */

/* DNS_SMART_MONITOR_REFRESH_FLICKER_FIX_V47_START */
body.dns-products-page:not(.dns-auth-page) .premium-header__logo-block,
body.dns-products-page:not(.dns-auth-page) .premium-header__nav,
body.dns-products-page:not(.dns-auth-page) .premium-header__profile,
body.dns-products-page:not(.dns-auth-page) .dns-products-notification-link,
body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle {
  opacity: 1 !important;
  visibility: visible !important;
}

body.dns-products-page:not(.dns-auth-page).dns-kpi-art-pending .dns-products-kpi-art,
body.dns-products-page:not(.dns-auth-page).dns-kpi-art-ready .dns-products-kpi-art {
  visibility: visible !important;
}

/* DNS_SMART_MONITOR_REFRESH_FLICKER_FIX_V47_END */

/* DNS_SMART_MONITOR_BUTTON_HOVER_NO_JUMP_V51_START */
button:hover,
a.primary-button:hover,
a.secondary-button:hover,
a.ghost-button:hover,
a.danger-button:hover,
.favorite-action:hover,
.dns-products-fav:hover,
.dns-products-bell:hover,
.dns-user-menu-toggle:hover {
  transform: none !important;
}

/* DNS_SMART_MONITOR_BUTTON_HOVER_NO_JUMP_V51_END */

/* DNS_SMART_MONITOR_HEADER_USER_TEXT_RIGHT_ALIGN_START */
body.dns-products-page:not(.dns-auth-page) .premium-header__profile .dns-products-user-copy {
  display: grid !important;
  justify-items: end !important;
  align-content: center !important;
  text-align: right !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile .dns-products-user-copy strong,
body.dns-products-page:not(.dns-auth-page) .premium-header__profile .dns-products-user-copy small {
  width: 100% !important;
  text-align: right !important;
}

/* DNS_SMART_MONITOR_HEADER_USER_TEXT_RIGHT_ALIGN_END */

/* DNS_SMART_MONITOR_HEADER_MENU_BUTTON_30_SIZE_START */
body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle {
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  flex: 0 0 30px !important;
  flex-basis: 30px !important;
  border-radius: 9px !important;
  padding: 0 !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle-icon {
  width: 17px !important;
  height: 17px !important;
  flex: 0 0 17px !important;
  stroke-width: 2.1 !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle-icon .dns-menu-open-caret {
  stroke-width: 2.4 !important;
}

/* DNS_SMART_MONITOR_HEADER_MENU_BUTTON_30_SIZE_END */

/* DNS_SMART_MONITOR_HEADER_ACTIONS_ALIGN_V11_START */
body.dns-products-page:not(.dns-auth-page) .premium-header__actions {
  height: 42px !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

body.dns-products-page:not(.dns-auth-page) .dns-products-notification-link,
body.dns-products-page:not(.dns-auth-page) .premium-header__profile,
body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle {
  align-self: center !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile {
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  height: 40px !important;
  min-height: 40px !important;
  flex: 0 0 150px !important;
  justify-content: flex-end !important;
  padding: 0 !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile .dns-products-user-copy {
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  min-height: 32px !important;
  align-content: center !important;
  justify-items: end !important;
  row-gap: 1px !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile .dns-products-user-copy strong {
  line-height: 15px !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile .dns-products-user-copy small {
  white-space: nowrap !important;
  line-height: 14px !important;
}

/* DNS_SMART_MONITOR_HEADER_ACTIONS_ALIGN_V11_END */

/* DNS_SMART_MONITOR_HEADER_ACCOUNT_PILL_V12_START */
body.dns-products-page:not(.dns-auth-page) .premium-header__actions {
  width: min(calc(300 / 2057 * 100vw), 300px) !important;
  min-width: 286px !important;
  height: 50px !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile {
  width: 178px !important;
  min-width: 178px !important;
  max-width: 178px !important;
  height: 44px !important;
  min-height: 44px !important;
  flex: 0 0 178px !important;
  justify-content: flex-start !important;
  padding: 0 0 0 16px !important;
  border: 1px solid rgba(50, 147, 213, 0.74) !important;
  border-right: 0 !important;
  border-radius: 15px 0 0 15px !important;
  background:
    radial-gradient(ellipse at 0% 100%, rgba(255, 133, 20, 0.12), transparent 58%),
    linear-gradient(180deg, rgba(12, 39, 57, 0.98), rgba(3, 13, 22, 0.98)) !important;
  box-shadow:
    inset 0 1px 0 rgba(137, 215, 255, 0.14),
    inset 0 -1px 0 rgba(255, 122, 0, 0.08),
    0 0 14px rgba(39, 143, 210, 0.12) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile:hover {
  border-color: rgba(255, 146, 31, 0.76) !important;
  background:
    radial-gradient(ellipse at 0% 100%, rgba(255, 133, 20, 0.18), transparent 58%),
    linear-gradient(180deg, rgba(15, 45, 64, 0.98), rgba(4, 15, 24, 0.98)) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile .dns-products-avatar {
  display: none !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile .dns-products-user-copy {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 32px !important;
  align-content: center !important;
  justify-items: start !important;
  row-gap: 1px !important;
  text-align: left !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile .dns-products-user-copy strong,
body.dns-products-page:not(.dns-auth-page) .premium-header__profile .dns-products-user-copy small {
  width: 100% !important;
  text-align: left !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile .dns-products-user-copy strong {
  font-size: 15px !important;
  line-height: 15px !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile .dns-products-user-copy small {
  font-size: 12px !important;
  line-height: 13px !important;
  white-space: nowrap !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle {
  width: 42px !important;
  min-width: 42px !important;
  height: 44px !important;
  min-height: 44px !important;
  flex: 0 0 42px !important;
  flex-basis: 42px !important;
  margin-left: -10px !important;
  border: 1px solid rgba(50, 147, 213, 0.74) !important;
  border-left: 0 !important;
  border-radius: 0 15px 15px 0 !important;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255, 133, 20, 0.08), transparent 58%),
    linear-gradient(180deg, rgba(12, 39, 57, 0.98), rgba(3, 13, 22, 0.98)) !important;
  box-shadow:
    inset 0 1px 0 rgba(137, 215, 255, 0.14),
    inset 0 -1px 0 rgba(255, 122, 0, 0.08),
    0 0 14px rgba(39, 143, 210, 0.12) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle:hover,
body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle:focus-visible,
body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle[aria-expanded="true"] {
  border-color: rgba(255, 146, 31, 0.76) !important;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255, 133, 20, 0.18), transparent 58%),
    linear-gradient(180deg, rgba(15, 45, 64, 0.98), rgba(4, 15, 24, 0.98)) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle-icon {
  display: none !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 10px !important;
  bottom: 10px !important;
  width: 1px !important;
  border-radius: 999px !important;
  background: rgba(70, 150, 205, 0.32) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle::after {
  content: "" !important;
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  margin-top: -3px !important;
  border-right: 2px solid #ff9b24 !important;
  border-bottom: 2px solid #ff9b24 !important;
  transform: rotate(45deg) !important;
  filter: drop-shadow(0 0 5px rgba(255, 137, 24, 0.34)) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle[aria-expanded="true"]::after {
  margin-top: 4px !important;
  transform: rotate(225deg) !important;
}

/* DNS_SMART_MONITOR_HEADER_ACCOUNT_PILL_V12_END */

/* DNS_SMART_MONITOR_HEADER_ACCOUNT_PILL_FULL_TOGGLE_V13_START */
body.dns-products-page:not(.dns-auth-page) .premium-header__profile {
  cursor: pointer !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions:has(.premium-header__profile:hover) .premium-header__profile,
body.dns-products-page:not(.dns-auth-page) .premium-header__actions:has(.premium-header__profile:focus-visible) .premium-header__profile,
body.dns-products-page:not(.dns-auth-page) .premium-header__actions:has(.dns-user-menu-toggle:hover) .premium-header__profile,
body.dns-products-page:not(.dns-auth-page) .premium-header__actions:has(.dns-user-menu-toggle:focus-visible) .premium-header__profile,
body.dns-products-page:not(.dns-auth-page) .premium-header__profile[aria-expanded="true"] {
  border-color: rgba(255, 146, 31, 0.84) !important;
  background:
    radial-gradient(ellipse at 0% 100%, rgba(255, 133, 20, 0.2), transparent 58%),
    linear-gradient(180deg, rgba(16, 48, 68, 0.99), rgba(4, 15, 24, 0.99)) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__actions:has(.premium-header__profile:hover) .dns-user-menu-toggle,
body.dns-products-page:not(.dns-auth-page) .premium-header__actions:has(.premium-header__profile:focus-visible) .dns-user-menu-toggle,
body.dns-products-page:not(.dns-auth-page) .premium-header__actions:has(.dns-user-menu-toggle:hover) .dns-user-menu-toggle,
body.dns-products-page:not(.dns-auth-page) .premium-header__actions:has(.dns-user-menu-toggle:focus-visible) .dns-user-menu-toggle,
body.dns-products-page:not(.dns-auth-page) .premium-header__actions .dns-user-menu-toggle[aria-expanded="true"] {
  border-color: rgba(255, 146, 31, 0.84) !important;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255, 133, 20, 0.2), transparent 58%),
    linear-gradient(180deg, rgba(16, 48, 68, 0.99), rgba(4, 15, 24, 0.99)) !important;
}

body.dns-products-page:not(.dns-auth-page) .dns-user-menu-panel {
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  right: 0 !important;
  padding: 10px !important;
  border-radius: 12px !important;
}

body.dns-products-page:not(.dns-auth-page) .dns-user-menu-action {
  min-height: 42px !important;
  padding: 0 12px !important;
  gap: 10px !important;
  font-size: 13px !important;
}

body.dns-products-page:not(.dns-auth-page) .dns-user-menu-logout {
  margin-top: 10px !important;
  padding-top: 10px !important;
}

/* DNS_SMART_MONITOR_HEADER_ACCOUNT_PILL_FULL_TOGGLE_V13_END */

/* DNS_SMART_MONITOR_HEADER_ACCOUNT_PILL_RIGHT_ALIGN_V15_START */
body.dns-products-page:not(.dns-auth-page) .premium-header__actions {
  transform: translateX(24px) !important;
}

body.dns-products-page:not(.dns-auth-page) .dns-user-menu-panel {
  right: 0 !important;
}

/* DNS_SMART_MONITOR_HEADER_ACCOUNT_PILL_RIGHT_ALIGN_V15_END */

/* DNS_SMART_MONITOR_HEADER_SINGLE_ACCOUNT_BUTTON_V16_START */
body.dns-products-page:not(.dns-auth-page) .premium-header__profile {
  position: relative !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  flex: 0 0 220px !important;
  transform: translateY(-2px) !important;
  padding: 0 54px 0 18px !important;
  border: 1px solid rgba(50, 147, 213, 0.74) !important;
  border-radius: 15px !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  right: 22px !important;
  width: 8px !important;
  height: 8px !important;
  margin-top: -5px !important;
  border-right: 2px solid #ff9b24 !important;
  border-bottom: 2px solid #ff9b24 !important;
  transform: rotate(45deg) !important;
  filter: drop-shadow(0 0 5px rgba(255, 137, 24, 0.34)) !important;
}

body.dns-products-page:not(.dns-auth-page) .premium-header__profile[aria-expanded="true"]::after {
  margin-top: -1px !important;
  transform: rotate(225deg) !important;
}

/* DNS_SMART_MONITOR_HEADER_SINGLE_ACCOUNT_BUTTON_V16_END */

/* DNS_SMART_MONITOR_RESPONSIVE_APP_ADAPTATION_V1_START */
@media (max-width: 979px) {
  body.dns-products-page:not(.dns-auth-page) .premium-header {
    height: auto !important;
    min-height: 194px !important;
    margin-bottom: 10px !important;
    overflow: visible !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__hero-bg,
  body.dns-products-page:not(.dns-auth-page) .premium-header__bg,
  body.dns-products-page:not(.dns-auth-page) .premium-header__overlay,
  body.dns-products-page:not(.dns-auth-page) .premium-header::before {
    height: 100% !important;
    min-height: 194px !important;
    max-height: none !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__topbar {
    position: relative !important;
    inset: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "logo"
      "actions"
      "nav" !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 0 !important;
    padding: 12px 14px 14px !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__logo-block {
    grid-area: logo !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: min(224px, 38vw) !important;
    min-width: 132px !important;
    height: 48px !important;
    min-height: 48px !important;
    transform: none !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__logo-image,
  body.dns-products-page:not(.dns-auth-page) .dns-products-brand-logo {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__actions {
    grid-area: actions !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    min-height: 46px !important;
    transform: none !important;
    justify-content: flex-start !important;
    gap: 8px !important;
  }

  body.dns-products-page:not(.dns-auth-page) .dns-products-notification-link {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__profile {
    width: min(220px, 45vw) !important;
    min-width: 176px !important;
    max-width: 220px !important;
    height: 42px !important;
    min-height: 42px !important;
    flex: 0 1 auto !important;
    transform: none !important;
    padding: 0 42px 0 14px !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__profile::after {
    right: 17px !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__profile .dns-products-user-copy strong,
  body.dns-products-page:not(.dns-auth-page) .premium-header__profile .dns-products-user-copy small {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__nav {
    grid-area: nav !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    transform: none !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 3px !important;
    gap: 4px !important;
    scrollbar-width: thin !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__nav::before {
    inset: 0 !important;
    border-radius: 10px !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__nav::after {
    content: none !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link {
    flex: 0 0 auto !important;
    min-width: max-content !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 13px !important;
    white-space: nowrap !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.is-active,
  body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.active {
    height: 38px !important;
    min-height: 38px !important;
  }

  body.dns-products-page:not(.dns-auth-page) .dns-user-menu-panel {
    top: calc(100% + 8px) !important;
    right: 0 !important;
  }

  body.dns-products-page:not(.dns-auth-page) .dns-products-main {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 14px 18px !important;
  }

  body.dns-products-page:not(.dns-auth-page) .dns-products-title-row {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-bottom: 14px !important;
  }

  body.dns-products-page:not(.dns-auth-page) .dns-products-title-row h1 {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  body.dns-products-page:not(.dns-auth-page) .dns-products-actuality {
    max-width: 100% !important;
    white-space: normal !important;
  }

  .dns-products-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .dns-products-kpi {
    min-height: 126px !important;
  }

  .dns-products-kpi-art img {
    object-position: center center !important;
  }

  .dns-products-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .dns-collector-card > .dns-products-filters.dns-collector-filters,
  .dns-admin-user-search {
    grid-template-columns: 1fr !important;
  }

  .dns-admin-user-search {
    align-items: stretch !important;
    display: grid !important;
    gap: 10px !important;
  }

  .dns-admin-user-search .dns-site-search,
  .dns-admin-user-search .dns-products-select,
  .dns-admin-user-search .secondary-button,
  .dns-admin-user-search .ghost-button {
    width: 100% !important;
    min-width: 0 !important;
  }

  .dns-products-table {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 680px) {
  body.dns-products-page:not(.dns-auth-page) .premium-header {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 250px !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__hero-bg,
  body.dns-products-page:not(.dns-auth-page) .premium-header__bg,
  body.dns-products-page:not(.dns-auth-page) .premium-header__overlay,
  body.dns-products-page:not(.dns-auth-page) .premium-header::before {
    min-height: 250px !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__topbar {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "logo"
      "actions"
      "nav" !important;
    gap: 8px !important;
    padding: 10px 10px 12px !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__logo-block {
    width: min(154px, 34vw) !important;
    min-width: 104px !important;
    height: 42px !important;
    min-height: 42px !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__actions {
    width: 100% !important;
    gap: 7px !important;
    justify-content: flex-start !important;
    overflow: visible !important;
    z-index: 80 !important;
  }

  body.dns-products-page:not(.dns-auth-page) .dns-products-notification-link {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__profile {
    width: min(220px, calc(100vw - 74px)) !important;
    min-width: 0 !important;
    height: 40px !important;
    min-height: 40px !important;
    padding-left: 12px !important;
    padding-right: 36px !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__profile .dns-products-user-copy strong {
    font-size: 14px !important;
    line-height: 14px !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__profile .dns-products-user-copy small {
    font-size: 11px !important;
    line-height: 12px !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__nav {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 90px !important;
    overflow: visible !important;
    padding: 4px !important;
    gap: 5px !important;
    z-index: 20 !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link,
  body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.is-active,
  body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.active {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    flex: none !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 6px !important;
    gap: 5px !important;
    justify-content: center !important;
    font-size: 12px !important;
    line-height: 12px !important;
    white-space: normal !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link > span:last-child {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    text-align: center !important;
    text-overflow: clip !important;
    white-space: normal !important;
    line-height: 12px !important;
  }

  body.dns-products-page:not(.dns-auth-page) .dns-user-menu-panel {
    left: 47px !important;
    right: auto !important;
    width: min(260px, calc(100vw - 70px)) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 70px) !important;
    z-index: 520 !important;
  }

  body.dns-products-page:not(.dns-auth-page) .dns-products-main {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .dns-products-kpis,
  .dns-products-filters {
    grid-template-columns: 1fr !important;
  }

  .dns-products-kpi {
    min-height: 128px !important;
  }

  .dns-products-kpi-copy {
    left: 52% !important;
    right: 7% !important;
  }

  .dns-products-kpi-copy span {
    margin-bottom: 5px !important;
  }

  .dns-products-kpi-copy strong {
    font-size: 30px !important;
  }

  .dns-products-foot,
  .dns-products-list-foot,
  .dns-collector-foot,
  .dns-users-foot {
    align-items: flex-start !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    justify-items: start !important;
  }

  .dns-products-pages,
  .pagination {
    justify-content: flex-start !important;
    max-width: 100% !important;
    overflow-x: auto !important;
  }
}

@media (max-width: 380px) {
  body.dns-products-page:not(.dns-auth-page) .premium-header {
    min-height: 256px !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__hero-bg,
  body.dns-products-page:not(.dns-auth-page) .premium-header__bg,
  body.dns-products-page:not(.dns-auth-page) .premium-header__overlay,
  body.dns-products-page:not(.dns-auth-page) .premium-header::before {
    min-height: 256px !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__logo-block {
    width: 96px !important;
    min-width: 96px !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__profile {
    width: 166px !important;
    min-width: 166px !important;
  }

  body.dns-products-page:not(.dns-auth-page) .dns-products-notification-link {
    width: 38px !important;
    min-width: 38px !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link,
  body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.is-active,
  body.dns-products-page:not(.dns-auth-page) .premium-header__nav-link.active {
    padding-left: 4px !important;
    padding-right: 4px !important;
    font-size: 12px !important;
  }

  body.dns-products-page:not(.dns-auth-page) .premium-header__nav-icon {
    width: 16px !important;
    min-width: 16px !important;
  }
}

/* DNS_SMART_MONITOR_RESPONSIVE_APP_ADAPTATION_V1_END */
