body {
    background-color: #f8f9fa;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.container {
    flex: 1;
}

.risk-factor {
    background-color: #fafafa;
    transition: background-color 0.2s;
}

.risk-factor:hover {
    background-color: #f0f0f0;
}

.risk-score {
    font-weight: bold;
    font-size: 1.1em;
    color: #495057;
}

.table th {
    white-space: nowrap;
}

.badge.fs-6 {
    min-width: 2.5em;
}

.card {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.card-header {
    font-weight: 600;
}

footer {
    margin-top: auto !important;
}
