-

+
+
-
-

+
+
@@ -71,18 +71,6 @@ export default {
return {
darkMode: true,
isExpanded: true,
- darkStylesImg: {
- filter: 'invert(100%)',
- },
- lightStylesImg: {
- filter: 'none',
- },
- darkStylesLabel: {
- color: '#fff',
- },
- lightStylesLabel: {
- color: '#000',
- },
};
},
methods: {
@@ -102,58 +90,44 @@ export default {
}
aside {
- transition: 0.2s ease-out;
display: flex;
flex-direction: column;
- width: calc(2.5rem + 2.5rem);
- overflow: hidden;
+ position: sticky;
+ top: 5rem;
+ width: 3.125rem;
+ transition: 0.5s ease-in-out;
}
-
aside.is-expanded {
- width: 238px;
- transition: 0.5s ease-out;
+ width: 12.5rem;
}
.is-expanded .label {
opacity: 1;
- transition: 0.5s ease-out;
+ transition: 0.5s ease-in-out;
}
-
-.is-not-expanded .darkStylesIcon {
+.is-not-expanded #indicator-icon {
transform: rotate(180deg);
- transition: 0.5s ease-out;
-}
-
-.is-not-expanded .lightStylesIcon {
- transform: rotate(180deg);
- transition: 0.5s ease-out;
+ transition: 0.5s ease-in-out;
}
-.navbar-dark {
+.navbar {
display: flex;
flex-direction: column;
+ height: fit-content;
+ border-radius: 0.625rem;
align-items: stretch;
justify-content: center;
- height: fit-content;
- border-radius: 10px;
- gap: 10px;
- padding: 15px;
+ gap: 0.625rem;
+ padding: 0.9375rem;
margin: 0;
- box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.25);
- background-color: #2c2c2c;
}
-
-.navbar-light {
- display: flex;
- flex-direction: column;
- justify-content: center;
- height: fit-content;
- border-radius: 10px;
- gap: 10px;
- padding: 15px;
- margin: 0;
- box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.25);
+.navbar-darkmode {
+ box-shadow: 0.25rem 0.25rem 0.25rem 0rem rgba(0, 0, 0, 0.25);
+ background-color: #2C2C2C;
+}
+.navbar-lightmode {
+ box-shadow: 0.25rem 0.25rem 0.25rem 0rem rgba(0, 0, 0, 0.25);
background-color: #FFFFFF;
}
@@ -161,142 +135,113 @@ aside.is-expanded {
.toggle {
display: flex;
flex-direction: row;
+ height: 2.5rem;
align-items: center;
justify-content: space-between;
- height: 40px;
}
-
.menus {
display: flex;
flex-direction: column;
position: relative;
- transition: 0.2s ease-out;
justify-content: flex;
- padding: 20px 0;
- gap: 30px;
+ padding: 1.25rem 0;
+ gap: 1.875rem;
+ transition: 0.5s ease-in-out;
}
+
nav {
display: flex;
flex-direction: column;
justify-content: center;
- padding-top: 0.8rem;
- padding-bottom: 0.8rem;
- gap: 30px;
+ padding: 0.9375rem 0;
+ gap: 1.875rem;
}
+.menu-darkmode {
+ border-bottom: 0.0625rem solid #8E8E8E;
+}
+.menu-lightmode {
+ border-bottom: 0.0625rem solid #BABABA;
+}
+
+
button {
display: flex;
flex-direction: row;
+ align-self: stretch;
+ height: 2.1875rem;
+ border-radius: 0.3125rem;
align-items: center;
justify-content: flex-start;
- align-self: stretch;
- height: 35px;
- border-radius: 5px;
- gap: 5px;
+ gap: 0.3125rem;
border: none;
- background-color: #2c2c2c;
- transition-duration: 0.5s;
+ transition: 0.5s ease-in-out;
}
-
-.dark-menu {
- background-color: #2c2c2c;
+.button-darkmode {
+ background-color: #2C2C2C;
}
-
-.light-menu {
+.button-lightmode {
background-color: #FFFFFF;
}
-
-.dark-menu:hover {
+.button-darkmode:hover,
+.indicator-darkmode:hover,
+.back-darkmode:hover {
background-color: #444444;
}
-.light-menu:hover {
+.button-lightmode:hover,
+.indicator-lightmode:hover,
+.back-lightmode:hover {
background-color: #ACACAC;
}
+
.icon {
display: flex;
flex-direction: row;
+ width: 2.1875rem;
+ height: 2.1875rem;
align-items: center;
justify-content: center;
- width: 35px;
- height: 35px;
- transition: 0.2s ease-out;
+ transition: 0.2s ease-in-out;
}
-
-.lightStylesIcon {
- display: flex;
- flex-direction: row;
- align-items: center;
- justify-content: center;
- width: 35px;
- height: 35px;
- transition: 0.2s ease-out;
-}
-
-.darkStylesIcon {
- display: flex;
- flex-direction: row;
- align-items: center;
- justify-content: center;
- width: 35px;
- height: 35px;
- transition: 0.2s ease-out;
-}
-
-#back-icon {
- width: 40px;
- height: 40px;
- border-radius: 5px;
+#back-icon, #indicator-icon {
+ width: 2.5rem;
+ height: 2.5rem;
+ border-radius: 0.3125rem;
transition-duration: 0.5s;
transition: 0.2s ease-out;
}
-#indicator-icon {
- width: 40px;
- height: 40px;
- border-radius: 5px;
- transition-duration: 0.5s;
- transition: transform 0.3s;
-}
-.lightStylesIcon:hover {
- background-color: #ACACAC;
-}
-
-.darkStylesIcon:hover {
- background-color: #444444;
-}
-
-.icon>img,
-.lightStylesIcon>img,
-.darkStylesIcon>img {
- width: 20px;
- height: 20px;
+img {
+ width: 1.25rem;
+ height: 1.25rem;
object-fit: contain;
object-position: center;
overflow: hidden;
transition: 0.2s ease-out;
}
-
-.dark-home-menu {
- border-bottom: 1px solid #8e8e8e;
-}
-
-.light-home-menu {
- border-bottom: 1px solid #BABABA;
+.img-darkmode {
+ filter: invert(100%);
}
.label {
- letter-spacing: 0.7px;
+ letter-spacing: 5%;
align-self: center;
white-space: nowrap;
margin: auto 0;
- font: 600 14px/20px Overpass, sans-serif;
+ font: 600 0.875rem/1.25rem Overpass, sans-serif;
opacity: 0;
transition: opacity 0.5s ease-out;
}
+.label-darkmode {
+ color: #FFFFFF;
+}
+.label-lightmode {
+ color: #000000;
+}
\ No newline at end of file
diff --git a/layouts/PageHeader.vue b/layouts/PageHeader.vue
index 9771ef9..11f4971 100644
--- a/layouts/PageHeader.vue
+++ b/layouts/PageHeader.vue
@@ -30,43 +30,48 @@ export default {
header {
display: flex;
+ flex-direction: row;
+ position: sticky;
+ top: 0;
+ width: 100%;
+ height: 4.375rem;
+ align-self: stretch;
justify-content: space-between;
align-items: center;
- align-self: stretch;
+ padding: 0.625rem 1.25rem;
background-color: #2c2c2c;
- height: 60px;
- padding: 10px 20px;
}
#header-logo {
object-fit: contain;
object-position: center;
- width: 80px;
- height: 40px;
+ width: 5rem;
+ height: 2.5rem;
justify-content: center;
align-items: center;
overflow: hidden;
}
.profile {
- align-items: flex-end;
display: flex;
- gap: 10px;
- padding: 0 10px;
+ flex-direction: row;
+ align-items: flex-end;
+ gap: 0.625rem;
+ padding: 0 0.625rem;
}
.username {
- color: #fff;
- text-align: right;
- letter-spacing: 0.8px;
align-self: center;
margin: auto 0;
- font: 200 14px Overpass, sans-serif;
+ color: #fff;
+ text-align: right;
+ font: 200 0.875rem Overpass, sans-serif;
+ letter-spacing: 5%;
}
.picture {
display: flex;
+ width: 2.5rem;
+ height: 2.5rem;
border-radius: 50%;
- width: 40px;
- height: 40px;
background-color: #fff;
}
diff --git a/layouts/default.vue b/layouts/default.vue
index 1edb013..705413a 100644
--- a/layouts/default.vue
+++ b/layouts/default.vue
@@ -36,8 +36,8 @@ export default {
display: flex;
flex-direction: row;
width: 100%;
- gap: 10px;
- padding: 10px;
+ padding: 0.625rem;
+ gap: 0.625rem;
background-color: #212121;
}
diff --git a/layouts/empty.vue b/layouts/empty.vue
index ea8f794..19d5943 100644
--- a/layouts/empty.vue
+++ b/layouts/empty.vue
@@ -30,8 +30,8 @@
main {
display: flex;
flex-direction: row;
- gap: 10px;
- padding: 10px 25px 10px 10px;
+ gap: 0.625rem;
+ padding: 0.625rem 1.5625rem 0.625rem 0.625rem;
background-color: #212121;
}
diff --git a/pages/clients.vue b/pages/clients.vue
index c4db8e7..36937e1 100644
--- a/pages/clients.vue
+++ b/pages/clients.vue
@@ -11,13 +11,13 @@
-
-
-
+
+
+
+
+
+
\ No newline at end of file
+
\ No newline at end of file
diff --git a/pages/home.vue b/pages/home.vue
index 5c9597b..145d377 100644
--- a/pages/home.vue
+++ b/pages/home.vue
@@ -18,63 +18,64 @@
})
-
+
+
+
+
\ No newline at end of file
+
\ No newline at end of file
diff --git a/pages/index.vue b/pages/index.vue
index 4cdafb6..f28ab79 100644
--- a/pages/index.vue
+++ b/pages/index.vue
@@ -10,72 +10,74 @@
-
-
-
+
+
+
+
+
+
\ No newline at end of file
+
\ No newline at end of file
diff --git a/pages/login.vue b/pages/login.vue
index a1410df..beeba8e 100644
--- a/pages/login.vue
+++ b/pages/login.vue
@@ -40,27 +40,27 @@ export default {
#content {
display: flex;
flex-direction: column;
- align-items: center;
- justify-content: center;
+ float: left;
+ justify-content: stretch;
+ align-items: stretch;
width: 100%;
- height: 100%;
- gap: 10px;
- padding: 0 20px;
+ flex-grow: 1;
+ gap: 0.625rem;
+ padding: 0 1.25rem;
}
#content-header {
display: flex;
flex-direction: row;
- align-items: center;
justify-content: center;
+ align-items: center;
width: 100%;
- height: 50px;
+ height: 3.125rem;
}
#page-name {
color: #fff;
- letter-spacing: 1.2px;
- font: italic 400 24px/125% Overpass, -apple-system, Roboto, Helvetica,
- sans-serif;
+ letter-spacing: 5%;
+ font: 400 1.5rem/125% Overpass, -apple-system, Roboto, Helvetica, sans-serif;
}
#content-body {
@@ -70,9 +70,9 @@ export default {
justify-content: flex-start;
width: fit-content;
height: fit-content;
- gap: 20px;
- margin-bottom: 10px;
- border-radius: 10px;
+ gap: 1.25rem;
+ margin-bottom: 0.625rem;
+ border-radius: 0.625rem;
}