/* Combine PDF Landing - Global Styles */

/* CSS Variables for Light Theme */
:root {
  /* Colors */
  --color-background: #ffffff;
  --color-background-secondary: #f8fafc;
  --color-background-tertiary: #f1f5f9;
  --color-text-primary: #0f172a;
  --color-text-secondary: #475569;
  --color-text-inverted: #ffffff;
  
  /* Borders */
  --color-border: #e2e8f0;
  --color-border-hover: #cbd5e1;
  
  /* Accent Colors */
  --color-accent: #3b82f6;
  --color-accent-hover: #2563eb;
  --color-accent-ghost: rgba(59, 130, 246, 0.1);
  --color-accent-light: #dbeafe;
  
  /* Button Colors */
  --color-button-primary: #3b82f6;
  --color-button-primary-hover: #2563eb;
  --color-button-secondary: #ffffff;
  --color-button-secondary-hover: #f8fafc;
  
  /* Shadows */
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  
  /* PDF Card Colors */
  --pdf-page-bg: #ff3b30;
  --pdf-page-bg-secondary: #e63946;
  --pdf-page-border: #d62828;
  --pdf-page-shadow: rgba(255, 59, 48, 0.25);
  --pdf-page-shadow-secondary: rgba(0, 0, 0, 0.15);
  --pdf-page-shadow-hover: rgba(255, 59, 48, 0.35);
  --pdf-page-shadow-secondary-hover: rgba(0, 0, 0, 0.2);
  --pdf-text-color: #ffffff;
  --pdf-text-shadow: rgba(0, 0, 0, 0.2);
  --pdf-result-bg: #ff3b30;
  --pdf-result-bg-secondary: #e63946;
  --pdf-result-border: #d62828;
  --pdf-result-shadow: rgba(255, 59, 48, 0.3);
  --pdf-result-shadow-secondary: rgba(0, 0, 0, 0.2);
  --pdf-result-shadow-hover: rgba(255, 59, 48, 0.4);
  --pdf-result-shadow-secondary-hover: rgba(0, 0, 0, 0.25);
  --pdf-result-text-color: #ffffff;
  --pdf-result-text-shadow: rgba(0, 0, 0, 0.25);
  
  /* 3D Effects */
  --pdf-3d-depth: 8px;
  --pdf-3d-depth-hover: 12px;
  --pdf-3d-blur: 20px;
  --pdf-3d-blur-hover: 30px;
}

/* CSS Variables for Dark Theme */
html[data-theme='dark'] {
  --color-background: #0f172a;
  --color-background-secondary: #1e293b;
  --color-background-tertiary: #334155;
  --color-text-primary: #f8fafc;
  --color-text-secondary: #cbd5e1;
  --color-text-inverted: #0f172a;
  
  --color-border: #334155;
  --color-border-hover: #475569;
  
  --color-accent: #60a5fa;
  --color-accent-hover: #3b82f6;
  --color-accent-ghost: rgba(96, 165, 250, 0.15);
  --color-accent-light: #1e3a8a;
  
  --color-button-primary: #60a5fa;
  --color-button-primary-hover: #3b82f6;
  --color-button-secondary: #1e293b;
  --color-button-secondary-hover: #334155;
  
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -2px rgba(0, 0, 0, 0.3);
  
  /* PDF Card Colors for Dark Theme */
  --pdf-page-bg: #ff3b30;
  --pdf-page-bg-secondary: #e63946;
  --pdf-page-border: #d62828;
  --pdf-page-shadow: rgba(255, 59, 48, 0.4);
  --pdf-page-shadow-secondary: rgba(0, 0, 0, 0.3);
  --pdf-page-shadow-hover: rgba(255, 59, 48, 0.5);
  --pdf-page-shadow-secondary-hover: rgba(0, 0, 0, 0.4);
  --pdf-text-color: #ffffff;
  --pdf-text-shadow: rgba(0, 0, 0, 0.4);
  --pdf-result-bg: #ff3b30;
  --pdf-result-bg-secondary: #e63946;
  --pdf-result-border: #d62828;
  --pdf-result-shadow: rgba(255, 59, 48, 0.5);
  --pdf-result-shadow-secondary: rgba(0, 0, 0, 0.4);
  --pdf-result-shadow-hover: rgba(255, 59, 48, 0.6);
  --pdf-result-shadow-secondary-hover: rgba(0, 0, 0, 0.5);
  --pdf-result-text-color: #ffffff;
  --pdf-result-text-shadow: rgba(0, 0, 0, 0.5);
  
  /* 3D Effects for Dark Theme */
  --pdf-3d-depth: 12px;
  --pdf-3d-depth-hover: 18px;
  --pdf-3d-blur: 25px;
  --pdf-3d-blur-hover: 35px;
}

/* Base Styles */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-text-primary);
  background-color: var(--color-background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background-color 0.25s ease, color 0.25s ease;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-text-primary);
}

h1 { font-size: 36px; }
h2 { font-size: 30px; }
h3 { font-size: 24px; }
h4 { font-size: 20px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }

p {
  margin-bottom: 16px;
  color: var(--color-text-secondary);
}

/* Links */
a {
  color: var(--color-accent);
  text-decoration: none;
  transition: color 0.15s ease;
}

a:hover {
  color: var(--color-accent-hover);
}

/* Buttons */
button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
  transition: all 0.15s ease;
}

/* Focus Styles */
*:focus-visible {
  outline: 2px solid rgba(59, 130, 246, 0.3);
  outline-offset: 2px;
}

/* Utility Classes */
.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;
}

.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.font-bold { font-weight: 700; }
.font-semibold { font-weight: 600; }
.font-medium { font-weight: 500; }
.font-normal { font-weight: 400; }

/* Responsive Design */
@media (max-width: 768px) {
  h1 { font-size: 28px; }
  h2 { font-size: 24px; }
  h3 { font-size: 20px; }
  h4 { font-size: 18px; }
  h5 { font-size: 16px; }
}

@media (max-width: 480px) {
  h1 { font-size: 24px; }
  h2 { font-size: 20px; }
  h3 { font-size: 18px; }
  h4 { font-size: 16px; }
  h5 { font-size: 14px; }
}
