Files
Oxicloud/static/css/views/favorites.css
T
Edouard Vanbelle 94b36e41e0 refactor(css): maximize usage of variables (1st part, to simplify CSS & style)
note: there is still work to do, but has there are risks to conflict I prefer to commit this first part now
2026-04-11 18:39:03 +02:00

133 lines
2.7 KiB
CSS

/* Styles for the favorites feature */
/* Favorite indicator */
.favorite-indicator {
position: absolute;
top: 10px;
right: 10px;
width: 25px;
height: 25px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
color: var(--color-device-verify-dim);
cursor: pointer;
z-index: 5;
transition: all 0.2s ease;
[dir="rtl"] & {
left: 10px;
right: unset;
}
}
.favorite-indicator:hover {
transform: scale(1.1);
}
.favorite-indicator.active {
color: var(--color-warning-text);
text-shadow: 0 0 5px var(--color-warning-shadow);
}
/* Styles for the favorites view items */
.favorite-item {
position: relative;
}
/* Adjustments for grid view */
.file-item.favorite-item {
border-left: 3px solid var(--color-warning-border);
[dir="rtl"] & {
border-right: 3px solid var(--color-warning-border);
border-left: unset;
}
}
/* Adjustments for list view */
.list-header.favorites-header {
grid-template-columns: 30px minmax(200px, 2fr) 1fr 1fr 120px;
}
.file-item.favorite-item {
position: relative;
grid-template-columns: 30px minmax(200px, 2fr) 1fr 1fr 120px;
}
.file-item.favorite-item .favorite-indicator {
position: relative;
top: 0;
right: 0;
width: 30px;
height: 30px;
}
/* Styles for the favorites-specific empty state */
.favorites-empty-state {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 50px 20px;
text-align: center;
color: var(--color-text-gray);
}
.favorites-empty-state i {
font-size: 48px;
color: var(--color-warning-text);
margin-bottom: 20px;
opacity: 0.6;
}
.favorites-empty-state p {
margin-bottom: 10px;
max-width: 400px;
}
/* Animation for the favorite star */
@keyframes favorite-pulse {
0% {
transform: scale(1);
}
50% {
transform: scale(1.2);
}
100% {
transform: scale(1);
}
}
.favorite-indicator.active {
animation: favorite-pulse 0.3s ease;
}
/* ── Star badge on file/folder cards (normal view) ── */
/* Grid view: keep interactive star button behavior from style.css */
.file-item .favorite-star {
pointer-events: auto;
z-index: 12;
}
.file-item .favorite-star.active i,
.file-item .favorite-star.active svg {
animation: favorite-pulse 0.3s ease;
}
/* List view: small star next to the name */
.favorite-star-inline {
color: var(--color-warning-text);
font-size: 11px;
margin-left: 6px;
vertical-align: middle;
filter: drop-shadow(0 0 1px var(--color-device-verify-drop-shadow));
[dir="rtl"] & {
margin-left: 0;
margin-right: 6px;
}
}