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 @@
+ © 2025 by webfussel
-

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 @@ + + + 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 @@