/* Base styles */
body {
    background-color: #FFFAF4;
    font-family: Georgia, serif;
}

/* Animation */
.generated-combination {
    animation: fadeIn 0.5s ease-in;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Navbar */
.navbar {
    border-bottom: 1px solid var(--bs-border-color);
}

.navbar.bg-primary {
    background-color: #58A6D7 !important;
}

/* Cards */
.card {
    border: 1px solid var(--bs-border-color);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    background-color: #fff;
}

.list-group-item {
    background-color: #fff;
    border-color: var(--bs-border-color);
}

/* Text styling */
.text-info {
    font-weight: bold;
    color: #58A6D7 !important;
}

/* Combination headers */
.combination-header {
    color: #000 !important;
    font-weight: bold;
    font-family: Georgia, serif;
}

/* Background overrides */
.bg-dark {
    background-color: #fff !important;
}

.card-header {
    background-color: #FFFAF4;
    border-bottom: 1px solid var(--bs-border-color);
}

/* Buttons */
.btn-primary {
    background-color: #58A6D7 !important;
    border-color: #58A6D7 !important;
}

.btn-primary:hover {
    background-color: #4089b8 !important;
    border-color: #4089b8 !important;
}

.btn-danger {
    background-color: var(--bs-danger);
    border-color: var(--bs-danger);
}

.btn-success {
    background-color: var(--bs-success);
    border-color: var(--bs-success);
}

/* Override Bootstrap's primary color variable */
:root {
    --bs-primary: #58A6D7;
    --bs-primary-rgb: 88, 166, 215;
}
