@@ -1019,4 +1019,89 @@ footer {
10191019 padding : 1rem ;
10201020 min-height : 200px ;
10211021 }
1022- }
1022+ }
1023+
1024+ /* Sidebar Toggle & Overlay */
1025+ .header-left {
1026+ display : flex;
1027+ align-items : center;
1028+ gap : 1rem ;
1029+ }
1030+
1031+ .menu-toggle {
1032+ display : flex; /* Always visible now */
1033+ background : rgba (255 , 255 , 255 , 0.2 );
1034+ border : none;
1035+ border-radius : 50% ;
1036+ width : 36px ;
1037+ height : 36px ;
1038+ align-items : center;
1039+ justify-content : center;
1040+ cursor : pointer;
1041+ color : # fff ;
1042+ backdrop-filter : blur (4px );
1043+ transition : background 0.2s ;
1044+ font-size : 1.2rem ;
1045+ }
1046+
1047+ .menu-toggle : hover {
1048+ background : rgba (255 , 255 , 255 , 0.3 );
1049+ }
1050+
1051+ .sidebar-overlay {
1052+ position : fixed;
1053+ top : 0 ;
1054+ left : 0 ;
1055+ right : 0 ;
1056+ bottom : 0 ;
1057+ background : rgba (0 , 0 , 0 , 0.5 );
1058+ z-index : 999 ;
1059+ opacity : 0 ;
1060+ pointer-events : none;
1061+ transition : opacity 0.3s ease;
1062+ backdrop-filter : blur (2px );
1063+ }
1064+
1065+ /* Desktop Styles (Default) */
1066+ .sidebar {
1067+ transition : transform 0.3s ease;
1068+ }
1069+
1070+ .main-content {
1071+ transition : margin-left 0.3s ease;
1072+ }
1073+
1074+ /* Desktop Closed State */
1075+ body .sidebar-closed .sidebar {
1076+ transform : translateX (-100% );
1077+ }
1078+
1079+ body .sidebar-closed .main-content {
1080+ margin-left : 0 ;
1081+ }
1082+
1083+ /* Mobile Styles */
1084+ @media (max-width : 768px ) {
1085+ .sidebar {
1086+ display : flex !important ;
1087+ transform : translateX (-100% ); /* Default hidden on mobile */
1088+ z-index : 1000 ;
1089+ }
1090+
1091+ /* Mobile Open State */
1092+ body .sidebar-open .sidebar {
1093+ transform : translateX (0 );
1094+ box-shadow : 2px 0 10px rgba (0 , 0 , 0 , 0.5 );
1095+ }
1096+
1097+ body .sidebar-open .sidebar-overlay {
1098+ opacity : 1 ;
1099+ pointer-events : auto;
1100+ }
1101+ }
1102+
1103+
1104+
1105+
1106+
1107+
0 commit comments