2026-02-21 00:19:04 +01:00
|
|
|
/* File list - Improved style */
|
|
|
|
|
.files-list-view {
|
2026-04-07 22:48:59 +02:00
|
|
|
--files-list-columns: 36px minmax(200px, 2fr) 100px 110px 130px 64px;
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
width: 100%;
|
|
|
|
|
border-radius: 10px;
|
|
|
|
|
overflow: hidden;
|
2026-04-08 11:03:20 +02:00
|
|
|
background-color: var(--color-bg-surface);
|
|
|
|
|
box-shadow: 0 1px 3px var(--color-shadow-xs);
|
2026-02-21 00:19:04 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.list-header {
|
2026-04-07 22:48:59 +02:00
|
|
|
display: grid;
|
|
|
|
|
grid-template-columns: var(--files-list-columns);
|
|
|
|
|
column-gap: 12px;
|
|
|
|
|
padding: 15px;
|
|
|
|
|
font-weight: 600;
|
2026-04-08 11:03:20 +02:00
|
|
|
color: var(--color-text);
|
|
|
|
|
background-color: var(--color-bg-subtle);
|
|
|
|
|
border-bottom: 1px solid var(--color-border-faint);
|
2026-04-07 22:48:59 +02:00
|
|
|
align-items: center;
|
2026-02-21 00:19:04 +01:00
|
|
|
}
|
|
|
|
|
|
2026-04-03 17:58:14 +02:00
|
|
|
.files-list-view .file-item {
|
2026-04-07 22:48:59 +02:00
|
|
|
display: grid;
|
|
|
|
|
grid-template-columns: var(--files-list-columns);
|
|
|
|
|
column-gap: 12px;
|
|
|
|
|
padding: 12px 15px;
|
2026-04-08 11:03:20 +02:00
|
|
|
border-bottom: 1px solid var(--color-border-xfaint);
|
2026-04-07 22:48:59 +02:00
|
|
|
align-items: center;
|
|
|
|
|
cursor: pointer;
|
2026-04-08 11:03:20 +02:00
|
|
|
background-color: var(--color-bg-surface);
|
2026-02-21 00:19:04 +01:00
|
|
|
}
|
|
|
|
|
|
2026-04-03 17:58:14 +02:00
|
|
|
.files-list-view .file-item.selected {
|
2026-04-08 11:03:20 +02:00
|
|
|
background-color: var(--color-item-selected);
|
2026-02-21 00:19:04 +01:00
|
|
|
}
|
|
|
|
|
|
2026-04-03 17:58:14 +02:00
|
|
|
.files-list-view .file-item.selected:hover {
|
2026-04-08 11:03:20 +02:00
|
|
|
background-color: var(--color-item-hover-accent);
|
2026-02-21 00:19:04 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.list-header.trash-header {
|
2026-04-07 22:48:59 +02:00
|
|
|
grid-template-columns: minmax(180px, 1.5fr) 0.5fr 1fr 140px 100px;
|
2026-02-21 00:19:04 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.trash-item.file-item {
|
2026-04-07 22:48:59 +02:00
|
|
|
grid-template-columns: minmax(180px, 1.5fr) 0.5fr 1fr 140px 100px;
|
2026-02-21 00:19:04 +01:00
|
|
|
}
|
|
|
|
|
|
2026-04-03 17:58:14 +02:00
|
|
|
.files-list-view .file-item:hover {
|
2026-04-08 11:03:20 +02:00
|
|
|
background-color: var(--color-item-hover-blue);
|
2026-02-21 00:19:04 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.list-header > div,
|
2026-04-03 17:58:14 +02:00
|
|
|
.files-list-view .file-item > div {
|
2026-04-07 22:48:59 +02:00
|
|
|
min-width: 0;
|
2026-02-21 00:19:04 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.list-header > div:nth-child(4),
|
2026-04-03 17:58:14 +02:00
|
|
|
.files-list-view .file-item .size-cell {
|
2026-04-07 22:48:59 +02:00
|
|
|
justify-self: end;
|
|
|
|
|
text-align: right;
|
2026-02-21 00:19:04 +01:00
|
|
|
}
|
|
|
|
|
|
2026-04-10 00:23:39 +02:00
|
|
|
.files-list-view {
|
|
|
|
|
& .file-item .name-cell {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 12px;
|
|
|
|
|
min-width: 0;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
}
|
2026-02-21 00:19:04 +01:00
|
|
|
}
|
|
|
|
|
|
2026-04-03 17:58:14 +02:00
|
|
|
.files-list-view .file-item .name-cell span {
|
2026-04-07 22:48:59 +02:00
|
|
|
white-space: nowrap;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
text-overflow: ellipsis;
|
2026-02-21 00:19:04 +01:00
|
|
|
}
|
|
|
|
|
|
2026-04-03 17:58:14 +02:00
|
|
|
.files-list-view .file-item .file-icon {
|
2026-04-07 22:48:59 +02:00
|
|
|
width: 36px;
|
|
|
|
|
height: 36px;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
border-radius: 8px;
|
|
|
|
|
font-size: 20px;
|
|
|
|
|
margin-bottom: 0;
|
|
|
|
|
flex-shrink: 0;
|
2026-02-21 00:19:04 +01:00
|
|
|
}
|
|
|
|
|
|
2026-04-03 17:58:14 +02:00
|
|
|
.files-list-view .file-item .file-icon.folder-icon {
|
2026-04-08 11:03:20 +02:00
|
|
|
background-color: var(--color-ft-folder-bg);
|
2026-04-07 22:48:59 +02:00
|
|
|
position: relative;
|
|
|
|
|
width: 36px;
|
|
|
|
|
height: 36px;
|
|
|
|
|
margin-bottom: 0;
|
2026-02-21 00:19:04 +01:00
|
|
|
}
|
|
|
|
|
|
2026-04-03 17:58:14 +02:00
|
|
|
.files-list-view .file-item .file-icon.folder-icon::before {
|
2026-04-07 22:48:59 +02:00
|
|
|
content: "";
|
|
|
|
|
position: absolute;
|
|
|
|
|
top: 0;
|
|
|
|
|
left: 0;
|
|
|
|
|
right: 0;
|
|
|
|
|
height: 8px;
|
2026-04-08 11:03:20 +02:00
|
|
|
background-color: var(--color-ft-folder-tab);
|
2026-04-07 22:48:59 +02:00
|
|
|
border-radius: 8px 8px 0 0;
|
2026-02-21 00:19:04 +01:00
|
|
|
}
|
|
|
|
|
|
2026-04-03 17:58:14 +02:00
|
|
|
.files-list-view .file-item .file-icon.folder-icon i,
|
|
|
|
|
.files-list-view .file-item .file-icon.folder-icon svg {
|
2026-04-07 22:48:59 +02:00
|
|
|
display: none;
|
2026-02-21 00:19:04 +01:00
|
|
|
}
|
|
|
|
|
|
2026-04-03 17:58:14 +02:00
|
|
|
.files-list-view .file-item .file-icon.image-icon {
|
2026-04-07 22:48:59 +02:00
|
|
|
position: relative;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
border-radius: 4px;
|
2026-02-21 00:19:04 +01:00
|
|
|
}
|
|
|
|
|
|
2026-04-11 20:18:49 +02:00
|
|
|
/* ------------- */
|
2026-02-21 00:19:04 +01:00
|
|
|
|
2026-04-02 22:40:16 +02:00
|
|
|
.list-header > div:nth-child(5),
|
2026-04-03 17:58:14 +02:00
|
|
|
.files-list-view .file-item .date-cell {
|
2026-04-07 22:48:59 +02:00
|
|
|
justify-self: center;
|
|
|
|
|
text-align: center;
|
2026-04-02 22:40:16 +02:00
|
|
|
}
|
2026-04-03 17:58:14 +02:00
|
|
|
.files-list-view .file-item .date-cell {
|
2026-04-08 11:03:20 +02:00
|
|
|
color: var(--color-text-muted);
|
2026-04-07 22:48:59 +02:00
|
|
|
font-size: 14px;
|
2026-02-21 00:19:04 +01:00
|
|
|
}
|
|
|
|
|
|
2026-04-03 17:58:14 +02:00
|
|
|
.files-list-view .file-item .size-cell {
|
2026-04-08 11:03:20 +02:00
|
|
|
color: var(--color-text-muted);
|
2026-04-07 22:48:59 +02:00
|
|
|
font-size: 14px;
|
|
|
|
|
text-align: right;
|
|
|
|
|
font-variant-numeric: tabular-nums;
|
2026-02-21 00:19:04 +01:00
|
|
|
}
|
|
|
|
|
|
2026-04-03 17:58:14 +02:00
|
|
|
.files-list-view .file-item .type-cell {
|
2026-04-08 11:03:20 +02:00
|
|
|
color: var(--color-text-secondary);
|
2026-04-07 22:48:59 +02:00
|
|
|
font-weight: 500;
|
|
|
|
|
font-size: 14px;
|
2026-02-21 00:19:04 +01:00
|
|
|
}
|
|
|
|
|
|
2026-04-03 17:58:14 +02:00
|
|
|
.files-list-view .file-item.dragging {
|
2026-04-07 22:48:59 +02:00
|
|
|
opacity: 0.5;
|
2026-04-08 11:03:20 +02:00
|
|
|
background-color: var(--color-bg-input);
|
2026-02-21 00:19:04 +01:00
|
|
|
}
|
|
|
|
|
|
2026-04-03 17:58:14 +02:00
|
|
|
.files-list-view .file-item.drop-target {
|
2026-04-08 11:03:20 +02:00
|
|
|
background-color: var(--color-warning-ring);
|
|
|
|
|
border: 2px dashed var(--color-warning-border);
|
2026-02-21 00:19:04 +01:00
|
|
|
}
|
|
|
|
|
|
2026-04-03 17:58:14 +02:00
|
|
|
.files-list-view .file-item .action-cell {
|
2026-04-07 22:48:59 +02:00
|
|
|
align-items: center;
|
2026-04-03 17:58:14 +02:00
|
|
|
text-align: right;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.files-list-view .file-item .action-cell button {
|
|
|
|
|
display: inline;
|
2026-04-07 22:48:59 +02:00
|
|
|
width: 28px;
|
|
|
|
|
height: 28px;
|
|
|
|
|
border-radius: 8px;
|
|
|
|
|
border: none;
|
|
|
|
|
background: transparent;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
cursor: pointer;
|
2026-04-08 11:03:20 +02:00
|
|
|
color: var(--color-text-subtle);
|
2026-04-07 22:48:59 +02:00
|
|
|
font-size: 16px;
|
2026-04-02 22:40:16 +02:00
|
|
|
}
|
|
|
|
|
|
2026-04-03 17:58:14 +02:00
|
|
|
.files-list-view .file-item .action-cell button:hover {
|
2026-04-08 11:03:20 +02:00
|
|
|
background: var(--color-border-subtle);
|
|
|
|
|
color: var(--color-text-dark);
|
2026-04-02 22:40:16 +02:00
|
|
|
}
|
2026-03-05 21:07:19 -05:00
|
|
|
|
2026-04-07 22:48:59 +02:00
|
|
|
/* could be visible if we want */
|
2026-04-03 17:58:14 +02:00
|
|
|
.files-list-view .file-item .action-cell button.favorite-star {
|
|
|
|
|
display: none;
|
|
|
|
|
border: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.files-list-view .file-item:hover .action-cell button.favorite-star {
|
|
|
|
|
display: inline;
|
|
|
|
|
}
|