html {
    font-size: 16px;
    font-family: sans-serif;
}

body {
    max-width: 40em;
}

.add-bookmark {
    display: grid;
    grid-template-columns: max-content max-content;
    grid-gap: 1em;
    padding: 1em 0;
}

.add-bookmark .submit {
    display: flex;
    justify-content: end;
}

.tags {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1em;
    font-size: .85rem;
    color: #8b00ff;
    font-variant-caps: small-caps;
}

.bookmark-list {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: minmax(0, 1fr);
}

.bookmark {
    display: grid;
    grid-gap: 1em;
    background-color: rgb(from lightgray r g b / 50%);
    padding: 1em;
}

.bookmark-container.open .bookmark {
    display: none;
}

.bookmark-actions button {
    text-decoration: none;
    color: #bb2121;
    border: none;
    cursor: pointer;
}

.bookmark-actions time {
    font-size: .9rem;
}

.bookmark-link a {
    text-wrap: wrap;
    font-weight: bold;
    color: #044c9f;
}

.bookmark-link a:visited {
    color: #044c9f;
}

.bookmark-link a:hover {
    text-decoration: none;
}

.login-form {
    display: grid;
    grid-template-columns: max-content max-content;
    grid-gap: 1em;
    padding: 1em 0;
}

.login-form .submit {
    display: flex;
    justify-content: end;
}

.prev-next {
    display: flex;
    justify-content: space-around;
    padding: 1em 0;
}

.prev-next a {
    text-decoration: none;
}

.edit-bookmark-form {
    display: none;
}

.bookmark-container.open .edit-bookmark-form {
    display: grid;
    grid-gap: 1em;
    background-color: rgb(from lightgray r g b / 50%);
    padding: 1em;
}
