/**
 * AG Grid theme — adaptado a shadcn-vue New York style.
 * Usa las mismas CSS custom properties de shadcn para heredar light/dark.
 */

.ag-theme-alpha-shadcn {
  --ag-active-color: var(--primary);
  --ag-foreground-color: var(--foreground);
  --ag-background-color: var(--card);
  --ag-secondary-foreground-color: var(--muted-foreground);
  --ag-header-foreground-color: var(--muted-foreground);
  --ag-header-background-color: var(--muted);
  --ag-disabled-foreground-color: var(--muted-foreground);
  --ag-border-color: var(--border);
  --ag-header-column-separator-color: var(--border);
  --ag-header-column-resize-handle-color: var(--border);
  --ag-input-focus-border-color: var(--ring);
  --ag-input-border-color: var(--border);
  --ag-row-hover-color: var(--accent);
  --ag-selected-row-background-color: color-mix(in oklch, var(--primary) 8%, var(--card));
  --ag-range-selection-border-color: var(--primary);
  --ag-font-family: var(--font-sans);
  --ag-font-size: 13px;
  --ag-row-height: 44px;
  --ag-header-height: 40px;
  --ag-borders: solid 1px;
  --ag-borders-critical: solid 1px;
  --ag-borders-secondary: solid 1px;
  --ag-borders-row: solid 1px;
  --ag-cell-horizontal-padding: 16px;
  --ag-card-radius: var(--radius-lg);
  --ag-wrapper-border-radius: var(--radius-lg);
}

.ag-theme-alpha-shadcn .ag-root-wrapper {
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  font-family: var(--font-sans);
}

.ag-theme-alpha-shadcn .ag-header-cell {
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.025em;
}

.ag-theme-alpha-shadcn .ag-row {
  border-color: var(--border);
}
