/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.file-viewer{display:flex;flex-direction:column;}@media (min-width:992px){.file-viewer{height:min(600px,80vh);}}.file-viewer__body{display:flex;gap:1rem;flex:1;overflow:auto;flex-direction:column;}@media (min-width:992px){.file-viewer__body{flex-direction:row;}}.file-viewer__tree{overflow:auto;height:260px;}@media (min-width:992px){.file-viewer__tree{height:auto;width:320px;}}.file-viewer__tree .tree-item__label{padding:0.5rem 1rem;cursor:pointer;display:flex;gap:0.5rem;position:relative;}.file-viewer__tree .tree-item__label:before{font-family:"bootstrap-icons";}.file-viewer__tree .tree-item__label:hover{background-color:var(--bs-gray-700);border-radius:var(--bs-border-radius);transition:background-color 0.2s;}.file-viewer__tree .tree-item.type-blob > .tree-item__label:before{content:"\f392";}.file-viewer__tree .tree-item.type-tree > .tree-item__label:before{content:"\f3d9";}.file-viewer__tree .tree-item.type-tree.open > .tree-item__label:before{content:"\f3d8";}.file-viewer__tree .tree-item > .subtree{display:none;margin-left:0.75rem;}.file-viewer__tree .tree-item.open > .subtree{display:block;}.file-viewer__tree .tree-item.active .tree-item__label:after{content:"";background-color:var(--bs-primary);border-radius:var(--bs-border-radius);height:1.5rem;left:0.25rem;position:absolute;top:calc(50% - 0.75rem);width:0.25rem;}.file-viewer__content{flex:1;margin:0;display:flex;}.file-viewer__content-code{flex:1;}.file-viewer__tree.loading,.file-viewer__content-code.loading{display:flex;justify-content:center;align-items:center;}.file-viewer__tree.loading .spinner-border,.file-viewer__content-code.loading .spinner-border{opacity:0.25;}.file-viewer__tree,.file-viewer .hljs{background-color:var(--bs-dark);padding:1rem;font-size:0.875rem;font-family:var(--bs-font-monospace);}.file-viewer__tree{color:#FFF;}
