1
0
Fork 0
jinjax/docs/static/docs.css
Daniel Baumann 5ea73fcab5
Adding upstream version 0.46.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2025-02-05 18:42:15 +01:00

413 lines
No EOL
7.5 KiB
CSS

.bg-cover {
position: absolute;
z-index: -1;
inset: 0;
}
.Logo {
display: flex;
height: 2.5rem;
align-items: center;
color: rgb(24 24 27);
opacity: 0.9;
&:hover {
opacity: 1;
}
& img.light {
display: block;
}
& img.dark {
display: none;
}
&:is(.dark *) img.light {
display: none;
}
&:is(.dark *) img.dark {
display: block;
}
}
.NavLinks {
& a {
padding: 0.25rem;
font-size: 0.875rem;
line-height: 1.25rem;
color: rgb(82 82 91);
}
& a:hover {
color: rgb(24 24 27);
}
& a:is(.dark *) {
color: rgb(212 212 216);
}
& a:is(.dark *):hover {
color: rgb(255 255 255);
}
}
.homepage {
padding-top: 0;
padding-bottom: 0;
padding-left: var(--cd-padding-left);
padding-right: var(--cd-padding-right);
}
.homepage section.hero {
margin-left: auto;
margin-right: auto;
display: flex;
max-width: 56rem;
flex-direction: column;
padding-top: 2.25rem;
padding-bottom: 2.25rem;
color: rgb(23 23 23);
&:is(.dark *) {
color: rgb(245 245 245);
}
& h1 {
margin: 0 auto;
width: 300px;
height: 140px;
background-image: url("/static/img/jinjax-logo.svg");
background-position: center center;
background-repeat: no-repeat;
background-size: contain;
text-indent: -999px;
display: none;
}
& h2 {
font-size: 2.2rem;
font-weight: 600;
line-height: 1.2;
letter-spacing: -0.05em;
}
& h2 .g1 {
background-image: linear-gradient(to bottom right, #fbbf24, #fb923c);
background-clip: text;
color: transparent;
}
& h2 .g2 {
background-image: linear-gradient(to bottom right, #34d399, #3b82f6);
background-clip: text;
color: transparent;
}
@media (min-width: 768px) {
& {
padding-top: 2.5rem;
padding-bottom: 3rem;
}
& h1 {
display: block;
width: 300px;
height: 100px;
}
& h2 {
font-size: 2.4rem;
text-align: center;
}
& h2 .g2 {
white-space: nowrap;
}
}
@media (min-width: 1024px) {
& h1 {
width: 400px;
height: 140px;
}
& h2 {
font-size: 3rem;
}
}
}
.homepage section.code {
margin-left: -1rem;
margin-right: -1rem;
max-width: 72rem;
border-width: 1px;
border-color: rgb(212 212 212);
background-color: rgb(231 229 228);
padding: 1.5rem 0;
&:is(.dark *) {
border-color: rgb(82 82 82);
background-color: rgb(41 37 36);
}
& .panel {
display: flex;
flex-direction: column;
}
& .panel ~ .panel {
margin-top: 1.5rem;
}
& h2 {
margin-bottom: 0.5rem;
text-align: center;
font-size: 1.5rem;
line-height: 1.1;
font-weight: 700;
}
& .highlight {
flex-grow: 1;
}
& pre {
height: 100%;
}
@media (min-width: 1024px) {
& {
border-radius: 1rem;
padding: 1.5rem;
margin-bottom: 2.5rem;
margin-left: auto;
margin-right: auto;
}
& .stack {
display: flex;
align-items: stretch;
}
& .panel {
width: 50%;
}
& .panel ~ .panel {
margin-top: 0;
margin-left: 0.5rem;
}
}
}
.homepage section.features {
margin-left: auto;
margin-right: auto;
max-width: 56rem;
padding-top: 2rem;
padding-bottom: 2rem;
& h2 {
margin-bottom: 2rem;
text-align: center;
font-size: 2.2rem;
line-height: 1.2;
font-weight: 800;
}
& h2 code {
font-size: 0.9em;
}
& .cards {
margin-top: 2.5rem;
display: grid;
grid-template-columns: repeat(1, minmax(0, 1fr));
column-gap: 1rem;
row-gap: 1.5rem;
font-size: 1rem;
line-height: 1.4rem;
}
& .card {
margin-left: auto;
margin-right: auto;
display: flex;
flex-direction: column;
height: 9rem;
max-width: 28rem;
border-radius: 1rem;
border-width: 2px;
border-color: rgb(245 245 244);
background-color: rgb(250 250 249);
padding-top: 1rem;
padding-bottom: 1rem;
padding-left: 1.5rem;
padding-right: 1.5rem;
box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
}
& .card:is(.dark *) {
border-color: rgb(41 37 36);
background-color: rgb(41 37 36);
}
& .card > .header {
margin-bottom: 0.5rem;
display: flex;
align-items: center;
flex-direction: row-reverse;
}
& .card > .header img {
float: left;
max-height: 32px;
width: 2.5rem;
padding-right: 0.75rem;
}
& .card > .header img:is(.dark *) {
filter: invert(100%)
}
& .card > .header h3 {
font-size: 1.4rem;
font-weight: 600;
color: rgb(24 24 27);
}
& .card > .header h3:is(.dark *) {
color: rgb(228 228 231);
}
& .card > .body {
flex-grow: 1;
margin-top: 0.5rem;
font-size: 1rem;
line-height: 1.4;
color: rgb(82 82 91);
}
& .card a {
font-weight: 600;
}
@media (min-width: 768px) {
& .cards {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
& .card {
height: 10rem;
}
}
@media (min-width: 1280px) {
& {
max-width: 1280px;
}
& .cards {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
& .card {
height: 13rem;
align-items: flex-start;
padding-top: 1.5rem;
padding-bottom: 1.5rem;
}
}
}
.homepage section.spaghetti {
margin-bottom: 1.25rem;
padding-left: var(--cd-padding-left);
padding-right: var(--cd-padding-right);
& .wrapper {
margin-left: auto;
margin-right: auto;
max-width: 64rem;
padding-left: 0.75rem;
padding-right: 0.75rem;
padding-top: 2rem;
padding-bottom: 2rem;
}
& h2 {
margin-bottom: 2rem;
text-align: center;
font-size: 2.2rem;
line-height: 1.2;
font-weight: 800;
}
& .text {
position: relative;
font-size: 1.4rem;
line-height: 1.4;
}
& .text img {
position: absolute;
left: 0;
top: 0;
display: none;
height: 100%;
max-height: 24rem;
}
& .text p {
margin-bottom:1.5rem;
}
@media (min-width: 640px) {
& .wrapper {
padding-top: 3rem;
padding-bottom: 3rem;
}
}
@media (min-width: 1024px) {
& .wrapper {
max-width: 72rem;
}
& .text {
padding-left: 440px;
}
& .text img {
display: block;
}
}
}
.homepage section.engage {
background-image: linear-gradient(to bottom, #d6d3d1, #e7e5e4, #a8a29e);
margin-left: -1rem;
margin-right: -1rem;
&:is(.dark *) {
background-image: linear-gradient(to bottom, #000, #1c1917);
}
& .wrapper {
padding-top: 3rem;
padding-bottom: 3rem;
text-align: center;
}
& h3 {
margin-bottom: 2rem;
text-align: center;
font-size: 1.875rem;
line-height: 1.4;
font-weight: 800;
}
& a {
display: flex-inline;
align-items: center;
justify-content: center;
margin-left: auto;
margin-right: auto;
margin-bottom: 1.25rem;
display: inline-block;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border-radius: 1rem;
background-image: linear-gradient(to top right, #a3e635, #65a30d);
padding: 1rem 2rem;
text-align: center;
font-family: var(--cd-font-sans);
font-size: 1.25rem;
line-height: 1.75rem;
font-weight: 700;
color: rgb(39 39 42);
text-decoration-line: none;
box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
& a:hover {
background-image: linear-gradient(to top right, #a3e635, #a3e635);
color: rgb(0 0 0);
}
& a i {
font-style: normal;
font-size: 1.2rem;
}
& .hint {
font-size: 0.75rem;
line-height: 1rem;
}
}