/* =========================================================
   theme.css — Design tokens, colors, typography, variables
   OfflinePDF.com — Red & White PDF-native theme
   ========================================================= */

:root {
  /* Brand — PDF Red */
  --color-primary:       #c0392b;
  --color-primary-dark:  #922b21;
  --color-primary-light: #e74c3c;
  --color-accent:        #e74c3c;
  --color-accent-soft:   #fef2f2;

  /* Neutrals */
  --color-bg:            #f9f9f9;
  --color-surface:       #ffffff;
  --color-surface-alt:   #f5f5f5;
  --color-border:        #e8e0e0;
  --color-border-dark:   #d4c4c4;

  /* Text */
  --color-text:          #1a1010;
  --color-text-muted:    #6b5555;
  --color-text-light:    #9e8585;
  --color-text-inverse:  #ffffff;

  /* Status */
  --color-success:       #16a34a;
  --color-warning:       #f59e0b;
  --color-error:         #dc2626;
  --color-info:          #3b82f6;

  /* Dark */
  --color-dark-bg:       #140a0a;
  --color-dark-surface:  #1e1010;
  --color-dark-surface2: #2a1515;
  --color-dark-border:   #3d2020;
  --color-dark-text:     #f0e8e8;
  --color-dark-muted:    #9e7a7a;

  --font-sans:  'Sora', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono:  'DM Mono', 'Fira Code', monospace;

  --text-xs:    0.75rem;
  --text-sm:    0.875rem;
  --text-base:  1rem;
  --text-lg:    1.125rem;
  --text-xl:    1.25rem;
  --text-2xl:   1.5rem;
  --text-3xl:   1.875rem;
  --text-4xl:   2.25rem;
  --text-5xl:   3rem;
  --text-6xl:   3.75rem;

  --font-light:    300;
  --font-regular:  400;
  --font-medium:   500;
  --font-semibold: 600;
  --font-bold:     700;

  --leading-tight:   1.25;
  --leading-snug:    1.375;
  --leading-normal:  1.5;
  --leading-relaxed: 1.625;

  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  --radius-sm:   0.375rem;
  --radius-md:   0.75rem;
  --radius-lg:   1rem;
  --radius-xl:   1.5rem;
  --radius-2xl:  2rem;
  --radius-full: 9999px;

  --shadow-xs:  0 1px 2px rgba(0,0,0,0.05);
  --shadow-sm:  0 1px 3px rgba(0,0,0,0.07), 0 1px 2px rgba(0,0,0,0.05);
  --shadow-md:  0 4px 6px rgba(0,0,0,0.06), 0 2px 4px rgba(0,0,0,0.04);
  --shadow-lg:  0 10px 15px rgba(0,0,0,0.08), 0 4px 6px rgba(0,0,0,0.04);
  --shadow-xl:  0 20px 25px rgba(0,0,0,0.09), 0 10px 10px rgba(0,0,0,0.03);
  --shadow-card: 0 2px 8px rgba(192,57,43,0.07), 0 1px 3px rgba(0,0,0,0.04);
  --shadow-card-hover: 0 8px 24px rgba(192,57,43,0.16), 0 2px 8px rgba(0,0,0,0.06);

  --transition-fast:   150ms ease;
  --transition-normal: 250ms ease;
  --transition-slow:   400ms ease;
  --transition-bounce: 300ms cubic-bezier(0.34, 1.56, 0.64, 1);

  --container-sm:  640px;
  --container-md:  768px;
  --container-lg:  1024px;
  --container-xl:  1280px;
  --container-2xl: 1440px;

  --z-below:   -1;
  --z-base:     0;
  --z-raised:   10;
  --z-dropdown: 100;
  --z-sticky:   200;
  --z-overlay:  300;
  --z-modal:    400;
  --z-toast:    500;
}

[data-theme="dark"] {
  --color-bg:          var(--color-dark-bg);
  --color-surface:     var(--color-dark-surface);
  --color-surface-alt: var(--color-dark-surface2);
  --color-border:      var(--color-dark-border);
  --color-border-dark: #5a3030;
  --color-text:        var(--color-dark-text);
  --color-text-muted:  var(--color-dark-muted);
  --color-text-light:  #7a5555;
  --color-accent-soft: #2a1010;
  --shadow-card:       0 2px 8px rgba(0,0,0,0.3), 0 1px 3px rgba(0,0,0,0.2);
  --shadow-card-hover: 0 8px 24px rgba(192,57,43,0.18), 0 2px 8px rgba(0,0,0,0.25);
}
