@import "ember-cli-bootstrap-4/bootstrap";

body {
    font-size:14px;
}

a, a:visited, a:focus, a:active, a:hover{
    outline:0 none;
}

a.selected {
    text-decoration:underline;
}

input:focus{
    outline:none;
}

p {
    margin-top:1rem;
}

.ember-radio-button {
    cursor:pointer;
}

label {
    margin-bottom:0px;
}

ul {
    list-style: none;
    padding : 0;
}

ol {
    list-style: none;
    padding : 0;
}

li {
    list-style: none;
}

.documentation {
    margin-top:10px;
    li {
        list-style: disc outside none;
    }
    ul {
        padding-left:15px;
    }
    ol {
        padding-left:15px;
    }
}

.flex-container {
    display:flex;
    flex-direction:column;
    height:100%;
    width:100%;
}

.absolute-container {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
}

.header {
    flex: none;
    padding:5px;
    img {
        float:left;
    }
}

.header-item {
    display:inline-block;
    margin-top:5px;
    font-size : 1rem;
    margin-right: 40px;
    white-space: nowrap;
    @media screen and (max-width: 700px) {
        margin-right: 10px;
        margin-left: 10px;
    }
}

.content {
    flex: auto;
    position:relative;
    overflow:auto;
}

.packages {
    flex:auto;
    overflow-y:auto;
    li {
        margin-bottom: 5px;
    }
    a {
        margin-right:5px;
    }
}

.package-content {
    flex:auto;
    position:relative;
}

.package-header {
    padding:5px;
}

.package-header-input {
    display:inline-block;
    margin-right:10px;
}

.package-modules {
    margin-left:10px;
}

.module-name {
    font-size:0.7rem;
}

.package-search-form {
    max-width:500px;
    margin-bottom:10px;
    margin-top:20px;
}

.global-identifier-search-form {
    max-width:500px;
    margin-top:20px;
}

.package-header-filename {
    white-space: nowrap;
    margin-left: 35px;
}

.package-header-package-name {
    margin-right:10px;
    font-size:17px;
}

.module-search-input {
    max-width:500px;
    margin:5px;
}

ul.modules {
    position:absolute;
    top:50px;
    bottom:0px;
    margin:0px;
    padding-left:15px;
    left:0px;
    right:0px;
    display:flex;
    flex-direction: column;
    flex-wrap: wrap;
    li {
        margin-right: 10px;
    }
    overflow-x:auto;
}

.left-panel {
    position: absolute;
    bottom : 0;
    top : 0;
    left : 0;
    width : 300px;
}

.show-left-panel-button {
    position:absolute;
    top:0px;
    right:-20px;
    z-index:2;
    width:20px;
    height:20px;
    text-align:center;
    vertical-align:middle;
    a {
        text-decoration:none;
    }
    opacity:0.6;
    display:none;
}

.show-left-panel-button:hover {
    opacity:1;
    cursor:pointer;
}

.hide-file-tree {
    position: relative;
    top: 8px;
    left: 3px;
}

.hide-declarations {
    margin:7px;
}

.right-panel {
    position: absolute;
    bottom : 0;
    top : 0;
    right : 0;
    left : 300px;
    overflow-x: auto;
    overflow-y: auto;
}

.file-tree-container {
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    bottom : 0;
    top : 0;
    left: 0;
    right: 0;
}

.file-container {
    position: absolute;
    bottom : 0px;
    top : 0;
    right : 0;
    left : 0;
    overflow-x: auto;
    overflow-y: auto;
}

.bottom-panel {
    display:none;
    position: absolute;
    bottom : 0;
    right : 0;
    left : 0;
    overflow-x: auto;
    overflow-y: auto;
    z-index:4;
}

.bottom-panel-header {
    position: absolute;
    top: 0;
    right : 0;
    left : 0;
    height: 35px;
    padding: 5px;
}

.bottom-panel-content {
    position: absolute;
    bottom : 0;
    top : 35px;
    right : 0;
    left : 0;
    overflow-x: auto;
    overflow-y: auto;
}

.bottom-panel-header-options {
    float:right;
}

.bottom-panel-header-content {
    white-space:nowrap;
}

.highlighted-identifier {
    border-radius: 3px;
    box-shadow: 0 0 0 1px #B4B4B4;
}

.identifier {
    cursor:pointer;
}

td.line-number {
    cursor:pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 1%;
    min-width: 60px;
    text-align: left;
    padding-left:10px;
    opacity: 0.8;
}

td.line-number:hover {
    opacity : 1;
}

td.line-content {
    padding-left:5px;

}

$source-code-font:Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;

.source-code {
    font-family: $source-code-font;
    white-space:pre;
    line-height:1.25;
    tab-size: 4;
}

.break-word {
    word-wrap:break-word;
}

code,pre {
    font-family: $source-code-font !important;
    white-space:pre;
    line-height:1.25;
    font-size:100%;
    color : unset;
}

.source-code-font {
    font-family: $source-code-font;
    line-height:1.25;
}

.source-code-snippet {
    padding: 4px;
    text-decoration:none !important;
    display:block;
}

.source-code-snippet > b {
    border-radius: 3px;
    border: 1px solid #B4B4B4;
    margin: -1px;
}

.source-code-snippet:hover {
    text-decoration:none;
}

.source-code-container {
    margin : 5px;
}

.declarations {
    position:fixed;
    top:150px;
    right:15px;
    width: 450px;
    z-index:1;
    div {
        margin : 5px;
    }
}

.declarations-header {
    opacity:0.9;
    height:50px;
}

.declarations-content {
    opacity:0.9;
    position:absolute;
    top:50px;
    left:0px;
    right:0px;
    max-height:500px;
    overflow-y:auto;
    overflow-x:hidden;
}

@media screen and (max-width: 1500px)  {
    .declarations {
        display:none;
    }
}

.info-window-container {
    position:absolute;
    width:750px;
    z-index:10;
}

.info-window-header {
    margin:5px;
    width: 100%;
    cursor: move;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}

.info-window-content {
    max-height:200px;
    overflow-x:auto;
    overflow-y:auto;
}

.info-window-options {
    margin-right:10px;
    margin-left:10px;
    float:right;
}


.ui-draggable-dragging .info-window-header {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}

span.link {
    cursor:pointer;
    white-space:nowrap;
}

span.link:hover {
    text-decoration:underline;
}

.ui-resizable-n {
    height: 13px !important;;
}

.ui-resizable-w {
    width: 13px !important;;
}

.type-info {
    padding-top: 5px;
    padding-bottom: 5px;
}

.type-component {
    display: inline-block;
}

dd {
    margin-left: 1em;
}

.autocomplete-container {
    position:absolute;
    z-index:10;
    display:none;
    left:0px;
}

ul.autocomplete-items {
    li {
        cursor:pointer;
        max-height: 200px;
        overflow: hidden;
    }
}

.autocomplete-item {
    padding:5px;
}

.file-tree-header {
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:65px;
    margin:5px;
}

.file-tree-content {
    position:absolute;
    top:70px;
    left:0;
    right:0;
    bottom:0;
    overflow-x:auto;
    overflow-x:auto;
}

button {
    color:black;
}

.paginated-list-header {
    position:absolute;
    top:0px;
    left:0px;
    right:0px;
    height:40px;
    padding: 5px;
    white-space:nowrap;
}

.paginated-list-content {
    position:absolute;
    top:40px;
    bottom:0px;
    left:0px;
    right:0px;
    overflow:auto;
}

.pagination-button {
    font-size: 10px;
}

.search-results-header {
    position:absolute;
    top:0px;
    left:0px;
    right:0px;
    height:35px;
    padding: 5px;
    white-space:nowrap;
}

.search-results-content {
    position:absolute;
    top:35px;
    bottom:0px;
    left:0px;
    right:0px;
}

.global-search-results-content {
    position:absolute;
    top:80px;
    bottom:0px;
    left:0px;
    right:0px;
}

.search-result {
    padding:5px;
}

.expression {
    margin-bottom:15px;
}

.expressions {
    margin:5px;
}

.file-name {
    margin-left:5px;
}

.identifier-info {
    margin:5px;
}

.identifier-module {
    margin-top:10px;
}

.identifier-menu-item {
    margin-right:10px;
}

.references-packages {
    position:absolute;
    width:230px;
    top:0px;
    bottom:0px;
    overflow:auto;
    padding:5px;
}
.references {
    position:absolute;
    left:230px;
    top:0px;
    bottom:0px;
    right:0px;
}
