:root {
  --theme-browser-color: #091220;

  --theme-accent: #8cc63f;
  --theme-accent-strong: #6ea12d;
  --theme-accent-admin-strong: #78b234;
  --theme-accent-hover: #a5d365;
  --theme-accent-admin-hover: #a1d15e;
  --theme-accent-soft: rgba(140, 198, 63, 0.14);
  --theme-accent-tint: rgba(140, 198, 63, 0.12);
  --theme-accent-tint-strong: rgba(140, 198, 63, 0.24);
  --theme-accent-glow-soft: rgba(140, 198, 63, 0.08);
  --theme-accent-glow: rgba(140, 198, 63, 0.1);
  --theme-accent-glow-strong: rgba(140, 198, 63, 0.18);
  --theme-accent-glow-hero: rgba(140, 198, 63, 0.22);
  --theme-accent-glow-orb: rgba(140, 198, 63, 0.25);
  --theme-accent-shadow: rgba(140, 198, 63, 0.25);
  --theme-accent-shadow-strong: rgba(140, 198, 63, 0.35);
  --theme-accent-focus: rgba(140, 198, 63, 0.7);
  --theme-accent-focus-strong: rgba(140, 198, 63, 0.8);
  --theme-accent-ring: rgba(140, 198, 63, 0.14);
  --theme-accent-ring-strong: rgba(140, 198, 63, 0.16);
  --theme-accent-border-soft: rgba(140, 198, 63, 0.45);

  --theme-cyan: #333333;
  --theme-cyan-soft: #4d4d4d;
  --theme-cyan-hover: #404040;
  --theme-cyan-admin-hover: #4a4a4a;
  --theme-blue-glow: rgba(51, 51, 51, 0.18);
  --theme-blue-glow-strong: rgba(51, 51, 51, 0.22);
  --theme-blue-admin-glow: rgba(51, 51, 51, 0.16);

  --theme-bg: #08111f;
  --theme-bg-soft: #0f1b31;
  --theme-bg-strong: #07101d;
  --theme-bg-panel: #121f37;
  --theme-bg-top: #091220;
  --theme-bg-deep: #040913;
  --theme-bg-deep-admin: #040912;
  --theme-surface-nav: rgba(5, 10, 18, 0.7);
  --theme-surface-mobile-nav: rgba(4, 9, 18, 0.92);
  --theme-surface-panel: rgba(12, 22, 40, 0.78);
  --theme-surface-panel-alt: rgba(11, 20, 36, 0.72);
  --theme-surface-admin-panel: rgba(15, 27, 47, 0.92);
  --theme-surface-browser-top: rgba(15, 26, 45, 0.96);
  --theme-surface-browser-bottom: rgba(8, 14, 25, 0.92);

  --theme-text: #f3f6fb;
  --theme-text-admin: #eef4ff;
  --theme-text-muted: #a7b4c8;
  --theme-text-muted-admin: #9cb0cb;
  --theme-text-contrast: #ffffff;
  --theme-text-on-accent: #04131d;
  --theme-text-site-subtle: rgba(243, 246, 251, 0.8);
  --theme-text-placeholder: rgba(167, 180, 200, 0.8);
  --theme-text-placeholder-admin: rgba(156, 176, 203, 0.76);

  --theme-line: rgba(255, 255, 255, 0.08);
  --theme-line-soft: rgba(255, 255, 255, 0.07);
  --theme-line-faint: rgba(255, 255, 255, 0.06);
  --theme-line-subtle: rgba(255, 255, 255, 0.05);
  --theme-line-strong: rgba(255, 255, 255, 0.14);
  --theme-line-stronger: rgba(255, 255, 255, 0.16);
  --theme-line-emphasis: rgba(255, 255, 255, 0.18);
  --theme-line-bright: rgba(255, 255, 255, 0.24);
  --theme-neutral-03: rgba(255, 255, 255, 0.03);
  --theme-neutral-04: rgba(255, 255, 255, 0.04);
  --theme-neutral-05: rgba(255, 255, 255, 0.05);
  --theme-neutral-06: rgba(255, 255, 255, 0.06);
  --theme-neutral-07: rgba(255, 255, 255, 0.07);
  --theme-neutral-08: rgba(255, 255, 255, 0.08);
  --theme-neutral-00: rgba(255, 255, 255, 0);
  --theme-neutral-015: rgba(255, 255, 255, 0.015);
  --theme-neutral-02: rgba(255, 255, 255, 0.02);
  --theme-neutral-28: rgba(255, 255, 255, 0.28);
  --theme-overlay-black-10: rgba(0, 0, 0, 0.1);

  --theme-bar-top: rgba(140, 198, 63, 0.95);
  --theme-bar-bottom: rgba(110, 161, 45, 0.38);

  --theme-success-text: #d6fff5;
  --theme-success-text-admin: #ddfff7;
  --theme-danger: #ff8b8b;
  --theme-danger-soft: rgba(255, 139, 139, 0.12);
  --theme-danger-alert-bg: rgba(255, 112, 112, 0.1);
  --theme-danger-border: rgba(255, 112, 112, 0.25);
  --theme-danger-border-strong: rgba(255, 139, 139, 0.28);
  --theme-danger-text: #ffd6d6;
  --theme-danger-text-admin: #ffdede;

  --theme-shadow-site: 0 24px 70px rgba(3, 8, 20, 0.45);
  --theme-shadow-admin: 0 24px 70px rgba(1, 6, 16, 0.38);

  --bg: var(--theme-bg);
  --bg-soft: var(--theme-bg-soft);
  --panel: var(--theme-surface-panel);
  --panel-strong: var(--theme-bg-panel);
  --line: var(--theme-line);
  --text: var(--theme-text);
  --muted: var(--theme-text-muted);
  --heading: var(--theme-text-contrast);
  --accent: var(--theme-accent);
  --accent-strong: var(--theme-accent-strong);
  --accent-soft: var(--theme-accent-soft);
  --shadow: var(--theme-shadow-site);

  --admin-bg: var(--theme-bg-strong);
  --admin-bg-soft: #101c30;
  --admin-panel: var(--theme-surface-admin-panel);
  --admin-line: var(--theme-line);
  --admin-text: var(--theme-text-admin);
  --admin-muted: var(--theme-text-muted-admin);
  --admin-accent: var(--theme-accent);
  --admin-accent-strong: var(--theme-accent-admin-strong);
  --admin-danger: var(--theme-danger);
  --admin-danger-soft: var(--theme-danger-soft);
  --admin-success-soft: var(--theme-accent-soft);
  --admin-shadow: var(--theme-shadow-admin);
}