/* Base Reset and Typography */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Poppins', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: linear-gradient(135deg, var(--primary-50) 0%, var(--gray-50) 100%); height: 100vh; overflow: hidden; color: var(--gray-900); font-size: 14px; line-height: 1.5; font-weight: 400; } /* Global container and layout */ .container { display: flex; height: 100vh; background: white; box-shadow: var(--shadow-xl); max-width: 100vw; overflow-x: hidden; } /* Force word breaking for very long text */ .container { max-width: 100vw; overflow-x: hidden; /* Primary colors with opacity variants */ --primary-color: var(--primary-500); --primary-darker: var(--primary-600); --primary-color-20: rgba(14, 165, 233, 0.2); /* Surface colors */ --surface: var(--gray-25); --surface-elevated: rgba(255, 255, 255, 0.95); /* Text colors */ --text-primary: var(--gray-900); --text-secondary: var(--gray-600); --text-muted: var(--gray-500); /* Border colors */ --border-color: var(--gray-200); --border-hover: var(--gray-300); }