mirror of
https://github.com/Qortal/Qortal-Hub.git
synced 2025-06-05 16:06:58 +00:00
140 lines
3.4 KiB
TypeScript
140 lines
3.4 KiB
TypeScript
import { createTheme, ThemeOptions } from '@mui/material/styles';
|
|
import { commonThemeOptions } from './theme-common';
|
|
|
|
export const lightThemeOptions: ThemeOptions = {
|
|
...commonThemeOptions,
|
|
palette: {
|
|
mode: 'light',
|
|
primary: {
|
|
main: 'rgba(0, 133, 255, 1)',
|
|
dark: 'rgb(113, 198, 212)',
|
|
light: 'rgb(180, 200, 235)',
|
|
},
|
|
secondary: {
|
|
main: 'rgb(69, 173, 255)',
|
|
},
|
|
background: {
|
|
default: 'rgba(250, 250, 250, 1)',
|
|
surface: 'rgb(240, 240, 240)', // optional middle gray for replies, side panels
|
|
paper: 'rgb(220, 220, 220)', // darker card background
|
|
},
|
|
text: {
|
|
primary: 'rgba(0, 0, 0, 0.87)', // 87% black (slightly softened)
|
|
secondary: 'rgba(0, 0, 0, 0.6)', // 60% black
|
|
},
|
|
border: {
|
|
main: 'rgba(0, 0, 0, 0.12)',
|
|
subtle: 'rgba(0, 0, 0, 0.08)',
|
|
},
|
|
other: {
|
|
positive: 'rgb(94, 176, 73)',
|
|
danger: 'rgb(177, 70, 70)',
|
|
unread: 'rgb(66, 151, 226)',
|
|
},
|
|
},
|
|
|
|
components: {
|
|
MuiCard: {
|
|
styleOverrides: {
|
|
root: {
|
|
boxShadow:
|
|
'rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(230, 200, 200, 0.06) 0px 1px 2px 0px;',
|
|
borderRadius: '8px',
|
|
transition: 'all 0.3s ease-in-out',
|
|
'&:hover': {
|
|
cursor: 'pointer',
|
|
boxShadow:
|
|
'rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;',
|
|
},
|
|
},
|
|
},
|
|
},
|
|
|
|
MuiCssBaseline: {
|
|
styleOverrides: (theme) => ({
|
|
':root': {
|
|
'--Mail-Background': 'rgba(49, 51, 56, 1)',
|
|
'--bg-primary': 'rgba(31, 32, 35, 1)',
|
|
'--bg-2': 'rgba(39, 40, 44, 1)',
|
|
'--primary-main': theme.palette.primary.main,
|
|
'--text-primary': theme.palette.text.primary,
|
|
'--text-secondary': theme.palette.text.secondary,
|
|
'--background-default': theme.palette.background.default,
|
|
'--background-paper': theme.palette.background.paper,
|
|
'--background-surface': theme.palette.background.surface,
|
|
},
|
|
|
|
'*, *::before, *::after': {
|
|
boxSizing: 'border-box',
|
|
},
|
|
|
|
html: {
|
|
padding: 0,
|
|
margin: 0,
|
|
},
|
|
|
|
body: {
|
|
padding: 0,
|
|
margin: 0,
|
|
wordBreak: 'break-word',
|
|
backgroundColor: 'var(--bg-primary)',
|
|
},
|
|
|
|
'::-webkit-scrollbar-track': {
|
|
backgroundColor: 'transparent',
|
|
},
|
|
|
|
'::-webkit-scrollbar-track:hover': {
|
|
backgroundColor: 'transparent',
|
|
},
|
|
|
|
'::-webkit-scrollbar': {
|
|
width: '16px',
|
|
height: '10px',
|
|
},
|
|
|
|
'::-webkit-scrollbar-thumb': {
|
|
backgroundColor: theme.palette.primary.main,
|
|
borderRadius: '8px',
|
|
backgroundClip: 'content-box',
|
|
border: '4px solid transparent',
|
|
transition: '0.3s background-color',
|
|
},
|
|
|
|
'::-webkit-scrollbar-thumb:hover': {
|
|
backgroundColor: theme.palette.primary.light,
|
|
},
|
|
}),
|
|
},
|
|
|
|
MuiIcon: {
|
|
defaultProps: {
|
|
style: {
|
|
color: 'rgba(0, 0, 0, 1)',
|
|
opacity: 0.5,
|
|
},
|
|
},
|
|
},
|
|
|
|
MuiDialog: {
|
|
styleOverrides: {
|
|
paper: {
|
|
backgroundImage: 'none',
|
|
},
|
|
},
|
|
},
|
|
|
|
MuiPopover: {
|
|
styleOverrides: {
|
|
paper: {
|
|
backgroundImage: 'none',
|
|
},
|
|
},
|
|
},
|
|
},
|
|
};
|
|
|
|
const lightTheme = createTheme(lightThemeOptions);
|
|
|
|
export { lightTheme };
|