2026-05-31 13:02:58 +03:00
|
|
|
.download-view {
|
|
|
|
|
width: min(38rem, calc(100% - 2rem));
|
|
|
|
|
min-height: calc(100vh - 7.25rem);
|
|
|
|
|
margin: 0 auto;
|
|
|
|
|
padding: 2.5rem 0;
|
|
|
|
|
display: grid;
|
|
|
|
|
place-items: center;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.download-view-wide {
|
|
|
|
|
width: min(58rem, calc(100% - 2rem));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.download-card {
|
|
|
|
|
text-align: center;
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-03 14:28:50 +03:00
|
|
|
.preview-view {
|
|
|
|
|
width: min(72rem, calc(100% - 2rem));
|
|
|
|
|
min-height: auto;
|
|
|
|
|
padding-block: clamp(2rem, 7vh, 4.5rem);
|
|
|
|
|
display: block;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-card {
|
|
|
|
|
width: 100%;
|
|
|
|
|
margin: 0 auto;
|
|
|
|
|
text-align: left;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-card .card-content {
|
|
|
|
|
padding: clamp(1rem, 2.4vw, 1.5rem);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-header {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: flex-start;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
gap: 1rem;
|
|
|
|
|
margin-bottom: 1rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-title-group {
|
|
|
|
|
min-width: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-header .file-name {
|
|
|
|
|
margin: 0;
|
|
|
|
|
font-size: clamp(1.35rem, 2.4vw, 2rem);
|
|
|
|
|
line-height: 1.12;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-header .download-subtitle {
|
|
|
|
|
margin: 0.45rem 0 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-window {
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
border: 1px solid color-mix(in srgb, var(--border) 78%, var(--primary));
|
|
|
|
|
border-radius: var(--radius);
|
|
|
|
|
background:
|
|
|
|
|
linear-gradient(180deg, color-mix(in srgb, var(--card) 94%, transparent), color-mix(in srgb, var(--background) 92%, transparent));
|
|
|
|
|
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-window-titlebar {
|
|
|
|
|
min-height: 3rem;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
gap: 1rem;
|
|
|
|
|
padding: 0.72rem 0.9rem;
|
|
|
|
|
border-bottom: 1px solid var(--border);
|
|
|
|
|
background: color-mix(in srgb, var(--muted) 62%, transparent);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-window-titlebar > div:first-child {
|
|
|
|
|
min-width: 0;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: baseline;
|
|
|
|
|
gap: 0.6rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-window-titlebar strong {
|
|
|
|
|
font-size: 0.92rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-window-titlebar span {
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
color: var(--muted-foreground);
|
|
|
|
|
font-size: 0.78rem;
|
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-window-tools {
|
|
|
|
|
display: inline-flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: flex-end;
|
|
|
|
|
gap: 0.35rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-fullscreen-button {
|
|
|
|
|
appearance: none;
|
|
|
|
|
min-height: 2rem;
|
|
|
|
|
padding: 0.35rem 0.7rem;
|
|
|
|
|
border: 1px solid color-mix(in srgb, var(--border) 82%, var(--primary));
|
|
|
|
|
border-radius: calc(var(--radius) - 0.35rem);
|
|
|
|
|
background: color-mix(in srgb, var(--muted) 74%, transparent);
|
|
|
|
|
color: var(--foreground);
|
|
|
|
|
font: inherit;
|
|
|
|
|
font-size: 0.78rem;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-fullscreen-button:hover {
|
|
|
|
|
background: color-mix(in srgb, var(--primary) 18%, var(--muted));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-fullscreen-button[hidden] {
|
|
|
|
|
display: none !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-window-actions {
|
|
|
|
|
display: inline-flex;
|
|
|
|
|
gap: 0.35rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-window-actions span {
|
|
|
|
|
width: 0.72rem;
|
|
|
|
|
height: 0.72rem;
|
|
|
|
|
border: 1px solid color-mix(in srgb, var(--border) 75%, var(--foreground));
|
|
|
|
|
border-radius: 999px;
|
|
|
|
|
background: var(--muted);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-tabs {
|
|
|
|
|
display: flex;
|
|
|
|
|
gap: 0.35rem;
|
|
|
|
|
padding: 0.55rem 0.7rem;
|
|
|
|
|
border-bottom: 1px solid var(--border);
|
|
|
|
|
background: color-mix(in srgb, var(--card) 78%, transparent);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-tabs[hidden] {
|
|
|
|
|
display: none !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-tab {
|
|
|
|
|
appearance: none;
|
|
|
|
|
min-height: 2rem;
|
|
|
|
|
padding: 0.35rem 0.7rem;
|
|
|
|
|
border: 1px solid transparent;
|
|
|
|
|
border-radius: calc(var(--radius) - 0.35rem);
|
|
|
|
|
background: transparent;
|
|
|
|
|
color: var(--muted-foreground);
|
|
|
|
|
font: inherit;
|
|
|
|
|
font-size: 0.8rem;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-tab:hover,
|
|
|
|
|
.preview-tab.is-active {
|
|
|
|
|
border-color: color-mix(in srgb, var(--border) 82%, var(--primary));
|
|
|
|
|
background: color-mix(in srgb, var(--muted) 78%, transparent);
|
|
|
|
|
color: var(--foreground);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-stage {
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
min-height: clamp(18rem, 64vh, 38rem);
|
|
|
|
|
display: grid;
|
|
|
|
|
place-items: center;
|
|
|
|
|
background:
|
|
|
|
|
linear-gradient(45deg, color-mix(in srgb, var(--muted) 18%, transparent) 25%, transparent 25%),
|
|
|
|
|
linear-gradient(-45deg, color-mix(in srgb, var(--muted) 18%, transparent) 25%, transparent 25%),
|
|
|
|
|
color-mix(in srgb, var(--background) 88%, #000);
|
|
|
|
|
background-position: 0 0, 0.5rem 0.5rem;
|
|
|
|
|
background-size: 1rem 1rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-stage > * {
|
|
|
|
|
grid-area: 1 / 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-stage > img,
|
|
|
|
|
.preview-stage > video {
|
|
|
|
|
max-height: clamp(18rem, 64vh, 38rem);
|
|
|
|
|
width: 100%;
|
|
|
|
|
object-fit: contain;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-stage > audio {
|
|
|
|
|
width: min(42rem, calc(100% - 2rem));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.default-preview,
|
|
|
|
|
.large-preview-gate {
|
|
|
|
|
width: min(26rem, calc(100% - 2rem));
|
|
|
|
|
display: grid;
|
|
|
|
|
place-items: center;
|
|
|
|
|
gap: 0.9rem;
|
|
|
|
|
padding: 2rem;
|
|
|
|
|
color: var(--muted-foreground);
|
|
|
|
|
text-align: center;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.default-preview img {
|
|
|
|
|
width: 5.5rem;
|
|
|
|
|
height: 5.5rem;
|
|
|
|
|
object-fit: contain;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.default-preview div {
|
|
|
|
|
min-width: 0;
|
|
|
|
|
display: grid;
|
|
|
|
|
gap: 0.25rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.default-preview strong {
|
|
|
|
|
max-width: 100%;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
color: var(--foreground);
|
|
|
|
|
font-size: 1rem;
|
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.default-preview span {
|
|
|
|
|
font-size: 0.86rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.large-preview-gate {
|
|
|
|
|
border: 1px solid color-mix(in srgb, var(--border) 82%, var(--danger));
|
|
|
|
|
border-radius: var(--radius);
|
|
|
|
|
background: color-mix(in srgb, var(--card) 92%, #000);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.large-preview-gate strong {
|
|
|
|
|
color: var(--foreground);
|
|
|
|
|
font-size: 1rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.large-preview-gate p {
|
|
|
|
|
margin: 0;
|
|
|
|
|
line-height: 1.45;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.large-preview-gate div {
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
gap: 0.5rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.native-preview {
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: clamp(18rem, 64vh, 38rem);
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-05 10:42:30 +03:00
|
|
|
.video-scenes-preview {
|
|
|
|
|
object-fit: contain;
|
|
|
|
|
background: color-mix(in srgb, var(--background) 88%, black 12%);
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-03 14:28:50 +03:00
|
|
|
.native-audio-preview {
|
|
|
|
|
align-self: center;
|
|
|
|
|
width: min(42rem, calc(100% - 2rem));
|
|
|
|
|
height: auto;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-placeholder {
|
|
|
|
|
display: grid;
|
|
|
|
|
place-items: center;
|
|
|
|
|
gap: 0.8rem;
|
|
|
|
|
padding: 2rem;
|
|
|
|
|
color: var(--muted-foreground);
|
|
|
|
|
text-align: center;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-placeholder[hidden],
|
|
|
|
|
.default-preview[hidden],
|
|
|
|
|
.native-preview[hidden],
|
|
|
|
|
.large-preview-gate[hidden],
|
|
|
|
|
.code-preview[hidden],
|
|
|
|
|
.render-preview[hidden] {
|
|
|
|
|
display: none !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-placeholder img {
|
|
|
|
|
width: 5rem;
|
|
|
|
|
height: 5rem;
|
|
|
|
|
object-fit: contain;
|
|
|
|
|
opacity: 0.78;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-placeholder p {
|
|
|
|
|
margin: 0;
|
|
|
|
|
font-size: 0.9rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.code-preview {
|
|
|
|
|
min-width: 0;
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: clamp(18rem, 64vh, 38rem);
|
|
|
|
|
overflow: auto;
|
|
|
|
|
background: #1b1724;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.code-preview pre[class*="language-"] {
|
|
|
|
|
width: max-content;
|
|
|
|
|
min-width: 100%;
|
|
|
|
|
min-height: 100%;
|
|
|
|
|
margin: 0;
|
|
|
|
|
border: 0;
|
|
|
|
|
border-radius: 0;
|
|
|
|
|
box-shadow: none;
|
|
|
|
|
background: transparent;
|
|
|
|
|
font-size: 0.88rem;
|
|
|
|
|
line-height: 1.55;
|
|
|
|
|
overflow: visible;
|
|
|
|
|
text-shadow: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.code-preview pre {
|
|
|
|
|
width: max-content;
|
|
|
|
|
min-width: 100%;
|
|
|
|
|
min-height: 100%;
|
|
|
|
|
margin: 0;
|
|
|
|
|
padding: 1rem;
|
|
|
|
|
overflow: visible;
|
|
|
|
|
color: #f5f3ff;
|
|
|
|
|
font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
|
|
|
|
|
font-size: 0.88rem;
|
|
|
|
|
line-height: 1.55;
|
|
|
|
|
white-space: pre;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.code-preview pre[class*="language-"] > code {
|
|
|
|
|
white-space: pre;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.code-preview code[class*="language-"] {
|
|
|
|
|
text-shadow: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.code-preview .token.punctuation {
|
|
|
|
|
opacity: 0.9;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.render-preview {
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: clamp(18rem, 64vh, 38rem);
|
|
|
|
|
border: 0;
|
|
|
|
|
background: var(--background);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-window:fullscreen,
|
|
|
|
|
.preview-window.is-render-fullscreen {
|
|
|
|
|
width: 100dvw;
|
|
|
|
|
height: 100dvh;
|
|
|
|
|
max-width: none;
|
|
|
|
|
display: grid;
|
|
|
|
|
grid-template-rows: auto auto minmax(0, 1fr);
|
|
|
|
|
border: 0;
|
|
|
|
|
border-radius: 0;
|
|
|
|
|
background: var(--background);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-window.is-render-fullscreen {
|
|
|
|
|
position: fixed;
|
|
|
|
|
inset: 0;
|
|
|
|
|
z-index: 1000;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-window:fullscreen .preview-stage,
|
|
|
|
|
.preview-window.is-render-fullscreen .preview-stage {
|
|
|
|
|
min-height: 0;
|
|
|
|
|
height: 100%;
|
|
|
|
|
place-items: stretch;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-window:fullscreen .render-preview,
|
|
|
|
|
.preview-window.is-render-fullscreen .render-preview {
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 100%;
|
|
|
|
|
}
|
|
|
|
|
|
2026-05-31 13:02:58 +03:00
|
|
|
.file-emblem {
|
|
|
|
|
width: 4rem;
|
|
|
|
|
height: 4rem;
|
|
|
|
|
margin: 0 auto 1rem;
|
|
|
|
|
display: grid;
|
|
|
|
|
place-items: center;
|
|
|
|
|
border-radius: var(--radius);
|
|
|
|
|
background: var(--muted);
|
|
|
|
|
color: var(--muted-foreground);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.file-emblem svg {
|
|
|
|
|
width: 1.75rem;
|
|
|
|
|
height: 1.75rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.badge-row {
|
|
|
|
|
margin-top: 1rem;
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
gap: 0.5rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.download-item {
|
|
|
|
|
color: var(--foreground);
|
|
|
|
|
text-align: left;
|
|
|
|
|
text-decoration: none;
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-02 22:13:54 +03:00
|
|
|
.upload-processing-alert {
|
|
|
|
|
margin: 1rem 0;
|
|
|
|
|
padding: .85rem 1rem;
|
|
|
|
|
border: 1px solid color-mix(in srgb, var(--primary) 45%, transparent);
|
|
|
|
|
border-radius: var(--radius);
|
|
|
|
|
background: color-mix(in srgb, var(--primary) 12%, transparent);
|
|
|
|
|
color: var(--foreground);
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-02 14:43:16 +03:00
|
|
|
.thumb-link {
|
|
|
|
|
flex: 0 0 4.75rem;
|
|
|
|
|
width: 4.75rem;
|
|
|
|
|
aspect-ratio: 16 / 10;
|
|
|
|
|
display: block;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
border: 1px solid var(--border);
|
|
|
|
|
border-radius: calc(var(--radius) - 0.2rem);
|
|
|
|
|
background: var(--muted);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.thumb-link img {
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 100%;
|
|
|
|
|
display: block;
|
|
|
|
|
object-fit: cover;
|
2026-05-31 13:02:58 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.button.is-active {
|
|
|
|
|
background: var(--primary);
|
|
|
|
|
color: var(--primary-foreground);
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-02 14:43:16 +03:00
|
|
|
.file-browser-window {
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
margin-top: 1.25rem;
|
|
|
|
|
border: 1px solid color-mix(in srgb, var(--border) 78%, var(--primary));
|
|
|
|
|
border-radius: var(--radius);
|
|
|
|
|
background:
|
|
|
|
|
linear-gradient(180deg, color-mix(in srgb, var(--card) 94%, transparent), color-mix(in srgb, var(--background) 92%, transparent));
|
|
|
|
|
box-shadow: 0 18px 54px rgba(0, 0, 0, 0.24);
|
|
|
|
|
text-align: left;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.file-browser-titlebar {
|
|
|
|
|
min-height: 3rem;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
gap: 1rem;
|
|
|
|
|
padding: 0.75rem 0.9rem;
|
|
|
|
|
border-bottom: 1px solid var(--border);
|
|
|
|
|
background: color-mix(in srgb, var(--muted) 62%, transparent);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.file-browser-titlebar > div:first-child {
|
|
|
|
|
min-width: 0;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: baseline;
|
|
|
|
|
gap: 0.6rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.file-browser-titlebar strong {
|
|
|
|
|
font-size: 0.95rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.file-browser-titlebar span {
|
|
|
|
|
color: var(--muted-foreground);
|
|
|
|
|
font-size: 0.78rem;
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.file-browser-window-actions {
|
|
|
|
|
display: inline-flex;
|
|
|
|
|
gap: 0.35rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.file-browser-window-actions span {
|
|
|
|
|
width: 0.72rem;
|
|
|
|
|
height: 0.72rem;
|
|
|
|
|
border: 1px solid color-mix(in srgb, var(--border) 75%, var(--foreground));
|
|
|
|
|
border-radius: 999px;
|
|
|
|
|
background: var(--muted);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.file-browser-toolbar {
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
gap: 0.75rem;
|
|
|
|
|
padding: 0.65rem 0.75rem;
|
|
|
|
|
border-bottom: 1px solid var(--border);
|
|
|
|
|
background: color-mix(in srgb, var(--card) 74%, transparent);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.view-toolbar {
|
|
|
|
|
display: inline-flex;
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
gap: 0.4rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.view-toolbar .button,
|
|
|
|
|
.file-browser-toolbar > .button {
|
|
|
|
|
min-height: 2rem;
|
|
|
|
|
padding: 0.35rem 0.65rem;
|
|
|
|
|
font-size: 0.78rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.view-toolbar .icon-button {
|
|
|
|
|
width: 2.25rem;
|
|
|
|
|
padding-inline: 0;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.view-toolbar svg {
|
|
|
|
|
width: 0.95rem;
|
|
|
|
|
height: 0.95rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.file-browser-head {
|
|
|
|
|
display: grid;
|
|
|
|
|
grid-template-columns: 3rem minmax(0, 1fr) minmax(8rem, 0.38fr) minmax(5rem, 0.18fr) minmax(8rem, 0.32fr);
|
|
|
|
|
gap: 0.75rem;
|
|
|
|
|
padding: 0.42rem 1rem;
|
|
|
|
|
border-bottom: 1px solid var(--border);
|
|
|
|
|
color: var(--muted-foreground);
|
|
|
|
|
background: color-mix(in srgb, var(--background) 78%, transparent);
|
|
|
|
|
font-size: 0.72rem;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
text-transform: uppercase;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.file-browser-head span:first-child {
|
|
|
|
|
grid-column: 2;
|
|
|
|
|
}
|
|
|
|
|
|
2026-05-31 13:02:58 +03:00
|
|
|
.file-browser {
|
2026-06-02 14:43:16 +03:00
|
|
|
display: grid;
|
|
|
|
|
gap: 0;
|
|
|
|
|
padding: 0.35rem;
|
2026-05-31 13:02:58 +03:00
|
|
|
transition: opacity 160ms ease;
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-02 14:43:16 +03:00
|
|
|
.file-browser .download-item {
|
|
|
|
|
display: grid;
|
|
|
|
|
min-width: 0;
|
|
|
|
|
border: 0;
|
|
|
|
|
border-radius: calc(var(--radius) - 0.25rem);
|
|
|
|
|
background: transparent;
|
|
|
|
|
box-shadow: none;
|
|
|
|
|
padding: 0;
|
|
|
|
|
transform: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.file-browser .download-item:hover {
|
|
|
|
|
transform: none;
|
|
|
|
|
}
|
|
|
|
|
|
2026-05-31 13:02:58 +03:00
|
|
|
.file-card {
|
|
|
|
|
position: relative;
|
2026-06-02 14:43:16 +03:00
|
|
|
padding: 0;
|
2026-06-02 11:30:33 +03:00
|
|
|
}
|
|
|
|
|
|
2026-06-02 22:13:54 +03:00
|
|
|
.file-card.is-processing {
|
|
|
|
|
opacity: .62;
|
|
|
|
|
filter: grayscale(.25);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.file-card.is-processing .file-open {
|
|
|
|
|
cursor: wait;
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-02 11:30:33 +03:00
|
|
|
.file-reaction-dock {
|
2026-06-02 14:43:16 +03:00
|
|
|
position: static;
|
2026-06-02 11:30:33 +03:00
|
|
|
z-index: 2;
|
|
|
|
|
display: inline-flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: flex-end;
|
2026-06-02 14:43:16 +03:00
|
|
|
min-width: 0;
|
|
|
|
|
max-width: 100%;
|
2026-06-02 11:30:33 +03:00
|
|
|
gap: 0.35rem;
|
|
|
|
|
pointer-events: none;
|
2026-06-02 14:43:16 +03:00
|
|
|
padding-right: 0.65rem;
|
2026-06-02 11:30:33 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.file-reactions {
|
|
|
|
|
display: inline-flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: flex-end;
|
|
|
|
|
min-width: 0;
|
|
|
|
|
gap: 0.25rem;
|
2026-06-02 14:43:16 +03:00
|
|
|
flex-wrap: nowrap;
|
|
|
|
|
white-space: nowrap;
|
2026-06-02 11:30:33 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.reaction-pill {
|
2026-06-02 14:43:16 +03:00
|
|
|
appearance: none;
|
|
|
|
|
flex: 0 0 auto;
|
2026-06-02 11:30:33 +03:00
|
|
|
display: inline-flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 0.2rem;
|
|
|
|
|
min-height: 1.6rem;
|
|
|
|
|
padding: 0.16rem 0.38rem;
|
|
|
|
|
border: 1px solid color-mix(in srgb, var(--border) 84%, var(--primary));
|
|
|
|
|
border-radius: 999px;
|
|
|
|
|
background: color-mix(in srgb, var(--card) 88%, #000);
|
|
|
|
|
color: var(--foreground);
|
|
|
|
|
font-size: 0.75rem;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
box-shadow: 0 8px 22px rgba(0, 0, 0, 0.24);
|
|
|
|
|
pointer-events: auto;
|
2026-06-02 14:43:16 +03:00
|
|
|
cursor: pointer;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.reaction-pill.is-hidden-summary {
|
|
|
|
|
display: none;
|
2026-06-02 11:30:33 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.reaction-pill img {
|
|
|
|
|
width: 1rem;
|
|
|
|
|
height: 1rem;
|
|
|
|
|
display: block;
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-02 14:43:16 +03:00
|
|
|
.reaction-more {
|
|
|
|
|
appearance: none;
|
|
|
|
|
flex: 0 0 auto;
|
|
|
|
|
min-height: 1.6rem;
|
|
|
|
|
padding: 0.16rem 0.45rem;
|
|
|
|
|
border: 1px solid color-mix(in srgb, var(--border) 84%, var(--primary));
|
|
|
|
|
border-radius: 999px;
|
|
|
|
|
background: color-mix(in srgb, var(--card) 88%, #000);
|
|
|
|
|
color: var(--foreground);
|
|
|
|
|
font-size: 0.75rem;
|
|
|
|
|
font-weight: 800;
|
|
|
|
|
box-shadow: 0 8px 22px rgba(0, 0, 0, 0.24);
|
|
|
|
|
pointer-events: auto;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.reaction-pill:hover,
|
|
|
|
|
.reaction-pill:focus-visible,
|
|
|
|
|
.reaction-more:hover,
|
|
|
|
|
.reaction-more:focus-visible {
|
|
|
|
|
border-color: var(--primary);
|
|
|
|
|
background: var(--primary);
|
|
|
|
|
color: var(--primary-foreground);
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-02 11:30:33 +03:00
|
|
|
.reaction-button {
|
|
|
|
|
width: 2.1rem;
|
|
|
|
|
height: 2.1rem;
|
|
|
|
|
display: inline-grid;
|
|
|
|
|
place-items: center;
|
|
|
|
|
border: 1px solid var(--border);
|
|
|
|
|
border-radius: 999px;
|
|
|
|
|
background: color-mix(in srgb, var(--card) 92%, #000);
|
|
|
|
|
color: var(--foreground);
|
|
|
|
|
opacity: 0;
|
|
|
|
|
transform: translateY(0.3rem) scale(0.94);
|
|
|
|
|
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.32);
|
|
|
|
|
transition: opacity 150ms ease, transform 150ms ease, border-color 150ms ease, background 150ms ease;
|
|
|
|
|
pointer-events: auto;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.reaction-button svg {
|
|
|
|
|
width: 1.15rem;
|
|
|
|
|
height: 1.15rem;
|
|
|
|
|
fill: none;
|
|
|
|
|
stroke: currentColor;
|
|
|
|
|
stroke-width: 1.9;
|
|
|
|
|
stroke-linecap: round;
|
|
|
|
|
stroke-linejoin: round;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.file-card:hover .reaction-button,
|
|
|
|
|
.file-card:focus-within .reaction-button,
|
|
|
|
|
.reaction-button:focus-visible {
|
|
|
|
|
opacity: 1;
|
|
|
|
|
transform: translateY(0) scale(1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.reaction-button:hover,
|
|
|
|
|
.reaction-button:focus-visible {
|
|
|
|
|
border-color: var(--primary);
|
|
|
|
|
background: var(--primary);
|
|
|
|
|
color: var(--primary-foreground);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.reaction-picker {
|
|
|
|
|
position: fixed;
|
|
|
|
|
top: 0;
|
|
|
|
|
left: 0;
|
|
|
|
|
z-index: 70;
|
|
|
|
|
width: min(21rem, calc(100vw - 1rem));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
html.reaction-picker-open,
|
|
|
|
|
html.reaction-picker-open body {
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
touch-action: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.reaction-picker[hidden] {
|
|
|
|
|
display: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.reaction-picker.is-mobile {
|
|
|
|
|
inset: 0;
|
|
|
|
|
width: auto;
|
|
|
|
|
height: 100dvh;
|
|
|
|
|
display: grid;
|
|
|
|
|
place-items: end center;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
padding: 0.75rem 0.75rem max(1.5rem, env(safe-area-inset-bottom));
|
|
|
|
|
background: rgba(0, 0, 0, 0.54);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.reaction-picker-panel {
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
border: 1px solid var(--border);
|
|
|
|
|
border-radius: var(--radius);
|
|
|
|
|
background: color-mix(in srgb, var(--card) 97%, #000);
|
|
|
|
|
box-shadow: 0 26px 70px rgba(0, 0, 0, 0.52);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.reaction-picker.is-mobile .reaction-picker-panel {
|
|
|
|
|
width: min(100%, 34rem);
|
|
|
|
|
height: 75dvh;
|
|
|
|
|
max-height: 75dvh;
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.reaction-picker-head {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
gap: 0.75rem;
|
|
|
|
|
padding: 0.7rem;
|
|
|
|
|
border-bottom: 1px solid var(--border);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.reaction-picker-close {
|
|
|
|
|
min-height: 2rem;
|
|
|
|
|
padding: 0.3rem 0.55rem;
|
|
|
|
|
font-size: 0.75rem;
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-02 14:43:16 +03:00
|
|
|
.reaction-existing {
|
|
|
|
|
padding: 0.55rem 0.7rem 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.reaction-existing small,
|
|
|
|
|
.reaction-readonly-note {
|
|
|
|
|
display: block;
|
|
|
|
|
color: var(--muted-foreground);
|
|
|
|
|
font-size: 0.74rem;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.reaction-existing-list {
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
gap: 0.35rem;
|
|
|
|
|
margin-top: 0.4rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.reaction-readonly-note {
|
|
|
|
|
margin: 0;
|
|
|
|
|
padding: 0.55rem 0.7rem 0.7rem;
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-02 11:30:33 +03:00
|
|
|
.reaction-picker-tabs {
|
|
|
|
|
display: flex;
|
|
|
|
|
gap: 0.35rem;
|
|
|
|
|
overflow-x: auto;
|
|
|
|
|
padding: 0.55rem 0.7rem 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.reaction-tab {
|
|
|
|
|
flex: 0 0 auto;
|
|
|
|
|
min-height: 1.8rem;
|
|
|
|
|
padding: 0.25rem 0.55rem;
|
|
|
|
|
border: 1px solid var(--border);
|
|
|
|
|
border-radius: 999px;
|
|
|
|
|
background: var(--muted);
|
|
|
|
|
color: var(--muted-foreground);
|
|
|
|
|
font-size: 0.75rem;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.reaction-tab.is-active {
|
|
|
|
|
border-color: var(--primary);
|
|
|
|
|
background: var(--primary);
|
|
|
|
|
color: var(--primary-foreground);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.reaction-search {
|
|
|
|
|
display: block;
|
|
|
|
|
padding: 0.55rem 0.7rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.reaction-search input {
|
|
|
|
|
width: 100%;
|
|
|
|
|
min-height: 2.15rem;
|
|
|
|
|
padding: 0.35rem 0.55rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.reaction-grid-wrap {
|
|
|
|
|
max-height: 18rem;
|
|
|
|
|
overflow: auto;
|
|
|
|
|
padding: 0 0.7rem 0.7rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.reaction-picker.is-mobile .reaction-grid-wrap {
|
|
|
|
|
max-height: none;
|
|
|
|
|
flex: 1;
|
|
|
|
|
overscroll-behavior: contain;
|
|
|
|
|
-webkit-overflow-scrolling: touch;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.reaction-grid {
|
|
|
|
|
display: none;
|
|
|
|
|
grid-template-columns: repeat(8, minmax(0, 1fr));
|
|
|
|
|
gap: 0.25rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.reaction-grid.is-active {
|
|
|
|
|
display: grid;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.reaction-picker.is-mobile .reaction-grid {
|
|
|
|
|
grid-template-columns: repeat(6, minmax(0, 1fr));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.reaction-emoji {
|
|
|
|
|
aspect-ratio: 1;
|
|
|
|
|
display: grid;
|
|
|
|
|
place-items: center;
|
|
|
|
|
min-width: 0;
|
|
|
|
|
padding: 0.18rem;
|
|
|
|
|
border: 1px solid transparent;
|
|
|
|
|
border-radius: calc(var(--radius) - 0.25rem);
|
|
|
|
|
background: transparent;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.reaction-emoji:hover,
|
|
|
|
|
.reaction-emoji:focus-visible {
|
|
|
|
|
border-color: var(--border);
|
|
|
|
|
background: var(--accent);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.reaction-emoji[hidden] {
|
|
|
|
|
display: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.reaction-emoji img {
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 100%;
|
|
|
|
|
display: block;
|
|
|
|
|
object-fit: contain;
|
2026-05-31 13:02:58 +03:00
|
|
|
}
|
|
|
|
|
|
2026-06-02 13:02:51 +03:00
|
|
|
/* A file row behaves like an entry in a desktop file explorer: a small
|
|
|
|
|
thumbnail/icon followed by the name and metadata. The whole row is the click
|
|
|
|
|
target (raw view of the file). */
|
|
|
|
|
.file-open {
|
|
|
|
|
min-width: 0;
|
|
|
|
|
flex: 1;
|
2026-06-02 14:43:16 +03:00
|
|
|
display: grid;
|
|
|
|
|
grid-template-columns: 3rem minmax(0, 1fr) minmax(8rem, 0.38fr) minmax(5rem, 0.18fr);
|
2026-06-02 13:02:51 +03:00
|
|
|
align-items: center;
|
2026-06-02 14:43:16 +03:00
|
|
|
gap: 0.75rem;
|
2026-06-02 13:02:51 +03:00
|
|
|
color: var(--foreground);
|
|
|
|
|
text-decoration: none;
|
2026-06-02 14:43:16 +03:00
|
|
|
padding: 0.55rem 0.65rem;
|
|
|
|
|
border-radius: calc(var(--radius) - 0.25rem);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.file-open:hover,
|
|
|
|
|
.file-open:focus-visible {
|
|
|
|
|
background: var(--surface-1-hover);
|
2026-06-02 13:02:51 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.file-media {
|
|
|
|
|
flex: 0 0 3rem;
|
|
|
|
|
width: 3rem;
|
|
|
|
|
height: 3rem;
|
|
|
|
|
display: grid;
|
|
|
|
|
place-items: center;
|
2026-05-31 13:02:58 +03:00
|
|
|
overflow: hidden;
|
|
|
|
|
border: 1px solid var(--border);
|
|
|
|
|
border-radius: calc(var(--radius) - 0.125rem);
|
|
|
|
|
background: var(--muted);
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-02 13:02:51 +03:00
|
|
|
.file-thumb {
|
2026-05-31 13:02:58 +03:00
|
|
|
width: 100%;
|
|
|
|
|
height: 100%;
|
|
|
|
|
display: block;
|
|
|
|
|
object-fit: cover;
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-02 13:02:51 +03:00
|
|
|
.file-icon {
|
|
|
|
|
width: 2.1rem;
|
|
|
|
|
height: 2.1rem;
|
|
|
|
|
display: block;
|
|
|
|
|
object-fit: contain;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Retro (Win98) icons are tiny pixel art — keep them crisp and swap them in
|
|
|
|
|
only when the retro theme is active. */
|
|
|
|
|
.file-icon-retro {
|
|
|
|
|
display: none;
|
|
|
|
|
image-rendering: pixelated;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[data-theme="retro"] .file-icon-standard {
|
|
|
|
|
display: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[data-theme="retro"] .file-icon-retro {
|
|
|
|
|
display: block;
|
|
|
|
|
}
|
|
|
|
|
|
2026-05-31 13:02:58 +03:00
|
|
|
.file-main {
|
|
|
|
|
min-width: 0;
|
|
|
|
|
max-width: 100%;
|
|
|
|
|
color: var(--foreground);
|
|
|
|
|
text-decoration: none;
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-02 14:43:16 +03:00
|
|
|
.file-name {
|
|
|
|
|
min-width: 0;
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-02 13:02:51 +03:00
|
|
|
.file-main small {
|
|
|
|
|
display: block;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
|
white-space: nowrap;
|
2026-05-31 13:02:58 +03:00
|
|
|
}
|
|
|
|
|
|
2026-06-02 14:43:16 +03:00
|
|
|
.file-type,
|
|
|
|
|
.file-size {
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
color: var(--muted-foreground);
|
|
|
|
|
font-size: 0.78rem;
|
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.file-size {
|
|
|
|
|
text-align: right;
|
|
|
|
|
}
|
|
|
|
|
|
2026-05-31 13:02:58 +03:00
|
|
|
.file-browser.is-thumbs {
|
2026-06-02 14:43:16 +03:00
|
|
|
gap: 0.75rem;
|
|
|
|
|
padding: 0.75rem;
|
|
|
|
|
grid-template-columns: repeat(auto-fill, minmax(8.75rem, 1fr));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.file-browser-window.is-icon-view .file-browser-head {
|
|
|
|
|
display: none;
|
2026-05-31 13:02:58 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.file-browser.is-thumbs .file-card {
|
|
|
|
|
display: grid;
|
2026-06-02 14:43:16 +03:00
|
|
|
min-height: 13.75rem;
|
2026-05-31 13:02:58 +03:00
|
|
|
min-width: 0;
|
|
|
|
|
align-content: start;
|
2026-06-02 13:02:51 +03:00
|
|
|
gap: 0.5rem;
|
2026-05-31 13:02:58 +03:00
|
|
|
}
|
|
|
|
|
|
2026-06-02 14:43:16 +03:00
|
|
|
.file-browser.is-list .file-card {
|
|
|
|
|
display: grid;
|
|
|
|
|
grid-template-columns: minmax(0, 1fr) minmax(8rem, 0.32fr);
|
|
|
|
|
align-items: center;
|
|
|
|
|
min-height: 4.25rem;
|
2026-06-02 14:45:55 +03:00
|
|
|
cursor: pointer;
|
2026-06-02 14:43:16 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.file-browser.is-list .file-card:hover,
|
|
|
|
|
.file-browser.is-list .file-card:focus-within {
|
|
|
|
|
background: var(--surface-1-hover);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.file-browser.is-list .file-card:hover .file-open,
|
|
|
|
|
.file-browser.is-list .file-card:focus-within .file-open {
|
|
|
|
|
background: transparent;
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-02 13:02:51 +03:00
|
|
|
.file-browser.is-thumbs .file-open {
|
|
|
|
|
display: grid;
|
2026-06-02 14:43:16 +03:00
|
|
|
grid-template-columns: 1fr;
|
|
|
|
|
grid-template-rows: 6.75rem auto;
|
|
|
|
|
gap: 1rem;
|
|
|
|
|
height: 100%;
|
|
|
|
|
min-height: 0;
|
|
|
|
|
padding: 0.65rem 0.65rem 3.05rem;
|
2026-06-02 13:02:51 +03:00
|
|
|
text-align: center;
|
|
|
|
|
justify-items: center;
|
2026-06-02 14:43:16 +03:00
|
|
|
align-content: start;
|
|
|
|
|
overflow: hidden;
|
2026-05-31 13:02:58 +03:00
|
|
|
}
|
|
|
|
|
|
2026-06-02 13:02:51 +03:00
|
|
|
.file-browser.is-thumbs .file-media {
|
2026-06-02 14:43:16 +03:00
|
|
|
width: min(6.75rem, 76%);
|
|
|
|
|
height: 6.75rem;
|
2026-05-31 13:02:58 +03:00
|
|
|
flex-basis: auto;
|
2026-06-02 14:43:16 +03:00
|
|
|
aspect-ratio: 1;
|
2026-05-31 13:02:58 +03:00
|
|
|
}
|
|
|
|
|
|
2026-06-02 13:02:51 +03:00
|
|
|
.file-browser.is-thumbs .file-icon {
|
2026-06-02 14:43:16 +03:00
|
|
|
width: 64%;
|
|
|
|
|
height: 64%;
|
2026-05-31 13:02:58 +03:00
|
|
|
}
|
|
|
|
|
|
2026-06-02 13:02:51 +03:00
|
|
|
.file-browser.is-thumbs .file-main {
|
2026-05-31 13:02:58 +03:00
|
|
|
width: 100%;
|
2026-06-02 14:43:16 +03:00
|
|
|
grid-template-columns: 1fr;
|
|
|
|
|
gap: 0.25rem;
|
|
|
|
|
align-self: start;
|
|
|
|
|
padding-top: 0.25rem;
|
2026-05-31 13:02:58 +03:00
|
|
|
}
|
|
|
|
|
|
2026-06-02 14:43:16 +03:00
|
|
|
.file-browser.is-thumbs .file-type,
|
|
|
|
|
.file-browser.is-thumbs .file-size {
|
2026-05-31 13:02:58 +03:00
|
|
|
display: none;
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-02 14:43:16 +03:00
|
|
|
.file-browser.is-thumbs .file-reaction-dock {
|
|
|
|
|
position: absolute;
|
|
|
|
|
right: 0.6rem;
|
|
|
|
|
bottom: 0.65rem;
|
|
|
|
|
max-width: calc(100% - 1.2rem);
|
|
|
|
|
padding-right: 0;
|
|
|
|
|
}
|
|
|
|
|
|
2026-05-31 13:02:58 +03:00
|
|
|
.context-menu {
|
|
|
|
|
position: fixed;
|
|
|
|
|
z-index: 30;
|
|
|
|
|
width: 10.75rem;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
border: 1px solid var(--border);
|
|
|
|
|
border-radius: calc(var(--radius) - 0.125rem);
|
|
|
|
|
background: color-mix(in srgb, var(--card) 96%, #000);
|
|
|
|
|
box-shadow: 0 18px 48px rgba(0, 0, 0, 0.46);
|
|
|
|
|
padding: 0.4rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.context-menu[hidden] {
|
|
|
|
|
display: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.context-menu button {
|
|
|
|
|
width: 100%;
|
|
|
|
|
min-height: 2.05rem;
|
|
|
|
|
justify-content: flex-start;
|
|
|
|
|
border-radius: calc(var(--radius) - 0.25rem);
|
|
|
|
|
padding: 0.42rem 0.5rem;
|
|
|
|
|
color: var(--foreground);
|
|
|
|
|
font-size: 0.8rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.context-menu button:hover,
|
|
|
|
|
.context-menu button:focus-visible,
|
|
|
|
|
.context-menu button.is-copied {
|
|
|
|
|
background: var(--accent);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.context-menu-top {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
gap: 0.5rem;
|
|
|
|
|
padding: 0.1rem 0.1rem 0.2rem 0.45rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.context-menu-top small {
|
|
|
|
|
color: color-mix(in srgb, var(--muted-foreground) 74%, transparent);
|
|
|
|
|
font-size: 0.72rem;
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.context-menu-icons {
|
|
|
|
|
display: inline-flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 0.2rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.context-menu-icons button {
|
|
|
|
|
width: 1.9rem;
|
|
|
|
|
min-height: 1.9rem;
|
|
|
|
|
padding: 0;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.context-menu hr {
|
|
|
|
|
height: 1px;
|
|
|
|
|
margin: 0.35rem 0.2rem;
|
|
|
|
|
border: 0;
|
|
|
|
|
background: var(--border);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.sr-only {
|
|
|
|
|
position: absolute;
|
|
|
|
|
width: 1px;
|
|
|
|
|
height: 1px;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
clip: rect(0, 0, 0, 0);
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.unlock-form {
|
|
|
|
|
margin: 1rem auto 0;
|
|
|
|
|
display: grid;
|
|
|
|
|
max-width: 22rem;
|
|
|
|
|
gap: 0.75rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.manage-details {
|
|
|
|
|
display: grid;
|
|
|
|
|
gap: 0.5rem;
|
|
|
|
|
margin: 1rem 0 0;
|
|
|
|
|
text-align: left;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.manage-details div {
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
gap: 1rem;
|
|
|
|
|
border-bottom: 1px solid var(--border);
|
|
|
|
|
padding: 0.45rem 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.manage-details dt,
|
|
|
|
|
.manage-details dd {
|
|
|
|
|
margin: 0;
|
|
|
|
|
min-width: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.manage-details dt {
|
|
|
|
|
color: var(--muted-foreground);
|
|
|
|
|
font-size: 0.78rem;
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.manage-details dd {
|
|
|
|
|
color: var(--foreground);
|
|
|
|
|
font-size: 0.84rem;
|
|
|
|
|
text-align: right;
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-03 14:28:50 +03:00
|
|
|
@media (max-width: 720px) {
|
|
|
|
|
.preview-view {
|
|
|
|
|
width: min(100%, calc(100% - 1rem));
|
|
|
|
|
padding-block: 1rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-header {
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
align-items: stretch;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-header .button {
|
|
|
|
|
justify-content: center;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-window-titlebar > div:first-child {
|
|
|
|
|
display: grid;
|
|
|
|
|
gap: 0.2rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-stage,
|
|
|
|
|
.code-preview,
|
|
|
|
|
.render-preview,
|
|
|
|
|
.native-preview {
|
|
|
|
|
min-height: 18rem;
|
|
|
|
|
height: min(60vh, 32rem);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.preview-stage > img,
|
|
|
|
|
.preview-stage > video {
|
|
|
|
|
max-height: min(60vh, 32rem);
|
|
|
|
|
}
|
2026-05-31 13:02:58 +03:00
|
|
|
}
|