nextjs-strapi-nginx-docker
230 строк · 3.8 Кб
1.main {2display: flex;3flex-direction: column;4justify-content: space-between;5align-items: center;6padding: 6rem;7min-height: 100vh;8}
9
10.description {11display: inherit;12justify-content: inherit;13align-items: inherit;14font-size: 0.85rem;15max-width: var(--max-width);16width: 100%;17z-index: 2;18font-family: var(--font-mono);19}
20
21.description a {22display: flex;23justify-content: center;24align-items: center;25gap: 0.5rem;26}
27
28.description p {29position: relative;30margin: 0;31padding: 1rem;32background-color: rgba(var(--callout-rgb), 0.5);33border: 1px solid rgba(var(--callout-border-rgb), 0.3);34border-radius: var(--border-radius);35}
36
37.code {38font-weight: 700;39font-family: var(--font-mono);40}
41
42.grid {43display: grid;44grid-template-columns: repeat(4, minmax(25%, auto));45max-width: 100%;46width: var(--max-width);47}
48
49.card {50padding: 1rem 1.2rem;51border-radius: var(--border-radius);52background: rgba(var(--card-rgb), 0);53border: 1px solid rgba(var(--card-border-rgb), 0);54transition: background 200ms, border 200ms;55}
56
57.card span {58display: inline-block;59transition: transform 200ms;60}
61
62.card h2 {63font-weight: 600;64margin-bottom: 0.7rem;65}
66
67.card p {68margin: 0;69opacity: 0.6;70font-size: 0.9rem;71line-height: 1.5;72max-width: 30ch;73text-wrap: balance;74}
75
76.center {77display: flex;78justify-content: center;79align-items: center;80position: relative;81padding: 4rem 0;82}
83
84.center::before {85background: var(--secondary-glow);86border-radius: 50%;87width: 480px;88height: 360px;89margin-left: -400px;90}
91
92.center::after {93background: var(--primary-glow);94width: 240px;95height: 180px;96z-index: -1;97}
98
99.center::before,
100.center::after {101content: "";102left: 50%;103position: absolute;104filter: blur(45px);105transform: translateZ(0);106}
107
108.logo {109position: relative;110}
111/* Enable hover only on non-touch devices */
112@media (hover: hover) and (pointer: fine) {113.card:hover {114background: rgba(var(--card-rgb), 0.1);115border: 1px solid rgba(var(--card-border-rgb), 0.15);116}117
118.card:hover span {119transform: translateX(4px);120}121}
122
123@media (prefers-reduced-motion) {124.card:hover span {125transform: none;126}127}
128
129/* Mobile */
130@media (max-width: 700px) {131.content {132padding: 4rem;133}134
135.grid {136grid-template-columns: 1fr;137margin-bottom: 120px;138max-width: 320px;139text-align: center;140}141
142.card {143padding: 1rem 2.5rem;144}145
146.card h2 {147margin-bottom: 0.5rem;148}149
150.center {151padding: 8rem 0 6rem;152}153
154.center::before {155transform: none;156height: 300px;157}158
159.description {160font-size: 0.8rem;161}162
163.description a {164padding: 1rem;165}166
167.description p,168.description div {169display: flex;170justify-content: center;171position: fixed;172width: 100%;173}174
175.description p {176align-items: center;177inset: 0 0 auto;178padding: 2rem 1rem 1.4rem;179border-radius: 0;180border: none;181border-bottom: 1px solid rgba(var(--callout-border-rgb), 0.25);182background: linear-gradient(183to bottom,184rgba(var(--background-start-rgb), 1),185rgba(var(--callout-rgb), 0.5)186);187background-clip: padding-box;188backdrop-filter: blur(24px);189}190
191.description div {192align-items: flex-end;193pointer-events: none;194inset: auto 0 0;195padding: 2rem;196height: 200px;197background: linear-gradient(198to bottom,199transparent 0%,200rgb(var(--background-end-rgb)) 40%201);202z-index: 1;203}204}
205
206/* Tablet and Smaller Desktop */
207@media (min-width: 701px) and (max-width: 1120px) {208.grid {209grid-template-columns: repeat(2, 50%);210}211}
212
213@media (prefers-color-scheme: dark) {214.vercelLogo {215filter: invert(1);216}217
218.logo {219filter: invert(1) drop-shadow(0 0 0.3rem #ffffff70);220}221}
222
223@keyframes rotate {224from {225transform: rotate(360deg);226}227to {228transform: rotate(0deg);229}230}
231