/*! BoxPDF Design Tokens v2.0 — canonical source for plugin surfaces. */
/* Generated from DTCG tokens. Do not edit dist files directly. */
@layer bpdf.tokens {
  :root, [data-bpdf-theme="light"], .bpdf-theme-light {
    --bpdf-color-red-25: #FFFBFA;
    --bpdf-color-red-50: #FFF1F0;
    --bpdf-color-red-100: #FFE4E2;
    --bpdf-color-red-200: #FECDCA;
    --bpdf-color-red-300: #FDA29B;
    --bpdf-color-red-400: #F97066;
    --bpdf-color-red-500: #F04438;
    --bpdf-color-red-600: #D92D20;
    --bpdf-color-red-700: #B42318;
    --bpdf-color-red-800: #912018;
    --bpdf-color-red-900: #7A271A;
    --bpdf-color-red-950: #55160C;
    --bpdf-color-gray-25: #FCFCFD;
    --bpdf-color-gray-50: #F9FAFB;
    --bpdf-color-gray-100: #F2F4F7;
    --bpdf-color-gray-200: #EAECF0;
    --bpdf-color-gray-300: #D0D5DD;
    --bpdf-color-gray-400: #98A2B3;
    --bpdf-color-gray-500: #667085;
    --bpdf-color-gray-600: #475467;
    --bpdf-color-gray-700: #344054;
    --bpdf-color-gray-800: #1D2939;
    --bpdf-color-gray-900: #101828;
    --bpdf-color-gray-950: #0C111D;
    --bpdf-color-blue-50: #EFF8FF;
    --bpdf-color-blue-100: #D1E9FF;
    --bpdf-color-blue-500: #2E90FA;
    --bpdf-color-blue-600: #1570EF;
    --bpdf-color-blue-700: #175CD3;
    --bpdf-color-green-50: #ECFDF3;
    --bpdf-color-green-100: #DCFAE6;
    --bpdf-color-green-500: #17B26A;
    --bpdf-color-green-600: #079455;
    --bpdf-color-green-700: #067647;
    --bpdf-color-orange-50: #FFFAEB;
    --bpdf-color-orange-100: #FEF0C7;
    --bpdf-color-orange-500: #F79009;
    --bpdf-color-orange-600: #DC6803;
    --bpdf-color-orange-700: #B54708;
    --bpdf-color-white: #FFFFFF;
    --bpdf-color-black: #000000;
    --bpdf-space-0: 0px;
    --bpdf-space-2: 2px;
    --bpdf-space-4: 4px;
    --bpdf-space-6: 6px;
    --bpdf-space-8: 8px;
    --bpdf-space-10: 10px;
    --bpdf-space-12: 12px;
    --bpdf-space-16: 16px;
    --bpdf-space-20: 20px;
    --bpdf-space-24: 24px;
    --bpdf-space-28: 28px;
    --bpdf-space-32: 32px;
    --bpdf-space-40: 40px;
    --bpdf-space-48: 48px;
    --bpdf-space-64: 64px;
    --bpdf-space-80: 80px;
    --bpdf-space-96: 96px;
    --bpdf-radius-none: 0px;
    --bpdf-radius-xs: 4px;
    --bpdf-radius-sm: 8px;
    --bpdf-radius-md: 12px;
    --bpdf-radius-lg: 16px;
    --bpdf-radius-xl: 20px;
    --bpdf-radius-2xl: 24px;
    --bpdf-radius-3xl: 32px;
    --bpdf-radius-full: 999px;
    --bpdf-font-family-sans: Vazirmatn, IRANYekanX, Inter, system-ui, "Segoe UI", Tahoma, Arial, sans-serif;
    --bpdf-font-family-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    --bpdf-font-size-xs: 12px;
    --bpdf-font-size-sm: 14px;
    --bpdf-font-size-md: 16px;
    --bpdf-font-size-lg: 18px;
    --bpdf-font-size-xl: 20px;
    --bpdf-font-size-2xl: 24px;
    --bpdf-font-size-3xl: 30px;
    --bpdf-font-size-4xl: 36px;
    --bpdf-font-size-5xl: 48px;
    --bpdf-font-size-6xl: 60px;
    --bpdf-font-weight-regular: 400;
    --bpdf-font-weight-medium: 500;
    --bpdf-font-weight-semibold: 600;
    --bpdf-font-weight-bold: 700;
    --bpdf-font-weight-extrabold: 800;
    --bpdf-font-lineheight-tight: 1.25;
    --bpdf-font-lineheight-heading: 1.4;
    --bpdf-font-lineheight-body: 1.75;
    --bpdf-font-lineheight-persian: 1.9;
    --bpdf-motion-duration-fast: 120ms;
    --bpdf-motion-duration-normal: 200ms;
    --bpdf-motion-duration-slow: 320ms;
    --bpdf-motion-easing-standard: 0.2, 0, 0, 1;
    --bpdf-motion-easing-emphasized: 0.2, 0, 0, 1.2;
    --bpdf-semantic-text-primary: var(--bpdf-color-gray-900);
    --bpdf-semantic-text-secondary: var(--bpdf-color-gray-600);
    --bpdf-semantic-text-tertiary: var(--bpdf-color-gray-500);
    --bpdf-semantic-text-inverse: var(--bpdf-color-white);
    --bpdf-semantic-text-brand: var(--bpdf-color-red-700);
    --bpdf-semantic-surface-canvas: var(--bpdf-color-gray-50);
    --bpdf-semantic-surface-base: var(--bpdf-color-white);
    --bpdf-semantic-surface-subtle: var(--bpdf-color-gray-25);
    --bpdf-semantic-surface-raised: var(--bpdf-color-white);
    --bpdf-semantic-surface-brandsoft: var(--bpdf-color-red-50);
    --bpdf-semantic-border-default: var(--bpdf-color-gray-200);
    --bpdf-semantic-border-strong: var(--bpdf-color-gray-300);
    --bpdf-semantic-border-brand: var(--bpdf-color-red-300);
    --bpdf-semantic-action-primary: var(--bpdf-color-red-700);
    --bpdf-semantic-action-primaryhover: var(--bpdf-color-red-800);
    --bpdf-semantic-action-primaryactive: var(--bpdf-color-red-900);
    --bpdf-semantic-action-focus: var(--bpdf-color-blue-600);
    --bpdf-semantic-feedback-success: var(--bpdf-color-green-700);
    --bpdf-semantic-feedback-warning: var(--bpdf-color-orange-700);
    --bpdf-semantic-feedback-danger: var(--bpdf-color-red-700);
    --bpdf-semantic-feedback-info: var(--bpdf-color-blue-700);
    --bpdf-font-sans: "Vazirmatn", "IRANYekanX", Inter, system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif;
    --bpdf-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    --bpdf-shadow-xs: 0 1px 2px rgb(16 24 40 / 0.05);
    --bpdf-shadow-sm: 0 1px 3px rgb(16 24 40 / 0.08), 0 1px 2px rgb(16 24 40 / 0.04);
    --bpdf-shadow-md: 0 12px 30px rgb(16 24 40 / 0.08), 0 2px 6px rgb(16 24 40 / 0.04);
    --bpdf-shadow-lg: 0 24px 60px rgb(16 24 40 / 0.12), 0 4px 12px rgb(16 24 40 / 0.05);
    --bpdf-focus-ring: 0 0 0 3px rgb(21 112 239 / 0.24);
    --bpdf-container-sm: 40rem;
    --bpdf-container-md: 56rem;
    --bpdf-container-lg: 74rem;
    --bpdf-container-xl: 90rem;
    --bpdf-z-dropdown: 1000;
    --bpdf-z-sticky: 1100;
    --bpdf-z-modal: 1200;
    --bpdf-z-toast: 1300;
  }

  [data-bpdf-theme="light"],
  .bpdf-theme-light {
    color-scheme: light;
  }
}

@layer bpdf.tokens {
  :root,
  [data-bpdf-theme="light"],
  .bpdf-theme-light {
    --bpdf-text-primary: var(--bpdf-color-gray-900);
    --bpdf-text-secondary: var(--bpdf-color-gray-600);
    --bpdf-text-tertiary: var(--bpdf-color-gray-500);
    --bpdf-text-inverse: var(--bpdf-color-white);
    --bpdf-text-brand: var(--bpdf-color-red-700);
    --bpdf-surface-canvas: var(--bpdf-color-gray-50);
    --bpdf-surface-base: var(--bpdf-color-white);
    --bpdf-surface-subtle: var(--bpdf-color-gray-25);
    --bpdf-surface-raised: var(--bpdf-color-white);
    --bpdf-surface-brand-soft: var(--bpdf-color-red-50);
    --bpdf-border-default: var(--bpdf-color-gray-200);
    --bpdf-border-strong: var(--bpdf-color-gray-300);
    --bpdf-border-brand: var(--bpdf-color-red-300);
    --bpdf-action-primary: var(--bpdf-color-red-700);
    --bpdf-action-primary-hover: var(--bpdf-color-red-800);
    --bpdf-action-primary-active: var(--bpdf-color-red-900);
    --bpdf-focus-color: var(--bpdf-color-blue-600);
    --bpdf-feedback-success: var(--bpdf-color-green-700);
    --bpdf-feedback-success-soft: var(--bpdf-color-green-50);
    --bpdf-feedback-warning: var(--bpdf-color-orange-700);
    --bpdf-feedback-warning-soft: var(--bpdf-color-orange-50);
    --bpdf-feedback-danger: var(--bpdf-color-red-700);
    --bpdf-feedback-danger-soft: var(--bpdf-color-red-50);
    --bpdf-feedback-info: var(--bpdf-color-blue-700);
    --bpdf-feedback-info-soft: var(--bpdf-color-blue-50);
  }

  [data-bpdf-theme="dark"],
  .bpdf-theme-dark {
    color-scheme: dark;
    --bpdf-text-primary: #f9fafb;
    --bpdf-text-secondary: #d0d5dd;
    --bpdf-text-tertiary: #98a2b3;
    --bpdf-text-inverse: #101828;
    --bpdf-text-brand: #fda29b;
    --bpdf-surface-canvas: #0c111d;
    --bpdf-surface-base: #101828;
    --bpdf-surface-subtle: #1d2939;
    --bpdf-surface-raised: #182230;
    --bpdf-surface-brand-soft: #3f1713;
    --bpdf-border-default: #344054;
    --bpdf-border-strong: #475467;
    --bpdf-border-brand: #b42318;
    --bpdf-action-primary: #f04438;
    --bpdf-action-primary-hover: #f97066;
    --bpdf-action-primary-active: #d92d20;
    --bpdf-focus-color: #53b1fd;
    --bpdf-focus-ring: 0 0 0 3px rgb(83 177 253 / 0.30);
    --bpdf-feedback-success: #75e0a7;
    --bpdf-feedback-success-soft: #073d2a;
    --bpdf-feedback-warning: #fec84b;
    --bpdf-feedback-warning-soft: #4e1d09;
    --bpdf-feedback-danger: #fda29b;
    --bpdf-feedback-danger-soft: #55160c;
    --bpdf-feedback-info: #84caff;
    --bpdf-feedback-info-soft: #102a56;
    --bpdf-shadow-xs: 0 1px 2px rgb(0 0 0 / 0.32);
    --bpdf-shadow-sm: 0 4px 12px rgb(0 0 0 / 0.30);
    --bpdf-shadow-md: 0 16px 38px rgb(0 0 0 / 0.36);
    --bpdf-shadow-lg: 0 28px 72px rgb(0 0 0 / 0.48);
  }

  [data-bpdf-theme="contrast"],
  .bpdf-theme-contrast {
    color-scheme: light;
    --bpdf-text-primary: #000;
    --bpdf-text-secondary: #111;
    --bpdf-text-tertiary: #222;
    --bpdf-text-inverse: #fff;
    --bpdf-surface-canvas: #fff;
    --bpdf-surface-base: #fff;
    --bpdf-surface-subtle: #fff;
    --bpdf-surface-raised: #fff;
    --bpdf-surface-brand-soft: #fff;
    --bpdf-border-default: #000;
    --bpdf-border-strong: #000;
    --bpdf-border-brand: #000;
    --bpdf-action-primary: #8f130c;
    --bpdf-action-primary-hover: #650b06;
    --bpdf-action-primary-active: #430703;
    --bpdf-focus-color: #0047cc;
    --bpdf-focus-ring: 0 0 0 4px #ffbf00;
  }

  @media (prefers-reduced-motion: reduce) {
    :root {
      --bpdf-motion-duration-fast: 1ms;
      --bpdf-motion-duration-normal: 1ms;
      --bpdf-motion-duration-slow: 1ms;
    }
  }
}


/* BoxPDF WordPress integration extensions.
 * These are additive aliases and system-preference contracts; component rules
 * continue to live in their existing stylesheets during the phased migration.
 */
@layer bpdf.tokens {
  :root {
    --bpdf-ease-standard: cubic-bezier(var(--bpdf-motion-easing-standard));
    --bpdf-ease-emphasized: cubic-bezier(var(--bpdf-motion-easing-emphasized));
    --bpdf-control-height-sm: 36px;
    --bpdf-control-height-md: 44px;
    --bpdf-control-height-lg: 48px;
    --bpdf-touch-target-min: 44px;
    --bpdf-feedback-success-border: color-mix(in srgb, var(--bpdf-feedback-success) 34%, transparent);
    --bpdf-feedback-warning-border: color-mix(in srgb, var(--bpdf-feedback-warning) 34%, transparent);
    --bpdf-feedback-danger-border: color-mix(in srgb, var(--bpdf-feedback-danger) 34%, transparent);
    --bpdf-feedback-info-border: color-mix(in srgb, var(--bpdf-feedback-info) 34%, transparent);
    --bpdf-outline-width: 2px;
    --bpdf-outline-offset: 2px;
    --bpdf-brand-shadow-sm: 0 8px 24px rgb(180 35 24 / 0.10);
    --bpdf-brand-shadow-md: 0 18px 48px rgb(180 35 24 / 0.14);
  }

  [data-bpdf-theme="system"],
  .bpdf-theme-system {
    color-scheme: light dark;
  }

  @media (prefers-color-scheme: dark) {
    [data-bpdf-theme="system"],
    .bpdf-theme-system {
      --bpdf-text-primary: #f9fafb;
      --bpdf-text-secondary: #d0d5dd;
      --bpdf-text-tertiary: #98a2b3;
      --bpdf-text-inverse: #101828;
      --bpdf-text-brand: #fda29b;
      --bpdf-surface-canvas: #0c111d;
      --bpdf-surface-base: #101828;
      --bpdf-surface-subtle: #1d2939;
      --bpdf-surface-raised: #182230;
      --bpdf-surface-brand-soft: #3f1713;
      --bpdf-border-default: #344054;
      --bpdf-border-strong: #475467;
      --bpdf-border-brand: #b42318;
      --bpdf-action-primary: #f04438;
      --bpdf-action-primary-hover: #f97066;
      --bpdf-action-primary-active: #d92d20;
      --bpdf-focus-color: #53b1fd;
      --bpdf-focus-ring: 0 0 0 3px rgb(83 177 253 / 0.30);
      --bpdf-feedback-success: #75e0a7;
      --bpdf-feedback-success-soft: #073d2a;
      --bpdf-feedback-warning: #fec84b;
      --bpdf-feedback-warning-soft: #4e1d09;
      --bpdf-feedback-danger: #fda29b;
      --bpdf-feedback-danger-soft: #55160c;
      --bpdf-feedback-info: #84caff;
      --bpdf-feedback-info-soft: #102a56;
      --bpdf-shadow-xs: 0 1px 2px rgb(0 0 0 / 0.32);
      --bpdf-shadow-sm: 0 4px 12px rgb(0 0 0 / 0.30);
      --bpdf-shadow-md: 0 16px 38px rgb(0 0 0 / 0.36);
      --bpdf-shadow-lg: 0 28px 72px rgb(0 0 0 / 0.48);
    }
  }

  @media (prefers-contrast: more) {
    :root:not([data-bpdf-theme]),
    [data-bpdf-theme="system"],
    .bpdf-theme-system {
      --bpdf-border-default: currentColor;
      --bpdf-border-strong: currentColor;
      --bpdf-focus-ring: 0 0 0 4px #ffbf00;
    }
  }

  @media (forced-colors: active) {
    :root {
      --bpdf-action-primary: ButtonText;
      --bpdf-action-primary-hover: Highlight;
      --bpdf-action-primary-active: Highlight;
      --bpdf-focus-color: Highlight;
      --bpdf-focus-ring: 0 0 0 3px Highlight;
      --bpdf-border-default: CanvasText;
      --bpdf-border-strong: CanvasText;
    }
  }
}
