public-web/assets/main.css

154 lines
2.3 KiB
CSS
Raw Normal View History

2022-10-20 19:51:21 +02:00
@tailwind base;
@tailwind components;
@tailwind utilities;
2022-10-20 23:26:03 +02:00
html {
font-family: theme("fontFamily.main");
font-size: theme("fontSize.2xl");
}
2022-10-21 12:18:11 +02:00
body {
min-height: 100vh;
display: flex;
flex-direction: column;
}
2022-10-21 10:20:01 +02:00
/* Color scheme */
.color-scheme--sync .color-scheme--light-icon {
display: none;
}
.color-scheme--sync .color-scheme--dark-icon {
display: block;
}
@media (prefers-color-scheme: dark) {
.color-scheme--sync .color-scheme--light-icon {
display: block;
}
.color-scheme--sync .color-scheme--dark-icon {
display: none;
}
}
.color-scheme--dark .color-scheme--dark-icon,
.color-scheme--light .color-scheme--light-icon {
display: none;
}
.color-scheme--dark .color-scheme--light-icon,
.color-scheme--light .color-scheme--dark-icon {
display: block;
}
/* Typography */
2022-10-21 12:10:29 +02:00
.prose :is(p, h1, h2, h3, h4, h5, h6, ul, ol, li, pre) {
2022-10-20 23:26:03 +02:00
@apply mb-4;
}
2022-10-21 11:10:41 +02:00
2022-10-21 12:10:29 +02:00
.prose :is(h1, h2, h3, h4, h5, h6) {
@apply mt-8;
}
2022-10-21 11:10:41 +02:00
.link,
.prose a {
2022-10-24 02:14:59 +02:00
@apply text-red-900 border-b-4 border-red-500/25;
2022-10-21 12:10:29 +02:00
transition: color 200ms;
2022-10-21 11:10:41 +02:00
}
.link:hover,
.prose a:hover {
2022-10-24 02:14:59 +02:00
@apply text-red-600;
2022-10-21 12:10:29 +02:00
}
.dark .link,
.dark .prose a {
2022-10-24 02:14:59 +02:00
@apply text-red-200 border-red-200/25;
2022-10-21 12:10:29 +02:00
}
.dark .link:hover,
.dark .prose a:hover {
color: theme("colors.red.400");
}
:is(.list, .prose ul) li {
position: relative;
margin-left: 1.5em;
}
:is(.list, .prose ul) li::before {
content: "";
display: inline-block;
position: absolute;
width: 1.5em;
left: -1.5em;
}
.subheading,
.prose h3 {
@apply text-sm font-bold;
color: theme("colors.red.800");
}
:is(.subheading, .prose h3)::before {
content: "★";
font-weight: 500;
margin-right: 0.75em;
}
.subsubheading,
.prose h4 {
@apply text-sm;
font-weight: 500;
}
.code-block,
pre {
@apply bg-gray-100;
border-radius: 0.25em;
overflow-x: auto;
2022-10-21 12:33:42 +02:00
padding: 1em;
position: relative;
2022-10-21 12:10:29 +02:00
}
.code-inline,
2022-10-21 12:33:42 +02:00
code {
2022-10-21 12:10:29 +02:00
@apply bg-gray-100;
padding: 0.125em 0.25em;
border-radius: 0.25em;
font-size: 0.875em;
}
/* Background */
.clip-wedge {
2022-10-24 02:14:59 +02:00
--wedge-skew: 10vw;
clip-path: polygon(0 var(--wedge-skew), 100% 0, 100% calc(100% - var(--wedge-skew)), 0% 100% );
}
@media screen(md) {
.clip-wedge {
--wedge-skew: 8vw;
}
}
@media screen(lg) {
.clip-wedge {
--wedge-skew: 5vw;
}
2022-10-21 11:10:41 +02:00
}
2022-10-21 12:44:56 +02:00
/* Components */
.button {
padding: 0.5em;
border-radius: 100px;
}
.button:hover {
background-color: theme("colors.gray.200");
}