/* Gerado de tokens.json por node tokens/build.mjs. Não editar diretamente.
 * HW Rocha 1.0.0-draft.5 — variáveis --hw-*. Propostas técnicas, sem aprovação final de marca. */
:root {
  --hw-brown-50: #FDF8F5;
  --hw-brown-100: #F5EDE6;
  --hw-brown-200: #E8D0BC;
  --hw-brown-300: #D4A880;
  --hw-brown-400: #B87A4A;
  --hw-brown-500: #8B5E30;
  --hw-brown-600: #6B2D18;
  --hw-brown-700: #5C2415;
  --hw-brown-800: #3D1C0A;
  --hw-brown-900: #2C1508;
  --hw-gold-50: #FDF9EC;
  --hw-gold-100: #FAF0C8;
  --hw-gold-200: #F0D880;
  --hw-gold-300: #E0C048;
  --hw-gold-400: #D4A820;
  --hw-gold-500: #C4922A;
  --hw-gold-600: #A87820;
  --hw-gold-700: #8B6018;
  --hw-gold-800: #6B4810;
  --hw-gold-900: #4A3008;
  --hw-white: #FFFFFF;
  --hw-legacy-muted: #F0E4D8;
  --hw-legacy-muted-fg: #8B6A55;
  --hw-legacy-border: #E0CEC0;
  --hw-legacy-input: #D4B8A4;
  --hw-legacy-dark-muted: #4A2010;
  --hw-legacy-dark-muted-fg: #C4A882;
  --hw-legacy-dark-border: #5C2D15;
  --hw-legacy-dark-sidebar: #1A0C04;
  --hw-legacy-dark-accent: #D4A850;
  --hw-legacy-success: #166534;
  --hw-legacy-danger: #B91C1C;
  --hw-legacy-dark-danger: #EF4444;
  --hw-legacy-info: #1E40AF;
  --hw-accessible-muted: #76523A;
  --hw-accessible-border: #98755B;
  --hw-success-tint: #EDF8EF;
  --hw-success-dark-bg: #163321;
  --hw-success-light: #A8DFB5;
  --hw-danger-tint: #FDEEEE;
  --hw-danger-dark-bg: #4A1C1C;
  --hw-danger-light: #FCA5A5;
  --hw-info-tint: #EFF4FF;
  --hw-info-dark-bg: #1C294A;
  --hw-info-light: #B5CCFF;
  --hw-warning-dark-bg: #493210;
  --hw-font-sans: Montserrat, Arial, sans-serif;
  --hw-font-mono: 'Geist Mono', Consolas, monospace;
  --hw-weight-light: 300;
  --hw-weight-regular: 400;
  --hw-weight-medium: 500;
  --hw-weight-semibold: 600;
  --hw-weight-bold: 700;
  --hw-weight-extrabold: 800;
  --hw-text-xs: 0.75rem;
  --hw-text-sm: 0.875rem;
  --hw-text-base: 1rem;
  --hw-text-lg: 1.125rem;
  --hw-text-xl: 1.25rem;
  --hw-text-2xl: clamp(1.375rem, 1.1rem + 0.75vw, 1.625rem);
  --hw-text-3xl: clamp(1.75rem, 1.25rem + 1.5vw, 2.25rem);
  --hw-text-display: clamp(2rem, 1.3rem + 2.6vw, 3.5rem);
  --hw-text-chapter: clamp(2.5rem, 1.75rem + 3vw, 4rem);
  --hw-text-specimen: clamp(3.5rem, 1.5rem + 8vw, 9rem);
  --hw-text-chancela: 0.8125rem;
  --hw-text-literal: 0.8125rem;
  --hw-leading-tight: 1.15;
  --hw-leading-heading: 1.25;
  --hw-leading-body: 1.6;
  --hw-leading-ui: 1.4;
  --hw-leading-code: 1.6;
  --hw-tracking-tight: -0.03em;
  --hw-tracking-normal: 0em;
  --hw-tracking-label: 0.01em;
  --hw-tracking-chapter: -0.02em;
  --hw-tracking-specimen: -0.04em;
  --hw-tracking-chancela: 0.02em;
  --hw-leading-chapter: 1;
  --hw-leading-specimen: 0.95;
  --hw-leading-chancela: 1.2;
  --hw-leading-chancela-evidencia: 1.3;
  --hw-measure: 68ch;
  --hw-measure-narrow: 48ch;
  --hw-space-0: 0;
  --hw-space-half: 0.125rem;
  --hw-space-1: 0.25rem;
  --hw-space-2: 0.5rem;
  --hw-space-3: 0.75rem;
  --hw-space-4: 1rem;
  --hw-space-5: 1.25rem;
  --hw-space-6: 1.5rem;
  --hw-space-7: 1.75rem;
  --hw-space-8: 2rem;
  --hw-space-9: 2.25rem;
  --hw-space-10: 2.5rem;
  --hw-space-11: 2.75rem;
  --hw-space-12: 3rem;
  --hw-space-16: 4rem;
  --hw-space-20: 5rem;
  --hw-space-24: 6rem;
  --hw-radius-none: 0;
  --hw-radius-sm: 0.25rem;
  --hw-radius-md: 0.375rem;
  --hw-radius-lg: 0.625rem;
  --hw-radius-xl: 1rem;
  --hw-radius-pill: 999px;
  --hw-border-width: 1px;
  --hw-border-width-strong: 2px;
  --hw-focus-width: 2px;
  --hw-focus-offset: 3px;
  --hw-shadow-none: none;
  --hw-shadow-sm: 0 2px 6px rgba(44,21,8,0.06);
  --hw-shadow-md: 0 8px 24px rgba(44,21,8,0.12);
  --hw-shadow-lg: 0 20px 64px rgba(44,21,8,0.22);
  --hw-breakpoint-sm: 40rem;
  --hw-breakpoint-md: 48rem;
  --hw-breakpoint-lg: 64rem;
  --hw-breakpoint-xl: 80rem;
  --hw-breakpoint-2xl: 96rem;
  --hw-container: 90rem;
  --hw-content-max: 72rem;
  --hw-sidebar-width: 16.5rem;
  --hw-gutter: clamp(1rem, 3vw, 3rem);
  --hw-grid-gap: 1.5rem;
  --hw-touch-target: 2.75rem;
  --hw-dialog-width: 36rem;
  --hw-drawer-width: 28rem;
  --hw-reading-width: 68ch;
  --hw-acervo-thumb: 10rem;
  --hw-acervo-count: 12rem;
  --hw-acervo-row-min: 4.5rem;
  --hw-matriz-familia: 12rem;
  --hw-matriz-placa: 7rem;
  --hw-chancela-min: 12rem;
  --hw-chancela-max: 17.5rem;
  --hw-z-base: 0;
  --hw-z-sticky: 10;
  --hw-z-dropdown: 20;
  --hw-z-overlay: 40;
  --hw-z-dialog: 50;
  --hw-z-tooltip: 60;
  --hw-z-toast: 70;
  --hw-duration-instant: 0ms;
  --hw-duration-fast: 120ms;
  --hw-duration-normal: 180ms;
  --hw-duration-slow: 240ms;
  --hw-ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --hw-ease-enter: cubic-bezier(0, 0, 0.2, 1);
  --hw-ease-exit: cubic-bezier(0.4, 0, 1, 1);
  --hw-motion-distance: 0.25rem;
}

:root, [data-theme="light"] {
  color-scheme: light;
  --hw-bg: #FDF8F5;
  --hw-fg: #3D1C0A;
  --hw-surface: #FFFFFF;
  --hw-surface-raised: #FFFFFF;
  --hw-surface-sunken: #F5EDE6;
  --hw-secondary: #F5EDE6;
  --hw-secondary-fg: #3D1C0A;
  --hw-muted: #F0E4D8;
  --hw-muted-fg: #76523A;
  --hw-primary: #6B2D18;
  --hw-primary-fg: #FFFFFF;
  --hw-primary-hover: #5C2415;
  --hw-primary-active: #3D1C0A;
  --hw-accent: #C4922A;
  --hw-accent-fg: #2C1508;
  --hw-link: #3D1C0A;
  --hw-link-hover: #2C1508;
  --hw-border: #E0CEC0;
  --hw-border-strong: #98755B;
  --hw-focus: #8B6018;
  --hw-selection-bg: #FAF0C8;
  --hw-selection-fg: #3D1C0A;
  --hw-disabled-bg: #F0E4D8;
  --hw-disabled-fg: #76523A;
  --hw-sidebar: #3D1C0A;
  --hw-sidebar-fg: #F5EDE6;
  --hw-sidebar-accent: #6B2D18;
  --hw-sidebar-active: #C4922A;
  --hw-sidebar-active-fg: #2C1508;
  --hw-sidebar-focus: #F0D880;
  --hw-sidebar-border: #5C2D15;
  --hw-inverse: #3D1C0A;
  --hw-inverse-fg: #F5EDE6;
  --hw-tooltip-bg: #2C1508;
  --hw-tooltip-fg: #F5EDE6;
  --hw-overlay: rgba(44, 21, 8, 0.60);
  --hw-success-bg: #EDF8EF;
  --hw-success-fg: #166534;
  --hw-success-border: #166534;
  --hw-success-solid: #166534;
  --hw-success-on-solid: #FFFFFF;
  --hw-success-hover: #14532D;
  --hw-warning-bg: #FDF9EC;
  --hw-warning-fg: #6B4810;
  --hw-warning-border: #8B6018;
  --hw-warning-solid: #C4922A;
  --hw-warning-on-solid: #2C1508;
  --hw-warning-hover: #D4A820;
  --hw-danger-bg: #FDEEEE;
  --hw-danger-fg: #B91C1C;
  --hw-danger-border: #B91C1C;
  --hw-danger-solid: #B91C1C;
  --hw-danger-on-solid: #FFFFFF;
  --hw-danger-hover: #991B1B;
  --hw-info-bg: #EFF4FF;
  --hw-info-fg: #1E40AF;
  --hw-info-border: #1E40AF;
  --hw-info-solid: #1E40AF;
  --hw-info-on-solid: #FFFFFF;
  --hw-info-hover: #1E3A8A;
  --hw-chart-1: #8B6018;
  --hw-chart-2: #6B2D18;
  --hw-chart-3: #1E40AF;
  --hw-chart-4: #166534;
  --hw-chart-5: #B91C1C;
  --hw-flag-black: #2C1508;
  --hw-flag-black-fg: #F5EDE6;
  --hw-flag-black-outline: #2C1508;
  --hw-chancela-original: #8B6018;
  --hw-chancela-minuta: #76523A;
  --hw-chancela-aprovado: #3D1C0A;
  --hw-chancela-bg: #FFFFFF;
  --hw-indice-ativo: #C4922A;
  --hw-sidebar-muted-fg: #C4A882;
  --hw-numeral: #3D1C0A;
  --hw-costura-sunken: #D4B8A4;
  --hw-placa-clara: #FFFFFF;
  --hw-placa-escura: #2C1508;
  --hw-zona-protecao: #F5EDE6;
  --hw-regua: #8B5E30;
  --hw-legenda-regua: #76523A;
}

.dark, [data-theme="dark"] {
  color-scheme: dark;
  --hw-bg: #2C1508;
  --hw-fg: #F5EDE6;
  --hw-surface: #3D1C0A;
  --hw-surface-raised: #4A2010;
  --hw-surface-sunken: #1A0C04;
  --hw-secondary: #5C2415;
  --hw-secondary-fg: #F5EDE6;
  --hw-muted: #4A2010;
  --hw-muted-fg: #C4A882;
  --hw-primary: #C4922A;
  --hw-primary-fg: #2C1508;
  --hw-primary-hover: #D4A850;
  --hw-primary-active: #F0D880;
  --hw-accent: #D4A850;
  --hw-accent-fg: #2C1508;
  --hw-link: #F5EDE6;
  --hw-link-hover: #FFFFFF;
  --hw-border: #6B2D18;
  --hw-border-strong: #B87A4A;
  --hw-focus: #C4922A;
  --hw-selection-bg: #6B4810;
  --hw-selection-fg: #FDF9EC;
  --hw-disabled-bg: #4A2010;
  --hw-disabled-fg: #C4A882;
  --hw-sidebar: #1A0C04;
  --hw-sidebar-fg: #F5EDE6;
  --hw-sidebar-accent: #3D1C0A;
  --hw-sidebar-active: #C4922A;
  --hw-sidebar-active-fg: #2C1508;
  --hw-sidebar-focus: #F0D880;
  --hw-sidebar-border: #5C2415;
  --hw-inverse: #F5EDE6;
  --hw-inverse-fg: #3D1C0A;
  --hw-tooltip-bg: #F5EDE6;
  --hw-tooltip-fg: #2C1508;
  --hw-overlay: rgba(26, 12, 4, 0.76);
  --hw-success-bg: #163321;
  --hw-success-fg: #A8DFB5;
  --hw-success-border: #A8DFB5;
  --hw-success-solid: #A8DFB5;
  --hw-success-on-solid: #2C1508;
  --hw-success-hover: #C7EDD0;
  --hw-warning-bg: #493210;
  --hw-warning-fg: #F0D880;
  --hw-warning-border: #F0D880;
  --hw-warning-solid: #C4922A;
  --hw-warning-on-solid: #2C1508;
  --hw-warning-hover: #D4A850;
  --hw-danger-bg: #4A1C1C;
  --hw-danger-fg: #FCA5A5;
  --hw-danger-border: #FCA5A5;
  --hw-danger-solid: #FCA5A5;
  --hw-danger-on-solid: #2C1508;
  --hw-danger-hover: #FECACA;
  --hw-info-bg: #1C294A;
  --hw-info-fg: #B5CCFF;
  --hw-info-border: #B5CCFF;
  --hw-info-solid: #B5CCFF;
  --hw-info-on-solid: #2C1508;
  --hw-info-hover: #D8E5FF;
  --hw-chart-1: #F0D880;
  --hw-chart-2: #D4A880;
  --hw-chart-3: #B5CCFF;
  --hw-chart-4: #A8DFB5;
  --hw-chart-5: #FCA5A5;
  --hw-flag-black: #2C1508;
  --hw-flag-black-fg: #F5EDE6;
  --hw-flag-black-outline: #D4A880;
  --hw-chancela-original: #C4922A;
  --hw-chancela-minuta: #C4A882;
  --hw-chancela-aprovado: #F5EDE6;
  --hw-chancela-bg: #3D1C0A;
  --hw-indice-ativo: #C4922A;
  --hw-sidebar-muted-fg: #C4A882;
  --hw-numeral: #F5EDE6;
  --hw-costura-sunken: #5C2415;
  --hw-placa-clara: #FFFFFF;
  --hw-placa-escura: #2C1508;
  --hw-zona-protecao: #5C2415;
  --hw-regua: #D4A880;
  --hw-legenda-regua: #C4A882;
}

:root, [data-density="comfortable"] {
  --hw-control-height: 2.75rem;
  --hw-control-padding-x: 1rem;
  --hw-row-height: 3.5rem;
  --hw-row-padding-y: 0.875rem;
  --hw-field-gap: 1.25rem;
}

[data-density="compact"] {
  --hw-control-height: 2.25rem;
  --hw-control-padding-x: 0.75rem;
  --hw-row-height: 2.75rem;
  --hw-row-padding-y: 0.5rem;
  --hw-field-gap: 1rem;
}

[data-placa="clara"] {
  --hw-placa: #FFFFFF;
  --hw-zona-protecao: #F5EDE6;
  --hw-regua: #8B5E30;
  --hw-legenda-regua: #76523A;
  --hw-costura-placa: #E0CEC0;
}

[data-placa="escura"] {
  --hw-placa: #2C1508;
  --hw-zona-protecao: #5C2415;
  --hw-regua: #D4A880;
  --hw-legenda-regua: #C4A882;
  --hw-costura-placa: #6B2D18;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --hw-duration-instant: 0ms;
    --hw-duration-fast: 0ms;
    --hw-duration-normal: 0ms;
    --hw-duration-slow: 0ms;
    --hw-motion-distance: 0px;
  }
}
