/* Audio Metadata Viewer Styles */

/* Album Art */
.album-art-wrapper {
    max-width: 400px;
    margin: 0 auto;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    background-color: #f8f9fa;
}

[data-bs-theme="dark"] .album-art-wrapper {
    background-color: #2c2c2c;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

.album-art {
    width: 100%;
    height: auto;
    display: block;
}

.album-art.no-art {
    padding: 80px;
    opacity: 0.3;
}

/* Metadata Table */
.metadata-table {
    font-size: 0.95rem;
}

.metadata-table th {
    background-color: rgba(5, 44, 101, 0.05);
    font-weight: 600;
    color: var(--bs-primary-text-emphasis);
    width: 40%;
}

[data-bs-theme="dark"] .metadata-table th {
    background-color: rgba(255, 255, 255, 0.05);
}

.metadata-table td {
    vertical-align: middle;
    word-break: break-word;
}

.metadata-table-wrapper {
    max-height: 400px;
    overflow-y: auto;
}

/* Card animations */
#albumArtContainer,
#basicMetadataContainer,
#technicalContainer,
#additionalContainer {
    animation: slideUp 0.5s ease;
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive */
@media (max-width: 768px) {

    .album-art-wrapper {
        max-width: 300px;
    }

    .metadata-table {
        font-size: 0.85rem;
    }
}
