/*
 * CnR:NG Blazor Blueprint Theme
 * Colors mapped from https://cnr.ng brand palette
 * Dark-only theme (no light mode toggle needed)
 */
:root {
  /* Core — mapped from cnr.ng */
  --background: oklch(0.155 0 0);           /* #161616 */
  --foreground: oklch(0.95 0.005 200);      /* #ecf0f1 */
  --card: oklch(0.22 0 0);                  /* #272727 */
  --card-foreground: oklch(0.95 0.005 200); /* #ecf0f1 */
  --popover: oklch(0.22 0 0);              /* #272727 */
  --popover-foreground: oklch(0.95 0.005 200);
  --primary: oklch(0.65 0.19 250);          /* #009cff */
  --primary-foreground: oklch(1 0 0);       /* #ffffff */
  --secondary: oklch(0.67 0.14 320);        /* #cb7dd1 */
  --secondary-foreground: oklch(1 0 0);     /* #ffffff */
  --muted: oklch(0.13 0 0);                /* #111111 */
  --muted-foreground: oklch(0.70 0 0);     /* ~#ababab */
  --accent: oklch(0.22 0 0);               /* #272727 */
  --accent-foreground: oklch(0.95 0.005 200);
  --destructive: oklch(0.45 0.20 27);      /* #bb0000 */
  --destructive-foreground: oklch(1 0 0);
  --border: oklch(0.28 0 0);               /* #333333 */
  --input: oklch(0.28 0 0);
  --ring: oklch(0.65 0.19 250);            /* #009cff */

  /* Alert colors */
  --alert-success: oklch(0.62 0.17 145);           /* #27ae60 */
  --alert-success-foreground: oklch(0.90 0.06 145);
  --alert-success-bg: oklch(0.18 0.008 145);
  --alert-info: oklch(0.65 0.19 250);              /* #009cff */
  --alert-info-foreground: oklch(0.90 0.05 250);
  --alert-info-bg: oklch(0.18 0.008 250);
  --alert-warning: oklch(0.65 0.16 55);
  --alert-warning-foreground: oklch(0.92 0.06 55);
  --alert-warning-bg: oklch(0.19 0.008 55);
  --alert-danger: oklch(0.45 0.20 27);             /* #bb0000 */
  --alert-danger-foreground: oklch(0.90 0.06 27);
  --alert-danger-bg: oklch(0.18 0.008 27);

  /* Chart colors */
  --chart-1: oklch(0.65 0.19 250);   /* primary blue */
  --chart-2: oklch(0.67 0.14 320);   /* secondary pink */
  --chart-3: oklch(0.62 0.17 145);   /* success green */
  --chart-4: oklch(0.70 0.18 60);    /* orange */
  --chart-5: oklch(0.55 0.18 290);   /* purple */

  /* Layout */
  --radius: 0.5rem;
  --font-sans: 'Roboto', ui-sans-serif, system-ui, sans-serif;
  --font-mono: ui-monospace, 'Cascadia Code', monospace;
}

/* Gradient fade for collapsed issue body previews */
.issue-body-fade::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1.5rem;
  background: linear-gradient(to top, var(--muted), transparent);
  pointer-events: none;
}
