:root,
[data-theme="dark"] {
  color-scheme: dark;
  --primary: #ffffff;
  --text: #ffffff;
  --bg: #000000;
  --border: rgba(255, 255, 255, 0.14);
  --accent: #e0e0e0;
  --accent-dim: rgba(255, 255, 255, 0.06);
  --secondary: rgba(255, 255, 255, 0.45);
  --muted: #888888;
  --label: #666666;
  --error: #ff4444;
  --link: #ffffff;
  --fg-strong: #ffffff;
  --fg-soft: rgba(255, 255, 255, 0.85);
  --fg-muted: rgba(255, 255, 255, 0.55);
  --fg-faint: rgba(255, 255, 255, 0.4);
  --glow-soft: 0 0 20px rgba(255, 255, 255, 0.06);
  --glow-hover: 0 0 28px rgba(255, 255, 255, 0.1);
  --glow-focus: 0 0 36px rgba(255, 255, 255, 0.14), 0 0 72px rgba(255, 255, 255, 0.05);
  --glow-active: 0 0 16px rgba(255, 255, 255, 0.18);
  --glow-error: 0 0 28px rgba(255, 68, 68, 0.15);
  --glow-input-focus: 0 0 14px rgba(255, 255, 255, 0.06);
  --scrollbar-thumb: rgba(255, 255, 255, 0.2);
  --messenger-scrollbar-thumb: rgba(255, 255, 255, 0.1);
  --messenger-scrollbar-thumb-hover: rgba(255, 255, 255, 0.2);
  --glass-bg: rgba(0, 0, 0, 0.55);
  --glass-border: rgba(255, 255, 255, 0.1);
  --glass-border-focus: rgba(255, 255, 255, 0.12);
  --glass-highlight: rgba(255, 255, 255, 0.08);
  --glass-shadow: 0 24px 64px rgba(0, 0, 0, 0.45);
  --glass-inset-top: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  --glass-inset-bottom: inset 0 -1px 0 rgba(0, 0, 0, 0.2);
  --glass-shine: rgba(255, 255, 255, 0.06);
  --btn-bg: rgba(255, 255, 255, 0.04);
  --btn-border: rgba(255, 255, 255, 0.1);
  --btn-hover-bg: rgba(255, 255, 255, 0.07);
  --btn-hover-border: rgba(255, 255, 255, 0.22);
  --btn-primary-bg: rgba(255, 255, 255, 0.1);
  --btn-primary-border: rgba(255, 255, 255, 0.2);
  --btn-primary-fg: #ffffff;
  --brand-1: #ffffff;
  --brand-2: #d0d0d0;
  --brand-3: #707070;
  --brand-4: #f5f5f5;
  --header-bg: rgba(0, 0, 0, 0.55);
  --header-border: rgba(255, 255, 255, 0.08);
  --panel-bg: rgba(0, 0, 0, 0.45);
  --panel-border: rgba(255, 255, 255, 0.1);
  --panel-subtle: rgba(255, 255, 255, 0.03);
  --popover-solid: #1e2128;
  --popover-solid-border: rgba(255, 255, 255, 0.14);
  --popover-backdrop: rgba(0, 0, 0, 0.62);
  --messenger-float-bg: rgba(12, 12, 12, 0.96);
  --hover-surface: rgba(255, 255, 255, 0.06);
  --active-surface: rgba(255, 255, 255, 0.1);
  --avatar-ring: rgba(255, 255, 255, 0.12);
  --avatar-fill: linear-gradient(145deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.04));
  --badge-fg: #000000;
  --badge-bg: #ffffff;
  --overlay: rgba(0, 0, 0, 0.45);
  --drawer-backdrop: rgba(0, 0, 0, 0.52);
  --canvas-bg-0: rgba(14, 14, 14, 1);
  --canvas-bg-1: rgba(6, 6, 6, 1);
  --canvas-bg-2: rgba(0, 0, 0, 1);
  --canvas-vignette: rgba(0, 0, 0, 0.55);
  --chart-ssn-top: #63d4b5;
  --chart-ssn-bottom: #48a999;
  --chart-subs-top: #f9b132;
  --chart-subs-bottom: #e68a00;
  --chart-deps-top: #a67efc;
  --chart-deps-bottom: #7a4fd4;
  --chart-axis-label: #8a92a6;
  --chart-panel-bg: #121520;
  --theme-toggle-surface: #1a1a1a;
  --theme-toggle-ring: rgba(255, 255, 255, 0.18);
  --theme-toggle-ring-hover: rgba(255, 255, 255, 0.45);
  --theme-toggle-glow: rgba(255, 255, 255, 0.22);
  --theme-toggle-icon-fill: #ffffff;
  --theme-toggle-icon-crescent: #0a0a0a;
  --input-bg: rgba(255, 255, 255, 0.04);
  --input-bg-hover: rgba(255, 255, 255, 0.055);
  --input-bg-focus: rgba(255, 255, 255, 0.08);
  --input-border: rgba(255, 255, 255, 0.1);
  --input-border-hover: rgba(255, 255, 255, 0.16);
  --input-border-focus: rgba(255, 255, 255, 0.28);
  --input-fg: #ffffff;
  --input-placeholder: rgba(255, 255, 255, 0.42);
  --input-placeholder-float: rgba(255, 255, 255, 0.65);
  --input-placeholder-focus: rgba(255, 255, 255, 0.9);
  --input-icon: rgba(255, 255, 255, 0.4);
  --input-icon-active: rgba(255, 255, 255, 0.72);
  --input-inset: rgba(255, 255, 255, 0.06);
  --input-inset-focus: rgba(255, 255, 255, 0.12);
  --input-ring: rgba(255, 255, 255, 0.06);
  --input-eye-bg: rgba(255, 255, 255, 0.06);
  --input-eye-bg-hover: rgba(255, 255, 255, 0.1);
  --input-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  --btn-primary-hover-bg: #1a1a1a;
  --btn-primary-shadow: 0 4px 22px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  --btn-primary-shadow-hover: 0 6px 26px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.14);
  --btn-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, 0.12);
  --auth-link: #888888;
  --auth-link-strong: #b0b0b0;
  --auth-link-hover: #ffffff;
  --form-success-bg: rgba(255, 255, 255, 0.08);
  --form-success-border: rgba(255, 255, 255, 0.22);
  --form-success-fg: #ffffff;
  --trusted-badge-fg: #8fd4a8;
  --trusted-badge-bg: rgba(79, 175, 125, 0.14);
  --trusted-badge-border: rgba(79, 175, 125, 0.32);
  --surface-inset: rgba(0, 0, 0, 0.28);
  --surface-elevated: rgba(0, 0, 0, 0.35);
  --surface-overlay: rgba(0, 0, 0, 0.2);
}
[data-theme="light"] {
  color-scheme: light;
  --primary: #0a0a0a;
  --text: #0a0a0a;
  --bg: #f2f3f7;
  --border: rgba(0, 0, 0, 0.12);
  --accent: #1a1a1a;
  --accent-dim: rgba(0, 0, 0, 0.05);
  --secondary: rgba(0, 0, 0, 0.55);
  --muted: #6b6b6b;
  --label: #8a8a8a;
  --error: #d92d20;
  --link: #0a0a0a;
  --fg-strong: #0a0a0a;
  --fg-soft: rgba(0, 0, 0, 0.82);
  --fg-muted: rgba(0, 0, 0, 0.55);
  --fg-faint: rgba(0, 0, 0, 0.42);
  --glow-soft: 0 0 20px rgba(0, 0, 0, 0.06);
  --glow-hover: 0 0 28px rgba(0, 0, 0, 0.08);
  --glow-focus: 0 0 36px rgba(0, 0, 0, 0.1), 0 0 72px rgba(0, 0, 0, 0.04);
  --glow-active: 0 0 16px rgba(0, 0, 0, 0.12);
  --glow-error: 0 0 28px rgba(217, 45, 32, 0.12);
  --glow-input-focus: 0 0 14px rgba(0, 0, 0, 0.06);
  --scrollbar-thumb: rgba(0, 0, 0, 0.22);
  --messenger-scrollbar-thumb: rgba(0, 0, 0, 0.1);
  --messenger-scrollbar-thumb-hover: rgba(0, 0, 0, 0.2);
  --glass-bg: rgba(255, 255, 255, 0.82);
  --glass-border: rgba(0, 0, 0, 0.1);
  --glass-border-focus: rgba(0, 0, 0, 0.16);
  --glass-highlight: rgba(255, 255, 255, 0.9);
  --glass-shadow: 0 24px 64px rgba(0, 0, 0, 0.1);
  --glass-inset-top: inset 0 1px 0 rgba(255, 255, 255, 0.95);
  --glass-inset-bottom: inset 0 -1px 0 rgba(0, 0, 0, 0.06);
  --glass-shine: rgba(0, 0, 0, 0.04);
  --btn-bg: rgba(0, 0, 0, 0.03);
  --btn-border: rgba(0, 0, 0, 0.12);
  --btn-hover-bg: rgba(0, 0, 0, 0.06);
  --btn-hover-border: rgba(0, 0, 0, 0.22);
  --btn-primary-bg: #0a0a0a;
  --btn-primary-border: #0a0a0a;
  --btn-primary-fg: #ffffff;
  --brand-1: #0a0a0a;
  --brand-2: #3d3d3d;
  --brand-3: #8a8a8a;
  --brand-4: #1a1a1a;
  --header-bg: rgba(255, 255, 255, 0.88);
  --header-border: rgba(0, 0, 0, 0.08);
  --panel-bg: rgba(255, 255, 255, 0.92);
  --panel-border: rgba(0, 0, 0, 0.1);
  --panel-subtle: rgba(0, 0, 0, 0.03);
  --popover-solid: #ffffff;
  --popover-solid-border: rgba(0, 0, 0, 0.12);
  --popover-backdrop: rgba(0, 0, 0, 0.35);
  --messenger-float-bg: rgba(255, 255, 255, 0.96);
  --hover-surface: rgba(0, 0, 0, 0.05);
  --active-surface: rgba(0, 0, 0, 0.09);
  --avatar-ring: rgba(0, 0, 0, 0.1);
  --avatar-fill: linear-gradient(145deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.02));
  --badge-fg: #ffffff;
  --badge-bg: #0a0a0a;
  --overlay: rgba(0, 0, 0, 0.35);
  --drawer-backdrop: rgba(15, 17, 23, 0.28);
  --canvas-bg-0: rgba(252, 252, 254, 1);
  --canvas-bg-1: rgba(242, 243, 247, 1);
  --canvas-bg-2: rgba(232, 234, 240, 1);
  --canvas-vignette: rgba(255, 255, 255, 0.45);
  --chart-ssn-top: #63d4b5;
  --chart-ssn-bottom: #48a999;
  --chart-subs-top: #f9b132;
  --chart-subs-bottom: #e68a00;
  --chart-deps-top: #a67efc;
  --chart-deps-bottom: #7a4fd4;
  --chart-axis-label: #8a92a6;
  --chart-panel-bg: #f0f2f8;
  --theme-toggle-surface: #ffffff;
  --theme-toggle-ring: rgba(0, 0, 0, 0.14);
  --theme-toggle-ring-hover: #0a0a0a;
  --theme-toggle-glow: rgba(0, 0, 0, 0.08);
  --theme-toggle-icon-fill: #0a0a0a;
  --theme-toggle-icon-crescent: #ffffff;
  --input-bg: #ffffff;
  --input-bg-hover: #fafafa;
  --input-bg-focus: #ffffff;
  --input-border: rgba(0, 0, 0, 0.14);
  --input-border-hover: rgba(0, 0, 0, 0.22);
  --input-border-focus: rgba(0, 0, 0, 0.36);
  --input-fg: #111111;
  --input-placeholder: rgba(0, 0, 0, 0.45);
  --input-placeholder-float: rgba(0, 0, 0, 0.58);
  --input-placeholder-focus: rgba(0, 0, 0, 0.78);
  --input-icon: rgba(0, 0, 0, 0.42);
  --input-icon-active: rgba(0, 0, 0, 0.72);
  --input-inset: rgba(255, 255, 255, 0.8);
  --input-inset-focus: rgba(255, 255, 255, 1);
  --input-ring: rgba(0, 0, 0, 0.04);
  --input-eye-bg: rgba(0, 0, 0, 0.04);
  --input-eye-bg-hover: rgba(0, 0, 0, 0.08);
  --input-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  --btn-primary-hover-bg: #222222;
  --btn-primary-shadow: 0 6px 20px rgba(0, 0, 0, 0.14);
  --btn-primary-shadow-hover: 0 8px 26px rgba(0, 0, 0, 0.18);
  --btn-shadow-hover: none;
  --auth-link: #5c5c5c;
  --auth-link-strong: #3d3d3d;
  --auth-link-hover: #0a0a0a;
  --form-success-bg: rgba(0, 0, 0, 0.04);
  --form-success-border: rgba(0, 0, 0, 0.14);
  --form-success-fg: #0a0a0a;
  --trusted-badge-fg: #15803d;
  --trusted-badge-bg: rgba(34, 197, 94, 0.16);
  --trusted-badge-border: rgba(22, 163, 74, 0.4);
  --glass-bg: rgba(255, 255, 255, 0.96);
  --glass-border: rgba(0, 0, 0, 0.1);
  --glass-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
  --surface-inset: #ffffff;
  --surface-elevated: #ffffff;
  --surface-overlay: rgba(0, 0, 0, 0.03);
}
html,
body {
  transition: background-color 0.35s ease;
}
html.theme-switching,
html.theme-switching * {
  transition-duration: 0s !important;
}
[data-theme="light"] .catalog-sidebar,
[data-theme="light"] .catalog-right {
  background: var(--panel-bg);
  border-color: var(--panel-border);
}
[data-theme="light"] .catalog-sidebar {
  border-right: 1px solid var(--panel-border);
}
[data-theme="light"] .catalog-right {
  border-left: 1px solid var(--panel-border);
}
[data-theme="light"] .catalog-sidebar__search,
[data-theme="light"] .catalog-sidebar__input,
[data-theme="light"] .dashboard__main input,
[data-theme="light"] .dashboard__main textarea,
[data-theme="light"] .dashboard__main select {
  border-color: var(--border);
  background: var(--panel-subtle);
  color: var(--primary);
}
[data-theme="light"] .catalog-sidebar__search::placeholder {
  color: var(--input-placeholder);
}
[data-theme="light"] .catalog-sidebar__search-icon {
  color: var(--input-icon);
}
[data-theme="light"] .catalog-sidebar__search:focus,
[data-theme="light"] .filter-price__input:focus,
[data-theme="light"] .profile-messenger__search:focus,
[data-theme="light"] .profile-messenger__input:focus {
  border-color: var(--input-border-focus);
  box-shadow: var(--glow-input-focus);
}
[data-theme="light"] .product-row {
  border-color: var(--border);
  background: var(--panel-subtle);
}
[data-theme="light"] .product-row:hover {
  background: var(--hover-surface);
}
[data-theme="light"] .user-menu__panel {
  background: var(--panel-bg);
  border-color: var(--panel-border);
}
