@import "tailwindcss"; :root { --background: #ffffff; --foreground: #171717; --bg-primary: #ffffff; --bg-secondary: #f5f5f5; --text-primary: #333333; --text-secondary: #666666; --spacing-sm: 8px; --spacing-md: 16px; --spacing-lg: 32px; --border-radius: 8px; --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.1); } @theme inline { --color-background: var(--background); --color-foreground: var(--foreground); --font-sans: var(--font-geist-sans); --font-mono: var(--font-geist-mono); } @media (prefers-color-scheme: dark) { :root { --background: #0a0a0a; --foreground: #ededed; } } * { box-sizing: border-box; margin: 0; padding: 0; } body { background: var(--background); color: var(--foreground); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } h1, h2, h3, h4, h5, h6 { font-weight: 700; color: var(--text-primary); line-height: 1.2; } h1 { font-size: 2.5rem; } h2 { font-size: 2rem; } h3 { font-size: 1.5rem; } button { cursor: pointer; border: none; outline: none; font-family: inherit; transition: all 0.2s ease; } input, select, textarea { font-family: inherit; font-size: 1rem; outline: none; } .container { max-width: 1200px; margin: 0 auto; padding: 0 var(--spacing-md); } .card { background: var(--bg-primary); border-radius: var(--border-radius); box-shadow: var(--shadow-card); overflow: hidden; } .btn-primary { padding: 12px 24px; font-weight: 600; font-size: 1rem; border-radius: var(--border-radius); transition: all 0.2s ease; } .btn-primary:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); } .section-spacing { margin-bottom: var(--spacing-lg); }