:root {
  /* Light Theme - Modern & Clean */
  --bg-color: #F9FAFB;
  --text-color: #111827;
  --text-secondary: #6B7280;
  --card-bg: rgba(255, 255, 255, 0.75);
  --card-border: #E5E7EB;
  --card-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  --card-shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.04);
  --item-hover-bg: #F3F4F6;
  --accent-color: #6366F1;
  --primary-color: var(--accent-color);
  --primary-hover: color-mix(in srgb, var(--accent-color) 82%, white);
  --focus-ring: color-mix(in srgb, var(--accent-color) 24%, transparent);
  --modal-bg: #FFFFFF;
  --settings-bg: #F2F2F7;
  --settings-card: #FFFFFF;
  --scrollbar-thumb: color-mix(in srgb, var(--text-secondary) 34%, transparent);
  --scrollbar-thumb-hover: color-mix(in srgb, var(--primary-color) 66%, transparent);
  
  --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --radius-lg: 16px;
  --radius-md: 12px;
  --radius-sm: 8px;
  
  --site-height: 36px;
  --favicon-size: 18px;
  --card-padding: 20px;
}

[data-theme="dark"] {
  /* Neutral graphite dark theme */
  --bg-color: #111112;
  --text-color: #F3F3F4;
  --text-secondary: #A1A1A6;
  --card-bg: rgba(31, 31, 33, 0.82);
  --card-border: #343437;
  --card-shadow: 0 5px 16px rgba(0, 0, 0, 0.28);
  --card-shadow-hover: 0 12px 28px rgba(0, 0, 0, 0.38);
  --item-hover-bg: #2A2A2D;
  --modal-bg: #1C1C1E;
  --settings-bg: #141415;
  --settings-card: #222224;
}

[data-compact="true"] {
  --site-height: 28px;
  --favicon-size: 16px;
  --card-padding: 16px;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  scrollbar-width: thin;
  scrollbar-color: var(--scrollbar-thumb) transparent;
}

*::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

*::-webkit-scrollbar-track {
  background: transparent;
}

*::-webkit-scrollbar-thumb {
  min-height: 36px;
  border: 2px solid transparent;
  border-radius: 999px;
  background: var(--scrollbar-thumb);
  background-clip: padding-box;
}

*::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-thumb-hover);
  background-clip: padding-box;
}

*::-webkit-scrollbar-corner {
  background: transparent;
}

body {
  font-family: var(--font-family);
  background-color: var(--bg-color);
  color: var(--text-color);
  min-height: 100vh;
  overflow-y: auto;
  transition: background-color 0.3s ease, color 0.3s ease;
  /* Very subtle gradient background */
  background-image: radial-gradient(circle at 50% 0%, rgba(125, 211, 252, 0.05) 0%, transparent 50%);
}

[data-theme="dark"] body {
  background-image: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.035) 0%, transparent 52%);
}

.app-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 64px 48px 32px;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

