diff --git a/client/src/App.jsx b/client/src/App.jsx index 627c372..a9ca8de 100644 --- a/client/src/App.jsx +++ b/client/src/App.jsx @@ -44,7 +44,7 @@ function App() { -
+
diff --git a/client/src/components/Footer.jsx b/client/src/components/Footer.jsx index c8197e1..a44e857 100644 --- a/client/src/components/Footer.jsx +++ b/client/src/components/Footer.jsx @@ -101,11 +101,9 @@ const Footer = () => { ); const renderMainContent = () => ( -
+
{/* Quick Links */}
-

Quick Links

-
{quickLinks.map((link, index) => ( { ))}
-
{/* Contact Info */}
@@ -138,7 +135,7 @@ const Footer = () => { return (
@@ -261,7 +258,7 @@ const Footer = () => {
{/* Main Footer Content */} -
+
{renderTopSection()} {renderMainContent()} {renderSocialSection()} diff --git a/client/src/components/Header.jsx b/client/src/components/Header.jsx index f11f176..a5f0382 100644 --- a/client/src/components/Header.jsx +++ b/client/src/components/Header.jsx @@ -82,14 +82,27 @@ export default function Header() { return ( <> - {/* HEADER */} -
-
-
+ {/* MOBILE HEADER */} +
+ + Logo +
+

InfantCare

+

Compass

+
+ + +
+ + {/* DESKTOP SIDEBAR */} +
+
{/* Logo */} {/* Desktop Nav */} -
+
{navItems.map(({ to, label, icon }) => ( - `flex items-center gap-1.5 px-2.5 py-1.5 text-sm font-medium rounded-full transition-all duration-300 ${ + `w-full flex items-center gap-3 p-3 rounded-lg transition-all duration-300 ${ isActive ? "bg-gradient-to-r from-purple-600 to-pink-500 text-white shadow" : "text-gray-700 dark:text-gray-200 hover:bg-purple-100 dark:hover:bg-gray-800 hover:text-purple-600 dark:hover:text-purple-400" @@ -128,12 +141,12 @@ export default function Header() {
{/* Theme Toggle */} -
+
{/* Auth Buttons */} -
+
{isAuthenticated && user ? ( <>
@@ -144,7 +157,7 @@ export default function Header() {
- - {/* Hamburger */} -
- -
-
- {/* Mobile Menu - OUTSIDE header container */} - {isMobileMenuOpen && ( -
setIsMobileMenuOpen(false)} - /> - )} - + {/* Mobile Menu - DRAWER */} {isMobileMenuOpen && ( -
-
-
- Menu - -
+
+
+ Menu +
-
+
{navItems.map(({ to, label, icon }) => (