/* Larissa Lavor Backoffice — generated from tokens.json */

:root, [data-theme="light"] {
  --surface: #ffffff;
  --surface-sunken: #f7f6f4;
  --surface-raised: #ffffff;
  --surface-hover: #efedea;
  --border: #e6e3df;
  --border-control: #8e8881;
  --ink: #1f1d1b;
  --ink-muted: #625d57;
  --ink-subtle: #706a64;
  --brand: #800000;
  --brand-hover: #660000;
  --brand-soft: #f7eded;
  --on-brand: #ffffff;
  --on-brand-muted: #ebd6d6;
  --brand-text: #800000;
  --focus-ring: #800000;
  --success: #0d6b4f;
  --success-soft: #e6f2ed;
  --warning: #8a4b00;
  --warning-soft: #fbf0dd;
  --danger: #b8330d;
  --danger-soft: #fcece6;
  --info: #1f5ea8;
  --info-soft: #e8f0fa;
  --whatsapp: #1f9d55;
  --whatsapp-hover: #178046;
  --on-whatsapp: #ffffff;
  --overlay: rgba(31, 29, 27, 0.4);
  --shadow-sm: 0 1px 2px rgba(31, 29, 27, 0.06);
  --shadow-md: 0 8px 24px rgba(31, 29, 27, 0.12), 0 1px 3px rgba(31, 29, 27, 0.08);
  color-scheme: light;
}

[data-theme="dark"] {
  --surface: #191817;
  --surface-sunken: #141312;
  --surface-raised: #201f1d;
  --surface-hover: #292725;
  --border: #2e2c29;
  --border-control: #726c65;
  --ink: #ebe8e4;
  --ink-muted: #ada7a0;
  --ink-subtle: #938d86;
  --brand: #a8262a;
  --brand-hover: #bf3236;
  --brand-soft: #3a1a1a;
  --on-brand: #ffffff;
  --on-brand-muted: #ebd6d6;
  --brand-text: #f0a5a5;
  --focus-ring: #f0a5a5;
  --success: #6fd0ac;
  --success-soft: #123026;
  --warning: #f2b45a;
  --warning-soft: #38270c;
  --danger: #ff8f6b;
  --danger-soft: #3d1a10;
  --info: #90bdf2;
  --info-soft: #13253b;
  --whatsapp: #1f9d55;
  --whatsapp-hover: #27b366;
  --on-whatsapp: #ffffff;
  --overlay: rgba(0, 0, 0, 0.6);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.5), 0 1px 3px rgba(0, 0, 0, 0.4);
  color-scheme: dark;
}

:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 10px;
  --radius-full: 9999px;
  --control-touch: 44px;
  --control-md: 36px;
  --control-sm: 28px;
  --thumb-md: 48px;
  --thumb-sm: 32px;
  --icon: 16px;
  --bp-sm: 480px;
  --bp-md: 768px;
  --bp-lg: 1024px;
  --bp-xl: 1280px;
  --sidebar-width: 232px;
  --tabbar-height: 64px;
  --content-max: 1120px;
  --store-max: 1200px;
  --form-max: 640px;
  --font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
}

.title-lg { font-family: var(--font-sans); font-size: 24px; line-height: 32px; font-weight: 600; letter-spacing: -0.01em; }
.title { font-family: var(--font-sans); font-size: 18px; line-height: 26px; font-weight: 600; letter-spacing: -0.005em; }
.title-sm { font-family: var(--font-sans); font-size: 15px; line-height: 22px; font-weight: 600; }
.body-lg { font-family: var(--font-sans); font-size: 16px; line-height: 24px; font-weight: 400; }
.body { font-family: var(--font-sans); font-size: 14px; line-height: 20px; font-weight: 400; }
.label { font-family: var(--font-sans); font-size: 13px; line-height: 18px; font-weight: 500; }
.caption { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 400; }
.metric { font-family: var(--font-sans); font-size: 28px; line-height: 32px; font-weight: 600; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.amount { font-family: var(--font-sans); font-size: 14px; line-height: 20px; font-weight: 500; font-variant-numeric: tabular-nums; }
.code { font-family: var(--font-mono); font-size: 12px; line-height: 16px; font-weight: 400; }
