diff --git a/client/src/App.vue b/client/src/App.vue
index 833aca6..51d8c9d 100644
--- a/client/src/App.vue
+++ b/client/src/App.vue
@@ -129,13 +129,14 @@ onMounted(async() => {
-
-
-
- {{ options.caption }}
-
-
-
+
+
+
+
+ {{ options.caption }}
+
+
+
@@ -196,6 +197,27 @@ onMounted(async() => {
.nav-body .button { justify-content: left; }
.nav-body .flex-row * { flex: 1; }
+.nav-body {
+ display: grid;
+ grid-template: 1fr auto/ 1fr;
+}
+
+.nav-body > :first-child, .page-content { overflow-y: auto; }
+.nav-body > :first-child::-webkit-scrollbar { display: none; }
+.nav-body > :first-child { scrollbar-width: none; }
+
+.nav-body .button:not(:hover) { background: transparent; }
+.nav-body > :first-child {
+ background:
+ linear-gradient(var(--cl-bg) 30%, rgba(0, 0, 0, 0)) center top, /* Top Cover */
+ linear-gradient(rgba(0, 0, 0, 0), var(--cl-bg) 70%) center bottom, /* Bottom Cover */
+ linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)) center top, /* Top Shadow */
+ linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5)) center bottom; /* Bottom Shadow */
+ background-repeat: no-repeat;
+ background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
+ background-attachment: local, local, scroll, scroll;
+}
+
/* Page */
.page-header {
flex-flow: row nowrap;
diff --git a/client/src/global-styles/components.css b/client/src/global-styles/components.css
index 10be728..5dc85ae 100644
--- a/client/src/global-styles/components.css
+++ b/client/src/global-styles/components.css
@@ -1,6 +1,11 @@
/* CSS Components */
button, .button {
- all: unset;
+ text-decoration: unset;
+ border: unset;
+ text-align: unset;
+ font-weight: unset;
+ line-height: unset;
+ font: unset;
display: flex;
flex-flow: row nowrap;