
html { position: relative; min-height: 100%; }

body { padding: 60px 0 0; margin: 0 0 60px; }


.form-horizontal .row { padding: 0 0 10px; }

.CodeMirror { height: 800px; -webkit-font-smoothing: antialiased; }

.table.valign-middle th { vertical-align: middle; }
.table.valign-middle td { vertical-align: middle; }

.file-preview { display: block; width: 66px; height: 66px; border: 1px solid #ccc; }
.file-preview:hover { border: 1px solid #337ab7; }

.file-type { width: 66px; height: 66px; font-size: 1.5em; font-weight: 600; line-height: 64px; text-align: center; border: 1px solid #ccc; }

.image-preview:focus { outline: none; }

#file-preview-thumb { max-width: 100%; }

.footer { position: absolute; bottom: 0; width: 100%; height: 60px; background-color: #f5f5f5; }

.footer .text-muted { margin: 20px 0; }

table tr.clickable:hover {
    background-color: #f5f5f5;
    cursor: pointer;
}

.search_result .keyword_block, .search_result .lines_block {
    margin-top: 8px;
    margin-bottom: 20px;
}

.search_result .keyword_block .keyword_block_title, .search_result .lines_block .lines_block_title {
    font-size: 18px;
}

.search_result .keyword_block .lines, .search_result .lines_block .lines {
    margin-top: 6px;
    padding: 5px;
    max-height: 500px;
    overflow: scroll;
    overflow-x: hidden;
    border: 1px solid #9d9d9d;
    border-radius: 4px;
}

.search_result .keyword_block .no_result, .search_result .lines_block .no_result {
    text-align: center;
    width: 100%;
    font-size: 16px;
    line-height: 25px;
}

.search_result .keyword_block table td, .search_result .lines_block table td {
    vertical-align: top;
    padding: 4px;
    font-size: 15px;
}

.search_result .keyword_block table tr td:first-child,
.search_result .lines_block table tr td:first-child,
.search_result .keyword_block table tr td:last-child,
.search_result .lines_block table tr td:last-child {
    font-weight: bold;
}

.search_result .not_found {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    padding: 10px;
}

.search_result .output_block {
    font-size: 18px;
    margin-top: 8px;
    margin-bottom: 20px;
}

.search_result .output_block .output_name {
    font-weight: bold;
}

.lines_block_title {
    font-weight: bold;
}

.uploaded_logs .panel {
    margin-bottom: 10px;
}

.logs_autoremove_warning {
    margin-bottom: 20px;
}

.error_description_btn {
    margin-top: 10px;
    cursor: pointer;
}

#errorDescriptionModal .modal-title {
    font-size: 24px;
}

#errorDescriptionModal .modal-body ul {
    padding-left: 20px;
}

#errorDescriptionModal .modal-body li {
    margin-bottom: 15px;
    font-size: 16px;
}
