@import "tailwindcss";
@import "./styles/tokens.css";

@theme inline {
  --color-background: var(--bg);
  --color-foreground: var(--ink);
  --color-card: var(--surface);
  --color-card-foreground: var(--ink);
  --color-popover: var(--surface);
  --color-popover-foreground: var(--ink);
  --color-primary: var(--accent-deep);
  --color-primary-foreground: oklch(0.98 0.005 45);
  --color-secondary: var(--surface-2);
  --color-secondary-foreground: var(--ink);
  --color-muted: var(--surface-week);
  --color-muted-foreground: var(--ink-muted);
  --color-accent: var(--accent-soft);
  --color-accent-foreground: var(--accent-deep);
  --color-destructive: var(--danger);
  --color-destructive-foreground: oklch(0.98 0.005 45);
  --color-border: var(--hairline);
  --color-input: var(--hairline);
  --color-ring: var(--accent);
  --font-sans: var(--font-manrope);
  --font-mono: var(--font-manrope);
  --radius-lg: var(--radius);
  --radius-md: calc(var(--radius) - 2px);
  --radius-sm: calc(var(--radius) - 4px);
}

:root {
  --background: var(--bg);
  --foreground: var(--ink);
  --card: var(--surface);
  --card-foreground: var(--ink);
  --popover: var(--surface);
  --popover-foreground: var(--ink);
  --primary: var(--accent-deep);
  --primary-foreground: oklch(0.98 0.005 45);
  --secondary: var(--surface-2);
  --secondary-foreground: var(--ink);
  --muted: var(--surface-week);
  --muted-foreground: var(--ink-muted);
  --accent-foreground: var(--accent-deep);
  --destructive: var(--danger);
  --destructive-foreground: oklch(0.98 0.005 45);
  --border: var(--hairline);
  --input: var(--hairline);
  --ring: var(--accent);
  --radius: 0.625rem;
}

@layer base {
  * {
    border-color: var(--border);
  }
  body {
    background-color: var(--bg);
    background-image: var(--paper-pattern);
    background-size: 16px 16px;
    color: var(--ink);
    font-family: var(--font-sans), system-ui, sans-serif;
  }

  ::selection {
    background: var(--accent-soft);
    color: var(--accent-deep);
  }
}
