/**
 * Do not edit directly, this file was auto-generated.
 */

:root {
  --color-brand-primary: #324e44; /** PMM dark teal — primary brand surface */
  --color-brand-secondary: #5dcaa5; /** PMM teal accent */
  --color-brand-accent: #d95338; /** PMM orange — primary CTA accent (--accent) */
  --color-brand-accent-hover: #b8412a; /** Accent hover state (--accent-h) */
  --color-brand-accent-light: #f5d0c8; /** Accent tint (--accent-light) */
  --color-brand-accent-mid: #e8957f; /** Accent mid (--accent-mid) */
  --color-brand-accent-glow: rgba(217, 83, 56, 0.12); /** Accent focus glow */
  --color-brand-cream: #ebeccd; /** PMM cream highlight */
  --color-brand-cream-soft: rgba(235, 236, 205, 0.78); /** Cream tint on dark topbar (tb-subtitle-brand) */
  --color-brand-cream-bright: #f5f0e8; /** Brighter cream for inverse text on dark surfaces (user-name) */
  --color-brand-indigo: #534ab7; /** Generic brand indigo for fallback (var(--brand) default) */
  --color-brand-indigo-text: #6b69a0; /** Muted indigo text on neutral cards (ib-estrat / venda / onboard) */
  --color-brand-indigo-bg: #e8e6fb; /** Indigo tint background (notif-item.unread:hover) */
  --color-brand-indigo-bg-soft: #f2f1fe; /** Soft indigo card background (ib-etapa) */
  --color-brand-indigo-bg-neutral: #f5f4f9; /** Neutral indigo-tint card background (ib-estrat / venda / onboard) */
  --color-brand-indigo-glow: rgba(83, 74, 183, 0.18); /** Indigo focus glow (dlg-input focus ring) */
  --color-brand-indigo-glow-soft: rgba(83, 74, 183, 0.12); /** Soft indigo focus ring (person-card.active) */
  --color-brand-teal-deep: #0f6e56; /** Deep teal text on saude card (ib-saude) */
  --color-brand-teal-tint: #f0fbf7; /** Teal tint background (ib-saude) */
  --color-semantic-success: #1a4a1a; /** Success text (--green) */
  --color-semantic-success-bg: #d0e8d0; /** Success background (--green-bg) */
  --color-semantic-success-border: #9fcc9f; /** Success border (--green-b) */
  --color-semantic-success-strong: #3b6d11; /** Strong success accent (badges dots, completed checks) */
  --color-semantic-success-strong-text: #27500a; /** Dark success text on light bg (hb-engajado, sc-to) */
  --color-semantic-success-strong-bg: #eaf3de; /** Soft green tint (hb-engajado, tl-upd, sc-to, checkup hover) */
  --color-semantic-success-strong-border: #c0dd97; /** Soft green border (tl-upd, sc-to) */
  --color-semantic-success-strong-mid: #97c459; /** Mid green border (checkup hover) */
  --color-semantic-warning: #6b3a00; /** Warning text (--amber) */
  --color-semantic-warning-bg: #f5e0c0; /** Warning background (--amber-bg) */
  --color-semantic-warning-border: #d4a870; /** Warning border (--amber-b) */
  --color-semantic-warning-strong: #854f0b; /** Strong warning accent (sync-dot.syncing, hb-atencao dot, ib-gargalo) */
  --color-semantic-warning-strong-text: #633806; /** Dark warning text (hb-atencao) */
  --color-semantic-warning-strong-bg: #faeeda; /** Soft amber tint (hb-atencao, tl-status) */
  --color-semantic-warning-strong-border: #fac775; /** Soft amber border (tl-status) */
  --color-semantic-warning-strong-tint: #fef9f0; /** Warmest amber tint card background (ib-gargalo) */
  --color-semantic-error: #7a1f10; /** Error text (--red) */
  --color-semantic-error-bg: #f5d0c8; /** Error background (--red-bg) */
  --color-semantic-error-border: #e8957f; /** Error border (--red-b) */
  --color-semantic-error-strong: #a32d2d; /** Strong error accent (hb-risco dot) */
  --color-semantic-error-strong-text: #791f1f; /** Dark error text on tint (hb-risco) */
  --color-semantic-error-strong-bg: #fcebeb; /** Soft error tint (hb-risco) */
  --color-semantic-error-strong-bg-soft: #fff5f5; /** Lightest error tint (late-row) */
  --color-semantic-error-strong-bg-hover: #ffeaea; /** Late row hover tint */
  --color-semantic-error-critical: #e24b4a; /** Critical error accent (hb-critico dot, notif-badge) */
  --color-semantic-error-critical-bg: #f09595; /** Critical error tint (hb-critico) */
  --color-semantic-error-critical-text: #501313; /** Critical error text (hb-critico) */
  --color-semantic-error-tint: #fff8f8; /** Lightest error background (m-card.late-c) */
  --color-semantic-error-border-tint: rgba(121, 31, 31, 0.25); /** Late card border (m-card.late-c) */
  --color-semantic-info: #0c447c; /** Info text (--blue) */
  --color-semantic-info-bg: #e6f1fb; /** Info background (--blue-bg) */
  --color-semantic-info-border: #b5d4f4; /** Info border (--blue-b) */
  --color-semantic-info-strong: #185fa5; /** Strong info accent (hb-estavel dot, ib-status, dot-prog) */
  --color-semantic-info-strong-bg: #ebf5ff; /** Soft info card background (ib-status) */
  --color-semantic-neutral-strong: #888780; /** Inactive accent (hb-inativo dot) */
  --color-semantic-neutral-strong-text: #444441; /** Inactive text (hb-inativo) */
  --color-semantic-neutral-strong-bg: #f1efe8; /** Inactive tint (hb-inativo) */
  --color-surface-bg: #faf9f7; /** App background (--bg) */
  --color-surface-card: #ffffff; /** Card / primary surface (--surface) */
  --color-surface-raised: #f0eee9; /** Raised surface (--surface2) */
  --color-surface-sunken: #e5e3dc; /** Sunken surface (--surface3) */
  --color-surface-border: rgba(50, 78, 68, 0.08); /** Subtle border (--border) */
  --color-surface-border-strong: rgba(50, 78, 68, 0.15); /** Strong border (--border2) */
  --color-surface-border-soft: rgba(50, 78, 68, 0.12); /** Tabs-bar bottom border (between subtle and strong) */
  --color-surface-overlay-on-dark: rgba(255, 255, 255, 0.1); /** User chip background on dark topbar */
  --color-surface-overlay-on-dark-strong: rgba(255, 255, 255, 0.18); /** User chip hover on dark topbar */
  --color-surface-overlay-on-dark-border: rgba(255, 255, 255, 0.2); /** User chip border on dark topbar */
  --color-surface-overlay-on-dark-soft: rgba(255, 255, 255, 0.15); /** Notif-bell hover on dark topbar */
  --color-surface-scrim-light: rgba(0, 0, 0, 0.15); /** Soft scrim (notif-overlay, topbar shadow) */
  --color-surface-scrim-medium: rgba(0, 0, 0, 0.25); /** Comments panel backdrop scrim (cp-bg) */
  --color-surface-scrim-modal: rgba(0, 0, 0, 0.35); /** Modal overlay scrim (cm-overlay, modal-overlay) */
  --color-surface-scrim-modal-strong: rgba(0, 0, 0, 0.4); /** Image preview close button background */
  --color-surface-scrim-dialog: rgba(0, 0, 0, 0.5); /** Native <dialog> backdrop scrim */
  --color-surface-scrim-image: rgba(0, 0, 0, 0.88); /** Fullscreen image preview backdrop */
  --color-text-primary: #1a2820; /** Primary text (--text) */
  --color-text-secondary: #3d5248; /** Secondary text (--text2) */
  --color-text-muted: #5a6b65; /** Muted text (--text3) */
  --color-text-inverse: #ffffff; /** Inverse text on dark surfaces (#fff shorthand) */
  --font-family-sans: "Plus Jakarta Sans", "DM Sans", sans-serif; /** Default UI font (--font) */
  --font-family-mono: "DM Mono", monospace; /** Monospace font (--mono) */
  --font-size-xs: 11px; /** Extra-small text (--font-size-xs) */
  --font-size-sm: 12px; /** Small text (--font-size-sm) */
  --font-size-base: 14px; /** Base body text (--font-size-base) */
  --font-size-md: 15px; /** Slightly larger body (login-mark, atrib-name) */
  --font-size-lg: 20px; /** Section title (login-title) */
  --font-size-xl: 22px; /** Page heading (novo-cliente h1) */
  --font-weight-regular: 400; /** Default body weight */
  --font-weight-medium: 500; /** Medium emphasis */
  --font-weight-semibold: 600; /** Semi-bold emphasis */
  --font-weight-bold: 700; /** Bold emphasis (titles, login-mark) */
  --font-line-height-tight: 1.2; /** Tight line height (headings) */
  --font-line-height-normal: 1.5; /** Default body line height */
  --font-letter-spacing-tight: -0.02em; /** Headings (login-title) */
  --font-letter-spacing-wide: 0.04em; /** Buttons / labels (login-mark) */
  --font-letter-spacing-wider: 0.07em; /** Section labels (login-section) */
  --font-letter-spacing-widest: 0.09em; /** Uppercase labels (novo-cliente section-title) */
  --radius-sm: 8px; /** Default control radius (--r) */
  --radius-md: 11px; /** Login mark badge */
  --radius-lg: 12px; /** Card / banner radius (--rl) */
  --radius-pill: 9999px; /** Fully rounded (avatars, chips) */
  --shadow-sm: 0 1px 3px rgba(50, 78, 68, 0.06), 0 1px 2px rgba(50, 78, 68, 0.03); /** Subtle elevation (--sh) */
  --shadow-md: 0 4px 14px rgba(50, 78, 68, 0.08), 0 2px 4px rgba(50, 78, 68, 0.04); /** Card elevation (--sh-md) */
  --shadow-focus-ring: 0 0 0 2px rgba(217, 83, 56, 0.12); /** Accent focus ring (who-btn.sel) */
  --shadow-topbar: 0 2px 8px rgba(0, 0, 0, 0.15); /** Topbar drop shadow on dark surface */
  --shadow-popover: 0 4px 16px rgba(0, 0, 0, 0.1); /** Popover / calendar elevation (field-pop, cal-pop) */
  --shadow-popover-strong: 0 4px 16px rgba(0, 0, 0, 0.15); /** Stronger popover elevation (prog-pop) */
  --space-xs: 4px; /** Tightest gap (icon padding) */
  --space-sm: 8px; /** Compact gap */
  --space-md: 16px; /** Default gap */
  --space-lg: 24px; /** Section gap */
  --space-xl: 32px; /** Large section gap */
  --space-2xl: 48px; /** Page-level spacing */
  --space-3xl: 64px; /** Hero / large layout spacing */
  --space-page-x: 28px; /** Default horizontal page padding (--px) */
  --space-page-x-mobile: 16px; /** Mobile horizontal page padding (<=640px) */
}
