/* ======================================== FLOATING ACTION BUTTONS ======================================== */ .floating-buttons { position: fixed; bottom: 80px; right: 15px; display: flex; flex-direction: column; gap: 10px; z-index: 1000; /* Ensure buttons don't interfere with content */ pointer-events: none; } .floating-btn { width: 56px; height: 56px; border-radius: 50%; border: none; cursor: pointer; font-size: 1.3rem; box-shadow: 0 3px 10px rgba(0,0,0,0.3); transition: all 0.2s ease; display: flex; align-items: center; justify-content: center; /* Re-enable pointer events for buttons */ pointer-events: auto; } .floating-btn:hover { transform: scale(1.1); } .sidebar-toggle { background: var(--button-bg); color: white; } .theme-toggle { background: var(--button-bg); color: white; } /* Responsive adjustments */ @media (max-width: 768px) { .floating-buttons { bottom: 60px; right: 10px; gap: 8px; } .floating-btn { width: 48px; height: 48px; font-size: 1.1rem; } } /* ======================================== KEYBOARD SHORTCUTS HELP ======================================== */ .shortcuts-help { position: fixed; bottom: 220px; right: 15px; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 8px; padding: 1rem; display: none; box-shadow: 0 4px 15px rgba(0,0,0,0.2); z-index: 1001; font-size: 0.9rem; max-width: 280px; max-height: 400px; overflow-y: auto; } .shortcuts-help h4 { margin: 0 0 0.8rem 0; color: var(--text-color); font-size: 1rem; } .shortcut-item { display: flex; justify-content: space-between; align-items: center; margin: 0.4rem 0; } .shortcut-key { background: var(--border-color); padding: 0.2rem 0.4rem; border-radius: 4px; font-family: 'JetBrains Mono', 'Courier New', monospace; font-size: 0.8rem; font-weight: 500; } /* Responsive adjustments */ @media (max-width: 768px) { .shortcuts-help { bottom: 180px; right: 10px; left: 10px; max-width: none; max-height: 300px; } }