body {
    background: #ffffff;
    color: #212529;
}

.app-navbar {
    border-bottom: 1px solid #e9ecef;
}

.app-main {
    min-height: calc(100vh - 142px);
}

.app-footer {
    border-top: 1px solid #e9ecef;
}

.home-icon {
    align-items: center;
    border-radius: 0.75rem;
    display: inline-flex;
    font-size: 1.4rem;
    height: 3rem;
    justify-content: center;
    width: 3rem;
}

.home-icon-primary {
    background: #e7f1ff;
    color: #0d6efd;
}

.upload-dropzone {
    background: #f8fbff;
    border: 2px dashed #b6d4fe;
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

.upload-dropzone:focus-visible,
.upload-dropzone.is-dragging {
    background: #eef6ff;
    border-color: #0d6efd;
    outline: 0;
}

.health-list dt,
.health-list dd {
    border-bottom: 1px solid #f1f3f5;
    padding-bottom: 0.75rem;
    padding-top: 0.75rem;
}

.health-list dt:first-child,
.health-list dt:first-child + dd {
    padding-top: 0;
}

.health-list dt:nth-last-of-type(1),
.health-list dt:nth-last-of-type(1) + dd {
    border-bottom: 0;
}

.stat-card .card-body {
    min-height: 112px;
}
