/*
 * QPhoto framework-neutral adapter for AV DS 4.6.0.
 * Canonical source revision: 89a7969f2345db3f1b1fda93aa1d941fbf4ed405
 * Product aliases are kept for the existing static HTML runtime; AV DS owns
 * semantic color, typography, radius and elevation values, not QPhoto logic.
 */

:root {
  --avds-background: 216 20% 97%;
  --avds-foreground: 220 25% 10%;
  --avds-border: 216 12% 88%;
  --avds-card: 0 0% 100%;
  --avds-card-subtle: 216 18% 96%;
  --avds-muted: 216 12% 92%;
  --avds-muted-foreground: 216 10% 45%;
  --avds-primary: 174 60% 38%;
  --avds-primary-hover: 174 65% 32%;
  --avds-primary-foreground: 0 0% 99%;
  --avds-success: 152 56% 40%;
  --avds-warning: 38 75% 50%;
  --avds-destructive: 0 72% 48%;
  --avds-chart-4: 280 55% 50%;
  --avds-chart-5: 330 55% 48%;
  --avds-radius: 0.4375rem;
  --avds-shadow-sm: 0 1px 3px hsl(220 25% 10% / 0.06), 0 1px 2px hsl(220 25% 10% / 0.04);
  --avds-shadow: 0 2px 4px hsl(220 25% 10% / 0.06), 0 1px 2px hsl(220 25% 10% / 0.04);
  --avds-shadow-md: 0 4px 8px hsl(220 25% 10% / 0.06), 0 2px 4px hsl(220 25% 10% / 0.04);
  --avds-shadow-lg: 0 8px 16px hsl(220 25% 10% / 0.08), 0 4px 8px hsl(220 25% 10% / 0.04);

  --bg: hsl(var(--avds-background));
  --surface: hsl(var(--avds-card));
  --surface-2: hsl(var(--avds-card-subtle));
  --surface-3: hsl(216 14% 93%);
  --border: hsl(var(--avds-border));
  --border-light: hsl(216 12% 82%);
  --border-focus: hsl(var(--avds-primary));
  --text: hsl(var(--avds-foreground));
  --text-secondary: hsl(216 10% 40%);
  --text-muted: hsl(216 10% 55%);
  --accent: hsl(var(--avds-primary));
  --accent-hover: hsl(var(--avds-primary-hover));
  --accent-bg: hsl(174 50% 94%);
  --primary: hsl(var(--avds-primary));
  --primary-fg: hsl(var(--avds-primary-foreground));
  --success: hsl(var(--avds-success));
  --success-bg: hsl(152 40% 94%);
  --warning: hsl(var(--avds-warning));
  --warning-bg: hsl(38 60% 94%);
  --danger: hsl(var(--avds-destructive));
  --danger-bg: hsl(0 50% 95%);
  --pink: hsl(var(--avds-chart-5));
  --pink-bg: hsl(330 40% 95%);
  --purple: hsl(var(--avds-chart-4));
  --purple-bg: hsl(280 40% 95%);
  --teal: hsl(var(--avds-primary));
  --teal-bg: hsl(174 50% 94%);
  --muted: hsl(var(--avds-muted));
  --muted-fg: hsl(var(--avds-muted-foreground));
  --card: hsl(216 18% 98%);
  --card-border: hsl(216 12% 92%);
  --radius-sm: var(--avds-radius);
  --radius: 12px;
  --radius-lg: 16px;
  --shadow-sm: var(--avds-shadow-sm);
  --shadow: var(--avds-shadow);
  --shadow-md: var(--avds-shadow-md);
  --shadow-lg: var(--avds-shadow-lg);
  --transition: 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

[data-theme="dark"] {
  --avds-background: 220 18% 8%;
  --avds-foreground: 216 12% 92%;
  --avds-border: 220 12% 18%;
  --avds-card: 220 16% 10%;
  --avds-card-subtle: 220 14% 13%;
  --avds-muted: 220 10% 22%;
  --avds-muted-foreground: 216 8% 55%;
  --avds-primary: 174 55% 48%;
  --avds-primary-hover: 174 60% 42%;
  --avds-success: 152 50% 50%;
  --avds-warning: 38 70% 58%;
  --avds-destructive: 0 60% 55%;
  --avds-chart-4: 280 50% 62%;
  --avds-chart-5: 330 50% 58%;
  --avds-shadow-sm: 0 1px 3px hsl(0 0% 0% / 0.25), 0 1px 2px hsl(0 0% 0% / 0.15);
  --avds-shadow: 0 2px 4px hsl(0 0% 0% / 0.25), 0 1px 2px hsl(0 0% 0% / 0.15);
  --avds-shadow-md: 0 4px 8px hsl(0 0% 0% / 0.25), 0 2px 4px hsl(0 0% 0% / 0.15);
  --avds-shadow-lg: 0 8px 16px hsl(0 0% 0% / 0.30), 0 4px 8px hsl(0 0% 0% / 0.15);

  --surface-3: hsl(220 12% 16%);
  --border-light: hsl(220 12% 24%);
  --text-secondary: hsl(216 8% 65%);
  --text-muted: hsl(216 8% 58%);
  --accent-bg: hsl(174 40% 12%);
  --success-bg: hsl(152 30% 12%);
  --warning-bg: hsl(38 40% 12%);
  --danger-bg: hsl(0 40% 12%);
  --pink-bg: hsl(330 30% 12%);
  --purple-bg: hsl(280 30% 12%);
  --teal-bg: hsl(174 40% 12%);
  --card: hsl(var(--avds-card));
  --card-border: hsl(220 12% 14%);
}
