*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 400;
    font-size: 1em;
    font-style: normal;
    background-color: #e3edef;
}

.container {
    display: grid;
    margin: 10px 20px;
    grid-template-columns: 80px 1fr 1fr;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.25s ease;
    row-gap: 0;
    column-gap: 0;
    padding: 4px 12px 12px 4px;
}

.container:hover {
    background-color: rgba(255, 255, 255, 1);
}

.icon {
    grid-row: 1 / span 4;
    text-align: center;
    display: flex;
    justify-content: center;
}

.icon-center {
    align-self: center;
}

.datetime {
    color: rgba(0, 0, 0, 0.3);
    font-size: 0.8em;
    display: flex;
    padding: 8px 0 0 0;
}

.date {
    color: rgba(0, 0, 0, 0.4);
}

.bullet {
    padding: 0 4px;
    color: rgba(0, 0, 0, 0.2);
}

.time {
    color: rgba(0, 0, 0, 0.2);
}

.meta {
    padding: 8px 12px 4px 0;
    text-align: right;
    color: rgba(0, 0, 0, 0.3);
    font-size: 0.8em;
}

.duration {
    padding: 8px 12px 4px 0;
    text-align: right;
    color: rgba(0, 0, 0, 0.3);
    font-size: 0.8em;
}

.title {
    grid-column: 2 / span 2;
    font-weight: 600;
    padding-bottom: 2px;
}

.subline {
    grid-column: 2 / span 2;
    line-height: normal;
    font-size: 0.9em;
    color: rgba(0, 0, 0, 0.3);
}

.status {
    text-align: right;
    padding-right: 8px;
}

.solving {
    background-color: rgba(143, 196, 225, 0.3);
}

.solved {
    background-color: rgba(181, 230, 160, 0.29);
}
