
html {
    background-color: #e5eaef;
    color: #003366;
}

body {
    font-family: 'Verdana', sans-serif;
    font-size: 0.9em;
    margin: 0;
}

div {
	box-sizing: border-box;
}

h3, h4, h5, h6, p {
    margin:0;
    padding:2px;
}

table {
    width: 100%;
    border-collapse: collapse;
}

th, td {
    border: solid lightgray 1px;
    padding-left: 8px;
    text-align: left;
    display: table-cell;
}

th {
    background: lightgray;
    border-bottom: 2px solid lightgray;
}

td:first-child {
    font-weight: bold;
}

img.matrixbord {
    height: 20px;
    padding: 1px;
}

.container {
    display: flex;
    flex-direction: column; /* Stack the divs vertically */
    min-height: 90vh; /* Use min-height to ensure the container takes at least the full height of the viewport */
    margin: auto;
    max-width: 900px;
    padding-top: 10px;
}

.box {
    margin: 10px;
    float: up;
    flex: 1; /* Divide the container height equally between the divs */
    border: 1px solid lightgray;
    border-radius: 6px;
    padding: 10px;

    display: flex;
    flex-direction: column;
    height: 100vh;
}

.table-title {
    padding: 10px;
    border-radius: 6px;
    text-align: left;
}

.table-container {
    border: solid lightgray;
    border-radius: 4px;
    overflow: hidden; /* Ensures the rounded corners are visible */
    margin: 10px;
}
