diff --git a/frontend/src/LoginPage.jsx b/frontend/src/LoginPage.jsx index f7a6aaf..ebfe87d 100644 --- a/frontend/src/LoginPage.jsx +++ b/frontend/src/LoginPage.jsx @@ -1,6 +1,7 @@ import React, { useState } from 'react'; import { useNavigate } from 'react-router'; -import { FiEye, FiEyeOff } from 'react-icons/fi'; +import { FiEye, FiEyeOff, FiActivity, FiUserCheck, FiFileText } from 'react-icons/fi'; +import { BsStars } from 'react-icons/bs'; const LoginPage = () => { const [credentials, setCredentials] = useState({ email: '', password: '' }); @@ -26,81 +27,152 @@ const LoginPage = () => { }; return ( -
- {/* Background Ambient Glows */} -
-
+
+ + {/* LEFT COLUMN: Branding & Features */} +
+ {/* Background Ambient Glows */} +
+
+ + {/* Hexagon Grid Pattern Overlay */} +
-
-
-
-
-
- Limelite -
+ {/* Header / Logo */} +
+
+
+ Limelite
-

Admin Portal

-

Secure access to Limelite dashboard

+ Limelite +
- {error && ( -
-

{error}

-
- )} + {/* Main Value Proposition */} +
+
+ + Powered by AI +
+ +

+ Intelligent
+ + Face Analysis + +

+ +

+ The next generation of aesthetic intelligence. Deeply analyze facial structures, map skin conditions with precision, and generate automated, tailored client reports in seconds. +

-
-
- - setCredentials({ ...credentials, email: e.target.value })} - /> + {/* Feature Cards Grid */} +
+
+ +

Precision Mapping

+

Advanced AI models to detect and map subtle skin features.

-
- -
- setCredentials({ ...credentials, password: e.target.value })} - /> - +
+ +

Automated Reports

+

Generate beautiful PDF reports instantly for your clients.

+
+
+
+ + {/* Footer info */} +
+

© 2026 Limelite Smart Mirror. All rights reserved.

+

System Version 3.1.0

+
+
+ + {/* RIGHT COLUMN: Login Form */} +
+ {/* Mobile ambient glow */} +
+ +
+
+ + {/* Subtle top border gradient */} +
+ +
+ {/* Mobile Logo */} +
+
+ Limelite +
+

Admin Portal

+

Secure access to Limelite dashboard

- - + + {error && ( +
+

{error}

+
+ )} + +
+
+ + setCredentials({ ...credentials, email: e.target.value })} + /> +
+
+ +
+ setCredentials({ ...credentials, password: e.target.value })} + /> + +
+
+ +
+