diff --git a/src/app/app.css b/src/app/app.css index ba99748..29f13ae 100644 --- a/src/app/app.css +++ b/src/app/app.css @@ -25,13 +25,41 @@ display: flex; align-items: center; justify-content: space-between; - gap: 1.25rem; - padding: 0.9rem 1.2rem; + gap: 1.5rem; + padding: 1.1rem 1.45rem; border: 1px solid #30363d; - border-radius: 16px; + border-radius: 18px; background: rgba(22, 27, 34, 0.75); backdrop-filter: blur(9px); z-index: 3; + transition: + top 260ms ease, + left 260ms ease, + width 260ms ease, + transform 260ms ease, + border-radius 260ms ease, + padding 260ms ease, + background-color 260ms ease; +} + +.sidebar.is-partially-docked { + top: 0.2rem; + left: 50%; + transform: translateX(-50%); + width: min(1200px, calc(100% - 1rem)); + border-radius: 8px; + padding: 1rem 1.35rem; + background: rgba(22, 27, 34, 0.84); +} + +.sidebar.is-docked { + top: 0; + left: 50%; + transform: translateX(-50%); + width: 100%; + border-radius: 0; + padding: 1rem 1.5rem; + background: rgba(22, 27, 34, 0.9); } .sidebar-header { @@ -43,7 +71,7 @@ .brand { color: #e6edf3; - font-size: 1.05rem; + font-size: 1.15rem; font-weight: 700; letter-spacing: 0.02em; text-decoration: none; @@ -64,10 +92,11 @@ } .nav a { - padding: 0.55rem 0.8rem; + padding: 0.62rem 0.95rem; border: 1px solid transparent; border-radius: 12px; color: #c9d1d9; + font-size: 1rem; text-decoration: none; transition: border-color 120ms ease, background-color 120ms ease, color 120ms ease; } @@ -154,7 +183,9 @@ padding: calc(6.5rem + env(safe-area-inset-top)) 0.5rem 3rem; } - .sidebar { + .sidebar, + .sidebar.is-partially-docked, + .sidebar.is-docked { position: fixed; top: 0.75rem; right: 0.5rem; @@ -167,6 +198,28 @@ align-items: stretch; justify-content: flex-start; border-radius: 16px; + transition: + top 300ms ease, + border-radius 300ms ease, + padding 300ms ease, + background-color 300ms ease; + } + + .sidebar.is-partially-docked { + top: 0.35rem; + border-radius: 12px; + padding: 0.98rem 1.1rem; + background: rgba(22, 27, 34, 0.88); + } + + .sidebar.is-docked { + top: 0; + left: 0; + right: 0; + width: auto; + border-radius: 0; + padding: 0.92rem 1rem; + background: rgba(22, 27, 34, 0.92); } .subtitle { diff --git a/src/app/app.html b/src/app/app.html index f5458a5..1b39099 100644 --- a/src/app/app.html +++ b/src/app/app.html @@ -1,7 +1,11 @@
-