/**
 * @file
 * Global variables for ADGin.
 */

:root {
  /* --- AD Brand Tokens --- */
  --ad-color-primary: oklch(65% 0.15 225deg);
  --ad-color-primary-hover: color-mix(in oklch, var(--ad-color-primary), black 15%);
  --ad-color-primary-active: color-mix(in oklch, var(--ad-color-primary), black 25%);
  --ad-color-secondary: oklch(60% 0.02 225deg);

  /* Brand Tones - Opaque for backgrounds to prevent transparency leaks */
  --ad-color-primary-bg: oklch(98% 0.01 225deg);
  --ad-color-primary-header: oklch(96% 0.02 225deg);
  --ad-color-primary-light: oklch(from var(--ad-color-primary) l c h / 15%);
  --ad-color-primary-sticky: oklch(97% 0.01 225deg);

  /* Status Colors */
  --ad-color-success: oklch(65% 0.15 145deg);
  --ad-color-warning: oklch(80% 0.15 85deg);
  --ad-color-danger: oklch(60% 0.2 25deg);
  --ad-color-info: oklch(70% 0.1 210deg);

  /* Spacing & Borders */
  --ad-spacing-unit: 8px;
  --ad-border-radius: 8px;
  --ad-transition: all 0.3s ease;
}

/* --- Gin Overrides --- */

/* We only apply our brand overrides when our custom "ADGin Primary color" is selected. */
html[data-gin-accent="adgin_primary"],
body[data-gin-accent="adgin_primary"] {
  --gin-color-primary-rgb: 0, 153, 204;
  --gin-color-primary-light-rgb: 204, 230, 245;
  --gin-color-primary-hover: var(--ad-color-primary-hover);
  --gin-color-primary-active: var(--ad-color-primary-active);

  /* Backgrounds & Sticky Tones (following Gin's native accent pattern) */
  --gin-bg-app-rgb: 240, 248, 252;
  --gin-bg-header: var(--ad-color-primary-header);
  --gin-color-sticky-rgb: 230, 242, 248;
  --gin-shadow-primary-light: oklch(from var(--ad-color-primary) l c h / 45%);
}

/* Dark mode overrides */
[data-gin-color-scheme="dark"] {
  --ad-color-primary: oklch(70% 0.15 225deg);
}
