2323 height : 56px ;
2424 display : flex;
2525 align-items : center;
26- gap : 1.5rem ;
26+ justify-content : space-between;
27+ position : relative;
28+ z-index : 100 ;
2729}
2830
2931.nav-brand {
@@ -32,17 +34,73 @@ body {
3234 margin-right : auto;
3335}
3436
37+ .nav-links {
38+ display : flex;
39+ gap : 1.5rem ;
40+ align-items : center;
41+ }
42+
43+ .nav-mobile-toggle {
44+ display : none;
45+ background : none;
46+ border : none;
47+ color : white;
48+ font-size : 1.5rem ;
49+ cursor : pointer;
50+ padding : 0.5rem ;
51+ min-height : 44px ;
52+ min-width : 44px ;
53+ }
54+
3555.nav a {
3656 color : rgba (255 , 255 , 255 , 0.8 );
3757 text-decoration : none;
3858 font-size : 0.9rem ;
59+ display : inline-flex;
60+ align-items : center;
3961}
4062
4163.nav a .active ,
4264.nav a : hover {
4365 color : white;
4466}
4567
68+ @media (max-width : 600px ) {
69+ .nav-mobile-toggle {
70+ display : flex;
71+ align-items : center;
72+ justify-content : center;
73+ }
74+
75+ .nav-links {
76+ display : none;
77+ flex-direction : column;
78+ position : absolute;
79+ top : 56px ;
80+ left : 0 ;
81+ right : 0 ;
82+ background : # 1a1a2e ;
83+ padding : 1rem ;
84+ gap : 0.5rem ;
85+ border-top : 1px solid # 333 ;
86+ box-shadow : 0 4px 6px rgba (0 , 0 , 0 , 0.1 );
87+ }
88+
89+ .nav-links .nav-links-open {
90+ display : flex;
91+ }
92+
93+ .nav a {
94+ width : 100% ;
95+ padding : 0.75rem ;
96+ text-align : center;
97+ background : rgba (255 , 255 , 255 , 0.05 );
98+ border-radius : 4px ;
99+ justify-content : center;
100+ min-height : 44px ;
101+ }
102+ }
103+
46104.main {
47105 flex : 1 ;
48106 padding : 2rem 1.5rem ;
@@ -51,6 +109,71 @@ body {
51109 margin : 0 auto;
52110}
53111
112+ /* Page Layouts */
113+ .dashboard-header {
114+ display : flex;
115+ justify-content : space-between;
116+ align-items : center;
117+ margin-bottom : 1.5rem ;
118+ }
119+
120+ .dashboard-new-btn {
121+ padding : 0.5rem 1rem ;
122+ background : # 1a1a2e ;
123+ color : white;
124+ border-radius : 6px ;
125+ text-decoration : none;
126+ display : inline-flex;
127+ align-items : center;
128+ justify-content : center;
129+ min-height : 44px ;
130+ }
131+
132+ .trades-grid {
133+ display : grid;
134+ gap : 1rem ;
135+ grid-template-columns : repeat (auto-fill, minmax (280px , 1fr ));
136+ }
137+
138+ .trade-detail-grid {
139+ display : grid;
140+ gap : 1.5rem ;
141+ grid-template-columns : 1fr 1fr ;
142+ }
143+
144+ .create-trade-container {
145+ max-width : 480px ;
146+ width : 100% ;
147+ margin : 0 auto;
148+ }
149+
150+ /* Touch targets for global elements */
151+ button ,
152+ a ,
153+ input ,
154+ select ,
155+ textarea {
156+ touch-action : manipulation;
157+ }
158+
159+ @media (max-width : 768px ) {
160+ .main {
161+ padding : 1.5rem 1rem ;
162+ }
163+
164+ .dashboard-header {
165+ flex-direction : column;
166+ align-items : flex-start;
167+ gap : 1rem ;
168+ }
169+
170+ .dashboard-new-btn {
171+ width : 100% ;
172+ }
173+
174+ .trade-detail-grid {
175+ grid-template-columns : 1fr ;
176+ }
54177.onboarding {
55178 background : # fff ;
56179 border : 1px solid # e1e3e8 ;
0 commit comments