/* LiveMagic v1.0.0 · local assets · generated by ferramentas/gerar_sistema.py */

@font-face { font-family: "DM Sans"; src: url("../fontes/dm-sans-400.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap; }

@font-face { font-family: "DM Sans"; src: url("../fontes/dm-sans-500.ttf") format("truetype"); font-style: normal; font-weight: 500; font-display: swap; }

@font-face { font-family: "DM Sans"; src: url("../fontes/dm-sans-600.ttf") format("truetype"); font-style: normal; font-weight: 600; font-display: swap; }

@font-face { font-family: "DM Sans"; src: url("../fontes/dm-sans-700.ttf") format("truetype"); font-style: normal; font-weight: 700; font-display: swap; }

:root {
  --lm-brand-lavender: #9D98CA;
  --lm-brand-slate: #4E5A62;
  --lm-brand-wordmark: #4B4B4D;
  --lm-font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --lm-font-mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --lm-font-size-xs: .75rem;
  --lm-font-size-sm: .8125rem;
  --lm-font-size-md: .875rem;
  --lm-font-size-base: 1rem;
  --lm-font-size-lg: 1.125rem;
  --lm-font-size-xl: 1.5rem;
  --lm-font-size-2xl: 2rem;
  --lm-font-size-display: clamp(2.5rem, 5vw, 5.5rem);
  --lm-line-body: 1.6;
  --lm-line-ui: 1.4;
  --lm-line-title: 1.08;
  --lm-weight-regular: 400;
  --lm-weight-medium: 500;
  --lm-weight-semibold: 600;
  --lm-weight-bold: 700;
  --lm-tracking-title: -.035em;
  --lm-tracking-label: .06em;
  --lm-space-1: .25rem;
  --lm-space-2: .5rem;
  --lm-space-3: .75rem;
  --lm-space-4: 1rem;
  --lm-space-5: 1.25rem;
  --lm-space-6: 1.5rem;
  --lm-space-8: 2rem;
  --lm-space-10: 2.5rem;
  --lm-space-12: 3rem;
  --lm-space-16: 4rem;
  --lm-space-24: 6rem;
  --lm-space-32: 8rem;
  --lm-radius-xs: 2px;
  --lm-radius-sm: 4px;
  --lm-radius-md: 6px;
  --lm-radius-lg: 8px;
  --lm-stroke: 1px;
  --lm-icon-stroke: 1.6;
  --lm-icon-size: 24px;
  --lm-control-height: 40px;
  --lm-control-height-dense: 32px;
  --lm-control-height-touch: 44px;
  --lm-focus-width: 2px;
  --lm-focus-offset: 3px;
  --lm-duration-fast: 120ms;
  --lm-duration-base: 180ms;
  --lm-duration-slow: 240ms;
  --lm-ease: cubic-bezier(.2, 0, 0, 1);
  --lm-content-max: 1280px;
  --lm-reading-max: 65ch;
  --lm-sidebar-width: 224px;
  --lm-inspector-width: 304px;
  --lm-toolbar-height: 56px;
  --lm-z-base: 0;
  --lm-z-dropdown: 20;
  --lm-z-sticky: 30;
  --lm-z-dialog: 60;
}

:root, [data-theme="dark"] {
  color-scheme: dark;
  --lm-canvas: #101317;
  --lm-surface: #191D23;
  --lm-raised: #222730;
  --lm-text: #F2F3F5;
  --lm-text-secondary: #B8C0CC;
  --lm-text-muted: #98A3B3;
  --lm-border: #3B4350;
  --lm-control-border: #687588;
  --lm-primary: #B7B2E3;
  --lm-primary-hover: #CAC5F0;
  --lm-primary-ink: #16131F;
  --lm-focus: #CAC5F0;
  --lm-selection: #35304D;
  --lm-success: #7ADBA2;
  --lm-success-surface: #17372A;
  --lm-warning: #F3C777;
  --lm-warning-surface: #3C301B;
  --lm-danger: #FF9098;
  --lm-danger-surface: #40232A;
  --lm-info: #92C6F4;
  --lm-info-surface: #1E3347;
  --lm-live: #FF9098;
  --lm-preview: #7ADBA2;
  --lm-meter: #7ADBA2;
  --lm-shadow: 0 12px 32px rgb(0 0 0 / 28%);
}

[data-theme="light"] {
  color-scheme: light;
  --lm-canvas: #F5F5F7;
  --lm-surface: #FFFFFF;
  --lm-raised: #EBEDF1;
  --lm-text: #20242B;
  --lm-text-secondary: #515B69;
  --lm-text-muted: #626C7B;
  --lm-border: #CCD1DA;
  --lm-control-border: #7E8896;
  --lm-primary: #59527D;
  --lm-primary-hover: #494366;
  --lm-primary-ink: #FFFFFF;
  --lm-focus: #59527D;
  --lm-selection: #E7E3F5;
  --lm-success: #216240;
  --lm-success-surface: #E3F3E9;
  --lm-warning: #735019;
  --lm-warning-surface: #FFF1D5;
  --lm-danger: #A12C40;
  --lm-danger-surface: #FBE7EB;
  --lm-info: #285D8A;
  --lm-info-surface: #E4F0FA;
  --lm-live: #A12C40;
  --lm-preview: #216240;
  --lm-meter: #216240;
  --lm-shadow: 0 12px 32px rgb(20 26 35 / 12%);
}

.lm-icon { width: var(--lm-icon-size); height: var(--lm-icon-size); flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: var(--lm-icon-stroke); stroke-linecap: round; stroke-linejoin: round; }

.lm-numeric { font-variant-numeric: tabular-nums; font-family: var(--lm-font-mono); }

.lm-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (prefers-reduced-motion: reduce) { :root { --lm-duration-fast: 0ms; --lm-duration-base: 0ms; --lm-duration-slow: 0ms; } }
