html {
    height: 100%;
}

.full-height {
    min-height: 100vh;
    background-color: rgb(247, 247, 247);
}

.section {
    background: white;
}

.section-highlight {
    border-top: 3px solid hsl(204, 86%, 53%);
    padding-top: 1rem;
}

.shadow {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    border-radius: 4px;
    transition: box-shadow 0.2s ease;
}

textarea:focus {
    border-color: hsl(204, 86%, 53%) !important;
    box-shadow: none !important;
}

.text-highlight {
    background-color: #d6f3ff;
    padding: 0.25rem;
    color: black;
}

.content a {
    text-decoration: underline;
}

table .row-highlight {
    background-color: #d6f3ff;
}

.saved-is-empty .saved-table,
.saved-is-empty .saved-note {
    display: none;
}

.saved-is-full .saved-empty-note {
    display: none;
}

img.contact {
    width: 160px;
    height: 90px;
}