Skip to content

Commit d0a6271

Browse files
[RTY-260045]: Fix UI responsiveness, spacing issues, and sticky footer layout
1 parent f5dc39d commit d0a6271

3 files changed

Lines changed: 206 additions & 174 deletions

File tree

app/static/css/tiny.css

Lines changed: 150 additions & 117 deletions
Original file line numberDiff line numberDiff line change
@@ -39,27 +39,20 @@ body.light-theme {
3939
}
4040

4141
.container {
42-
display: grid;
43-
grid-template-rows: auto 1fr auto;
44-
min-height: 100vh;
45-
}
46-
47-
.main-layout {
48-
max-width: 870px;
49-
margin: 0 auto;
50-
padding: 6rem 1rem 4rem;
5142
display: flex;
5243
flex-direction: column;
53-
gap: 2rem;
54-
flex: 1;
44+
min-height: 100vh;
5545
}
5646

5747
.main-layout {
48+
max-width: 870px;
5849
width: 90%;
59-
margin: 2rem auto;
50+
margin: 0 auto;
51+
padding: 2rem 1rem 3rem;
6052
display: flex;
6153
flex-direction: column;
6254
gap: 1rem;
55+
flex: 1;
6356
}
6457

6558
.app-header {
@@ -204,31 +197,6 @@ body.dark-theme .app-header {
204197
}
205198
}
206199

207-
@media (max-width: 700px) {
208-
.hamburger {
209-
display: block;
210-
}
211-
212-
.header-nav {
213-
display: none;
214-
position: fixed;
215-
top: 55px;
216-
left: 0;
217-
right: 0;
218-
width: 100%;
219-
flex-direction: column;
220-
background: var(--bg);
221-
padding: 20px;
222-
display: none;
223-
gap: 16px;
224-
border-bottom: 1px solid var(--glass-border);
225-
}
226-
227-
.header-nav.open {
228-
display: flex;
229-
}
230-
}
231-
232200
/* Hero input */
233201
.hero-input-card {
234202
width: 100%;
@@ -259,7 +227,7 @@ body.dark-theme .app-header {
259227
.input-wrapper {
260228
display: flex;
261229
gap: 1rem;
262-
flex-wrap: wrap;
230+
flex-wrap: nowrap;
263231
}
264232

265233
.input-wrapper input {
@@ -268,8 +236,8 @@ body.dark-theme .app-header {
268236
background: rgba(255, 255, 255, 0.05);
269237
border: 1px solid var(--glass-border);
270238
border-radius: 1.5rem;
271-
padding: 1rem;
272-
font-size: 2rem;
239+
padding: 0.75rem 1rem;
240+
font-size: 1rem;
273241
color: var(--text-primary);
274242
}
275243

@@ -392,7 +360,7 @@ body.dark-theme .app-header {
392360
.recent-header {
393361
display: flex;
394362
justify-content: space-between;
395-
margin-bottom: 1rem;
363+
margin-bottom: 0.4rem;
396364
padding: 0 0.5rem;
397365
align-items: center;
398366
}
@@ -401,7 +369,7 @@ body.dark-theme .app-header {
401369
display: flex;
402370
gap: 1rem;
403371
overflow-x: auto;
404-
padding: 1rem 16px;
372+
padding: 0.4rem 16px 1rem;
405373
scroll-padding-right: 16px;
406374
box-sizing: border-box;
407375
}
@@ -442,21 +410,6 @@ body.dark-theme .app-header {
442410
font-weight: 700;
443411
}
444412

445-
@media (max-width: 768px) {
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-
460413
/* ===============================
461414
MODERN GLASS RECENT TABLE
462415
================================= */
@@ -637,24 +590,6 @@ body.dark-theme .app-header {
637590
border-bottom: 1px solid var(--glass-border);
638591
}
639592

640-
@media (max-width: 1024px) {
641-
.recent-page-container {
642-
padding: 0 18px;
643-
}
644-
}
645-
646-
@media (max-width: 768px) {
647-
.recent-page-container {
648-
padding: 0 12px;
649-
}
650-
}
651-
652-
@media (max-width: 480px) {
653-
.recent-page-container {
654-
padding: 0 8px;
655-
}
656-
}
657-
658593
/* Footer */
659594
footer.big-footer {
660595
background: var(--bg);
@@ -759,48 +694,6 @@ body.dark-theme .footer-bottom a {
759694
color: #a5f3fc;
760695
}
761696

762-
/* Responsive adjustments */
763-
@media (max-width: 900px) {
764-
.footer-grid {
765-
grid-template-columns: 1fr 1fr;
766-
}
767-
}
768-
769-
@media (max-width: 700px) {
770-
.result-card {
771-
flex-direction: column;
772-
align-items: flex-start;
773-
}
774-
775-
.result-actions {
776-
align-items: flex-start;
777-
}
778-
779-
.recent-item {
780-
min-width: 180px;
781-
}
782-
}
783-
784-
@media (max-width: 600px) {
785-
.hero-input-card h1 {
786-
font-size: 2rem;
787-
}
788-
789-
.short-url a {
790-
font-size: 1.2rem;
791-
}
792-
793-
.footer-grid {
794-
grid-template-columns: 1fr;
795-
}
796-
797-
.footer-bottom {
798-
flex-direction: column;
799-
gap: 1rem;
800-
text-align: center;
801-
}
802-
}
803-
804697
.recent-tray .recent-item .original-url {
805698
max-width: 350px;
806699
min-width: 0;
@@ -853,9 +746,149 @@ body.light-theme .history-link {
853746
border-radius: 1rem;
854747
padding: 2rem;
855748
list-style-type: none;
749+
856750
& li {
857751
margin-bottom: 1rem;
858752
font-size: 1.1rem;
859753
color: var(--text-primary);
860754
}
861755
}
756+
757+
758+
759+
760+
/*mobile responsive section */
761+
762+
/*tablet version */
763+
@media (max-width: 1024px) {
764+
.recent-page-container {
765+
padding: 0 18px;
766+
}
767+
}
768+
769+
/* Mobile (MAIN BREAKPOINT — 700px) */
770+
@media (max-width: 700px) {
771+
772+
/* header */
773+
.hamburger {
774+
display: block;
775+
}
776+
777+
.header-nav {
778+
display: none;
779+
position: fixed;
780+
top: 55px;
781+
left: 0;
782+
right: 0;
783+
flex-direction: column;
784+
background: var(--bg);
785+
padding: 20px;
786+
gap: 16px;
787+
border-bottom: 1px solid var(--glass-border);
788+
}
789+
790+
.header-nav.open {
791+
display: flex;
792+
}
793+
794+
795+
/* layout */
796+
.main-layout {
797+
padding: 0.6rem;
798+
}
799+
800+
.page {
801+
padding: 0 0.5rem;
802+
}
803+
804+
/* FIX HERO */
805+
.hero {
806+
margin: 0 0 10px;
807+
text-align: center
808+
}
809+
810+
.hero h1 {
811+
font-size: 1.2rem !important;
812+
line-height: 1.3;
813+
margin: 0;
814+
}
815+
816+
.hero-input-card {
817+
padding: 1rem;
818+
}
819+
820+
.hero-input-card h1 {
821+
font-size: 1.2rem;
822+
}
823+
824+
/* input */
825+
.input-wrapper {
826+
flex-direction: column;
827+
gap: 0.5rem;
828+
}
829+
830+
.input-wrapper input {
831+
font-size: 0.9rem;
832+
padding: 0.6rem;
833+
}
834+
835+
.btn-primary {
836+
width: 100%;
837+
font-size: 0.9rem;
838+
padding: 0.6rem;
839+
}
840+
841+
/* result */
842+
.result-card {
843+
flex-direction: column;
844+
align-items: flex-start;
845+
}
846+
847+
.result-actions {
848+
align-items: flex-start;
849+
}
850+
851+
/* recent */
852+
.recent-header {
853+
font-size: 0.85rem;
854+
margin-bottom: 0.2rem;
855+
}
856+
857+
.recent-header h3 {
858+
font-size: 0.9rem;
859+
}
860+
861+
.history-link {
862+
font-size: 0.8rem;
863+
}
864+
865+
.recent-item {
866+
min-width: 180px;
867+
}
868+
869+
.scroll-container {
870+
padding-top: 0.2rem;
871+
}
872+
873+
/* footer */
874+
footer.big-footer {
875+
padding: 1.5rem 0.8rem 1rem;
876+
}
877+
878+
.footer-grid {
879+
grid-template-columns: 1fr;
880+
gap: 1rem;
881+
}
882+
883+
.footer-bottom {
884+
flex-direction: column;
885+
text-align: center;
886+
}
887+
}
888+
889+
/*Small mobile (optional)*/
890+
@media (max-width: 480px) {
891+
.recent-page-container {
892+
padding: 0 8px;
893+
}
894+
}

0 commit comments

Comments
 (0)