.dashboard {
    .dashboard-block {
        border-top: solid 2px #000000;
        margin-bottom: 2em;
        color: #35352c;

        .title {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            background-color: #ffffff;
            padding: 2rem 0;
            margin: 0;
            cursor: pointer;
            font-size: 1rem;

            .label {
                float: left;
                border: none;
                margin: 0;
                flex: 1;
                font-size: 1.5rem;
                font-weight: bold;
            }

            .sublabel {
                margin-right: 1em;
                font-family: "Source Sans Pro", sans-serif;
            }
        }

        .visibility-toggle {
            color: #878787;
        }

        .content {
            max-height: 640px;
            overflow-y: auto;
            padding: 0 1em;
        }

        .clickable {
            cursor: pointer;
        }

        TABLE.table {
            margin-bottom: 0;

            TH, TD {
                padding-left: 25px;
            }

            TD.thumbnail {
                padding-left: 0;
            }

            THEAD {
                border-top: none;
                border-bottom: none;
                color: #000000;
                text-transform: uppercase;
            }

            TBODY {
                border-top: none;
                border-bottom: none;
            }

            TBODY TR {
              border-bottom: none;
            }

            TBODY TR:nth-child(2n) {
              background: #F6F6F6;
            }

            & > :not(caption) > * > * {
              border-bottom: none;
            }
        }

        TD {
            padding: 15px 0;
            vertical-align: middle;
        }

        DIV.thumbnail {
            width: 120px;
            height: 154px;
            text-align: center;
        }

        .thumbnail IMG {
            max-width: 118px;
            max-height: 152px;
            margin: 0;
        }

        .row {
            &.no-fixed-height {
                height: auto;
            }

            & > * {
                padding-right: 0;
            }

            &.no-auto-height {
                height: auto;
                border-bottom: none;
                margin-bottom: 0;
            }

            &.header-row {
                font-weight: bold;
                height: auto;
            }

            &.footer-row {
                height: auto;
                border-bottom: none;
                margin-bottom: 0;
            }

            .thumbnail {
                height: 80px;
                justify-content: center;
                max-width: 100%;

                img {
                    max-width: 100%;
                    max-height: 78px;
                    padding: 0;
                    margin: 0;
                }
            }
        }

        .asset-gallery {
            .assets {
                padding-right: calc(var(--bs-gutter-x)* .5);

                .row {
                    display: flex;
                    justify-content: space-between;

                    .asset-col {
                        &.filler {
                            width: 250px;
                        }

                        .asset {
                            border: solid 1px #000000;
                            padding-right: 0;
                            margin-bottom: 2em;
                            background: #ffffff;

                            .notifications {
                                & > * {
                                    display: none;
                                }
                            }

                            .thumbnail {
                                border: none;
                            }

                            .grid-view {
                                .thumbnail {
                                    justify-self: center;
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
