
main {
    display: flex;
    height: 100%;
    overflow-y: auto;
}


.block {
    background-color: var(--primary-background-color);
    display: flex;
    flex-direction: column;
    max-height: 100%;
    width: 100%;
}

.scroll {
    overflow: auto;
    height: 100%;
    max-width: 100%;
}

aside summary:hover {
    background-color: var(--outline-background-color);
    color: var(--outline-color);
}


aside {
    display: flex;
}

.code, code {
    display: block;
    white-space: nowrap;
    color: var(--code-color) !important;
    background-color: var(--code-background-color);
    padding: 2px;
    font-family: monospace;
    font-size: 15px;
    width: 100%;
    border: none;
    overflow: hidden;
}

aside details, aside span {
    max-width: 280px;
}

aside details .submenu, aside summary {
    background-color: var(--secondary-background-color);
    min-width: 100px;
    max-width: 300px;
}


aside .submenu {
    position: absolute;
    max-height: 85%;
    overflow-y: auto;
    z-index: 10000;
    box-shadow: 0px 14px 14px #24242430;
}

aside code {
    overflow-x: auto;
}

aside #save-workspace {
    position: absolute;
    right: 0;
}

.submenu h3 {
    margin: 0;
    font-size: inherit;
    margin-top: 5px;
}



main section {
    display: flex;
    flex-direction: column;
}

main #filter fieldset {
    padding: 0;
    border: none;
    margin: 15px 0;
}


main #filter fieldset[data-default="0"] div {
    background: var(--outline-background-color);
    color: var(--outline-color);
}

main #filter legend {
    font-weight: bold;
    width: 100%;
    background-color: var(--secondary-background-color);
}

#filter select, #filter input[type="datetime-local"], #filter input[type="submit"] {
    width: 100%;
    margin-top: 5px;
    display: block;
}

footer {
    background-color: black;
    color: white;
    opacity: 0.4;
}


.nowrap {
    white-space: nowrap;
}

fieldset li {
    text-wrap: nowrap;
}


div#options, article#main {
    min-width: 180px;
    overflow-y: auto;
}















h2 .right {
    float: right;
}


p {
    padding: 0 1%;
}




tbody tr:hover {
    background-color: var(--outline-background-color);
    color: var(--outline-color);
}

ul {
    list-style: none;
    padding-inline-start: 0;
    margin: 0;
}

th {
    background-color: var(--secondary-background-color);
}

main.admin input, main.admin select, main.admin textarea {
    display: block;
    width: 100%;
}



main section.admin {
    max-width: 400px;
}



div.checkbox [type="checkbox"] {
    display: inline-block;
    width: auto;
}


div.radio input[type="radio"] {
    display: inline-block;
    width: inherit;
}

img.icon {
    height: 12px;
}

a:hover img.icon {
    filter: invert(1);
}








li.event:hover span.details {
    display: inline;
}

span.details {
    display: none;
}




@media (max-width: 550px) {
    main {
        flex-direction: column;
    }

    main > * {
        width: 100%;
        max-width: inherit !important;
    }

}

@media (pointer: coarse) {
    aside summary {
        padding-bottom: 5px;
        padding-top: 5px;
    }
}


h2 a {
    color: var(--outline-background-color);
}

h2 .right a.selected, h2 a:hover {color: var(--text2-color);}
