diff --git a/index.html b/index.html index 980a0cf..d392adb 100644 --- a/index.html +++ b/index.html @@ -1,13 +1,20 @@ - - - - - minibusservice.no - - -
- - + + + + + + + + + Minibusservice + + +
+ + diff --git a/src/App.svelte b/src/App.svelte index dafc575..1156269 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -1,89 +1,4 @@ - -
-
- - Svelte logo - Vite logo -
-
-

Get started

-

Edit src/App.svelte and save to test HMR

-
- -
- -
- -
-
- -

Documentation

-

Your questions, answered

- -
-
- -

Connect with us

-

Join the Vite community

- -
-
- -
-
+
app
diff --git a/src/app.css b/src/app.css index 527d4fb..3036628 100644 --- a/src/app.css +++ b/src/app.css @@ -1,296 +1,125 @@ -:root { - --text: #6b6375; - --text-h: #08060d; - --bg: #fff; - --border: #e5e4e7; - --code-bg: #f4f3ec; - --accent: #aa3bff; - --accent-bg: rgba(170, 59, 255, 0.1); - --accent-border: rgba(170, 59, 255, 0.5); - --social-bg: rgba(244, 243, 236, 0.5); - --shadow: - rgba(0, 0, 0, 0.1) 0 10px 15px -3px, rgba(0, 0, 0, 0.05) 0 4px 6px -2px; +@import "tailwindcss"; - --sans: system-ui, 'Segoe UI', Roboto, sans-serif; - --heading: system-ui, 'Segoe UI', Roboto, sans-serif; - --mono: ui-monospace, Consolas, monospace; - - font: 18px/145% var(--sans); - letter-spacing: 0.18px; - color-scheme: light dark; - color: var(--text); - background: var(--bg); - font-synthesis: none; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - - @media (max-width: 1024px) { - font-size: 16px; - } -} - -@media (prefers-color-scheme: dark) { - :root { - --text: #9ca3af; - --text-h: #f3f4f6; - --bg: #16171d; - --border: #2e303a; - --code-bg: #1f2028; - --accent: #c084fc; - --accent-bg: rgba(192, 132, 252, 0.15); - --accent-border: rgba(192, 132, 252, 0.5); - --social-bg: rgba(47, 48, 58, 0.5); - --shadow: - rgba(0, 0, 0, 0.4) 0 10px 15px -3px, rgba(0, 0, 0, 0.25) 0 4px 6px -2px; - } - - #social .button-icon { - filter: invert(1) brightness(2); - } -} - -body { - margin: 0; -} - -h1, -h2 { - font-family: var(--heading); - font-weight: 500; - color: var(--text-h); -} - -h1 { - font-size: 56px; - letter-spacing: -1.68px; - margin: 32px 0; - @media (max-width: 1024px) { - font-size: 36px; - margin: 20px 0; - } -} -h2 { - font-size: 24px; - line-height: 118%; - letter-spacing: -0.24px; - margin: 0 0 8px; - @media (max-width: 1024px) { - font-size: 20px; - } -} -p { - margin: 0; -} - -code, -.counter { - font-family: var(--mono); - display: inline-flex; - border-radius: 4px; - color: var(--text-h); -} - -code { - font-size: 15px; - line-height: 135%; - padding: 4px 8px; - background: var(--code-bg); -} - -.counter { - font-size: 16px; - padding: 5px 10px; - border-radius: 5px; - color: var(--accent); - background: var(--accent-bg); - border: 2px solid transparent; - transition: border-color 0.3s; - margin-bottom: 24px; - - &:hover { - border-color: var(--accent-border); - } - &:focus-visible { - outline: 2px solid var(--accent); - outline-offset: 2px; - } -} - -.hero { - position: relative; - - .base, - .framework, - .vite { - inset-inline: 0; - margin: 0 auto; - } - - .base { - width: 170px; - position: relative; - z-index: 0; - } - - .framework, - .vite { - position: absolute; - } - - .framework { - z-index: 1; - top: 34px; - height: 28px; - transform: perspective(2000px) rotateZ(300deg) rotateX(44deg) rotateY(39deg) - scale(1.4); - } - - .vite { - z-index: 0; - top: 107px; - height: 26px; - width: auto; - transform: perspective(2000px) rotateZ(300deg) rotateX(40deg) rotateY(39deg) - scale(0.8); - } -} - -#app { - width: 1126px; - max-width: 100%; - margin: 0 auto; - text-align: center; - border-inline: 1px solid var(--border); - min-height: 100svh; - display: flex; - flex-direction: column; - box-sizing: border-box; -} - -#center { - display: flex; - flex-direction: column; - gap: 25px; - place-content: center; - place-items: center; - flex-grow: 1; - - @media (max-width: 1024px) { - padding: 32px 20px 24px; - gap: 18px; - } -} - -#next-steps { - display: flex; - border-top: 1px solid var(--border); - text-align: left; - - & > div { - flex: 1 1 0; - padding: 32px; - @media (max-width: 1024px) { - padding: 24px 20px; - } - } - - .icon { - margin-bottom: 16px; - width: 22px; - height: 22px; - } - - @media (max-width: 1024px) { - flex-direction: column; - text-align: center; - } -} - -#docs { - border-right: 1px solid var(--border); - - @media (max-width: 1024px) { - border-right: none; - border-bottom: 1px solid var(--border); - } -} - -#next-steps ul { - list-style: none; - padding: 0; - display: flex; - gap: 8px; - margin: 32px 0 0; - - .logo { - height: 18px; - } - - a { - color: var(--text-h); - font-size: 16px; - border-radius: 6px; - background: var(--social-bg); - display: flex; - padding: 6px 12px; - align-items: center; - gap: 8px; - text-decoration: none; - transition: box-shadow 0.3s; - - &:hover { - box-shadow: var(--shadow); - } - .button-icon { - height: 18px; - width: 18px; - } - } - - @media (max-width: 1024px) { - margin-top: 20px; - flex-wrap: wrap; - justify-content: center; - - li { - flex: 1 1 calc(50% - 8px); +@layer base { + *, + *::before, + *::after { + font-family: Inter, sans-serif; + box-sizing: border-box; } - a { - width: 100%; - justify-content: center; - box-sizing: border-box; + h1, + h2, + h3, + h4, + h5, + h6 { + font-family: + Roboto Slab, + serif; + } + + body, + h1, + h2, + h3, + h4, + p, + figure, + blockquote, + dl, + dd { + margin: 0; + } + + html, + body { + background-color: rgb(var(--primary-100)); + } + + html:focus-within { + scroll-behavior: smooth; + } + + body { + text-rendering: optimizeSpeed; + line-height: 1.5; + } + + a:not([class]) { + text-decoration-skip-ink: auto; + } + + img, + picture, + video, + svg { + max-width: 100%; + display: block; + } + + input, + button, + textarea, + select { + font: inherit; + } + + @media (prefers-reduced-motion: reduce) { + html:focus-within { + scroll-behavior: auto; + } + *, + *::before, + *::after { + animation-duration: 0.01ms !important; + animation-iteration-count: 1 !important; + transition-duration: 0.01ms !important; + scroll-behavior: auto !important; + } + } + + pre { + @apply rounded-md bg-cyan-900 p-8 text-gray-200; + } + + .card { + @apply rounded-md border-2 border-contrast-100 bg-primary-100; + } + + input, + select, + textarea { + @apply mb-3 mt-1 w-full rounded-md border-2 border-contrast-100 bg-primary-100 px-3 py-2; + } + + label > span { + @apply text-base text-contrast-800 md:text-lg; } - } } -#spacer { - height: 88px; - border-top: 1px solid var(--border); - @media (max-width: 1024px) { - height: 48px; - } -} - -.ticks { - position: relative; - width: 100%; - - &::before, - &::after { - content: ''; - position: absolute; - top: -4.5px; - border: 5px solid transparent; - } - - &::before { - left: 0; - border-left-color: var(--border); - } - &::after { - right: 0; - border-right-color: var(--border); - } +@theme { + --color-accent: rgb(255 29 37); + + --color-primary-100: light-dark(rgb(250 250 250), rgb(28 28 28)); + --color-primary-200: light-dark(rgb(240 240 240), rgb(32 32 32)); + --color-primary-300: light-dark(rgb(230 230 230), rgb(38 38 38)); + --color-primary-400: light-dark(rgb(220 220 220), rgb(44 44 44)); + --color-primary-500: light-dark(rgb(210 210 210), rgb(50 50 50)); + --color-primary-600: light-dark(rgb(200 200 200), rgb(56 56 56)); + --color-primary-700: light-dark(rgb(190 190 190), rgb(62 62 62)); + --color-primary-800: light-dark(rgb(180 180 180), rgb(68 68 68)); + --color-primary-900: light-dark(rgb(170 170 170), rgb(74 74 74)); + + --color-contrast-100: light-dark(rgb(220 220 220), rgb(25 25 25)); + --color-contrast-200: light-dark(rgb(200 200 200), rgb(50 50 50)); + --color-contrast-300: light-dark(rgb(180 180 180), rgb(80 80 80)); + --color-contrast-400: light-dark(rgb(160 160 160), rgb(110 110 110)); + --color-contrast-500: light-dark(rgb(140 140 140), rgb(140 140 140)); + --color-contrast-600: light-dark(rgb(110 110 110), rgb(160 160 160)); + --color-contrast-700: light-dark(rgb(80 80 80), rgb(180 180 180)); + --color-contrast-800: light-dark(rgb(60 60 60), rgb(200 200 200)); + --color-contrast-900: light-dark(rgb(30 30 30), rgb(220 220 220)); + + --shadow-t-lg: 0px -4px 6px -1px rgba(0, 0, 0, 0.1); } diff --git a/src/assets/hero.png b/src/assets/hero.png deleted file mode 100644 index cc51a3d..0000000 Binary files a/src/assets/hero.png and /dev/null differ diff --git a/src/assets/svelte.svg b/src/assets/svelte.svg deleted file mode 100644 index c5e0848..0000000 --- a/src/assets/svelte.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/vite.svg b/src/assets/vite.svg deleted file mode 100644 index 5101b67..0000000 --- a/src/assets/vite.svg +++ /dev/null @@ -1 +0,0 @@ -Vite diff --git a/src/lib/Counter.svelte b/src/lib/Counter.svelte deleted file mode 100644 index 4395790..0000000 --- a/src/lib/Counter.svelte +++ /dev/null @@ -1,10 +0,0 @@ - - -