From fd61246ceb950a6b499f1d60fa654d1cdaa8a8f2 Mon Sep 17 00:00:00 2001 From: kfj001 Date: Fri, 26 Jun 2026 02:19:36 +0000 Subject: [PATCH] fixes small gap between navbar and media player on mobile --- .../app/__pycache__/models.cpython-312.pyc | Bin 7763 -> 7577 bytes src/app/app.scss | 13 +++++--- src/app/navbar/navbar.component.scss | 30 ++++++++++++++++++ 3 files changed, 38 insertions(+), 5 deletions(-) diff --git a/backend/app/__pycache__/models.cpython-312.pyc b/backend/app/__pycache__/models.cpython-312.pyc index f1f7ced8bb8a0fdae72bedb7d864523eecfeed8b..2b33ce121b80160d36bf090f945b218856dcbbce 100644 GIT binary patch delta 2049 zcmb7FO>7%g5Z-66?X{itU;Go3CQa0YbVZZ$*8^z))rUlhA(bE}SIDfr3)!;vlDF%) z7D5(M`8lChPXbkNrzmjBg-S&|^@PL$dT3YT20}g{xS*CBGw&g@v07wS+Rtykd9(X@ z-puTeYuC=I->GUsf-8A{?PBt(TAn^dBg?ZV2hm116v5NCC(OsEd|)A-jr4z;6KucuNb-~o1WD= z+$U)=n+294Y{61vDL^44=0L?;pQ z=vV7?PjA>}TW^{5I+f88MMuaosDg`#XL+_s}n6uVd0VFgeGC`f~Ngnqw&Xml@qbb|Ohi)DoWPTt*+a}N1=eckDqd60qN{^8#U+$SY9Z8Ze zHyoo!pTQSCGE)|M5#Ey6-O1O4B#TSh$^XnH(Rpx-vmAVa+XKg#8AF_q^&& z0NB?hL&))X!k(P^bu?ijS0N1G)g;9I&#cujT$DYm{AAZ`xRz%=G;bq~(8bU$J1Acg zLc44)Q6@LpQ&X$#-N*F4nYxJWIdXj!|9AfP5?azvzUnztf77hkPQzDSVbmL7xiEns zdN2pDu7&AK@XNc&k63NPyu^z~%mGZmww4W63?Fn48%PRUJ~qD*g9zULI>lj4@lypY z>owa>*H1L536sI7>)vSlzk{0*uEFg#*+<7NtbB9w*6ACk?_{^$+Y*x&{o7huJT&3% z*}4t$xYgsck)>vq`!H;W?21EM6w2|Rk;uO!Tsk* t<>2gpfqn=Ng%7yoeg^PIm=N-lG;?205_W6m{dARFS@=^@NR@Eae*Hfc!Pj3%i_DkP1;HjqlvE=c?0_OhMb8JmqW8T;>S zyD5QH2!aU3aKKWfh)-23QpiK0;DaEF7rX|d^CCV;d=f-KLGb_2B-_o>N*tJP=X~cs zXTS5E|NQ61k?$uXUqm8dhR?>vOVRvkA!tkqtGlNy&zhZEaxN zCEJE6%@9r3$6`t6Kl+&W= zu|ewV`mG3J{cZ>PW%L7Ms_`Mj+b41G~G^?V*^LTI55Pf3FiefaH?ZRijdcYSk@ zw-OUji+1U<4smLP%EftIs~CD2I7uWU1Tp5n6_DyO;%EO?d`R30qLF9b(coVfda*GB{fN*jEjB_gyN*tao=o@Ja(LW(n1pT8w$8u-M8)d_ zDvPB{6&)xIBqzl>zPXd9vp`FQ0r6{O5APGf=o}vur=vd(?m~P>JQI6|hsEEqYw0F= zvoz`K+RgZP+_jDfY2CHthqY$wT*G3!FwF5S=_)jN<@gGgwghAJpAR*RHWLV*XX5kr zbFOO(VkGsClmi3UlE6slkr^$b0s}RBkOzUcnc-V3B53H*;c*+#zPchVuCy+ z7LB&V-SlPGGipoEPIRohA}Pljb8h#>x%!Up&@xWx_)W4 z&UMX0V`N&n`u?YXXJ~ksfb==7SM)-;Wa|%dusQ9jG^#3Yc30i~tOu=m6Dn<2W?sxp8{?ekRS7ma@qh7?G`a`!4y}v(= zaGlwBjk(VPIneajzHMS5u>E!aw|0AL@F^^NS;Yr5uj5^`t^kd5ycN6HR05pfq@kJx zO`W=$I%Qj+Ueu2nR$+9TeH+J>69_M|kB2@T{%H8i>etJkEw3Lt>lS9(psccW==$o{ zzyr%`NX+-_n+TE;Dpo4c5}a@mbgW!jUbUOF!7}zsxPc$#3*wueGmm~dadtg%?xk7x z?$wwHlX|_!f#&A`A>`=6nxJsvGe@3!9Q4#pXXBdzw3pW AB>(^b diff --git a/src/app/app.scss b/src/app/app.scss index 57c45c7..16e3dd3 100644 --- a/src/app/app.scss +++ b/src/app/app.scss @@ -1,5 +1,9 @@ @use '../styles/variables' as *; +// Bar heights (keep in sync so player sits flush below navbar) +$navbar-height-mobile: 64px; +$navbar-height-desktop: 52px; + app-navbar { position: fixed; top: 0; @@ -8,25 +12,24 @@ app-navbar { z-index: 200; } -// Mobile: navbar is taller (stacked brand text), so give the player room app-media-player { position: fixed; - top: 64px; + top: $navbar-height-mobile; left: 0; right: 0; z-index: 199; } main { - padding-top: 108px; + padding-top: calc(#{$navbar-height-mobile} + 44px); } @media (min-width: #{$bp-md}) { app-media-player { - top: 52px; + top: $navbar-height-desktop; } main { - padding-top: 96px; + padding-top: calc(#{$navbar-height-desktop} + 44px); } } diff --git a/src/app/navbar/navbar.component.scss b/src/app/navbar/navbar.component.scss index 391e0e4..1ee2dc0 100644 --- a/src/app/navbar/navbar.component.scss +++ b/src/app/navbar/navbar.component.scss @@ -165,6 +165,36 @@ // Responsive @media (max-width: #{$bp-md - 1px}) { + .navbar { + height: 64px; + padding: $spacing-xs 0; + } + + .navbar-inner { + height: 100%; + } + + .brand-flower { + width: 28px; + height: 28px; + } + + .brand-name { + gap: 0; + } + + .brand-mountain { + font-size: 1.15rem; + } + + .brand-accent { + font-size: 0.9rem; + } + + .brand-tagline { + font-size: 0.55rem; + } + .navbar-toggle { display: flex; }