cobalt/web/src/routes/+layout.svelte

116 lines
2.5 KiB
Svelte
Raw Normal View History

2024-06-14 11:33:01 +01:00
<script>
import "@fontsource/ibm-plex-mono/400.css";
import "@fontsource/ibm-plex-mono/500.css";
import Sidebar from "../components/sidebar/Sidebar.svelte";
</script>
<div id="cobalt">
<Sidebar />
<div id="content">
<slot></slot>
</div>
</div>
<style>
:global(:root) {
2024-06-14 16:48:57 +01:00
--primary: #ffffff;
--secondary: #000000;
--gray: #8d8d95;
--button: #eeeeee;
--button-hover: #e8e8e8;
--button-hover-transparent: rgba(0, 0, 0, 0.03);
--button-stroke: rgba(0, 0, 0, 0.08);
2024-06-14 16:48:57 +01:00
--padding: 12px;
--border-radius: 11px;
2024-06-14 16:48:57 +01:00
2024-06-14 11:33:01 +01:00
--sidebar-width: 80px;
2024-06-16 15:39:23 +01:00
--sidebar-height-mobile: 50px;
2024-06-14 11:33:01 +01:00
--sidebar-font-size: 11px;
}
2024-06-14 11:38:10 +01:00
2024-06-14 11:33:01 +01:00
:global(html),
:global(body) {
margin: 0;
2024-06-14 16:48:57 +01:00
}
:global(*) {
font-family: "IBM Plex Mono", "Noto Sans Mono Variable", "Noto Sans Mono", monospace;
user-select: none;
2024-06-16 14:25:30 +01:00
scrollbar-width: none;
-webkit-user-select: none;
2024-06-14 16:48:57 +01:00
-webkit-user-drag: none;
2024-06-16 14:25:30 +01:00
-webkit-tap-highlight-color: transparent;
}
:global(::-webkit-scrollbar) {
display: none;
2024-06-14 11:33:01 +01:00
}
2024-06-14 11:38:10 +01:00
2024-06-14 11:33:01 +01:00
:global(a) {
text-decoration: none;
text-decoration-line: none;
}
2024-06-14 11:38:10 +01:00
2024-06-14 16:48:57 +01:00
:global(svg),
:global(img) {
pointer-events: none;
}
:global(button) {
display: flex;
align-items: center;
justify-content: center;
padding: 8px 15px;
gap: 8px;
2024-06-14 16:48:57 +01:00
border: none;
border-radius: var(--border-radius);
font-size: 16px;
2024-06-14 16:48:57 +01:00
cursor: pointer;
background-color: var(--button);
color: var(--secondary);
box-shadow: 0 0 0 1.5px var(--button-stroke) inset;
}
:global(button:active) {
transform: scale(0.95);
2024-06-14 16:48:57 +01:00
}
:global(button:hover) {
background-color: var(--button-hover);
}
:global(.center-column-container) {
display: flex;
width: 100%;
flex-direction: column;
align-items: center;
justify-content: center;
}
2024-06-14 11:33:01 +01:00
#cobalt {
height: 100vh;
display: grid;
grid-template-columns: var(--sidebar-width) 1fr;
overflow: hidden;
}
2024-06-14 11:38:10 +01:00
2024-06-14 11:33:01 +01:00
#content {
display: flex;
overflow: scroll;
2024-06-16 15:15:17 +01:00
padding: var(--padding);
2024-06-14 11:33:01 +01:00
}
2024-06-16 14:25:30 +01:00
2024-06-14 12:33:33 +01:00
@media screen and (max-width: 535px) {
#cobalt {
display: grid;
grid-template-columns: unset;
2024-06-16 15:39:23 +01:00
grid-template-rows: 1fr var(--sidebar-height-mobile);
2024-06-14 12:33:33 +01:00
}
#content {
order: -1;
}
}
2024-06-14 11:33:01 +01:00
</style>