/* Common UI components styles */

/* Buttons and loading indicators */
.btn-lg {
    margin: 1rem 0;
}

.spinner-border {
    width: 3rem;
    height: 3rem;
}

/* Status indicators */
.status-indicator {
    margin-top: 0.5em;
}

.text-info {
    color: #0dcaf0;
}

.text-success {
    color: #198754;
}

.text-danger {
    color: #dc3545;
}

/* Iframes and embedded content */
iframe.embedded-visualization {
    width: 100%;
    height: 600px;
    border: none;
    margin-bottom: 1em;
}

/* Image containers */
.visualization-image {
    max-width: 100%;
    margin-bottom: 1em;
}