diff --git a/app/app.vue b/app/app.vue
old mode 100644
new mode 100755
index d7e2b06..a738821
--- a/app/app.vue
+++ b/app/app.vue
@@ -1,18 +1,11 @@
-
-
-
-
+
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/assets/icons/sort_asc.svg b/app/assets/icons/sort_asc.svg
new file mode 100755
index 0000000..5a65ae1
--- /dev/null
+++ b/app/assets/icons/sort_asc.svg
@@ -0,0 +1,11 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/assets/icons/sort_desc.svg b/app/assets/icons/sort_desc.svg
new file mode 100755
index 0000000..3efa217
--- /dev/null
+++ b/app/assets/icons/sort_desc.svg
@@ -0,0 +1,4 @@
+
+
\ No newline at end of file
diff --git a/app/assets/styles/button.css b/app/assets/styles/button.css
index e334808..11a6a95 100755
--- a/app/assets/styles/button.css
+++ b/app/assets/styles/button.css
@@ -1,5 +1,5 @@
.Button {
- --padding: var(--padding-xs);
+ --padding: .2rem;
--background: var(--color-main-dark);
--color: var(--color-lightest);
--background-hover: var(--color-main-dark);
@@ -8,7 +8,7 @@
display: flex;
justify-content: center;
align-items: center;
- gap: var(--padding-default);
+ gap: 1rem;
cursor: pointer;
transition: var(--transition-default);
outline: none;
@@ -19,13 +19,13 @@
&.transparent {
--background: transparent;
box-shadow: none;
- padding: var(--padding-s) var(--padding-l);
+ padding: .5em 1.5em;
border-radius: var(--radius-default);
}
&.raised {
box-shadow: var(--box-shadow-z2);
- padding: var(--padding-s) var(--padding-l);
+ padding: .5em 1.5em;
border-radius: var(--radius-default);
&.danger {
@@ -37,7 +37,7 @@
&.text {
--background: transparent;
--color: var(--color-darkest);
- padding: var(--padding-s) var(--padding-l);
+ padding: .5em 1.5em;
border-radius: var(--radius-default);
&:hover {
@@ -62,13 +62,13 @@
justify-content: center;
align-items: center;
border-radius: 100%;
- padding: var(--padding-s);
+ padding: .5rem;
}
&.cta {
background: var(--background);
color: var(--color);
- padding: var(--padding-s) var(--padding-l);
+ padding: .5rem 1.5rem;
border-radius: var(--radius-default);
box-shadow: var(--box-shadow-z2);
@@ -98,7 +98,7 @@
--color: var(--color-main-darkest);
border-radius: 100%;
padding: var(--padding);
- font-size: var(--font-size-l);
+ font-size: 1.1em;
&:hover {
scale: 1.2;
@@ -106,17 +106,17 @@
}
&.mini-button {
- padding: var(--padding-s) var(--padding-l);
+ padding: .5rem 1.5rem;
display: flex;
flex-direction: column;
- gap: var(--padding-xs);
+ gap: .5rem;
& > .icon {
- font-size: var(--font-size-xl);
+ font-size: 1.5rem;
}
& > span {
- font-size: var(--font-size-s);
+ font-size: .8rem;
}
}
}
\ No newline at end of file
diff --git a/app/assets/styles/buttonGroup.css b/app/assets/styles/buttonGroup.css
index bb8ffd8..4b46732 100644
--- a/app/assets/styles/buttonGroup.css
+++ b/app/assets/styles/buttonGroup.css
@@ -9,8 +9,8 @@
display: flex;
align-items: center;
justify-content: center;
- gap: var(--padding-xs);
- padding: var(--padding-s);
+ gap: .5rem;
+ padding: .5rem;
flex-grow: 1;
background: var(--background);
color: var(--color);
diff --git a/app/assets/styles/dialog.css b/app/assets/styles/dialog.css
index 7338d36..afa1065 100644
--- a/app/assets/styles/dialog.css
+++ b/app/assets/styles/dialog.css
@@ -2,12 +2,12 @@
dialog {
top: 50%;
left: 50%;
- width: clamp(400px, 100vw, calc(var(--page-max-width) - var(--padding-xxl) * 2));
+ width: 100vw;
translate: -50% -50%;
border: none;
border-radius: var(--radius-default);
background: var(--color-lightest);
- font-size: var(--font-size-default);
+ font-size: 1rem;
color: var(--color-darkest);
position: relative;
@@ -40,7 +40,7 @@ dialog {
& > .wrapper {
display: flex;
flex-direction: column;
- gap: var(--padding-default);
+ gap: 1rem;
}
& header {
diff --git a/app/assets/styles/footer.css b/app/assets/styles/footer.css
index b6420c8..baaa1fe 100644
--- a/app/assets/styles/footer.css
+++ b/app/assets/styles/footer.css
@@ -12,38 +12,27 @@
& .bottom {
display: flex;
- justify-content: center;
+ gap: 1rem;
+ justify-content: space-between;
color: var(--color-light);
}
- & .copy {
- font-size: var(--font-size-xs);
- color: var(--color-light);
- margin-top: var(--padding-default);
- text-align: center;
-
- & a {
- color: var(--color-main);
- text-decoration: none;
- }
- }
-
& .socials {
- font-size: var(--font-size-xl);
+ font-size: 1.5rem;
justify-content: center;
- margin-bottom: var(--padding-xl);
+ margin-bottom: 2rem;
}
& .data-links {
justify-content: flex-end;
- font-size: var(--font-size-s);
+ font-size: .8rem;
}
& ul {
list-style: none;
display: flex;
align-items: center;
- gap: var(--padding-default);
+ gap: 1rem;
& a {
color: var(--color-lightest);
diff --git a/app/assets/styles/form/dropdown.css b/app/assets/styles/form/dropdown.css
new file mode 100644
index 0000000..ab1a7ff
--- /dev/null
+++ b/app/assets/styles/form/dropdown.css
@@ -0,0 +1,64 @@
+.DropDown {
+ --border-color: var(--color-light);
+ --label-color: var(--color-darkest);
+ --background-color: var(--color-lightest);
+ --arrow-color: var(--color-main-dark);
+
+ position: relative;
+
+ &.active {
+ --background-color: var(--color-main-dark);
+ --label-color: var(--color-lightest);
+ --arrow-color: var(--color-lightest);
+ --border-color: var(--color-main-dark);
+
+ & ul {
+ scale: 1 1;
+ }
+ }
+
+ & button {
+ all: unset;
+ cursor: pointer;
+ color: var(--label-color);
+ border: 1px solid var(--border-color);
+ border-radius: var(--radius-default);
+ background: var(--background-color);
+ padding: .5rem 1rem;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ gap: .5rem;
+ transition: var(--transition-default);
+ width: 70px;
+
+ & .icon {
+ color: var(--arrow-color);
+ }
+ }
+
+ & ul {
+ position: absolute;
+ list-style: none;
+ transform-origin: top;
+ scale: 1 0;
+ transition: var(--transition-default);
+ color: var(--color-darkest);
+ border: 1px solid var(--color-main-dark);
+ border-radius: var(--radius-default);
+ background: var(--color-lightest);
+ box-shadow: var(--box-shadow-z2);
+ width: 100%;
+ z-index: 2000;
+ top: 0;
+
+ & li {
+ padding: .5rem 1rem;
+
+ &.selected {
+ background: var(--color-main-dark);
+ color: var(--color-lightest);
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/assets/styles/form/search.css b/app/assets/styles/form/search.css
index e03c6a4..5a30772 100644
--- a/app/assets/styles/form/search.css
+++ b/app/assets/styles/form/search.css
@@ -1,15 +1,15 @@
.Search {
border-radius: 9999px;
background: var(--color-lightest);
- padding: 0 var(--padding-default);
+ padding: 0 1rem;
display: flex;
align-items: center;
justify-content: space-between;
- gap: var(--padding-default);
+ gap: 1rem;
& > input {
all: unset;
flex-grow: 1;
- padding: var(--padding-s) 0;
+ padding: .5rem 0;
}
}
\ No newline at end of file
diff --git a/app/assets/styles/form/textfield.css b/app/assets/styles/form/textfield.css
index d2cfaf8..b6c1959 100755
--- a/app/assets/styles/form/textfield.css
+++ b/app/assets/styles/form/textfield.css
@@ -1,9 +1,9 @@
.TextField {
--border-color: var(--color-light);
--label-color: var(--color-middle);
- --label-position-top: var(--font-size-default);
- --label-position-left: 2.5rem;
- --label-font-size: var(--font-size-default);
+ --label-position-top: 0.4em;
+ --label-font-size: 1rem;
+ --icon-color: var(--color-main-dark);
--message-color: var(--color-middle);
position: relative;
@@ -15,11 +15,15 @@
&:focus-within,
&:has(input:not(:placeholder-shown)) {
+ --icon-color: var(--color-main-dark);
--label-color: var(--color-main-dark);
+ --label-position-top: -11px;
+ --label-font-size: 0.8rem;
}
&.error {
- --label-color: var(--color-error) !important;
+ --label-color: var(--color-error);
+ --icon-color: var(--color-error);
--border-color: var(--color-error);
--message-color: var(--color-error);
}
@@ -27,46 +31,37 @@
& .wrapper {
display: flex;
align-items: center;
- padding: var(--padding-xxs) var(--padding-xs);
+ padding: 0.1rem 0.5rem;
border: 1px solid var(--border-color);
border-radius: var(--radius-default);
}
& label {
position: absolute;
- display: flex;
- align-items: center;
+ background: var(--color-lightest);
+ padding: 0.2rem;
+ left: 1.8rem;
color: var(--label-color);
- gap: 2px;
- top: -6px;
- left: calc(var(--padding-xs) - 2px);
- font-size: var(--font-size-s);
+ top: var(--label-position-top);
+ font-size: var(--label-font-size);
transition: var(--transition-default);
-
- & > * {
- background: var(--color-lightest);
- padding: 0 2px;
- }
}
& .icon {
- position: relative;
- color: var(--label-color);
- font-size: var(--font-size-default);
- top: -1px;
+ color: var(--icon-color);
}
& input {
all: unset;
- padding: var(--padding-xxs) var(--padding-s) var(--padding-xxs) 0;
- font-size: var(--font-size-s);
+ padding: var(--padding-small);
+ font-size: 1rem;
width: 100%;
flex: 25% 1 0;
color: var(--color-darkest);
}
- & > span {
+ & span {
color: var(--message-color);
- font-size: var(--font-size-xs);
+ font-size: 0.6rem;
}
}
diff --git a/app/assets/styles/form/togglebutton.css b/app/assets/styles/form/togglebutton.css
new file mode 100644
index 0000000..1854a47
--- /dev/null
+++ b/app/assets/styles/form/togglebutton.css
@@ -0,0 +1,14 @@
+.ToggleButton {
+ all: unset;
+ color: var(--color-lightest);
+ background: var(--color-main-dark);
+ padding: .5rem .8rem;
+ border-radius: var(--radius-default);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+
+ & .icon {
+ font-size: 1.2rem;
+ }
+}
\ No newline at end of file
diff --git a/app/assets/styles/general.css b/app/assets/styles/general.css
index 1028fda..672acd2 100755
--- a/app/assets/styles/general.css
+++ b/app/assets/styles/general.css
@@ -1,7 +1,14 @@
:root {
+ --padding-default: 1rem;
+ --padding-small: 0.5rem;
+ --padding-large: 2rem;
+ --radius-default: 3px;
+ --radius-border: 15px;
+ --transition-default: 150ms;
+
--color-success: #328104;
--color-error: #a20606;
- --color-blue-light: #d7e1f1;
+ --color-blue-light: #0ddce7;
--color-blue: #05b0ff;
--color-blue-dark: #0266f2;
--color-blue-darkest: #013174;
@@ -19,7 +26,6 @@
--color-green-darkest-most: #157c2a;
--color-main: var(--color-blue);
- --color-main-lightest: var(--color-blue-light);
--color-main-light: var(--color-blue-light);
--color-main-dark: var(--color-blue-dark);
--color-main-darkest: var(--color-blue-darkest);
@@ -29,9 +35,6 @@
--color-accent-dark: var(--color-green-dark);
--color-accent-darkest: var(--color-green-darkest);
- --color-text: var(--color-darkest);
- --color-text-invert: var(--color-lightest);
-
--color-gradient-main: linear-gradient(to bottom right, var(--color-main), var(--color-main-light));
--color-gradient-main-dark: linear-gradient(to bottom right, var(--color-main-darkest), var(--color-main-dark));
--color-gradient-accent: linear-gradient(to bottom right, var(--color-accent), var(--color-accent-light));
@@ -42,31 +45,6 @@
--box-shadow-upper: 0 -3px 6px rgba(0, 0, 0, 0.16), 0 -3px 6px rgba(0, 0, 0, 0.23);
--box-shadow-z2: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
--box-shadow-inset: inset 0 3px 6px rgba(0, 0, 0, 0.16), inset 0 3px 6px rgba(0, 0, 0, 0.23);
-
- /* Font Sizes & Scaling Factor*/
- --scaling-factor: 1.25;
- --font-size-xs: calc(var(--font-size-s) / var(--scaling-factor));
- --font-size-s: calc(var(--font-size-default) / var(--scaling-factor));
- --font-size-default: 1rem;
- --font-size-l: calc(var(--font-size-default) * var(--scaling-factor));
- --font-size-xl: calc(var(--font-size-l) * var(--scaling-factor));
- --font-size-xxl: calc(var(--font-size-xl) * var(--scaling-factor));
-
- /* Paddings depend on Font-Size */
- --padding-xxs: calc(var(--padding-xs) / var(--scaling-factor));
- --padding-xs: calc(var(--padding-s) / var(--scaling-factor));
- --padding-default: var(--font-size-default);
- --padding-s: calc(var(--padding-default) / var(--scaling-factor));
- --padding-l: calc(var(--padding-default) * var(--scaling-factor));
- --padding-xl: calc(var(--padding-l) * var(--scaling-factor));
- --padding-xxl: calc(var(--padding-xl) * var(--scaling-factor));
-
- --radius-default: calc(var(--font-size-default) / 3);
- --radius-border: var(--font-size-default);
-
- --transition-default: 150ms;
-
- --page-max-width: 820px;
}
* {
@@ -80,35 +58,44 @@ body {
height: 100%;
overflow-x: hidden;
font-family: sans-serif;
- color: var(--color-text);
- font-size: var(--font-size-default);
- max-width: var(--page-max-width);
- margin: 0 auto;
- background-image: url("/img/desktop-background.svg");
- background-position: center;
+ background: var(--color-main-darkest);
+}
+
+.dot {
+ --size: 10px;
+ width: var(--size);
+ height: var(--size);
+ top: 5px;
+ right: 25%;
+ border-radius: 50%;
+ background-color: var(--color-accent);
+ display: inline-block;
+ margin-right: 0.5rem;
+ position: absolute;
box-shadow: var(--box-shadow-z2);
+ scale: 0;
+ transition: var(--transition-default);
+ &.visible {
+ scale: 1;
+ animation: pulse 1s infinite;
+ }
}
-h1, h2, h3 {
- margin: var(--padding-xl) 0 var(--padding-default);
- text-wrap: balance;
- hyphens: auto;
- font-size: var(--font-size-xl);
-}
+@keyframes pulse {
+ 0% {
+ transform: scale(0.95);
+ box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
+ }
+ 70% {
+ transform: scale(1);
+ box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
+ }
-h2 {
- margin: var(--padding-l) 0 var(--padding-default);
- font-size: var(--font-size-l);
-}
-
-h3 {
- margin: var(--padding-default) 0 var(--padding-default);
- font-size: var(--font-size-default);
-}
-
-a:has(button) {
- text-decoration: none;
+ 100% {
+ transform: scale(0.95);
+ box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
+ }
}
.card {
@@ -128,7 +115,7 @@ a:has(button) {
}
.text-white {
- color: var(--color-text-invert);
+ color: var(--color-lightest);
}
.bg-main {
@@ -143,16 +130,12 @@ a:has(button) {
background-color: var(--color-main-dark);
}
-.bg-main-darkest {
- background-color: var(--color-main-darkest);
-}
-
.bg-main-dark-hover:hover {
background-color: var(--color-main-dark);
}
.gap-default {
- gap: var(--padding-default);
+ gap: 1rem;
}
.bg-blue {
@@ -164,13 +147,13 @@ a:has(button) {
}
.padding {
- gap: var(--padding-default);
+ gap: 1rem;
padding: var(--padding-default);
}
.padding-small {
- gap: var(--padding-default);
- padding: var(--padding-s);
+ gap: 1rem;
+ padding: var(--padding-small);
}
.roboto-condensed {
@@ -187,5 +170,5 @@ a:has(button) {
.grow {
flex-grow: 1;
- height: var(--padding-s);
+ height: 10px;
}
\ No newline at end of file
diff --git a/app/assets/styles/header.css b/app/assets/styles/header.css
index 101693a..6732374 100755
--- a/app/assets/styles/header.css
+++ b/app/assets/styles/header.css
@@ -2,40 +2,20 @@
position: sticky;
top: 0;
z-index: 100;
+ background: var(--color-main-darkest);
display: flex;
align-items: center;
- gap: var(--padding-default);
+ gap: 1rem;
padding: var(--padding-default);
- &:not(.lp) {
- background: var(--color-main-darkest);
- }
-
- &.lp {
- position: absolute;
- background: rgba(0,0,0,.5);
- backdrop-filter: blur(10px);
- mask: linear-gradient(to top, transparent, black 30%);
- width: 100%;
- max-width: var(--page-max-width);
- top: 0;
- padding-bottom: var(--padding-xxl);
- }
-
& .logo {
height: 40px;
}
- & .burger-button {
- all: unset;
- color: var(--color-lightest);
- }
-
& header {
display: flex;
align-items: center;
justify-content: space-between;
- width: 100%;
font-weight: bold;
& a {
@@ -46,7 +26,7 @@
& .header-text {
display: flex;
align-items: center;
- gap: var(--padding-default);
+ gap: 1rem;
& > div {
display: flex;
@@ -54,35 +34,69 @@
}
& .big {
- font-size: var(--font-size-xl);
+ font-size: 1.5em;
}
& .small {
- font-size: var(--font-size-s);
+ font-size: .8em;
font-weight: 100;
}
}
+
+ & input[type="checkbox"] {
+ display: none;
+ }
+
+ & input[type="checkbox"]:checked + nav {
+ translate: 0;
+ }
+
+ & nav,
+ & ul {
+ gap: 1em;
+ }
+
+ & nav {
+ position: fixed;
+ padding: var(--padding-default);
+ translate: 100% 0;
+ width: 100vw;
+ right: 0;
+ top: 0;
+ height: 100dvh;
+ transition: 150ms ease-in-out;
+ background: var(--color-lightest);
+ font-size: 2em;
+ align-items: end;
+ z-index: 100;
+ }
+
+ & ul {
+ width: 100%;
+ align-items: center;
+ & li {
+ list-style: none;
+ }
+ }
}
- &:not(.lp) {
- &:after, &:before {
- content: '';
- display: block;
- position: absolute;
- bottom: calc(-1 * var(--radius-border));
- background: var(--color-blue-darkest);
- width: var(--radius-border);
- height: var(--radius-border);
- }
+ &:after, &:before {
+ content: '';
+ display: block;
+ position: absolute;
+ bottom: calc(-1 * var(--radius-border));
+ background: var(--color-blue-darkest);
+ width: var(--radius-border);
+ height: var(--radius-border);
+ }
- &:after {
- right: 0;
- mask: radial-gradient(var(--radius-border) at 0 100%,#0000 98%,#000);
- }
+ &:after {
+ right: 0;
+ mask: radial-gradient(var(--radius-border) at 0 100%,#0000 98%,#000);
+ }
- &:before {
- left: 0;
- mask: radial-gradient(var(--radius-border) at 100% 100%,#0000 98%,#000);
- }
+ &:before {
+ left: 0;
+ mask: radial-gradient(var(--radius-border) at 100% 100%,#0000 98%,#000);
}
}
\ No newline at end of file
diff --git a/app/assets/styles/landingpage.css b/app/assets/styles/landingpage.css
deleted file mode 100644
index 9a6f3c6..0000000
--- a/app/assets/styles/landingpage.css
+++ /dev/null
@@ -1,40 +0,0 @@
-.home-hero {
- background-image: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.6)), url("/img/hero-image.webp"); /* single color gradient for dark layer over image */
- background-repeat: no-repeat;
- background-position: center center;
- background-size: cover;
- color: var(--color-text-invert);
- text-align: center;
- height: 100vh;
- display: flex;
- justify-content: center;
- align-items: center;
-
- button {
- margin: var(--padding-xxl) auto;
- }
-
- .text {
- padding: var(--padding-default);
- }
-
- h1 {
- font-size: var(--font-size-xxl);
- }
-}
-
-.home-text {
- padding: var(--padding-xxl) var(--padding-default);
- text-align: center;
-
- & h3:has(+ .padding) {
- margin-bottom: 0;
- }
-}
-
-.timeline {
- display: flex;
- flex-direction: column;
- gap: var(--padding-default);
-}
-
diff --git a/app/assets/styles/navigation.css b/app/assets/styles/navigation.css
deleted file mode 100644
index 2b12356..0000000
--- a/app/assets/styles/navigation.css
+++ /dev/null
@@ -1,69 +0,0 @@
-.Navigation {
- position: fixed;
- display: flex;
- justify-content: flex-end;
- align-items: center;
- z-index: 5000;
- width: 100vw;
- height: 100dvh;
- right: 0;
- top: 0;
- transition: 150ms ease-in-out;
- pointer-events: none;
-
- &.open {
- pointer-events: all;
- background: rgba(0, 0, 0, .5);
-
- & nav {
- translate: -1rem 0;
- }
- }
-
- nav {
- background: var(--color-lightest);
- align-items: end;
- box-shadow: var(--box-shadow-z2);
- padding: var(--padding-default);
- height: calc(100% - var(--padding-xxl));
- width: 70%;
- translate: 100% 0;
- transition: 150ms ease-in-out;
- border-radius: var(--radius-default);
- }
-
- & button {
- justify-self: flex-end;
- font-size: var(--font-size-xl);
- }
-
- & ul {
- width: 100%;
- align-items: flex-start;
- font-size: var(--font-size-l);
- gap: var(--padding-default);
-
- & li {
- list-style: none;
- width: 100%;
-
- & a {
- text-decoration: none;
- display: flex;
- align-items: center;
- gap: var(--padding-default);
- color: var(--color-middle);
- border-radius: var(--radius-default);
- padding: var(--padding-xs) var(--padding-s);
- transition: var(--transition-default);
- background: transparent;
- cursor: pointer;
-
- &.active {
- background: var(--color-main-light);
- color: var(--color-main-dark);
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/app/assets/styles/page.css b/app/assets/styles/page.css
index 7dd7b75..e8695d1 100644
--- a/app/assets/styles/page.css
+++ b/app/assets/styles/page.css
@@ -14,24 +14,25 @@
}
.filter-bar {
- background: var(--color-lightest);
display: flex;
justify-content: space-between;
padding: var(--padding-default);
- & > button {
- all: unset;
- cursor: pointer;
- color: var(--color-main-darkest);
- font-weight: bolder;
- font-family: 'Roboto', sans-serif;
+ & .box {
+ display: flex;
+ flex-direction: column;
+ gap: .5rem;
- &.active {
- color: var(--color-main-darkest);
+ & strong {
+ color: var(--color-darkest);
+ font-size: .8rem;
}
- &:not(.active) {
- opacity: .5;
+ & > div {
+ background: var(--color-lightest);
+ display: flex;
+ justify-content: flex-end;
+ gap: .5rem;
}
}
}
@@ -49,18 +50,10 @@
overflow: hidden;
background: var(--color-lightest);
height: 100%;
-
- h1:first-of-type,
- h2:first-of-type,
- h3:first-of-type,
- p:first-of-type,
- figure:first-of-type {
- margin-top: 0;
- }
}
.content-text {
- padding: var(--padding-xl) var(--padding-default) 0;
+ padding: var(--padding-large) var(--padding-default) var(--padding-default);
color: var(--color-darkest);
text-align: center;
}
@@ -75,6 +68,6 @@
}
.Legal {
- padding: var(--padding-l) var(--padding-default);
+ padding: var(--padding-large) var(--padding-default);
color: var(--color-darkest);
}
\ No newline at end of file
diff --git a/app/assets/styles/priceCard.css b/app/assets/styles/priceCard.css
index 8052435..c4ef36d 100755
--- a/app/assets/styles/priceCard.css
+++ b/app/assets/styles/priceCard.css
@@ -15,7 +15,7 @@
& > * {
flex-grow: 1;
color: var(--color-lightest);
- font-size: var(--font-size-xl);
+ font-size: 2rem;
display: flex;
align-items: center;
@@ -26,13 +26,13 @@
& .bg-edit {
background: var(--color-main-dark);
- padding: var(--padding-xl);
+ padding: 2rem;
text-align: left;
}
& .bg-delete {
background: var(--color-error);
- padding: var(--padding-xl);
+ padding: 2rem;
text-align: right;
justify-content: flex-end;
}
@@ -42,7 +42,7 @@
position: relative;
background: var(--color-lightest);
z-index: 2;
- gap: var(--padding-default);
+ gap: 1rem;
padding: var(--padding-default);
&.animated {
@@ -56,14 +56,14 @@
color: var(--color-darkest);
& .icon {
- font-size: var(--font-size-default);
+ font-size: 1rem;
cursor: pointer;
}
}
& .name-price {
display: flex;
- gap: var(--padding-xs);
+ gap: .5rem;
& > span:nth-child(1) {
font-weight: bold;
@@ -75,7 +75,7 @@
& > span:nth-child(2)::before {
content: '•';
- margin-right: var(--padding-xs);
+ margin-right: .5rem;
color: var(--color-middle);
}
}
@@ -84,19 +84,19 @@
display: flex;
flex-direction: row;
width: 100%;
- gap: var(--padding-default);
+ gap: 1rem;
justify-content: space-between;
& > .info {
flex-grow: 0;
align-items: center;
- gap: var(--padding-xxs);
+ gap: .25rem;
font-weight: bold;
& > .price {
display: flex;
align-items: center;
- gap: var(--padding-xs);
+ gap: .5rem;
& > .icon {
color: var(--color-main-dark);
@@ -104,7 +104,7 @@
}
& > .pro {
- font-size: var(--font-size-xs);
+ font-size: .6rem;
color: var(--color-middle);
font-weight: lighter;
}
diff --git a/app/assets/styles/timelineCard.css b/app/assets/styles/timelineCard.css
deleted file mode 100644
index 700261a..0000000
--- a/app/assets/styles/timelineCard.css
+++ /dev/null
@@ -1,28 +0,0 @@
-.TimelineCard {
- display: flex;
- align-items: center;
- gap: var(--padding-default);
- border: 1px solid var(--color-light);
- border-radius: var(--radius-default);
- padding: var(--padding-xs);
-
- & > .icon {
- flex: 0 0 25%;
- font-size: var(--font-size-xxl);
- color: var(--color-main-dark);
- }
-
- & .text {
- text-align: left;
- flex-grow: 1;
- }
-
- & .state {
- --color: var(--color-darkest);
- display: flex;
- align-items: center;
- gap: var(--padding-xxs);
- margin-top: var(--padding-s);
- color: var(--color);
- }
-}
\ No newline at end of file
diff --git a/app/assets/styles/toolbar.css b/app/assets/styles/toolbar.css
index d78e9f7..7a39e32 100755
--- a/app/assets/styles/toolbar.css
+++ b/app/assets/styles/toolbar.css
@@ -8,6 +8,7 @@
box-shadow: var(--box-shadow-upper);
& > .Button {
- font-size: var(--font-size-default);
+ --padding: 1rem;
+ font-size: 1rem;
}
}
\ No newline at end of file
diff --git a/app/components/Pp/Footer.vue b/app/components/Pp/Footer.vue
index 183fbaf..4d57be6 100755
--- a/app/components/Pp/Footer.vue
+++ b/app/components/Pp/Footer.vue
@@ -9,6 +9,7 @@
- ProPapier ist ein Gemeinschaftsprojekt von webertoire und webfussel
- © 2025 by webfussel, webertoire
diff --git a/app/components/Pp/Form/DropDown.vue b/app/components/Pp/Form/DropDown.vue
new file mode 100644
index 0000000..93cd611
--- /dev/null
+++ b/app/components/Pp/Form/DropDown.vue
@@ -0,0 +1,45 @@
+
+
+
+ {{ current.label }}
+
+
+
+
+ {{ element.label }}
+
+
+
+
+
+
diff --git a/app/components/Pp/Form/TextField.vue b/app/components/Pp/Form/TextField.vue
index 4e84828..0c4f803 100755
--- a/app/components/Pp/Form/TextField.vue
+++ b/app/components/Pp/Form/TextField.vue
@@ -1,11 +1,9 @@
@@ -13,13 +11,12 @@
+
+
\ No newline at end of file
diff --git a/app/components/Pp/Header.vue b/app/components/Pp/Header.vue
index 977348b..bba771f 100755
--- a/app/components/Pp/Header.vue
+++ b/app/components/Pp/Header.vue
@@ -1,28 +1,33 @@
-