1+ * ,
2+ * ::before ,
3+ * ::after {
4+ box-sizing : border-box;
5+ }
6+
17: root {
28 --bg : # 0a0a0c ;
39 --glass : rgba (255 , 255 , 255 , 0.03 );
1420 margin : 0 ;
1521 overflow-x : hidden;
1622 background-image : radial-gradient (circle at 50% -20% , # 1e1e2e 0% , transparent 50% );
23+
1724}
1825
1926
@@ -30,12 +37,13 @@ body.light-theme {
3037}
3138
3239.main-layout {
33- max-width : 940 px ;
40+ max-width : 870 px ;
3441 margin : 0 auto;
3542 padding : 6rem 1rem 4rem ;
3643 display : flex;
3744 flex-direction : column;
3845 gap : 2rem ;
46+ flex : 1 ;
3947}
4048
4149.page {
@@ -53,7 +61,6 @@ body.light-theme {
5361 justify-content : space-between;
5462 padding : 0 10px ;
5563 box-sizing : border-box;
56-
5764 background : var (--glass );
5865 border-bottom : 1px solid var (--glass-border );
5966 z-index : 1000 ;
@@ -93,7 +100,9 @@ body.light-theme .app-header {
93100.header-nav {
94101 display : flex;
95102 gap : 26px ;
96- margin : 0 auto;
103+ flex-wrap : wrap;
104+ white-space : nowrap;
105+ flex-shrink : 1 ;
97106}
98107
99108.nav-link ,
@@ -166,10 +175,56 @@ body.dark-theme .app-header {
166175 color : var (--accent );
167176}
168177
178+ /* hamburger hidden on desktop */
179+
180+ .hamburger {
181+ display : none;
182+ font-size : 22px ;
183+ background : transparent;
184+ border : none;
185+ color : var (--text-primary );
186+ cursor : pointer;
187+ }
188+
189+
169190@media (max-width : 600px ) {
170- .logo {
171- font-size : 1.2 rem ;
191+ .app- logo {
192+ transform : scale ( 0.9 ) ;
172193 }
194+
195+ .app-name {
196+ font-size : 1.1rem ;
197+ }
198+
199+
200+ }
201+
202+
203+ @media (max-width : 700px ) {
204+
205+ .hamburger {
206+ display : block;
207+ }
208+
209+ .header-nav {
210+ display : none;
211+ position : fixed;
212+ top : 55px ;
213+ left : 0 ;
214+ right : 0 ;
215+ width : 100% ;
216+ flex-direction : column;
217+ background : var (--bg );
218+ padding : 20px ;
219+ display : none;
220+ gap : 16px ;
221+ border-bottom : 1px solid var (--glass-border );
222+ }
223+
224+ .header-nav .open {
225+ display : flex;
226+ }
227+
173228}
174229
175230/* Hero input */
@@ -266,6 +321,10 @@ body.dark-theme .app-header {
266321 gap : 1.5rem ;
267322}
268323
324+ .short-url {
325+ max-width : 100% ;
326+ }
327+
269328.qr-image {
270329 width : 80px ;
271330 height : 80px ;
@@ -286,6 +345,8 @@ body.dark-theme .app-header {
286345 font-weight : 700 ;
287346 color : var (--text-primary );
288347 text-decoration : none;
348+ word-break : break-all;
349+ overflow-wrap : anywhere;
289350}
290351
291352.result-actions {
@@ -380,6 +441,23 @@ body.dark-theme .app-header {
380441 font-weight : 700 ;
381442}
382443
444+ @media (max-width : 768px ) {
445+
446+ .input-wrapper {
447+ flex-direction : column;
448+ }
449+
450+ .btn-primary {
451+ width : 100% ;
452+ }
453+
454+ .scroll-container {
455+ padding-left : 12px ;
456+ padding-right : 12px ;
457+ }
458+
459+ }
460+
383461/* ===============================
384462 MODERN GLASS RECENT TABLE
385463================================= */
@@ -394,6 +472,7 @@ body.dark-theme .app-header {
394472.recent-table-wrapper {
395473 width : 100% ;
396474 overflow-x : auto;
475+ -webkit-overflow-scrolling : touch;
397476}
398477
399478/* ===============================
@@ -406,7 +485,7 @@ body.dark-theme .app-header {
406485 border-radius : 12px ;
407486 overflow : hidden;
408487 table-layout : fixed;
409- min-width : 800 px ;
488+ min-width : 720 px ;
410489}
411490
412491.recent-table thead {
@@ -583,7 +662,7 @@ footer.big-footer {
583662 background : var (--bg );
584663 border-top : 1px solid var (--glass-border );
585664 padding : 4rem 1rem 2rem ;
586- margin-top : 4 rem ;
665+ margin-top : auto ;
587666}
588667
589668.footer-grid {
0 commit comments