.styled-table {
    border-collapse: collapse;
    margin: 25px 0;
    font-size: 0.9em;
    font-family: sans-serif;
    min-width: 400px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

.styled-table th,
.styled-table td {
    padding: 12px 15px;
}

.styled-table .plain-text {
    text-align: left;
}

.styled-table tbody tr {
    border-bottom: 1px solid #dddddd;
}

.styled-table tbody tr:nth-of-type(even) {
    background-color: #f3f3f3;
}

.styled-table tbody tr:last-of-type {
    border-bottom: 2px solid #009879;
}

.warn {
    background-color: #eeee99;
    padding: 10px;
    display: inline-flex;
    width: 30%;
}

.okay {
    background-color: green;
    color: white;
    font-weight: bold;
    padding: 10px;
    border-radius: 5px;
}
.okay::before {
    content: "\2714";
}

.not-okay {
    background-color: red;
    color: white;
    font-weight: bold;
    padding: 9px;
    border-radius: 5px;
}

.not-okay::before {
    content: "\26A0";
}

.settings-icon {
    font-size: 2em;
}

.settings-icon::before {
    content: "\2699";
}
