diff --git a/src/renderer/pages/Profile.tsx b/src/renderer/pages/Profile.tsx
index 547913a..4423256 100644
--- a/src/renderer/pages/Profile.tsx
+++ b/src/renderer/pages/Profile.tsx
@@ -221,6 +221,9 @@ export default function Profile() {
}
};
+ const GRADIENT =
+ 'linear-gradient(71deg, #F27121 0%, #E940CD 70%, #8A2387 100%)';
+
return (
- {
- e.preventDefault();
- setIsDragOver(true);
- }}
- onDragLeave={() => setIsDragOver(false)}
- onDrop={handleFileDrop}
- onClick={() => fileInputRef.current?.click()}
- >
-
-
- {skinFile
- ? `Выбран файл: ${skinFile.name}`
- : 'Перетащите PNG файл скина или кликните для выбора'}
-
-
+ sx={{
+ width: '100%',
+ p: '2.2vw',
+ borderRadius: '1.2vw',
+ flexShrink: 0,
+ boxSizing: 'border-box',
+ minWidth: 0,
+ overflow: 'hidden',
+ position: 'relative',
+ background:
+ 'radial-gradient(circle at 10% 10%, rgba(242,113,33,0.14), transparent 55%), radial-gradient(circle at 90% 20%, rgba(233,64,205,0.12), transparent 55%), rgba(10,10,20,0.86)',
+ border: '1px solid rgba(255,255,255,0.08)',
+ boxShadow: '0 1.2vw 3.2vw rgba(0,0,0,0.55)',
+ backdropFilter: 'blur(14px)',
+ }}
+>
+ {/* dropzone */}
+
-
- Модель скина
-
-
-
-
- ) : null
- }
- >
- {uploadStatus === 'loading' ? (
-
- ) : (
-
- Установить скин
-
- )}
-
-
+ // градиентная полоска слева (как акцент)
+ '&:after': {
+ content: '""',
+ position: 'absolute',
+ left: 0,
+ top: 0,
+ bottom: 0,
+ width: '0.35vw',
+ background: GRADIENT,
+ opacity: 0.9,
+ pointerEvents: 'none',
+ },
+ }}
+ onDragOver={(e) => {
+ e.preventDefault();
+ setIsDragOver(true);
+ }}
+ onDragLeave={() => setIsDragOver(false)}
+ onDrop={handleFileDrop}
+ onClick={() => fileInputRef.current?.click()}
+ >
+
+
+
+ {skinFile
+ ? `Выбран файл: ${skinFile.name}`
+ : 'Перетащите PNG файл скина или кликните для выбора'}
+
+
+
+ Только .png • Рекомендуется 64×64
+
+
+
+ {/* select */}
+
+ Модель скина
+
+
+
+
+ {/* button */}
+
+