/* 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); } /* Item modifier rules (.file-item.favorite-item) → resourceList.css */ .favorite-item { position: relative; } /* Adjustments for list view header (page-level, not item-level) */ .list-header.favorites-header { grid-template-columns: 30px minmax(200px, 2fr) 1fr 1fr 120px; } /* Styles for the favorites-specific empty state */ .favorites-empty-state { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 50px var(--space-5); text-align: center; color: var(--color-text-gray); } .favorites-empty-state i { font-size: var(--text-6xl); color: var(--color-warning-text); margin-bottom: var(--space-5); opacity: 0.6; } .favorites-empty-state p { margin-bottom: var(--space-2-5); 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: var(--text-2xs); margin-left: var(--space-1-5); vertical-align: middle; filter: drop-shadow(0 0 1px var(--color-device-verify-drop-shadow)); [dir="rtl"] & { margin-left: 0; margin-right: var(--space-1-5); } }