/* ================================================================
   GALLERY STYLES - UNIFIED
   wwwroot/css/gallery.css
   Pages: Gallery/Index, Gallery/Album, GalleryManage/Albums, 
          GalleryManage/ModificaAlbum
   ================================================================ */

/* ============================================================
   SHARED CARD STYLES
   ============================================================ */
.card {
    border-radius: 12px;
}

.shadow-sm {
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

/* ============================================================
   MEDIA CARDS (ModificaAlbum)
   ============================================================ */
.media-card {
    transition: all 0.2s ease;
}

.media-card.border-danger {
    border-color: #dc3545 !important;
    background-color: rgba(220, 53, 69, 0.05);
}

/* ============================================================
   FILE PREVIEW PANEL (ModificaAlbum)
   ============================================================ */
#filePreview {
    animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============================================================
   PROGRESS BAR
   ============================================================ */
.progress {
    border-radius: 4px;
}

/* ============================================================
   BADGES
   ============================================================ */
.badge {
    font-weight: 600;
}

/* ============================================================
   ALBUM COVERS (Gallery/Index)
   ============================================================ */
.card a.text-decoration-none:hover {
    opacity: 0.95;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 768px) {
    .card-body {
        padding: 1rem;
    }
}
