/* KN institucional v1.0: proposta; escolha explícita de tema. */
:root {
  --kn-font-sans: "Manrope", Arial, sans-serif;
  --kn-weight-body: 400;
  --kn-weight-title: 500;
  --kn-weight-label: 600;
  --kn-weight-emphasis: 700;
  --kn-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --kn-space-4: 4px;
  --kn-space-8: 8px;
  --kn-space-12: 12px;
  --kn-space-16: 16px;
  --kn-space-24: 24px;
  --kn-space-32: 32px;
  --kn-space-48: 48px;
  --kn-space-64: 64px;
  --kn-space-96: 96px;
  --kn-size-12: 12px;
  --kn-size-14: 14px;
  --kn-size-16: 16px;
  --kn-size-20: 20px;
  --kn-size-28: 28px;
  --kn-size-40: 40px;
  --kn-size-64: 64px;
  --kn-radius-control: 8px;
  --kn-radius-container: 14px;
}
[data-theme="dark"] {
  color-scheme: dark;
  --kn-background: #09171d;
  --kn-surface: #12282f;
  --kn-surface-secondary: #1b363d;
  --kn-text: #e7edf0;
  --kn-text-muted: #a9bbc0;
  --kn-accent: #a6c7c0;
  --kn-on-accent: #102321;
  --kn-divider: #3c555d;
  --kn-control-border: #718b8e;
  --kn-error: #ffb9b2;
  --kn-error-background: #382c2e;
}
[data-theme="light"] {
  color-scheme: light;
  --kn-background: #f0f4f3;
  --kn-surface: #ffffff;
  --kn-surface-secondary: #dce7e3;
  --kn-text: #172d33;
  --kn-text-muted: #50666a;
  --kn-accent: #2e625b;
  --kn-on-accent: #ffffff;
  --kn-divider: #a3b9b4;
  --kn-control-border: #758d86;
  --kn-error: #a72e2a;
  --kn-error-background: #fbe6e3;
}
