/* PW7 Suite — tokens compartilhados (Tailwind v4 @theme + CSS vars puras).
   Base: design-system-pw7 (marca) + Rumo/gestao-pessoal (fluidez Apple).
   Uso Tailwind v4:  @import "tailwindcss"; @import "<caminho>/packages/ui/pw7-tokens.css";
   Sem Tailwind: os tokens abaixo funcionam como var(--color-*) normalmente.
   Cada app define SÓ o seu acento:  :root { --app-accent: #16A34A; }  */

:root {
  --font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Inter Variable", Arial, sans-serif;
  --font-display: "Helvetica Neue", -apple-system, "SF Pro Display", Arial, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;

  /* marca PW7 */
  --color-brand: #0951c7;
  --color-brand-2: #1a6ae8;
  --color-ai: #5b8def;          /* azul IA PW7 */
  --color-ai-rim: #b9d0ff;      /* brilho/halo da IA */

  /* neutros (Rumo, estilo Apple) */
  --color-ink: #0a0a0b;
  --color-on-ink: #ffffff;
  --color-ink-2: #40454f;
  --color-mute: #6e6e73;
  --color-faint: #9aa1ad;
  --color-line: #e8e8ed;
  --color-hair: rgba(0, 0, 0, 0.06);
  --color-fill: #f5f5f7;
  --color-fill-2: #ededf0;
  --color-canvas: #ffffff;
  --color-surface: #ffffff;
  --color-side: #fbfbfd;

  --color-pos: #0cce6b;
  --color-neg: #e5484d;
  --color-warn: #c93400;

  --radius-sm: 12px;
  --radius-md: 14px;
  --radius-lg: 18px;
  --radius-xl2: 22px;

  --ease-apple: cubic-bezier(0.32, 0.72, 0, 1);
  --shadow-card: 0 1px 2px rgba(0, 0, 0, 0.04), 0 4px 16px rgba(0, 0, 0, 0.04);
  --shadow-float: 0 12px 40px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.06);
}

:root {
  --app-accent: var(--color-brand);
  --glass: rgba(255, 255, 255, 0.72);
  --ai-gradient: linear-gradient(135deg, #0951c7 0%, #5b8def 55%, #b9d0ff 100%);
  color-scheme: light;
}

:root[data-theme="dark"] {
  --color-ink: #f5f5f7;
  --color-on-ink: #000000;
  --color-ink-2: #d1d1d6;
  --color-mute: #98989d;
  --color-faint: #6e6e73;
  --color-line: #2c2c2e;
  --color-hair: rgba(255, 255, 255, 0.08);
  --color-fill: #1f1f22;
  --color-fill-2: #2c2c2e;
  --color-canvas: #000000;
  --color-surface: #141416;
  --color-side: #0b0b0c;
  --shadow-card: 0 0 0 1px rgba(255, 255, 255, 0.02);
  --shadow-float: 0 20px 60px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.06);
  --glass: rgba(12, 12, 14, 0.72);
  color-scheme: dark;
}

html { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body { background: var(--color-canvas); color: var(--color-ink); font-family: var(--font-sans); letter-spacing: -0.01em; }
::selection { background: color-mix(in srgb, var(--app-accent) 22%, transparent); }
:focus-visible { outline: 2px solid color-mix(in srgb, var(--app-accent) 60%, transparent); outline-offset: 2px; }

/* utilitários da marca */
.pw7-glass { background: var(--glass); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); }
.pw7-eyebrow { font-family: var(--font-mono); font-size: 0.6875rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--color-mute); }
.pw7-ai-badge { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; font-family: var(--font-mono); font-size: 0.6875rem; letter-spacing: 0.1em; color: #fff; background: var(--ai-gradient); box-shadow: 0 0 0 1px rgba(185, 208, 255, 0.5), 0 4px 18px rgba(91, 141, 239, 0.35); }
.pw7-ai-glow { box-shadow: 0 0 0 1px var(--color-ai-rim), 0 8px 32px rgba(91, 141, 239, 0.25); }
@media (prefers-reduced-motion: reduce) { * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; } }
