/* Aurora Obsidian Pro — editorial light UI polish */

body.obsidian-app {
  --obs-accent: #b8895a;
  --obs-accent-soft: rgba(184, 137, 90, 0.14);
  --obs-accent-border: rgba(184, 137, 90, 0.38);
}

/* Readable text on light panels */
body.obsidian-app .text-slate-100,
body.obsidian-app .text-slate-200 {
  color: var(--aurora-text) !important;
}

body.obsidian-app .text-slate-300 {
  color: #4a4a52 !important;
}

body.obsidian-app main.rounded-2xl.border {
  border-color: var(--aurora-border) !important;
  background: var(--aurora-canvas) !important;
}

/* Export & header accent buttons → gold */
body.obsidian-app #btnExport,
body.obsidian-app .from-cyan-400.to-orange-400,
body.obsidian-app .bg-gradient-to-r.from-cyan-400 {
  background: var(--aurora-gradient-accent) !important;
  color: #fff !important;
  box-shadow: 0 8px 24px -8px rgba(184, 137, 90, 0.4) !important;
}

body.obsidian-app .from-cyan-400.to-orange-400.text-slate-950 {
  color: #fff !important;
}

body.obsidian-app .bg-gradient-to-br.from-cyan-400 {
  background: var(--aurora-gradient-accent) !important;
  color: #fff !important;
}

/* Left drawer — preset cards readable */
body.obsidian-app #drawer button[data-preset] span.block.font-semibold {
  color: var(--aurora-text) !important;
}

body.obsidian-app #drawer button[data-preset] span.text-slate-500 {
  color: var(--aurora-muted) !important;
}

/* Icon grid — remove neon glow */
body.obsidian-app #drawer .grid button[class*="shadow"],
body.obsidian-app #drawer button[style*="box-shadow"] {
  box-shadow: none !important;
}

body.obsidian-app #drawer .grid button:hover {
  border-color: var(--obs-accent-border) !important;
  background: var(--obs-accent-soft) !important;
}

/* Inspector — compact alignment grid */
body.obsidian-app #inspector .grid.grid-cols-4.gap-1\.5 {
  gap: 0.35rem !important;
}

body.obsidian-app #inspector .chip {
  min-height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.obsidian-app #inspector #tFillSel,
body.obsidian-app #inspector button.flex-1 {
  font-size: 10px !important;
  padding: 0.4rem 0.5rem !important;
}

body.obsidian-app #inspector .text-rose-300 {
  color: #c0392b !important;
}

/* Neon glow button — editorial, not cyan */
body.obsidian-app #shNeon.chip.on,
body.obsidian-app #shNeon.chip:hover {
  border-color: var(--obs-accent-border) !important;
  background: var(--obs-accent-soft) !important;
  color: var(--obs-accent) !important;
}

/* Floating edit popup — light theme (all breakpoints) */
body.obsidian-app .pro-edit-popup.glass {
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid var(--aurora-border) !important;
  box-shadow: var(--aurora-shadow) !important;
}

body.obsidian-app .pro-edit-popup.is-visible {
  box-shadow: 0 20px 50px -20px rgba(20, 20, 24, 0.15), 0 0 0 1px var(--aurora-border) !important;
}

body.obsidian-app .pro-edit-type {
  color: var(--obs-accent) !important;
  text-shadow: none !important;
}

body.obsidian-app .pro-edit-label,
body.obsidian-app .pro-edit-mini {
  color: var(--aurora-muted) !important;
}

body.obsidian-app .pro-edit-section {
  border-bottom-color: var(--aurora-border) !important;
}

body.obsidian-app .pro-edit-aura {
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(184, 137, 90, 0.08), transparent 55%),
    radial-gradient(90% 70% at 100% 100%, rgba(120, 140, 180, 0.06), transparent 50%) !important;
}

body.obsidian-app .pro-edit-backdrop {
  background: rgba(20, 20, 24, 0.28) !important;
}

body.obsidian-app .pro-edit-popup.is-layout-desktop {
  z-index: 120 !important;
}
  background: var(--obs-accent-soft) !important;
  border-color: var(--obs-accent-border) !important;
  color: var(--obs-accent) !important;
}

body.obsidian-app input[type="range"]::-webkit-slider-thumb {
  border: 2px solid #fff !important;
}

/* Onboarding tour */
#proOnboard {
  background: rgba(20, 20, 24, 0.32) !important;
  backdrop-filter: blur(8px) !important;
}

#proOnboard .glass,
#proOnboard > .glass {
  background: rgba(255, 255, 255, 0.97) !important;
  border: 1px solid var(--aurora-border) !important;
  box-shadow: 0 24px 60px -24px rgba(20, 20, 24, 0.18) !important;
}

#proOnboard #proObTitle {
  color: #141418 !important;
}

#proOnboard #proObBody {
  color: #6b6b73 !important;
  line-height: 1.55;
}

#proOnboard .step-dot {
  background: rgba(20, 20, 24, 0.12) !important;
}

#proOnboard .step-dot.on {
  background: var(--obs-accent) !important;
  width: 18px;
  border-radius: 99px;
}

#proOnboard #proObSkip {
  color: var(--aurora-text) !important;
  background: var(--aurora-inset) !important;
  border: 1px solid var(--aurora-border) !important;
}

#proOnboard #proObSkip:hover {
  border-color: var(--obs-accent-border) !important;
  background: var(--obs-accent-soft) !important;
}

#proOnboard #proObNext {
  background: var(--aurora-gradient-accent) !important;
  color: #fff !important;
}

/* Bottom studio dock — subtle, not FAB-like */
body.obsidian-app.obsidian-refined .pro-studio-dock {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid var(--aurora-border) !important;
  box-shadow: var(--aurora-shadow) !important;
}

body.obsidian-app.obsidian-refined .pro-dock-label {
  color: var(--aurora-muted) !important;
}

/* Status pill */
body.obsidian-app .glass-2.pointer-events-none {
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid var(--aurora-border) !important;
  color: var(--aurora-muted) !important;
}

/* PRO badge */
body.obsidian-app #rightInspector .text-cyan-300 {
  background: var(--obs-accent-soft) !important;
  color: var(--obs-accent) !important;
}
