* { box-sizing: border-box; margin: 0; padding: 0; } :root { /* Dark mode color palette */ --bg-primary: #0a0a0b; --bg-secondary: #111113; --bg-tertiary: #1a1a1d; --bg-elevated: #222225; --bg-hover: #2a2a2e; /* Accent colors - Green/Emerald theme */ --accent-primary: #10b981; --accent-primary-hover: #34d399; --accent-secondary: #059669; --accent-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%); /* Text colors - improved contrast */ --text-primary: #f9fafb; --text-secondary: #d1d5db; --text-tertiary: #9ca3af; --text-muted: #6b7280; /* Border colors */ --border-primary: #27272a; --border-secondary: #3f3f46; --border-accent: #10b981; /* Status colors */ --success: #22c55e; --success-bg: rgba(34, 197, 94, 0.1); --error: #ef4444; --error-bg: rgba(239, 68, 68, 0.1); --warning: #f59e0b; --warning-bg: rgba(245, 158, 11, 0.1); /* Shadows */ --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3); --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -2px rgba(0, 0, 0, 0.3); --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -4px rgba(0, 0, 0, 0.4); --shadow-glow: 0 0 20px rgba(16, 185, 129, 0.3); /* Transitions */ --transition-fast: 150ms ease; --transition-normal: 250ms ease; --transition-slow: 350ms ease; /* Border radius */ --radius-sm: 6px; --radius-md: 8px; --radius-lg: 12px; --radius-xl: 16px; } html { color-scheme: dark; } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif; background-color: var(--bg-primary); color: var(--text-primary); line-height: 1.6; font-size: 14px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* Scrollbar styling */ ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: var(--bg-secondary); } ::-webkit-scrollbar-thumb { background: var(--border-secondary); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: var(--text-tertiary); } a { color: var(--accent-primary); text-decoration: none; transition: color var(--transition-fast); } a:hover { color: var(--accent-primary-hover); } button { cursor: pointer; font-family: inherit; } .container { max-width: 1280px; margin: 0 auto; padding: 0 24px; } /* Selection */ ::selection { background: var(--accent-primary); color: white; }