/* Ý 45: thùng rác ảnh. Thẻ ảnh hơi mờ và nghiêng nhẹ như ảnh cất tạm vào hộp; hiệu ứng chỉ dùng transform và opacity. */
.fa-trash-icon { color: var(--fa-amber); }
.fa-trash-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1.25rem; margin-top: 1.5rem; }
.fa-trash-item { background: var(--fa-surface); border: 1px solid var(--fa-line); border-radius: var(--fa-radius);
  box-shadow: var(--fa-shadow); overflow: hidden; display: flex; flex-direction: column;
  transition: transform .35s var(--fa-ease); }
.fa-trash-item:hover { transform: translateY(-3px); }
.fa-trash-photo { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--fa-soft); }
.fa-trash-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .72; transition: opacity .35s var(--fa-ease); }
.fa-trash-item:hover .fa-trash-photo img { opacity: 1; }
.fa-trash-days { position: absolute; left: .6rem; top: .6rem; background: rgba(255, 253, 248, .92); color: var(--fa-amber-dark);
  font-size: .78rem; font-weight: 600; padding: .2rem .6rem; border-radius: 999px; }
.fa-trash-days.soon { background: #fde2dc; color: #a2321c; }
.fa-trash-body { padding: .9rem 1rem 1rem; display: flex; flex-direction: column; gap: .2rem; flex: 1; }
.fa-trash-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fa-trash-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: auto; padding-top: .6rem; }
.fa-page-head form { align-self: center; }
html[data-theme="dark"] .fa-trash-days { background: rgba(42, 31, 24, .92); }
html[data-theme="dark"] .fa-trash-days.soon { background: #5a2418; color: #ffd2c6; }
@media (prefers-reduced-motion: reduce) { .fa-trash-item, .fa-trash-photo img { transition: none; } }
/* Ý 54: ô album đã xoá (không có ảnh nhỏ, chỉ biểu tượng) */
.fa-trash-album { display: grid; place-items: center; }
.fa-trash-album > .bi { font-size: 2.6rem; color: var(--fa-amber); opacity: .8; }
