body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

main {
    flex: 1 0 auto;
}

table.bordered > tbody > tr > th {
	border-radius: 0px; /* materialize likes to add 2px radius which creates annoying notches on table cells */
	padding: 10px 5px;
}

table.bordered > tbody > tr > td {
	border-radius: 0px; /* materialize likes to add 2px radius which creates annoying notches on table cells */
}

.text-overflow-row {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 0;
}

.collapsible-body-table {
	padding: 0px;
}


.card-panel {
	padding: 18px;
}

.card .card-content {
	padding: 18px;
}

@media only screen and (max-width: 600px) { /* don't waste space on mobile */
	.container {
		width: 100%;
	}
}

.link-table-cell {
	padding: 0; /* remove default padding to allow block to fill the cell */
}

td.link-table-cell a {
	display: block;
	padding: 15px 8px; /* replicate normal materialize cell padding */
	color: black;
}

tr.server-modified-entry > td.link-table-cell a {
	text-decoration: line-through;
}

tr.server-fork-entry > td.link-table-cell a {
	color: gray;
	font-style: italic;
	text-decoration: line-through;
}

.code-line-numbers {
	float: left;
	padding-right: 5px;
	border-right: 1px solid;
	text-align: right;
}

table.borderless tr {
	border-bottom: none;
}

.fab-text-menu ul {
	left: initial;
	text-align: right;
}

.fab-text-option {
    padding: 0px 0.5rem;
    text-align: right;
    background-color: #323232;
    border-radius: 2px;
    color: white;
    white-space: nowrap;
    width: auto;
}

.version-selector li {
	min-height: 0;
}

.version-selector li > span, .version-selector li > a {
	padding: 6px 16px;
}

.collapsible-search {
	box-shadow: none;
}

.collapsible-search-header {
	display: flex;
	justify-content: center;
}

.collapsible-search-body {
	padding: 18px; /* match card */
}
