/* Moove admin semantic tokens. Components consume these values; no product logic. */
:root {
  --admin-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --admin-font-mono: ui-monospace, SFMono-Regular, Consolas, monospace;
  --admin-type-xs: 12px;
  --admin-type-sm: 14px;
  --admin-type-base: 16px;
  --admin-type-lg: 20px;
  --admin-type-xl: 24px;
  --admin-type-2xl: 32px;
  --admin-line: 1.5;
  --admin-line-tight: 1.3;
  --admin-space-1: 4px;
  --admin-space-2: 8px;
  --admin-space-3: 12px;
  --admin-space-4: 16px;
  --admin-space-5: 24px;
  --admin-space-6: 32px;
  --admin-radius-sm: 8px;
  --admin-radius: 10px;
  --admin-radius-lg: 12px;
  --admin-sidebar-expanded: 248px;
  --admin-sidebar-collapsed: 72px;
  --admin-topbar-height: 64px;
  --admin-support-height: 40px;
  --admin-control-height: 40px;
  --admin-touch-target: 44px;
  --admin-row-height: 56px;
  --admin-row-compact: 40px;
  --admin-table-header: 44px;
  --admin-page-max: 1440px;
  --admin-drawer-width: 480px;
  --admin-modal-width: 560px;
  --admin-wizard-width: 720px;
  --admin-form-width: 760px;
  --admin-icon-size: 20px;
  --admin-z-sticky: 20;
  --admin-z-topbar: 30;
  --admin-z-support: 35;
  --admin-z-backdrop: 70;
  --admin-z-sidebar: 80;
  --admin-z-dialog: 90;
  --admin-z-menu: 100;
  --admin-z-toast: 110;
  --admin-motion: 140ms ease;
  --admin-color-scheme: light;
  --admin-page: #F6F7F5;
  --admin-surface: #FFFFFF;
  --admin-surface-subtle: #F0F3EF;
  --admin-surface-hover: #EEF2ED;
  --admin-border: #E3E6E1;
  --admin-control-border: #7E9084;
  --admin-text: #15211A;
  --admin-muted: #56655B;
  --admin-primary: #1E5A37;
  --admin-primary-hover: #174A2D;
  --admin-primary-pressed: #123D24;
  --admin-on-primary: #FFFFFF;
  --admin-auth-bg: #1E2F26;
  --admin-auth-text: #F1F5F0;
  --admin-auth-muted: #B1C0B4;
  --admin-auth-accent: #A3D9B4;
  --admin-active-bg: #E7F2EA;
  --admin-active-fg: #1E5A37;
  --admin-focus: #1D66B2;
  --admin-success-bg: #E8F5EC;
  --admin-success-fg: #166534;
  --admin-warning-bg: #FFF4D6;
  --admin-warning-fg: #854D0E;
  --admin-danger-bg: #FDEDEC;
  --admin-danger-fg: #9F2424;
  --admin-danger-solid: #A32929;
  --admin-danger-hover: #852020;
  --admin-on-danger: #FFFFFF;
  --admin-info-bg: #EAF2FB;
  --admin-info-fg: #1D4E89;
  --admin-neutral-bg: #EDF0EC;
  --admin-neutral-fg: #44534A;
  --admin-disabled-bg: #E8ECE6;
  --admin-disabled-fg: #5B685E;
  --admin-overlay: rgb(9 18 13 / 42%);
  --admin-shadow: 0 8px 28px rgb(21 33 26 / 8%);
  --admin-shadow-overlay: 0 18px 60px rgb(9 18 13 / 20%);
  --admin-transparent: transparent;
}

[data-admin-theme="dark"] {
  --admin-color-scheme: dark;
  --admin-page: #101713;
  --admin-surface: #18221B;
  --admin-surface-subtle: #202E25;
  --admin-surface-hover: #28392E;
  --admin-border: #34483B;
  --admin-control-border: #728C7A;
  --admin-text: #F1F5F0;
  --admin-muted: #B1C0B4;
  --admin-primary: #82C79A;
  --admin-primary-hover: #9AD5AD;
  --admin-primary-pressed: #70B889;
  --admin-on-primary: #102417;
  --admin-active-bg: #263F2D;
  --admin-active-fg: #C4E9CD;
  --admin-focus: #9BC7FF;
  --admin-success-bg: #193A27;
  --admin-success-fg: #A3D9B4;
  --admin-warning-bg: #3B2E14;
  --admin-warning-fg: #F4D594;
  --admin-danger-bg: #442323;
  --admin-danger-fg: #F1B2B2;
  --admin-danger-solid: #A32929;
  --admin-danger-hover: #B83D3D;
  --admin-on-danger: #FFFFFF;
  --admin-info-bg: #1B3048;
  --admin-info-fg: #BDD7F2;
  --admin-neutral-bg: #2B372F;
  --admin-neutral-fg: #CCD5CD;
  --admin-disabled-bg: #2B372F;
  --admin-disabled-fg: #AAB7AD;
  --admin-overlay: rgb(4 9 6 / 72%);
  --admin-shadow: 0 8px 28px rgb(0 0 0 / 20%);
  --admin-shadow-overlay: 0 18px 60px rgb(0 0 0 / 45%);
}
