html { min-height: 100%; } body { font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 300; color: #101010; background: #efefef; min-height: 100vh; display: flex; flex-direction: column; } strong { font-weight: 700; } #mainContent { flex: 1; } #siteFooter { padding-bottom: 20px; } #languageChooser { display: flex; .language-choice { display: block; margin-right: 20px; text-decoration: none; } } .brand-link { text-decoration: none; } .badge-container { width: 50px; height: 50px; border: 1px solid #dee2e6; display: flex; justify-content: center; align-items: center; } .carousel-item img { max-height: 700px; margin: auto; } .track-image-caption { text-align: center; } #trackImageList { display: flex; flex-wrap: wrap; } .track-image-preview { .delete-image { position: absolute; z-index: 5; background-color: white; right: 0px; } .edit-image-description { position: absolute; z-index: 5; right: 0px; top: 2em; width: 1em; height: 1em; border-radius: 0.375em; border: 0; box-sizing: content-box; color: #000; opacity: 0.5; padding: 0.25em 0.25em; } .edit-image-description i { position: relative; top: -0.25em; } img { max-width: 100%; max-height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } position: relative; width: min(317px, 100%); height: calc(9 / 16 * 317px); border: 1px solid grey; margin-right: 5px; margin-bottom: 5px; } .track-description img { max-width: 100%; } .summary-toggler { cursor: pointer; } .admin-badge-list * { margin-left: 5px; margin-right: 5px; } .badge-container img { max-width: 100%; max-height: 100%; } .tooltip-inner { max-width: 400px; } .friendlist-control { padding: 0px; display: flex; align-items: center; button { border-top-right-radius: 0px; border-bottom-right-radius: 0px; } span { padding-left: 1em; } } .favourite-star, .favourite-star-ni { color: orange; } .favourite-star { cursor: pointer; } /* Ensure a consistent width of the cells in the browse view. */ .browse-summary th, .browse-summary td { width: 25%; } .chart-title { text-align: center; } .list-group.list-group-root { padding: 0; overflow: hidden; } .list-group.list-group-root .list-group { margin-bottom: 0; } .list-group.list-group-root .list-group-item { border-radius: 0; border-width: 1px 0 0 0; } .list-group.list-group-root > .list-group-item:first-child { border-top-width: 0; } .list-group.list-group-root > .list-group > .list-group-item { padding-left: 30px; } .list-group.list-group-root > .list-group > .list-group > .list-group-item { padding-left: 45px; }