/* styles.css */

/* Override Bootstrap variables if needed */
:root {
    --bs-primary: #4b0082; /* Indigo color */
    --bs-secondary: #6c757d;
    --bs-success: #28a745;
    --bs-danger: #dc3545;
    --bs-warning: #ffc107;
    --bs-info: #17a2b8;
    --bs-light: #f8f9fa;
    --bs-dark: #343a40;
    --bs-font-sans-serif: 'Arial', sans-serif;
}

body {
    font-family: var(--bs-font-sans-serif);
    background-color: var(--bs-light);
    color: #333;
}

.main-title {
    margin-top: 50px;
    font-size: 2.5rem;
    font-weight: bold;
    color: var(--bs-primary);
}

.description {
    font-size: 1.2rem;
    color: #555;
}

.container {
    padding-top: 20px;
}

.insights {
    margin-top: 20px;
    padding: 15px;
    background-color: #e6e6fa;
    border-left: 5px solid var(--bs-primary);
    border-radius: 5px;
}

.model-summary-table th, .model-summary-table td {
    padding: 10px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.footer {
    margin-top: 20px;
    padding: 10px 0;
    background-color: var(--bs-light);
    text-align: center;
}

.border-success {
    border-color: #28a745 !important;
}

.border-danger {
    border-color: #dc3545 !important;
}

.border-secondary {
    border-color: #6c757d !important;
}

.text-warning {
    color: #ffc107 !important;
}

/* Ensure borders are visible */
.border-2 {
    border-width: 2px !important;
}

.rounded {
    border-radius: 0.25rem !important;
}

/* Optional: Add subtle animation to the cards */
.card {
    transition: transform 0.2s ease-in-out;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}