/* ═══ DARK — Cursor / VS Code dark editor palette ═══ */

[data-ui-theme="ultra-symbiosis"] {
  --green: #4ec9b0;
  --dark-green: #3a9e8a;
  --blue: #f0f0f0;
  --red-neon: #f48771;
  --bg-main: #1e1e1e;
  --bg-panel: #252526;
  --bg-panel-soft: #2d2d30;
  --border-soft: #3c3c3c;
  --border-strong: #505050;
  --text-main: #e8e8e8;
  --text-dim: #b0b0b0;
  --accent-olive: #4ec9b0;
  --accent-line: #3c3c3c;
  --yellow: #dcdcaa;

  --ui-logo-color: #f5f5f5;
  --ui-logo-glow: 0 0 12px rgba(255, 255, 255, 0.35), 0 0 22px rgba(255, 255, 255, 0.12);
  --ui-body-texture: repeating-linear-gradient(
    45deg,
    transparent,
    transparent 3px,
    rgba(255, 255, 255, 0.018) 3px,
    rgba(255, 255, 255, 0.018) 6px
  );
  --ui-panel-texture: var(--ui-body-texture);
  --ui-panel-texture-opacity: 0.35;

  --ui-frame-border: #141414;
  --ui-frame-glow: none;
  --ui-frame-opacity: 1;
  --window-border-color: #0a0a0a;
  --window-shadow-depth: 0 8px 24px rgba(0, 0, 0, 0.55), 0 0 0 1px #1a1a1a;

  --ui-panel-grad-a: #2d2d30;
  --ui-panel-grad-b: #252526;
  --ui-panel-shell-ring: #141414;
  --ui-seam-color: #141414;
  --ui-seam-glow: none;
  --ui-panel-inset-shadow: rgba(0, 0, 0, 0.2);
  --ui-bg-texture-line: rgba(255, 255, 255, 0.02);
  --ui-bg-texture-opacity: 0.35;
  --ui-focus-ring: 0 0 0 1px rgba(255, 255, 255, 0.35), 0 0 0 3px rgba(255, 255, 255, 0.12);
  --ui-overlay-shell-bg: #252526;
  --ui-overlay-shell-grad: transparent;

  --ui-card-surface: #2d2d30;
  --ui-surface-fill: #2d2d30;
  --ui-surface-border: #3c3c3c;
  --ui-surface-inset: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  --ui-surface-hover-border: #707070;
  --ui-surface-hover-glow: 0 0 10px rgba(255, 255, 255, 0.08);
  --ui-surface-active-fill: #37373d;
  --ui-surface-active-border: #f0f0f0;
  --ui-surface-active-glow: 0 0 12px rgba(255, 255, 255, 0.1);
  --ui-places-border: #3c3c3c;
  --ui-panel-header-border: #141414;
  --ui-nav-active-bg: rgba(255, 255, 255, 0.06);
  --ui-location-dot-glow: 0 0 6px rgba(255, 255, 255, 0.25);
  --ui-achievement-color: #dcdcaa;
  --ui-achievement-glow: none;
  --ui-data-split-shell-bg: #1e1e1e;

  --map-panel-bg: #1e1e1e;
  --map-settings-bg: #252526;
  --map-settings-head-border: #3c3c3c;
  --map-settings-text: #e8e8e8;
  --map-settings-text-dim: #b0b0b0;
  --map-settings-item-border: #3c3c3c;
  --map-settings-input-bg: #1e1e1e;
  --map-settings-input-border: #3c3c3c;
  --map-settings-input-text: #e8e8e8;
  --map-settings-seg-bg: #1e1e1e;
  --map-settings-seg-border: #3c3c3c;
  --map-settings-seg-text: #e8e8e8;
  --map-settings-seg-active-bg: #37373d;
  --map-settings-seg-active-border: #f0f0f0;
  --map-settings-save-bg: #3c3c3c;
  --map-settings-save-border: #f0f0f0;
  --map-settings-save-text: #ffffff;
  --map-chat-dock-bg: #252526;
  --map-chat-dock-shadow: 0 8px 24px rgba(0, 0, 0, 0.45), 0 0 0 1px #141414;

  --node-log-tools-bg: #2d2d30;
  --node-log-tools-border: #3c3c3c;
  --node-log-input-bg: #1e1e1e;
  --node-log-input-border: #3c3c3c;
  --node-log-input-focus-border: #f0f0f0;
  --node-log-head-bg: #2d2d30;
  --node-log-head-border: #3c3c3c;
  --node-log-title-color: #e8e8e8;
  --ui-place-active-bg: #37373d;
  --ui-place-active-border: #f0f0f0;
  --ui-place-active-glow: 0 0 10px rgba(255, 255, 255, 0.08);

  --ui-time-machine-bg: #252526;
  --ui-time-machine-border: #3c3c3c;
  --ui-time-machine-title: #e8e8e8;
  --ui-time-machine-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
  --ui-time-slider-track: #1e1e1e;
  --ui-time-slider-track-border: #3c3c3c;
  --ui-time-slider-thumb: #f0f0f0;
  --ui-time-slider-thumb-solid: #f0f0f0;
  --ui-time-slider-thumb-border: #ffffff;
  --ui-time-slider-thumb-glow: 0 0 10px rgba(255, 255, 255, 0.45), 0 0 18px rgba(255, 255, 255, 0.2);

  --ui-glass-bg: #252526;
  --ui-glass-border: #141414;
  --ui-glass-border-strong: #0a0a0a;
  --ui-glass-shadow: 0 8px 24px rgba(0, 0, 0, 0.4), 0 0 0 1px #1a1a1a;
  --ui-primary-bg: #3c3c3c;
  --ui-primary-text: #ffffff;
  --ui-primary-border: #f0f0f0;
  --ui-primary-shadow: 0 0 12px rgba(255, 255, 255, 0.12);
  --ui-ghost-border: #3c3c3c;
  --ui-badge-bg: #37373d;
  --ui-badge-text: #f0f0f0;
  --ui-toast-border: #3c3c3c;
  --ui-toast-bg: #252526;
  --ui-toast-text: #e8e8e8;
  --ui-panel-backdrop: rgba(0, 0, 0, 0.45);
  --ui-surface-row-bg: #2d2d30;
  --ui-surface-row-border: #3c3c3c;
  --ui-icon-chip-bg: #37373d;
  --ui-icon-chip-border: #3c3c3c;
  --ui-icon-chip-color: #f0f0f0;
  --ui-secondary-btn-bg: #2d2d30;
  --ui-secondary-btn-border: #3c3c3c;
  --ui-secondary-btn-hover-border: #f0f0f0;
  --ui-secondary-btn-hover-glow: 0 0 10px rgba(255, 255, 255, 0.1);
  --ui-card-border: #3c3c3c;
  --ui-card-bg: var(--ui-card-surface);
  --ui-card-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  --ui-forum-border: #141414;
  --ui-forum-bg: #1e1e1e;
  --ui-forum-shadow: none;
  --ui-chat-header-bg: #2d2d30;
  --ui-chat-input-bg: #1e1e1e;
  --ui-chat-sep: #3c3c3c;
  --ui-tf-brand-border: #3c3c3c;
  --ui-tf-brand-bg: #2d2d30;
  --ui-tf-composer-border: #3c3c3c;
  --ui-tf-composer-bg: #252526;
  --ui-tf-post-border: #3c3c3c;
  --ui-tf-post-bg: #2d2d30;
  --ui-input-border: #3c3c3c;
  --ui-input-bg: #1e1e1e;
  --ui-pill-border: #3c3c3c;
  --ui-pill-bg: #2d2d30;
  --ui-glow-primary: 0 0 12px rgba(255, 255, 255, 0.15);
  --ui-glow-secondary: 0 0 8px rgba(255, 255, 255, 0.1);
  --ui-glow-tertiary: none;

  --ui-tf-name-color: #f0f0f0;
  --ui-tf-desc-color: #b0b0b0;
  --ui-tf-composer-head-color: #e8e8e8;
  --ui-tf-composer-head-hint: #b0b0b0;
  --ui-tf-composer-textarea-bg: #1e1e1e;
  --ui-tf-composer-textarea-placeholder: #8a8a8a;
  --ui-tf-composer-focus-border: #f0f0f0;
  --ui-tf-composer-focus-shadow: 0 0 0 2px rgba(255, 255, 255, 0.18);
  --ui-tf-composer-card-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  --ui-tf-composer-shine: none;
  --ui-tf-attach-bg: #2d2d30;
  --ui-tf-attach-color: #f0f0f0;
  --ui-tf-post-btn-border: #f0f0f0;
  --ui-tf-post-btn-bg: #3c3c3c;
  --ui-tf-post-btn-text: #ffffff;

  --scroll-track: #1e1e1e;
  --scroll-thumb: #424242;
  --scroll-thumb-hover: #4f4f4f;
  --scroll-thumb-border: #3c3c3c;

  --my-page-screen-bg: #1e1e1e;
  --my-page-shell-bg: #252526;
  --theme-my-page-card-bg: #2d2d30;
  --theme-my-page-card-border: #3c3c3c;
  --theme-my-page-card-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  --my-page-nav-active-border: #f0f0f0;
  --my-page-nav-active-bg: #37373d;
  --my-page-nav-active-color: #ffffff;
  --my-page-nav-active-shadow: 0 0 12px rgba(255, 255, 255, 0.1);
  --my-page-color-scheme: dark;
  --my-page-rail-border: #141414;
  --my-page-rail-bg: #2d2d30;
  --my-page-nav-item-text: #e8e8e8;
  --my-page-nav-item-icon: #f0f0f0;
  --my-page-nav-item-hover-bg: #37373d;
  --my-page-muted-text: #b0b0b0;
  --my-page-empty-text: #8a8a8a;
  --my-page-stat-border: #3c3c3c;
  --my-page-stat-bg: #2d2d30;
  --my-page-stat-label: #b0b0b0;
  --my-page-stat-value: #f0f0f0;
  --my-page-stat-value-glow: 0 0 10px rgba(255, 255, 255, 0.12);
  --my-page-brand-chip-border: #3c3c3c;
  --my-page-brand-chip-bg: #2d2d30;
  --my-page-btn-border: #3c3c3c;
  --my-page-btn-bg: #2d2d30;
  --my-page-btn-text: #e8e8e8;
  --my-page-btn-primary-border: #f0f0f0;
  --my-page-btn-primary-bg: #3c3c3c;
  --my-page-btn-primary-text: #ffffff;
  --my-page-btn-hover-border: #f0f0f0;
  --my-page-btn-hover-bg: #37373d;
  --my-page-search-border: #3c3c3c;
  --my-page-search-bg: #1e1e1e;
  --my-page-input-border: #3c3c3c;
  --my-page-input-bg: #1e1e1e;
  --my-page-dialog-active-border: #f0f0f0;
  --my-page-dialog-active-bg: #37373d;
  --my-page-shell-outline: #141414;
  --my-page-flash-outline: #ffffff;
  --my-page-topbar-bg: #252526;
  --my-page-topbar-border: #141414;
  --my-page-topbar-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
  --my-page-global-search-border: #3c3c3c;
  --my-page-global-search-bg: #1e1e1e;
  --my-page-global-search-placeholder: #8a8a8a;
  --my-page-global-btn-border: #3c3c3c;
  --my-page-global-btn-bg: #2d2d30;
  --my-page-global-btn-hover-bg: #37373d;
  --my-page-global-btn-hover-border: #f0f0f0;
  --my-page-global-btn-icon: #f0f0f0;
  --my-page-legal-text: #b0b0b0;
  --my-page-legal-text-dim: #8a8a8a;
  --my-page-legal-edge: linear-gradient(90deg, transparent, #505050, transparent);
  --my-page-legal-edge-glow: none;
  --my-page-legal-inner-bg: #2d2d30;
  --my-page-legal-copy: #b0b0b0;
  --my-page-legal-brand: #f0f0f0;
  --my-page-legal-sub: #b0b0b0;
  --my-page-legal-rights: #8a8a8a;
  --my-page-legal-ip: #b0b0b0;
  --my-page-legal-ip-border: #3c3c3c;
  --my-page-legal-link: #f0f0f0;
  --my-page-legal-link-border: #3c3c3c;
  --my-page-legal-link-hover: #ffffff;
  --my-page-legal-link-hover-border: #f0f0f0;
  --my-page-col-title-color: #f0f0f0;
  --my-page-col-title-shadow: 0 0 10px rgba(255, 255, 255, 0.12);
  --my-page-side-title-color: #b0b0b0;
  --my-page-rail-inset: inset 0 1px 0 rgba(255, 255, 255, 0.03);

  --my-page-cover-bg: #2d2d30;
  --my-page-header-glass: #2d2d30;
  --my-page-header-glass-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  --my-page-header-contour: linear-gradient(90deg, transparent, #707070, #f0f0f0, #707070, transparent);
  --my-page-header-contour-animation: none;
  --my-page-col-divider: linear-gradient(180deg, transparent, #3c3c3c, transparent);
  --my-page-col-divider-glow: none;
  --my-page-layout-edge: linear-gradient(180deg, transparent, #141414, transparent);
  --my-page-layout-edge-glow: none;

  --ui-left-info-card-border: #141414;
  --ui-left-places-panel-border: #141414;
  --ui-left-info-card-shadow: 0 0 0 1px #1a1a1a;
  --ui-left-places-panel-shadow: 0 0 0 1px #1a1a1a;
}
