import { StrictMode } from 'react'; import { createRoot } from 'react-dom/client'; import App from './App'; import './index.css'; // Wait for DOM to be fully loaded document.addEventListener('DOMContentLoaded', () => { const rootElement = document.getElementById('root'); if (!rootElement) { console.error('Root element not found'); return; } try { const root = createRoot(rootElement); root.render( ); } catch (error) { console.error('Failed to render app:', error); // Display error message to user const errorDiv = document.createElement('div'); errorDiv.style.padding = '20px'; errorDiv.style.color = 'red'; errorDiv.textContent = 'Failed to load application. Please refresh the page.'; document.body.appendChild(errorDiv); } });