/* OBSIDIAN BLACK V2. Tokens only. Existing light/compact/motion preferences are preserved. */
:root {
  color-scheme: dark;
  --noir-bg: #000000;
  --noir-surface: #101010;
  --noir-raised: #171717;
  --noir-card: #101010;
  --noir-inset: #080808;
  --noir-text: #F5F5F5;
  --noir-muted: #A8A8A8;
  --noir-violet: #FFFFFF;
  --noir-blue: #FFFFFF;
  --noir-green: #42A67A;
  --noir-accent-text: #FFFFFF;
  --noir-success-text: #42A67A;
  --noir-danger-text: #D85B5B;
  --noir-warning-text: #C89B57;
  --noir-line: #292929;
  --noir-line-strong: #555555;
  --noir-selected: #171717;
  --noir-hover: #171717;
  --noir-glass: #080808;
  --noir-message: #101010;
  --noir-message-own: #242424;
  --noir-shadow: 0 12px 32px rgba(0, 0, 0, .18);
  --noir-shadow-float: 0 20px 56px rgba(0, 0, 0, .28);
  --noir-inset-light: inset 0 1px 0 rgba(255, 255, 255, .04);
  --noir-hero: #101010;
  --noir-space-1: 4px;
  --noir-space-2: 8px;
  --noir-space-3: 12px;
  --noir-space-4: 16px;
  --noir-space-5: 24px;
  --noir-space-6: 32px;
  --noir-space-7: 48px;
  --noir-radius-sm: 10px;
  --noir-radius-md: 12px;
  --noir-radius-lg: 18px;
  --noir-radius-xl: 24px;
  --noir-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  --noir-text-sm: .8125rem;
  --noir-text-base: .9375rem;
  --noir-heading: clamp(1.875rem, 3.2vw, 3rem);
  --noir-disabled: #777777;
  --signature-muted-decorative: #777777;
  --signature-accent-hover: #E5E5E5;
  --signature-space-1: 4px;
  --signature-space-2: 8px;
  --signature-space-3: 12px;
  --signature-space-4: 16px;
  --signature-space-6: 24px;
  --signature-space-8: 32px;
  --signature-control: 48px;
  --signature-touch: 44px;
  --signature-card-radius: 16px;
  --signature-panel-radius: 24px;
  --signature-caption: .75rem;
  --signature-body: .9375rem;
  --signature-price: clamp(1.375rem,1.6vw,1.75rem);
  --signature-detail-price: clamp(2rem,3.5vw,2.75rem);
  --signature-divider: 1px solid var(--noir-line);
  --signature-shadow: 0 8px 24px #00000020;
  --signature-backdrop: #000000D9;
  --signature-orb-highlight: #B8B8B8;
  --signature-orb-mid: #3A3A3A;
  --signature-orb-shadow: #080808;
  --noir-action-text: #000000;
  --noir-press: 120ms;
  --noir-transition: 180ms;
  --noir-ease: cubic-bezier(.2, .7, .2, 1);
  /* Compatibility aliases keep existing components on the same palette. */
  --bg: var(--noir-bg); --bg2: var(--noir-inset);
  --card: var(--noir-surface); --panel: var(--noir-surface); --panel2: var(--noir-raised);
  --text: var(--noir-text); --muted: var(--noir-muted); --line: var(--noir-line);
  --accent: var(--noir-accent-text); --violet: var(--noir-violet); --aqua: var(--noir-blue);
  --font: var(--noir-font);
  --v-bg: var(--noir-bg); --v-text: var(--noir-text); --v-muted: var(--noir-muted);
  --v-surface: var(--noir-surface); --v-stroke: var(--noir-line);
  --v-brand: var(--noir-violet); --v-brand-2: var(--noir-accent-text);
}
:root[data-vasluno-theme="light"] {
  --signature-accent-hover: #292929;
  --noir-action-text: #FFFFFF;
  --noir-hero: #FFFFFF;
  --noir-blue: #101010;
  --noir-violet: #101010;
  color-scheme: light;
  --noir-bg: #F5F5F5;
  --noir-surface: #FFFFFF;
  --noir-raised: #EFEFEF;
  --noir-card: #FFFFFF;
  --noir-inset: #F9F9F9;
  --noir-text: #101010;
  --noir-muted: #595959;
  --noir-accent-text: #101010;
  --noir-success-text: #226841;
  --noir-danger-text: #A82525;
  --noir-warning-text: #595959;
  --noir-line: #D4D4D4;
  --noir-line-strong: #737373;
  --noir-selected: #E5E5E5;
  --noir-hover: #EBEBEB;
  --noir-glass: #FFFFFF;
  --noir-message: #EFEFEF;
  --noir-message-own: #E0E0E0;
  --noir-shadow: 0 10px 30px rgba(33, 44, 69, .06);
  --noir-shadow-float: 0 20px 56px rgba(33, 44, 69, .12);
  --noir-inset-light: inset 0 1px 0 rgba(255, 255, 255, .7);
  --bg: var(--noir-bg); --card: var(--noir-surface); --panel: var(--noir-surface);
  --text: var(--noir-text); --muted: var(--noir-muted);
}
