/* Aurora Unified Light Theme all workspaces (matches PPT v32 editorial light) */

:root {
 --aurora-bg: #f4f1ea;
 --aurora-bg-elevated: #ffffff;
 --aurora-canvas: #e8e4db;
 --aurora-text: #141418;
 --aurora-muted: #6b6b73;
 --aurora-border: rgba(20, 20, 24, 0.1);
 --aurora-border-strong: rgba(20, 20, 24, 0.14);
 --aurora-accent: #b8895a;
 --aurora-accent-soft: rgba(184, 137, 90, 0.12);
 --aurora-accent-border: rgba(184, 137, 90, 0.35);
 --aurora-hover: rgba(20, 20, 24, 0.04);
 --aurora-inset: rgba(20, 20, 24, 0.05);
 --aurora-shadow: 0 8px 32px -12px rgba(20, 20, 24, 0.1);
 --aurora-glass: rgba(255, 255, 255, 0.92);
 --aurora-gradient-accent: linear-gradient(135deg, #e8c9a0 0%, #c8956c 45%, #a8764a 100%);
}

/* ── Obsidian / Studio Pro ── */
body.obsidian-app {
 background: var(--aurora-bg)!important;
 color: var(--aurora-text)!important;
}

body.obsidian-app::before {
 background:
 radial-gradient(900px 620px at 10% 0%, rgba(184, 137, 90, 0.1), transparent 60%),
 radial-gradient(880px 640px at 92% 100%, rgba(120, 140, 180, 0.08), transparent 62%),
 radial-gradient(700px 700px at 60% 40%, rgba(184, 137, 90, 0.05), transparent 65%)!important;
}

body.obsidian-app.glass {
 background: var(--aurora-glass)!important;
 backdrop-filter: blur(20px) saturate(160%)!important;
 border: 1px solid var(--aurora-border)!important;
 box-shadow: var(--aurora-shadow)!important;
}

body.obsidian-app.glass-2 {
 background: rgba(255, 255, 255, 0.78)!important;
 border: 1px solid var(--aurora-border)!important;
}

body.obsidian-app.chip {
 border: 1px solid var(--aurora-border)!important;
 background: var(--aurora-inset)!important;
 color: var(--aurora-text)!important;
}

body.obsidian-app.chip:hover {
 border-color: var(--aurora-accent-border)!important;
 color: var(--aurora-accent)!important;
 background: var(--aurora-accent-soft)!important;
}

body.obsidian-app.chip.on {
 background: var(--aurora-accent-soft)!important;
 border-color: var(--aurora-accent-border)!important;
 color: var(--aurora-accent)!important;
}

body.obsidian-app.fld {
 border: 1px solid var(--aurora-border)!important;
 background: var(--aurora-inset)!important;
 color: var(--aurora-text)!important;
}

body.obsidian-app.fld:focus {
 border-color: var(--aurora-accent-border)!important;
 box-shadow: 0 0 0 3px var(--aurora-accent-soft)!important;
 background: #fff!important;
}

body.obsidian-app.lyr {
 border: 1px solid var(--aurora-border)!important;
}

body.obsidian-app.lyr.sel {
 border-color: var(--aurora-accent-border)!important;
 background: var(--aurora-accent-soft)!important;
}

body.obsidian-app #stageWrap {
 background-image: radial-gradient(rgba(20, 20, 24, 0.08) 1px, transparent 1px)!important;
 background-color: var(--aurora-canvas)!important;
}

body.obsidian-app input[type="range"] {
 background: rgba(20, 20, 24, 0.12)!important;
}

body.obsidian-app input[type="range"]::-webkit-slider-thumb {
 background: var(--aurora-accent)!important;
 box-shadow: 0 0 8px rgba(184, 137, 90, 0.45)!important;
}

body.obsidian-app.neon,
body.obsidian-app.neon-amber {
 box-shadow: 0 4px 16px -4px rgba(184, 137, 90, 0.35)!important;
}

body.obsidian-app.text-slate-400,
body.obsidian-app.text-slate-500 {
 color: var(--aurora-muted)!important;
}

body.obsidian-app.text-cyan-300,
body.obsidian-app.text-cyan-400 {
 color: var(--aurora-accent)!important;
}

body.obsidian-app.bg-white\/10,
body.obsidian-app.bg-white\/6 {
 background: var(--aurora-inset)!important;
}

body.obsidian-app.aurora-local-tool-tag.name {
 color: var(--aurora-text)!important;
}

/* ── Canvas / studio.html ── */
body.studio-app {
 background: var(--aurora-bg)!important;
 color: var(--aurora-text)!important;
}

body.studio-app::before {
 background:
 radial-gradient(700px 460px at 10% 6%, rgba(184, 137, 90, 0.08), transparent 62%),
 radial-gradient(760px 520px at 92% 94%, rgba(120, 140, 180, 0.06), transparent 62%)!important;
}

body.studio-app header.glass-dark {
 background: var(--aurora-glass)!important;
 color: var(--aurora-text)!important;
 border: 1px solid var(--aurora-border)!important;
 box-shadow: var(--aurora-shadow)!important;
}

body.studio-app.glass {
 background: rgba(255, 255, 255, 0.88)!important;
 border: 1px solid var(--aurora-border)!important;
 box-shadow: var(--aurora-shadow)!important;
}

body.studio-app.chip {
 border-color: var(--aurora-border)!important;
 background: var(--aurora-inset)!important;
}

body.studio-app.chip.active {
 background: var(--aurora-text)!important;
 color: #fff!important;
}

body.studio-app.num {
 border-color: var(--aurora-border)!important;
 background: rgba(255, 255, 255, 0.9)!important;
}

body.studio-app.text-white {
 color: var(--aurora-text)!important;
}

body.studio-app.text-navy-200,
body.studio-app.text-flame-400 {
 color: var(--aurora-muted)!important;
}

body.studio-app.dock-btn.active {
 background: var(--aurora-gradient-accent)!important;
 color: #fff!important;
}

body.studio-app.glass-dark,
body.studio-app.studio-rail.glass-dark,
body.studio-app #rightPanel.glass-dark,
body.studio-app #ctxBar.glass-dark {
 background: var(--aurora-glass)!important;
 border: 1px solid var(--aurora-border)!important;
 box-shadow: var(--aurora-shadow)!important;
 color: var(--aurora-text)!important;
}

/* ── Nova Builder ── */
body.nova-app {
 background: var(--aurora-bg)!important;
 color: var(--aurora-text)!important;
}

body.nova-app::before {
 background:
 radial-gradient(760px 520px at 8% 4%, rgba(184, 137, 90, 0.08), transparent 62%),
 radial-gradient(760px 560px at 94% 96%, rgba(120, 140, 180, 0.06), transparent 62%)!important;
}

body.nova-app.glass {
 background: var(--aurora-glass)!important;
 border: 1px solid var(--aurora-border)!important;
 box-shadow: var(--aurora-shadow)!important;
}

body.nova-app.glass-soft {
 background: rgba(255, 255, 255, 0.78)!important;
 border: 1px solid var(--aurora-border)!important;
}

body.nova-app.fld {
 border: 1px solid var(--aurora-border)!important;
 background: var(--aurora-inset)!important;
 color: var(--aurora-text)!important;
}

body.nova-app.fld:focus {
 border-color: var(--aurora-accent-border)!important;
 box-shadow: 0 0 0 3px var(--aurora-accent-soft)!important;
}

body.nova-app.text-mist-300,
body.nova-app.text-mist-400 {
 color: var(--aurora-muted)!important;
}

body.nova-app.text-volt-300,
body.nova-app.text-volt-400 {
 color: var(--aurora-accent)!important;
}

body.nova-app.border-white\/10 {
 border-color: var(--aurora-border)!important;
}

body.nova-app.bg-white\/6,
body.nova-app.bg-white\/4 {
 background: var(--aurora-inset)!important;
}

body.nova-app.tab-btn.active,
body.nova-app.dev-btn.active,
body.nova-app.slide-tab.active {
 background: var(--aurora-accent-soft)!important;
 color: var(--aurora-accent)!important;
 border-color: var(--aurora-accent-border)!important;
}

body.nova-app #canvasWrap {
 background: radial-gradient(ellipse at 50% 0%, rgba(184, 137, 90, 0.05), transparent 55%)!important;
}

body.nova-app #deviceFrame.is-sim {
 background: #fff!important;
 border-color: var(--aurora-border)!important;
 box-shadow: var(--aurora-shadow)!important;
}

body.nova-app.block.sel {
 border-color: var(--aurora-accent-border)!important;
 box-shadow: 0 0 0 1px var(--aurora-accent-soft), 0 0 24px -8px rgba(184, 137, 90, 0.25)!important;
}

/* ── Showcase gallery ── */
body:not(.obsidian-app):not(.studio-app):not(.nova-app):not(.aurora-home) {
 background: var(--aurora-bg)!important;
 color: var(--aurora-text)!important;
}

body:not(.obsidian-app):not(.studio-app):not(.nova-app):not(.aurora-home)::before {
 background:
 radial-gradient(900px 600px at 8% 0%, rgba(184, 137, 90, 0.08), transparent 60%),
 radial-gradient(800px 600px at 92% 100%, rgba(120, 140, 180, 0.06), transparent 62%)!important;
}

body:not(.obsidian-app):not(.studio-app):not(.nova-app):not(.aurora-home).glass {
 background: var(--aurora-glass)!important;
 border: 1px solid var(--aurora-border)!important;
 box-shadow: var(--aurora-shadow)!important;
}

body:not(.obsidian-app):not(.studio-app):not(.nova-app):not(.aurora-home).text-slate-400 {
 color: var(--aurora-muted)!important;
}

body:not(.obsidian-app):not(.studio-app):not(.nova-app):not(.aurora-home).text-cyan-400,
body:not(.obsidian-app):not(.studio-app):not(.nova-app):not(.aurora-home).hover\:text-cyan-300:hover {
 color: var(--aurora-accent)!important;
}

body:not(.obsidian-app):not(.studio-app):not(.nova-app):not(.aurora-home).chip-f.on,
body:not(.obsidian-app):not(.studio-app):not(.nova-app):not(.aurora-home).chip-f:hover {
 border-color: var(--aurora-accent-border)!important;
 color: var(--aurora-accent)!important;
 background: var(--aurora-accent-soft)!important;
}

body:not(.obsidian-app):not(.studio-app):not(.nova-app):not(.aurora-home).tpl-card:hover {
 box-shadow: 0 16px 40px -16px rgba(184, 137, 90, 0.25)!important;
 border-color: var(--aurora-accent-border)!important;
}

/* ── Pro refine (Obsidian inspector) ── */
body.obsidian-app.obsidian-refined.pro-inspector-tab.on {
 color: var(--aurora-accent)!important;
 border-color: var(--aurora-accent-border)!important;
 background: var(--aurora-accent-soft)!important;
 box-shadow: none!important;
}

body.obsidian-app.obsidian-refined.pro-inspector-tab {
 border-color: var(--aurora-border)!important;
 background: var(--aurora-inset)!important;
 color: var(--aurora-muted)!important;
}

body.obsidian-app.obsidian-refined #proExportMenu,
body.obsidian-app.obsidian-refined #proStudioMenu {
 background: #fff!important;
 border: 1px solid var(--aurora-border)!important;
 box-shadow: var(--aurora-shadow)!important;
 color: var(--aurora-text)!important;
}

body.obsidian-app.obsidian-refined #proStudioMenu button {
 color: var(--aurora-text)!important;
}

body.obsidian-app.obsidian-refined #proStudioMenu button:hover {
 background: var(--aurora-accent-soft)!important;
}

body.obsidian-app.obsidian-refined #btnFocusCanvas.on {
 border-color: var(--aurora-accent-border)!important;
 color: var(--aurora-accent)!important;
 background: var(--aurora-accent-soft)!important;
}

/* ── Controls & toolhub (light defaults) ── */
.aurora-confirm {
 background: rgba(255, 255, 255, 0.98)!important;
 border-color: var(--aurora-border)!important;
 color: var(--aurora-text)!important;
 box-shadow: var(--aurora-shadow)!important;
}

.tt:focus-visible::after,
.tt:hover::after {
 background: var(--aurora-text)!important;
 color: #fff!important;
}

#auroraPalette {
 background: rgba(244, 241, 234, 0.82)!important;
}

.aurora-palette-box {
 background: #fff!important;
 border-color: var(--aurora-border)!important;
 color: var(--aurora-text)!important;
 box-shadow: 0 24px 64px -16px rgba(20, 20, 24, 0.15)!important;
}

#auroraPaletteInput {
 background: #fff!important;
 color: var(--aurora-text)!important;
 border-bottom-color: var(--aurora-border)!important;
}

.aurora-hub-trigger {
 border-color: var(--aurora-border)!important;
 background: var(--aurora-inset)!important;
 color: var(--aurora-muted)!important;
}

.aurora-hub-trigger:hover {
 border-color: var(--aurora-accent-border)!important;
 color: var(--aurora-accent)!important;
 background: var(--aurora-accent-soft)!important;
}

.aurora-hub-kbd {
 background: var(--aurora-inset)!important;
 border-color: var(--aurora-border)!important;
 color: var(--aurora-muted)!important;
}

#auroraShortcuts {
 background: rgba(244, 241, 234, 0.82)!important;
}

.aurora-shortcuts-box {
 background: #fff!important;
 border-color: var(--aurora-border)!important;
 color: var(--aurora-text)!important;
 box-shadow: 0 24px 64px -16px rgba(20, 20, 24, 0.15)!important;
}

.aurora-shortcut-row {
 border-bottom-color: var(--aurora-border)!important;
}

.aurora-shortcut-row kbd {
 background: var(--aurora-inset)!important;
 border-color: var(--aurora-border)!important;
 color: var(--aurora-muted)!important;
}

.aurora-dock-chip {
 border-color: var(--aurora-border)!important;
 background: var(--aurora-inset)!important;
 color: var(--aurora-muted)!important;
}

.aurora-dock-chip:hover {
 border-color: var(--aurora-accent-border)!important;
 background: var(--aurora-accent-soft)!important;
 color: var(--aurora-accent)!important;
}

#auroraQuickDock.aurora-dock-expanded {
 background: #fff!important;
 border-color: var(--aurora-border)!important;
}

body.obsidian-app #btnExport,
body:not(.obsidian-app):not(.studio-app):not(.nova-app) a.rounded-xl.bg-gradient-to-r {
 background: var(--aurora-gradient-accent)!important;
 color: #fff!important;
}

body.obsidian-app.bg-gradient-to-br.from-cyan-400,
body:not(.obsidian-app):not(.studio-app):not(.nova-app).from-cyan-400 {
 background: var(--aurora-gradient-accent)!important;
}
