@import url('https://fonts.googleapis.com/css?family=Source+Code+Pro&display=swap');

html {
    overflow-y: scroll;
}

html,
body {
    height: 100%;
    min-height: 100%;
}

body { 
    margin: 0;
    padding: 0;
}

/*Fixing a Safari bug not displaying adjacent columns correctly*/
.row:before, .row:after {
    display: inline-block!important;
}

body.modal-open {
    overflow: visible;
}

.page-container {
    position: relative;
    display: table;
    width: 100%;
    height: 100%;
    table-layout: fixed;
}

.page-header-wrapper,
.page-content-wrapper,
.page-footer-wrapper {
    box-sizing: border-box;
    display: table-row;
}

.page-content-wrapper { 
    height: 100%; 
    background: #ffffff;
}

.page-header {
    margin: 0;
}

.page-header:before,
.page-header:after,
.page-content:before,
.page-content:after,
.page-footer:before,
.page-footer:after
 {
    display: table;
    content: "";
}

.page-header:after,
.page-content:after,
.page-footer:after { 
    clear: both; 
}

.page-content {
    background: white;
    height: 100%;
}

.page-footer-wrapper {
	background: #222a32;
}

.page-footer {
    font-size: .8em;
    padding-top: 1em;
    padding-bottom: 1em;
    color: #ffffff;
}
 /*  * * * * * * * * *  * * * * * * * * *  * * * * * * * * *  * * * * * * * * * */

.pointer {
    cursor: pointer;
}

a.navbar-brand {
	font-size: 1em;
}

.navbar-nav li * {
	font-size: .9em;
}

.navbar-shortcut {
    font-size: .7em;
    color: #888
}

#sidebar {
	font-size: .7em;
}

.small-input {
	/*width: auto!important;*/
	font-size: .9em;
}

.small-text {
	font-size: .9em;
}

#articlesListGroup {
    max-height: 300px;
    overflow:scroll;
    -webkit-overflow-scrolling: touch;
}

#articlesListGroup ul li {
    height: 30px;
}

#articlesListGroup ul a:hover {
    text-decoration: none;
}

.articleSelected {
    background-color: rgb(195, 211, 224)!important;
}

.list-group-article-item:hover {
    background-color: #cccccc;
}

#titleField {
    font-size: 1.5em;
    font-weight: bold;
}

.btn-outline-secondary:hover {
    color: white!important;
}

.abstract-preview-header {
    display: block;
    font-weight: bold;
    border-bottom: 1px solid #6c7177;
    margin-top: 1em;
    text-transform: uppercase;
}

#theXMLCode {
    font-family: "Source Code Pro", courier, monospace;
    font-size: .75em;
    -moz-tab-size:    2; /* Firefox 4+ */
    -o-tab-size:      2; /* Opera 11.5 & 12.1 only */
    tab-size:         2; /* Chrome 21+, Safari 6.1+, Opera 15+ */
}