diff --git a/frontend/src/lib/components/announcement.svelte b/frontend/src/lib/components/announcement.svelte
index b3f3ec1..9f077b6 100644
--- a/frontend/src/lib/components/announcement.svelte
+++ b/frontend/src/lib/components/announcement.svelte
@@ -8,14 +8,20 @@
import { slide } from 'svelte/transition';
export let message;
export let color = 'red';
+ export let link;
let noderef;
let visible = true;
{#if visible}
-
-
{message}
+
+ {#if link}
+
{message}
+ {:else}
+ {message}
+ {/if}
+
visible = false}>
{/if}
@@ -25,6 +31,7 @@
display: flex;
justify-content: center;
align-items: center;
+ gap: 5px;
height: 36px;
font-size: 18px;
color: white;
@@ -38,7 +45,12 @@
mask-image: url('$lib/images/icons/ui/cross.svg');
mask-repeat: no-repeat;
mask-size: contain;
- height: 20px;
- width: 20px;
+ height: 25px;
+ width: 25px;
+ }
+
+ a, a:visited, a:hover, a:active {
+ text-decoration: none;
+ color: inherit;
}
\ No newline at end of file
diff --git a/frontend/src/lib/components/header.svelte b/frontend/src/lib/components/header.svelte
new file mode 100644
index 0000000..3f2d21b
--- /dev/null
+++ b/frontend/src/lib/components/header.svelte
@@ -0,0 +1,58 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/frontend/src/lib/components/icon.svelte b/frontend/src/lib/components/icon.svelte
new file mode 100644
index 0000000..862f124
--- /dev/null
+++ b/frontend/src/lib/components/icon.svelte
@@ -0,0 +1,22 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/frontend/src/lib/components/searchbar.svelte b/frontend/src/lib/components/searchbar.svelte
new file mode 100644
index 0000000..e69de29
diff --git a/frontend/src/lib/components/service/spacer.svelte b/frontend/src/lib/components/service/spacer.svelte
new file mode 100644
index 0000000..0b786e5
--- /dev/null
+++ b/frontend/src/lib/components/service/spacer.svelte
@@ -0,0 +1,31 @@
+
+
+
\ No newline at end of file
diff --git a/frontend/src/lib/css/colors.css b/frontend/src/lib/css/colors.css
index af92c8e..cb33c23 100644
--- a/frontend/src/lib/css/colors.css
+++ b/frontend/src/lib/css/colors.css
@@ -28,4 +28,9 @@
body {
background-color: var(--col_background_1);
color: var(--col_text);
+}
+
+::selection {
+ color: var(--col_text_panel);
+ background: var(--col_text_selection);
}
\ No newline at end of file
diff --git a/frontend/src/lib/css/service.css b/frontend/src/lib/css/service.css
new file mode 100644
index 0000000..61f313f
--- /dev/null
+++ b/frontend/src/lib/css/service.css
@@ -0,0 +1,15 @@
+.prevent-select, .prevent-select > * {
+ -webkit-user-select: none; /* Safari */
+ -ms-user-select: none; /* IE 10 and IE 11 */
+ user-select: none; /* Standard syntax */
+}
+
+.maintain-left {
+ margin-right: auto;
+}
+
+.maintain-right {
+ margin-left: auto;
+}
+
+
diff --git a/frontend/src/lib/images/gif/maxwell-cat.gif b/frontend/src/lib/images/gif/maxwell-cat.gif
new file mode 100644
index 0000000..a04e4a4
Binary files /dev/null and b/frontend/src/lib/images/gif/maxwell-cat.gif differ
diff --git a/frontend/src/routes/+layout.svelte b/frontend/src/routes/+layout.svelte
index d0b8e5f..7a9e6c9 100644
--- a/frontend/src/routes/+layout.svelte
+++ b/frontend/src/routes/+layout.svelte
@@ -3,13 +3,17 @@
import '$lib/css/normalize.css';
import '$lib/css/font_imports.css';
- import '$lib/css/fonts.css';
+ import '$lib/css/service.css'
import '$lib/css/colors.css';
import '$lib/css/anims.css';
+ import '$lib/css/fonts.css';
+
import Announcement from '$lib/components/announcement.svelte';
+ import Header from '$lib/components/header.svelte';
-
+
+
\ No newline at end of file