:root[data-theme="light"] {
  --bg-primary: #f5f7fb; --bg-surface: #fff; --bg-elevated: #f2f5fa; --bg-hover: #e8eef8;
  --text-primary: #1f2329; --text-secondary: #4e5969; --text-muted: #86909c;
  --border-color: #dcdfe6; --border-light: #edf0f5; --accent: #0052d9; --accent-hover: #266fe8;
  --shadow: 0 2px 12px rgba(31,35,41,.08); --shadow-lg: 0 8px 32px rgba(31,35,41,.12);
}
:root[data-theme="dark"] {
  --bg-primary: #0a0c10; --bg-surface: #11151b; --bg-elevated: #1a2029; --bg-hover: #222a35;
  --text-primary: #f4f7fb; --text-secondary: #b4bdca; --text-muted: #7f8a99;
  --border-color: #2b3440; --border-light: #1d242d; --accent: #6da4ff; --accent-hover: #91b9ff;
  --shadow: 0 2px 12px rgba(0,0,0,.45); --shadow-lg: 0 10px 34px rgba(0,0,0,.58);
}
.global-theme-toggle { position:fixed; right:16px; bottom:16px; z-index:9999; min-height:34px; padding:0 13px; border:1px solid var(--border-color,#dcdfe6); border-radius:20px; background:color-mix(in srgb,var(--bg-surface,#fff) 92%,transparent); color:var(--text-primary,#1f2329); box-shadow:var(--shadow,0 3px 14px rgba(0,0,0,.15)); font:600 12px/1 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif; cursor:pointer; backdrop-filter:blur(10px); }
.global-theme-toggle:hover { border-color:var(--accent,#0052d9); color:var(--accent,#0052d9); }
.site-header { background:color-mix(in srgb,var(--bg-primary) 92%,transparent) !important; }
:root[data-theme="dark"] body.tdesign-page { color:var(--text-primary); background:radial-gradient(circle at 10% 10%,rgba(109,164,255,.1),transparent 28rem),linear-gradient(180deg,#10151c,var(--bg-primary)); }
:root[data-theme="dark"] .td-header, :root[data-theme="dark"] .td-card, :root[data-theme="dark"] .td-input, :root[data-theme="dark"] .td-button.secondary { background:var(--bg-surface); color:var(--text-primary); border-color:var(--border-color); }
:root[data-theme="dark"] .td-subtitle, :root[data-theme="dark"] .td-nav a { color:var(--text-secondary); }
:root[data-theme="dark"] .td-table th, :root[data-theme="dark"] .td-table td, :root[data-theme="dark"] .td-list-item, :root[data-theme="dark"] .td-empty { color:var(--text-secondary); border-color:var(--border-color); background:var(--bg-surface); }
:root[data-theme="dark"] body:not(.tdesign-page) { background-color:var(--bg-primary); color:var(--text-primary); }
:root[data-theme="dark"] body:not(.tdesign-page) input, :root[data-theme="dark"] body:not(.tdesign-page) textarea, :root[data-theme="dark"] body:not(.tdesign-page) select { background:var(--bg-elevated); color:var(--text-primary); border-color:var(--border-color); }
:root[data-theme="dark"] body:not(.tdesign-page) .admin-shell, :root[data-theme="dark"] body:not(.tdesign-page) .plain-modal, :root[data-theme="dark"] body:not(.tdesign-page) .plain-editor { color:var(--text-primary); }
:root[data-theme="dark"] body:not(.tdesign-page) { --ink:#f4f7fb; --muted:#9ca7b5; --line:#cad2dc; --line-soft:#303946; --paper:#11151b; --blue-soft:#17243a; --blue-glow:rgba(109,164,255,.09); }
:root[data-theme="dark"] body:not(.tdesign-page) { background:radial-gradient(ellipse 600px 400px at 30% 25%,var(--blue-glow),transparent 60%),linear-gradient(to bottom,#10151c,var(--bg-primary)); }
:root[data-theme="dark"] body:not(.tdesign-page) .admin-content, :root[data-theme="dark"] body:not(.tdesign-page) .admin-main, :root[data-theme="dark"] body:not(.tdesign-page) .plain-editor, :root[data-theme="dark"] body:not(.tdesign-page) .settings-section, :root[data-theme="dark"] body:not(.tdesign-page) .node-form-section { background-color:var(--paper); }
:root[data-theme="dark"] body:not(.tdesign-page) .admin-header, :root[data-theme="dark"] body:not(.tdesign-page) .admin-sidebar, :root[data-theme="dark"] body:not(.tdesign-page) .resource-table, :root[data-theme="dark"] body:not(.tdesign-page) .dashboard-card, :root[data-theme="dark"] body:not(.tdesign-page) .login-card { background:var(--paper); border-color:var(--line-soft); color:var(--ink); }
@media(max-width:640px){.global-theme-toggle{right:10px;bottom:10px;padding:0 10px}}
