/* PCBIT · Design System v1.0 · Fonte única: tokens.json */
@font-face {font-family:Conthrax;src:url("./assets/conthrax-sb.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap;}
:root {
  --pc-color-brand: #0092CA;
  --pc-color-brand-hover: #007FAF;
  --pc-color-brand-strong: #006B94;
  --pc-color-brand-light: #CEF1FC;
  --pc-color-brand-mist: #EDF9FE;
  --pc-color-night: #061827;
  --pc-color-night-raised: #0C263B;
  --pc-color-night-soft: #12334B;
  --pc-color-ink: #102A3A;
  --pc-color-muted: #4C6575;
  --pc-color-line: #CDDFE8;
  --pc-color-paper: #F4F8FA;
  --pc-color-white: #FFFFFF;
  --pc-color-on-dark: #F5FBFF;
  --pc-color-muted-dark: #A7C2D3;
  --pc-color-success: #17684D;
  --pc-color-success-bg: #EAF6F0;
  --pc-color-error: #B4233A;
  --pc-color-error-bg: #FFF0F2;
  --pc-color-warning: #805B12;
  --pc-color-warning-bg: #FFF7DF;
  --pc-color-focus: #5BD4FF;
  --pc-space-0: 0px;
  --pc-space-4: 4px;
  --pc-space-8: 8px;
  --pc-space-12: 12px;
  --pc-space-16: 16px;
  --pc-space-20: 20px;
  --pc-space-24: 24px;
  --pc-space-32: 32px;
  --pc-space-40: 40px;
  --pc-space-48: 48px;
  --pc-space-64: 64px;
  --pc-space-80: 80px;
  --pc-space-96: 96px;
  --pc-space-128: 128px;
  --pc-radius-sm: 8px;
  --pc-radius-md: 16px;
  --pc-radius-lg: 24px;
  --pc-radius-xl: 32px;
  --pc-radius-pill: 999px;
  --pc-font-body: Arial, Helvetica, sans-serif;
  --pc-font-display: Conthrax, Arial, sans-serif;
  --pc-font-mono: "SFMono-Regular", Consolas, monospace;
  --pc-font-size-caption: 12px;
  --pc-font-size-label: 14px;
  --pc-font-size-body: 16px;
  --pc-font-size-lead: 20px;
  --pc-font-size-h4: 24px;
  --pc-font-size-h3: 32px;
  --pc-font-size-h2: clamp(32px, 4vw, 48px);
  --pc-font-size-h1: clamp(38px, 5.6vw, 76px);
  --pc-line-height-display: 1.08;
  --pc-line-height-heading: 1.2;
  --pc-line-height-body: 1.6;
  --pc-glass-dark: rgba(12, 38, 59, .72);
  --pc-glass-light: rgba(255, 255, 255, .82);
  --pc-glass-border: rgba(167, 224, 247, .22);
  --pc-glass-blur: 20px;
  --pc-shadow-sm: 0 4px 20px rgba(6, 24, 39, .06);
  --pc-shadow-card: 0 16px 48px rgba(6, 24, 39, .10);
  --pc-shadow-glass: 0 24px 64px rgba(0, 8, 20, .26);
  --pc-shadow-glow: 0 0 48px rgba(0, 146, 202, .16);
  --pc-motion-fast: 160ms;
  --pc-motion-base: 240ms;
  --pc-motion-reveal: 700ms;
  --pc-motion-stagger: 80ms;
  --pc-motion-ease: cubic-bezier(.22, 1, .36, 1);
  --pc-layout-max: 1200px;
  --pc-layout-gutter: 24px;
  --pc-layout-gap: 24px;
  --pc-layout-section: 96px;
  --pc-z-base: 0;
  --pc-z-decoration: 1;
  --pc-z-content: 2;
  --pc-z-header: 20;
  --pc-z-toast: 40;
}
