338 lines
8.2 KiB
CSS
338 lines
8.2 KiB
CSS
.folder-preview-lab {
|
|
min-height: 100dvh;
|
|
overflow: auto;
|
|
background-color: var(--workspace-canvas);
|
|
background-image: radial-gradient(circle, var(--border-semantic) 1.15px, transparent 1.35px);
|
|
background-position: center top;
|
|
background-size: 24px 24px;
|
|
color: var(--fg);
|
|
padding: var(--space-10) var(--space-12) var(--space-20);
|
|
}
|
|
|
|
.folder-preview-lab-header {
|
|
display: flex;
|
|
max-width: 1280px;
|
|
margin: 0 auto var(--space-10);
|
|
align-items: flex-end;
|
|
justify-content: space-between;
|
|
gap: var(--space-8);
|
|
}
|
|
|
|
.folder-preview-lab-kicker {
|
|
color: var(--muted-foreground);
|
|
font-size: var(--fs-label);
|
|
font-weight: 650;
|
|
letter-spacing: .12em;
|
|
}
|
|
|
|
.folder-preview-lab-header h1 {
|
|
margin: var(--space-2) 0 0;
|
|
font-size: var(--fs-display);
|
|
font-weight: 620;
|
|
letter-spacing: -.04em;
|
|
}
|
|
|
|
.folder-preview-lab-header p {
|
|
max-width: 620px;
|
|
margin: var(--space-3) 0 0;
|
|
color: var(--muted-foreground);
|
|
font-size: var(--fs-body-lg);
|
|
line-height: 1.7;
|
|
}
|
|
|
|
.folder-preview-lab-guide {
|
|
display: inline-flex;
|
|
flex: 0 0 auto;
|
|
align-items: center;
|
|
gap: var(--space-2);
|
|
border-radius: var(--r-full);
|
|
background: var(--library-surface);
|
|
padding: var(--space-3) var(--space-4);
|
|
color: var(--muted-foreground);
|
|
font-size: var(--fs-caption);
|
|
}
|
|
|
|
.folder-preview-lab-controls {
|
|
display: flex;
|
|
flex: 0 0 auto;
|
|
align-items: center;
|
|
gap: var(--space-3);
|
|
}
|
|
|
|
.folder-preview-lab-theme {
|
|
display: inline-flex;
|
|
border-radius: var(--r-full);
|
|
background: var(--library-surface);
|
|
padding: var(--space-1);
|
|
}
|
|
|
|
.folder-preview-lab-theme button {
|
|
display: inline-flex;
|
|
min-height: 40px;
|
|
align-items: center;
|
|
gap: var(--space-2);
|
|
border: 0;
|
|
border-radius: var(--r-full);
|
|
background: transparent;
|
|
padding: var(--space-2) var(--space-3);
|
|
color: var(--muted-foreground);
|
|
font-size: var(--fs-caption);
|
|
}
|
|
|
|
.folder-preview-lab-theme button[aria-pressed="true"] {
|
|
background: var(--control-selected-bg);
|
|
color: var(--control-selected-fg);
|
|
}
|
|
|
|
.folder-preview-lab-theme svg {
|
|
width: var(--space-4);
|
|
height: var(--space-4);
|
|
}
|
|
|
|
.folder-preview-lab-guide svg,
|
|
.folder-preview-lab-open svg,
|
|
.folder-preview-lab-drawer-header button svg {
|
|
width: var(--space-4);
|
|
height: var(--space-4);
|
|
}
|
|
|
|
.folder-preview-lab-section {
|
|
max-width: 1280px;
|
|
margin: 0 auto;
|
|
}
|
|
|
|
.folder-preview-lab-section + .folder-preview-lab-section {
|
|
margin-top: var(--space-16);
|
|
}
|
|
|
|
.folder-preview-lab-theme-catalog {
|
|
display: grid;
|
|
max-width: 1280px;
|
|
margin: var(--space-16) auto 0;
|
|
grid-template-columns: repeat(4, minmax(0, 1fr));
|
|
gap: var(--space-3);
|
|
}
|
|
|
|
.folder-preview-lab-theme-catalog div {
|
|
position: relative;
|
|
overflow: hidden;
|
|
min-height: 88px;
|
|
border-radius: var(--r-2xl);
|
|
background: var(--library-surface);
|
|
}
|
|
|
|
.folder-preview-lab-theme-catalog img {
|
|
width: 100%;
|
|
height: 100%;
|
|
min-height: 88px;
|
|
object-fit: cover;
|
|
}
|
|
|
|
.folder-preview-lab-theme-catalog span {
|
|
position: absolute;
|
|
left: var(--space-3);
|
|
bottom: var(--space-3);
|
|
border-radius: var(--r-full);
|
|
background: color-mix(in srgb, var(--color-neutral-950) 72%, transparent);
|
|
padding: var(--space-1) var(--space-2);
|
|
color: var(--color-neutral-0);
|
|
font-size: var(--fs-caption);
|
|
}
|
|
|
|
.folder-preview-lab-section-heading {
|
|
display: flex;
|
|
margin-bottom: var(--space-6);
|
|
align-items: end;
|
|
justify-content: space-between;
|
|
gap: var(--space-6);
|
|
}
|
|
|
|
.folder-preview-lab-section-heading h2 {
|
|
margin: 0;
|
|
font-size: var(--fs-title);
|
|
font-weight: 620;
|
|
letter-spacing: -.02em;
|
|
}
|
|
|
|
.folder-preview-lab-section-heading p {
|
|
margin: 0;
|
|
color: var(--muted-foreground);
|
|
font-size: var(--fs-caption);
|
|
}
|
|
|
|
.folder-preview-lab-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
|
|
gap: var(--space-10) var(--space-8);
|
|
}
|
|
|
|
.folder-preview-lab-item {
|
|
min-width: 0;
|
|
}
|
|
|
|
.folder-preview-lab-item-copy {
|
|
display: flex;
|
|
margin-bottom: var(--space-4);
|
|
align-items: baseline;
|
|
justify-content: space-between;
|
|
gap: var(--space-4);
|
|
}
|
|
|
|
.folder-preview-lab-item-copy strong {
|
|
font-size: var(--fs-heading);
|
|
font-weight: 620;
|
|
}
|
|
|
|
.folder-preview-lab-item-copy span {
|
|
color: var(--muted-foreground);
|
|
font-size: var(--fs-caption);
|
|
}
|
|
|
|
.folder-preview-lab-folder {
|
|
width: 360px;
|
|
height: 280px;
|
|
max-width: 100%;
|
|
margin: 0 auto;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.folder-preview-lab-folder:focus-visible {
|
|
border-radius: var(--r-5xl);
|
|
outline: 2px solid var(--cn-active-stroke);
|
|
outline-offset: var(--space-2);
|
|
}
|
|
|
|
.folder-preview-lab-open,
|
|
.folder-preview-lab-drawer-header button {
|
|
display: inline-flex;
|
|
min-height: 44px;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: var(--space-2);
|
|
border: 0;
|
|
border-radius: var(--r-xl);
|
|
background: var(--library-surface);
|
|
padding: var(--space-2) var(--space-4);
|
|
color: var(--fg);
|
|
font-size: var(--fs-body);
|
|
transition: transform var(--motion-state) var(--motion-ease-out), background-color var(--motion-state) var(--motion-ease-out);
|
|
}
|
|
|
|
.folder-preview-lab-open {
|
|
margin: var(--space-4) auto 0;
|
|
}
|
|
|
|
.folder-preview-lab-open:hover,
|
|
.folder-preview-lab-drawer-header button:hover {
|
|
background: var(--library-surface-hover);
|
|
transform: translateY(-2px);
|
|
}
|
|
|
|
.folder-preview-lab-drawer {
|
|
position: fixed;
|
|
z-index: var(--z-modal);
|
|
inset: var(--space-6);
|
|
overflow: auto;
|
|
border-radius: var(--r-5xl);
|
|
background: var(--bg);
|
|
padding: var(--space-8);
|
|
box-shadow: var(--elevation-overlay);
|
|
}
|
|
|
|
.folder-preview-lab-drawer-header {
|
|
display: grid;
|
|
max-width: 1180px;
|
|
margin: 0 auto var(--space-8);
|
|
grid-template-columns: 1fr auto 1fr;
|
|
align-items: center;
|
|
gap: var(--space-4);
|
|
}
|
|
|
|
.folder-preview-lab-drawer-header > div {
|
|
text-align: center;
|
|
}
|
|
|
|
.folder-preview-lab-drawer-header > div span {
|
|
color: var(--muted-foreground);
|
|
font-size: var(--fs-caption);
|
|
}
|
|
|
|
.folder-preview-lab-drawer-header h2 {
|
|
margin: var(--space-1) 0 0;
|
|
font-size: var(--fs-title);
|
|
}
|
|
|
|
.folder-preview-lab-drawer-header button:first-child {
|
|
justify-self: start;
|
|
}
|
|
|
|
.folder-preview-lab-drawer-header button:last-child {
|
|
justify-self: end;
|
|
}
|
|
|
|
.folder-preview-lab-assets {
|
|
display: grid;
|
|
max-width: 1180px;
|
|
margin: 0 auto;
|
|
grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
|
|
gap: var(--space-5);
|
|
}
|
|
|
|
.folder-preview-lab-asset {
|
|
overflow: hidden;
|
|
border-radius: var(--r-3xl);
|
|
background: var(--library-surface);
|
|
transition: transform var(--motion-state) var(--motion-ease-out), background-color var(--motion-state) var(--motion-ease-out);
|
|
}
|
|
|
|
.folder-preview-lab-asset:hover {
|
|
background: var(--library-surface-hover);
|
|
transform: translateY(-2px);
|
|
}
|
|
|
|
.folder-preview-lab-asset img {
|
|
display: block;
|
|
width: 100%;
|
|
aspect-ratio: 16 / 10;
|
|
object-fit: cover;
|
|
}
|
|
|
|
.folder-preview-lab-asset div {
|
|
display: flex;
|
|
padding: var(--space-4);
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: var(--space-3);
|
|
}
|
|
|
|
.folder-preview-lab-asset strong {
|
|
font-size: var(--fs-body);
|
|
}
|
|
|
|
.folder-preview-lab-asset span {
|
|
color: var(--muted-foreground);
|
|
font-size: var(--fs-caption);
|
|
}
|
|
|
|
@media (max-width: 760px) {
|
|
.folder-preview-lab { padding: var(--space-6) var(--space-4) var(--space-12); }
|
|
.folder-preview-lab-header,
|
|
.folder-preview-lab-controls,
|
|
.folder-preview-lab-section-heading { align-items: flex-start; flex-direction: column; }
|
|
.folder-preview-lab-grid { grid-template-columns: minmax(0, 1fr); }
|
|
.folder-preview-lab-theme-catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
|
|
.folder-preview-lab-folder { transform: scale(.86); transform-origin: top center; margin-bottom: -40px; }
|
|
.folder-preview-lab-drawer { inset: var(--space-2); padding: var(--space-4); }
|
|
.folder-preview-lab-drawer-header { grid-template-columns: 1fr 1fr; }
|
|
.folder-preview-lab-drawer-header > div { grid-column: 1 / -1; grid-row: 1; }
|
|
}
|
|
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.folder-preview-lab-folder *,
|
|
.folder-preview-lab-open,
|
|
.folder-preview-lab-asset,
|
|
.folder-preview-lab-drawer-header button {
|
|
transition-duration: .01ms !important;
|
|
}
|
|
}
|