8eea5a660a
Major architectural improvement for button management: Desktop Layout (left side, vertical): - Created .fixed-buttons-container positioned left: 2rem, bottom: 2rem - Buttons stack vertically with flex-direction: column - Order (bottom to top): Info → Shortcuts → Zoom → Print → Download - 1rem (16px) gap between buttons - All buttons 50×50px with consistent styling - Easy to add/remove buttons - just add template to container Mobile Layout (bottom center, horizontal): - Container switches to flex-direction: row at @media (max-width: 900px) - Centered with left: 50% and transform: translateX(-50%) - 10px gap between buttons - Zoom button hidden on mobile (display: none) - 4 visible buttons: Info, Shortcuts, Print, Download Benefits: ✅ Single source of truth - container manages all buttons ✅ Easy to add/remove buttons - no manual position calculations ✅ Responsive - automatic reflow from vertical to horizontal ✅ Maintainable - changes in one place affect all buttons ✅ Consistent spacing - gap property ensures even distribution ✅ Future-proof - adding button = adding template to container Technical Implementation: - Container uses position: fixed with flexbox - Buttons use position: relative inside container (not fixed individually) - All positioning managed by flexbox (gap, flex-direction, align-items) - Hover states preserved with color-coded backgrounds per button - Back-to-top button remains separate (not in container) This replaces individual fixed positioning with a scalable flex layout.