Spaces:
Running
Running
File size: 2,151 Bytes
b0b150b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 |
import React from 'react';
import ReactDOM from 'react-dom/client';
import { BrowserRouter } from 'react-router-dom';
import { ThemeProvider, createTheme } from '@mui/material/styles';
import CssBaseline from '@mui/material/CssBaseline';
import App from './App';
import './index.css';
// Create dark theme with purple accent
const theme = createTheme({
palette: {
mode: 'dark',
primary: {
main: '#8b5cf6',
light: '#a78bfa',
dark: '#7c3aed',
},
secondary: {
main: '#06b6d4',
light: '#22d3ee',
dark: '#0891b2',
},
background: {
default: '#0f0f1a',
paper: '#1a1a2e',
},
success: {
main: '#22c55e',
},
warning: {
main: '#f59e0b',
},
error: {
main: '#ef4444',
},
},
typography: {
fontFamily: '"Inter", "Roboto", "Helvetica", "Arial", sans-serif',
h1: {
fontWeight: 700,
},
h2: {
fontWeight: 600,
},
h3: {
fontWeight: 600,
},
h4: {
fontWeight: 600,
},
h5: {
fontWeight: 500,
},
h6: {
fontWeight: 500,
},
},
shape: {
borderRadius: 12,
},
components: {
MuiButton: {
styleOverrides: {
root: {
textTransform: 'none',
fontWeight: 600,
borderRadius: 8,
padding: '10px 24px',
},
contained: {
boxShadow: '0 4px 14px 0 rgba(139, 92, 246, 0.3)',
},
},
},
MuiCard: {
styleOverrides: {
root: {
backgroundImage: 'linear-gradient(135deg, rgba(139, 92, 246, 0.05) 0%, rgba(6, 182, 212, 0.05) 100%)',
border: '1px solid rgba(255, 255, 255, 0.1)',
backdropFilter: 'blur(10px)',
},
},
},
MuiPaper: {
styleOverrides: {
root: {
backgroundImage: 'none',
},
},
},
},
});
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<BrowserRouter>
<ThemeProvider theme={theme}>
<CssBaseline />
<App />
</ThemeProvider>
</BrowserRouter>
</React.StrictMode>
);
|