/* ao.tokens.css
   Design tokens (semantic variables) used by ALL themes.
   Safe to load anywhere; no layout rules. */

:root {
  /* Typography */
  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

  /* Radii */
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 10px;

  /* Spacing (optional helpers) */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;

  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 10px rgba(0, 0, 0, 0.10);
  --shadow-lg: 0 12px 28px rgba(0, 0, 0, 0.14);

  /* Semantic colors (theme files override these) */
  --color-bg: #ffffff;
  --color-text: #111111;

  --color-muted-text: #4b5563;
  --color-link: #1a4179;
  --color-link-hover: #0f2b52;

  --surface-1: #ffffff;
  --surface-2: #f3f4f6;
  --surface-3: #e5e7eb;

  --border-1: #d1d5db;
  --border-2: #9ca3af;

  --focus-ring: rgba(80, 145, 196, 0.35);

  /* Brand / actions */
  --color-primary: #1a4179;
  --color-primary-hover: #153660;
  --color-on-primary: #ffffff;

  --color-accent: #e42289;
  --color-on-accent: #ffffff;

  --color-success: #16a34a;
  --color-warning: #f59e0b;
  --color-danger: #dc2626;

  /* Header / navigation (shell) */
  --shell-bg: #1a4179;
  --shell-text: #ffffff;
  --shell-border: rgba(255, 255, 255, 0.15);

  /* Inputs */
  --input-bg: var(--surface-1);
  --input-text: var(--color-text);
  --input-border: var(--border-1);
  --input-border-hover: var(--border-2);
  --input-placeholder: rgba(75, 85, 99, 0.8);

  /* Buttons */
  --btn-radius: var(--radius-md);
  --btn-padding-y: 6px;
  --btn-padding-x: 12px;
}
