@media screen {
    .card {
        background-color: var(--card-color);
        border: 3px solid black;
        border-radius: 5px;
        padding: 15px;
        margin: 10px;
        height: -moz-min-content;
        height: min-content;
        flex-basis: fit-content;
    }

    .card-holder {
        display: flex;
        max-width: 960px;
    }

    .desc {
        white-space: pre-line;
    }

    .notice {
        font-weight: bold;
        padding: 10px;
        margin: 10px 10px 0;
        border: 1px solid green;
        background-color: lightyellow;
        width: -moz-fit-content;
        width: fit-content;
    }

        .notice:empty {
            display: none;
        }

    .notice-danger {
        padding: 5px;
        width: -moz-fit-content;
        width: fit-content;
        background-color: lightpink;
        border: 2px red solid;
        border-radius: 5px;
    }

    .highlight-red {
        background-color: #EB212E !important;
        color: white !important;
    }
            a.sort_link:visited,a.sort_link:link,a.sort_link:focus,a.sort_link:hover {
                color: var(--header-bar-link-color);
            }

        a.asc,a.desc {
            font-weight: bold;
        }

    .sort_link {
        font-weight: bold;
    }

    .error-explanation {
        background-color: #F0F0F0;
        border: 2px solid red;
        margin-bottom: 20px;
        padding: 7px 7px 0;
        width: 450px;
    }
        h2.breaker {
            margin-top: 20px;
        }

    .centering {
        padding-left: 180px;
    }

    .header-bar {
        background-color: var(--header-bar-color);
        font-weight: bold;
        padding: 15px 0;
        height: -moz-fit-content;
        height: fit-content;
        width: 100%;
        z-index: 1;
        position: relative;
    }

        .header-bar a {
            color: var(--header-bar-link-color);
            font-size: 19px;
            font-weight: bold;
            -webkit-text-decoration: none;
            text-decoration: none;
        }

            .header-bar a:hover {
                -webkit-text-decoration: underline;
                text-decoration: underline;
                color: var(--header-bar-link-hover-color);
            }

    .home-link {
        min-width: -moz-max-content;
        min-width: max-content;
    }

    .nav-button {
        display: flex;
        flex-wrap: wrap;
        margin: auto;
        padding: 0 4em;
        gap: 20px;
    }

        .nav-button li {
            flex: 1;
            list-style-type: none;
            padding: 0;
            text-align: center;
        }

            .nav-button li a {
                color: var(--header-bar-link-color);
                cursor: pointer;
                display: inline-block;
                font-weight: bold;
                font-size: 18.67px;
                margin: 0;
                -webkit-text-decoration: none;
                text-decoration: none;
            }

                .nav-button li a:hover {
                    -webkit-text-decoration: underline;
                    text-decoration: underline;
                    color: var(--header-bar-link-hover-color);
                    transition: all .2s ease-in;
                }

        .nav-button label:hover {
            cursor: pointer;
            -webkit-text-decoration: underline;
            text-decoration: underline;
        }

    .user-info {
        display: block;
        float: left;
        line-height: 1.4em;
        position: relative;
        max-width: 160px;
    }

        .user-info p {
            margin-bottom: 20px;
        }



    .sub-menu {
        background-color: var(--header-bar-color);
        margin: 1em auto 0;
        display: grid;
        grid-template-columns: repeat(3, auto);
        grid-auto-rows: minmax(1.5em, auto);
        grid-gap: 7px 20px;
        gap: 7px 20px;
        width: -moz-fit-content;
        width: fit-content;
        padding-top: 1em;
        border-top: 2px solid black;
    }

        .sub-menu li {
            min-width: -moz-max-content;
            min-width: max-content;
            text-align: left;
            margin: revert;
            padding-bottom: revert;
        }

            .sub-menu li a {
                color: var(--header-bar-link-color);
                display: inline;
                padding: 2px 5px 2px 0;
                text-align: left;
                width: auto;
                z-index: 20;
            }

                .sub-menu li a:hover {
                    background-color: transparent;
                    -webkit-text-decoration: underline;
                    text-decoration: underline;
                }

    .content-top {
        max-width: 940px;
    }

        .content-top h1 {
            display: inline-block;
            margin-bottom: 20px;
            text-align: left;
            width: 85%;
        }

    .content-top-toggle {
        display: inline-block;
        float: right;
        text-align: right;
        vertical-align: top;
        width: 14%;
    }

    .sub-links {
        display: inline-block;
        width: -moz-max-content;
        width: max-content;
    }

    .content-wrapper {
        clear: both;
        display: inline-block;
        position: relative;
    }

    .content-wrapper-table {
        clear: both;
        display: inline-block;
        position: relative;
        width: 940px;
    }

        .content-wrapper-table h1 {
            margin-top: 5px;
        }
        .short-text-field input[type="text"] {
            display: inline;
            width: 30px !important;
        }

        .short-text-field select {
            display: inline;
        }

    .content-wrapper-progress {
        clear: both;
        display: inline-block;
        position: relative;
        max-width: 960px;
    }

    .column-left {
        clear: left;
        float: left;
        width: 447px;
    }

    .column-right {
        clear: right;
        float: left;
        width: 447px;
    }

    .column-left-top {
        clear: left;
        float: left;
        width: 447px;
    }

    .content-toggle, .content-toggle-alt {
        background-image: url("/assets/toggle-c25cff87.png");
        display: inline-block;
        float: right;
        height: 25px;
        position: relative;
        text-align: right;
        top: 4px;
        vertical-align: top;
        width: 25px;
    }

        .content-toggle:hover,.content-toggle-alt:hover {
            background-image: url("/assets/toggle_hover-ee61c960.png");
        }

            .content-toggle:hover::after {
                content: "Edit";
                display: inline-block;
                left: 0;
                line-height: 110%;
                position: absolute;
                top: 30px;
                width: 100%;
            }

            .content-toggle-alt:hover::after {
                content: "Edit";
                display: inline-block;
                left: 0;
                line-height: 110%;
                position: absolute;
                top: 30px;
                width: 100%;
            }

    .content-toggle-alt:hover::after {
        left: -40px;
        top: 5px;
        width: 100%;
    }

    .self-assign {
        float: right;
        margin-right: 20px;
        text-align: right;
        vertical-align: top;
    }

    .content-table {
        display: block;
        float: left;
        position: relative;
        width: 100%;
    }

    .sub-content {
        margin-bottom: 30px;
        padding: 0 5px;
    }

    .content-comment {
        clear: both;
        display: block;
        width: auto;
        width: initial;
        max-width: 940px;
    }

        .content-comment p {
            padding: 5px;
        }

            .content-comment p:nth-child(odd) {
                background-color: var(--table-row-odd-color);
            }

            .content-comment p:nth-child(even) {
                background-color: var(--table-row-even-color);
            }
            .content-comment .private:nth-child(odd) {
                background-color: var(--private-table-row-color);
                color: var(--private-table-font-color);
            }

            .content-comment .private:nth-child(even) {
                background-color: var(--private-table-row-color);
                color: var(--private-table-font-color);
            }

    .comment-info {
        display: block;
        padding-right: 5px;
    }

    .table-info tr {
        border: none;
        margin: 0;
    }

        .table-info tr:nth-child(odd) {
            background-color: var(--table-row-odd-color);
        }

        .table-info tr:nth-child(even) {
            background-color: var(--table-row-even-color);
        }

            .table-info tr:nth-child(even) a:hover {
                color: var(--header-bar-link-hover-color);
            }
        .change-log-table tr {
            border: none;
            margin: 0;
        }

            .change-log-table tr:nth-child(odd) {
                background-color: var(--table-row-even-color);
            }

            .change-log-table tr:nth-child(even) {
                background-color: var(--table-row-even-color);
            }

    .table-info {
        font-size: 13px;
        line-height: 1.5em;
        margin: 20px 0 0;
        text-align: left;
        width: 100%;
        word-wrap: break-word;
    }

        .table-info th {
            background-color: var(--header-bar-color);
            color: var(--header-bar-link-color);
            padding: 15px 5px;
            text-align: left;
            font-size: 18.67px;
        }

        .table-info td {
            margin: 0;
            padding: 7px 0 7px 5px;
        }

            .table-info td input[type="text"] {
                display: inline;
                position: relative;
                top: 10px;
                width: auto;
            }

            .table-info td input[type="checkbox"] {
                display: inline;
                position: relative;
                top: 7px;
            }

            .table-info td textarea {
                display: inline;
                height: 60px;
                position: relative;
                top: 10px;
                width: 240px;
            }

            .table-info td select {
                display: inline;
                position: relative;
                top: 10px;
                width: 218px;
            }

            .table-info td.short-select select {
                display: inline;
                position: relative;
                top: 10px;
                width: 100px;
            }

        .table-info input[type="radio"] {
            display: inline-block;
            position: relative;
            top: 7px;
        }

    .table-room-equipment td {
        padding: 0 0 0 5px;
    }

    .new-item {
        background-color: transparent;
    }

    .table-click {
        cursor: pointer;
    }

        .table-click:hover {
            border: 1px solid var(--header-bar-color);
            box-shadow: 0 0 3px var(--header-bar-color);
        }
        .table-equipment td input[type="text"] {
            width: 240px;
        }

        .table-equipment td select {
            width: 240px;
        }

    td.stats-info, th.stats-info {
        padding-right: 10px;
    }

    .button-submit{
        float: left;
        width: 57px;
    }

    .export-link {
        display: inline-block;
        margin: 13px 0 0 2rem;
    }

    input[type="text"] {
        height: 20px;
    }

        .content-top input[type="text"],.content-wrapper input[type="text"] {
            width: 240px;
        }

        .text-short input[type="text"] {
            width: 150px;
        }

    .click {
        cursor: pointer;
    }

    .tab {
        display: inline;
    }

    #building-request-tabs {
        margin-bottom: 20px;
    }

    .hyperedit ul li ul[style="block"] {
        background-color: var(--header-bar-color);
    }

    img.box {
        display: inline-block;
        height: 12px;
        position: relative;
        top: 2px;
        width: 12px;
    }

    .browser-icon {
        display: inline-block;
        height: 20px;
        padding-right: 5px;
        position: relative;
        top: 5px;
        width: 20px;
    }

        .browser-icon img {
            top: 17px;
            width: 100%;
        }

    .footer {
        clear: both;
        float: left;
        position: relative;
        width: 47%;
    }

        .footer a {
            font-size: 14px;
        }

    .history-list ul {
        background-color: var(--table-row-even-color);
        margin-bottom: 20px;
        padding: 5px 0 0 5px;
    }

    ul.history {
        background-color: var(--table-row-even-color);
        border-radius: 5px;
        margin-bottom: 20px;
        padding: 0 5px;
    }
}
