Files
supabase/apps/docs/styles/header.css
T

237 lines
5.4 KiB
CSS

.docs-heading-reel {
perspective: 120px;
transform-style: preserve-3d;
}
.docs-heading-roll {
backface-visibility: hidden;
transform: translate3d(0, 0, 0) rotateX(0deg) scale(1);
opacity: 1;
filter: blur(0);
transition:
transform 250ms cubic-bezier(0.22, 1, 0.36, 1),
opacity 150ms cubic-bezier(0.22, 1, 0.36, 1),
filter 150ms cubic-bezier(0.22, 1, 0.36, 1);
}
.docs-heading-roll[data-roll-role='previous'][data-direction='forward'] {
transform: translate3d(0, -110%, 0) rotateX(68deg) scale(0.94);
opacity: 0;
filter: blur(2px);
}
.docs-heading-roll[data-roll-role='previous'][data-direction='backward'] {
transform: translate3d(0, 110%, 0) rotateX(-68deg) scale(0.94);
opacity: 0;
filter: blur(2px);
}
@starting-style {
.docs-heading-roll[data-roll-role='previous'] {
transform: translate3d(0, 0, 0) rotateX(0deg) scale(1);
opacity: 1;
filter: blur(0);
}
.docs-heading-roll[data-roll-role='current'][data-direction='forward'] {
transform: translate3d(0, 110%, 0) rotateX(-68deg) scale(0.94);
opacity: 0;
filter: blur(2px);
}
.docs-heading-roll[data-roll-role='current'][data-direction='backward'] {
transform: translate3d(0, -110%, 0) rotateX(68deg) scale(0.94);
opacity: 0;
filter: blur(2px);
}
}
@media (prefers-reduced-motion: reduce) {
.docs-heading-roll {
transform: none !important;
filter: none !important;
transition: opacity 150ms linear;
}
}
.group\/docs:has([data-docs-sidebar]) .docs-sections-cell::before,
.group\/docs:has([data-docs-sidebar]) .docs-sections-cell::after {
content: '';
position: absolute;
inset-inline: 0;
top: 100%;
pointer-events: none;
}
.group\/docs:has([data-docs-sidebar]) .docs-sections-cell::before {
height: 1px;
background-color: var(--color-background);
}
.group\/docs:has([data-docs-sidebar]) .docs-sections-cell::after {
border-bottom-width: 1px;
border-bottom-style: dashed;
transition: transform 150ms cubic-bezier(0.22, 1, 0.36, 1);
}
.docs-sections-cell:has(> [data-docs-sections-root][data-state='open'])::after {
transform: translateY(var(--docs-sections-menu-height));
transition-duration: 250ms;
}
.docs-sections-menu[data-state='open'] {
animation: docs-sections-menu-open 250ms cubic-bezier(0.22, 1, 0.36, 1);
}
.docs-sections-menu[data-state='closed'] {
animation: docs-sections-menu-close 150ms cubic-bezier(0.22, 1, 0.36, 1);
}
.docs-sections-menu[data-state='open'] > * {
animation: docs-sections-menu-fade-in 250ms cubic-bezier(0.22, 1, 0.36, 1);
}
.docs-sections-menu[data-state='closed'] > * {
animation: docs-sections-menu-fade-out 150ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@keyframes docs-sections-menu-open {
from {
height: 0;
}
to {
height: var(--docs-sections-menu-height);
}
}
@keyframes docs-sections-menu-close {
from {
height: var(--docs-sections-menu-height);
}
to {
height: 0;
}
}
@keyframes docs-sections-menu-fade-in {
from {
opacity: 0;
}
}
@keyframes docs-sections-menu-fade-out {
to {
opacity: 0;
}
}
@media (prefers-reduced-motion: reduce) {
.docs-sections-menu,
.docs-sections-menu > * {
animation: none !important;
}
.docs-sections-cell::after {
transition: none !important;
}
}
.theme-swap-link,
.theme-swap-option {
transition:
transform 150ms cubic-bezier(0.22, 1, 0.36, 1),
opacity 150ms cubic-bezier(0.22, 1, 0.36, 1),
filter 150ms cubic-bezier(0.22, 1, 0.36, 1),
background-color 150ms ease-out,
color 150ms ease-out;
}
.theme-swap-link {
transition-duration: 250ms;
transition-delay: calc(60ms + var(--theme-swap-order, 0) * 40ms);
}
.theme-swap-option {
transform: translateY(-6px);
opacity: 0;
filter: blur(2px);
pointer-events: none;
}
[data-theme-open='true'] .theme-swap-link {
transform: translateY(-6px);
opacity: 0;
filter: blur(2px);
pointer-events: none;
transition-duration: 150ms;
transition-delay: calc(var(--theme-swap-order, 0) * 40ms);
}
[data-theme-open='true'] .theme-swap-option {
transform: none;
opacity: 1;
filter: none;
pointer-events: auto;
transition-duration: 250ms;
transition-delay: calc(120ms + var(--theme-swap-order, 0) * 40ms);
}
@media (prefers-reduced-motion: reduce) {
.theme-swap-link,
.theme-swap-option,
[data-theme-open='true'] .theme-swap-link,
[data-theme-open='true'] .theme-swap-option {
transform: none;
filter: none;
transition-property: opacity;
transition-delay: 0ms;
}
}
.theme-swap-track {
opacity: 0;
transform: scale(0.98);
transition:
opacity 150ms cubic-bezier(0.22, 1, 0.36, 1),
transform 150ms cubic-bezier(0.22, 1, 0.36, 1);
}
[data-theme-open='true'] .theme-swap-track {
opacity: 1;
transform: none;
transition-duration: 250ms;
transition-delay: 120ms;
}
@media (prefers-reduced-motion: reduce) {
.theme-swap-track,
[data-theme-open='true'] .theme-swap-track {
transform: none;
transition-property: opacity;
transition-delay: 0ms;
}
}
.theme-swap-current {
transition:
background-color 150ms ease-out,
color 150ms ease-out,
box-shadow 150ms ease-out;
}
[data-theme-open='true'] .theme-swap-current {
background-color: var(--background-surface-300);
color: var(--color-foreground);
box-shadow:
inset 0 0 0 1px var(--color-border),
0 1px 2px rgb(0 0 0 / 0.05);
transition-duration: 250ms;
transition-delay: 120ms;
}
@media (prefers-reduced-motion: reduce) {
[data-theme-open='true'] .theme-swap-current {
transition-delay: 0ms;
}
}