/* Unbranded 1.0.0: shadcn/ui adapter. Deliberately UNLAYERED so the data-slot overrides beat Tailwind utilities.
 * Order in globals.css: @layer theme, base, ub, components, utilities;  @import "tailwindcss";  tailwind-theme.css;
 * shadcn's own @theme inline color map (unchanged);  tokens.css and components.css;  this file last.
 * Delete shadcn's own :root { ... } and .dark { ... } value blocks: this file replaces them.
 * Dark variant that follows data-scheme (put in globals.css):
 *   @custom-variant dark {
 *     &:where([data-scheme="dark"], [data-scheme="dark"] *) { @slot; }
 *     @media (prefers-color-scheme: dark) { &:where([data-scheme="auto"], [data-scheme="auto"] *) { @slot; } }
 *   }
 */
:where(:root, [data-preset], [data-scheme], [data-density], [data-contrast]) {
  --background: var(--ub-bg);
  --foreground: var(--ub-fg);
  --card: var(--ub-surface);
  --card-foreground: var(--ub-fg);
  --popover: var(--ub-surface-raised);
  --popover-foreground: var(--ub-fg);
  --primary: var(--ub-accent);
  --primary-foreground: var(--ub-on-accent);
  --secondary: var(--ub-surface-sunken);
  --secondary-foreground: var(--ub-fg);
  --muted: var(--ub-surface-sunken);
  --muted-foreground: var(--ub-fg-muted);
  --accent: var(--ub-surface-sunken);
  --accent-foreground: var(--ub-fg);
  --destructive: var(--ub-danger);
  --destructive-foreground: var(--ub-on-danger);
  --border: var(--ub-border);
  --input: var(--ub-border-control);
  --ring: var(--ub-focus);
  --radius: var(--ub-radius-surface);
  --chart-1: var(--ub-chart-1);
  --chart-2: var(--ub-chart-2);
  --chart-3: var(--ub-chart-3);
  --chart-4: var(--ub-chart-4);
  --chart-5: var(--ub-chart-5);
  --sidebar: var(--ub-surface);
  --sidebar-foreground: var(--ub-fg);
  --sidebar-primary: var(--ub-accent);
  --sidebar-primary-foreground: var(--ub-on-accent);
  --sidebar-accent: var(--ub-surface-sunken);
  --sidebar-accent-foreground: var(--ub-fg);
  --sidebar-border: var(--ub-border);
  --sidebar-ring: var(--ub-focus);
}

/* Remove the stock shadcn look: ring plus shadow on cards, large radii, zoom entrances, blurred overlays. */
[data-slot="card"] {
  box-shadow: none;
  border: 1px solid var(--ub-border);
  border-radius: var(--ub-radius-surface);
  background: var(--ub-surface);
}
[data-slot="button"], [data-slot="input"], [data-slot="select-trigger"], [data-slot="textarea"], [data-slot="toggle"], [data-slot="tabs-trigger"] {
  border-radius: var(--ub-radius-control);
  box-shadow: none;
}
[data-slot="button"]:active { transform: translateY(1px); }
[data-slot="input"], [data-slot="select-trigger"], [data-slot="textarea"] {
  border-color: var(--ub-border-control);
  background: var(--ub-surface-raised);
  font-size: max(16px, 1em);
}
[data-slot="dialog-content"], [data-slot="alert-dialog-content"], [data-slot="sheet-content"] {
  background: var(--ub-surface-overlay);
  border: 1px solid var(--ub-border);
  border-radius: var(--ub-radius-overlay);
  box-shadow: var(--ub-shadow-overlay);
  animation: none;
}
[data-slot="sheet-content"] { border-radius: 0; }
[data-slot="dialog-overlay"], [data-slot="alert-dialog-overlay"], [data-slot="sheet-overlay"] {
  background: var(--ub-scrim);
  backdrop-filter: none;
  animation: none;
}
[data-slot="popover-content"], [data-slot="dropdown-menu-content"], [data-slot="select-content"], [data-slot="tooltip-content"] {
  border-radius: var(--ub-radius-overlay);
  box-shadow: var(--ub-shadow-overlay);
  animation: none;
}
[data-slot="badge"] { border-radius: var(--ub-radius-full); }
[data-slot="table"] { font-variant-numeric: tabular-nums; }
