/* CAVELO-FILESYSTEM
 * Defines the parameters of the file system explorer
 * Nothing here should be specific to the dashboard frame 
 * Colors here are acceptable (as long as specific to component)
 * Layout here are acceptable (as long as specific to component)
 */


.cv-fs-breadcrumb {
    position:relative;
    padding:1em;
}
.cv-fs-breadcrumb > * {
    position:relative;
    vertical-align:middle;
    padding:0em !important;
}

.cv-fs-details-viewer > .content > .body {
    /* height:calc(100vh - 21.55em) !important;  */
    height:calc(100vh - 18em) !important; 
    overflow-y:auto;
}

.cv-fs-details-viewer > .content > .body .table-wrapper .nowrap { 
    white-space:wrap !important;
    word-break:break-all !important;
}

.cv-fs-viewer {
    /* height:calc(100vh - 24.55em) !important;  */
    height:calc(100vh - 22.5rem) !important; 
    overflow-x:hidden;
    overflow-y:auto;
    padding:1em;
    box-sizing:border-box;
    position:relative;
    border-top:1px solid var(--cavelo-grey) !important;
    border-bottom:1px solid var(--cavelo-grey) !important;
}
.cv-fs-viewer:empty::after {
    display:block;
    grid-column: span 6;
    grid-row: span 6;
    padding:1em;
    text-align:center;
    content:'Searching ...'
}

.cv-fs-item,
.cv-fs-item > * { 
    box-sizing:border-box;
    position:relative;
}

.cv-fs-viewer > .cv-fs-item.cv-fs-hidden { opacity:0.6; }
.cv-fs-viewer > .cv-fs-item.cv-fs-hidden:hover { opacity:1; }


.cv-fs-viewer.cv-fs-list { 
    display: block;
    text-align:left; 
    padding:0em;
    position:relative;

}
.cv-fs-viewer.cv-fs-list > .cv-fs-empty {
    width:100%;
    padding:1em;
}

.cv-fs-viewer.cv-fs-list > .cv-fs-item { 
    position:relative;
    margin:0;
    width:100%;
    padding:1px;
    box-sizing:border-box;

    display:flex;
    flex-direction:row;
    align-items:center;
    align-content:center;
    justify-content:flex-start;
}

.cv-fs-viewer.cv-fs-list > .cv-fs-item > * {
    vertical-align:top;
    display:inline-block;
    padding:0.5em;
    box-sizing:border-box;
}

.cv-fs-viewer.cv-fs-list > .cv-fs-item > .cv-fs-item-icon { display:inline-block; position:relative; text-align:center; vertical-align:top; width:3.5rem; overflow:visible; }
.cv-fs-viewer.cv-fs-list > .cv-fs-item > .cv-fs-item-icon > i { margin:0; }
.cv-fs-viewer.cv-fs-list > .cv-fs-item > .cv-fs-item-name {display:inline-block;position:relative;text-align:left;width:30rem;vertical-align:top;word-break: break-word;}
.cv-fs-viewer.cv-fs-list > .cv-fs-item > .cv-fs-item-label { display:inline-block; position:relative; text-align:left; width:16rem; vertical-align:top; }
.cv-fs-viewer.cv-fs-list > .cv-fs-item:not(.cv-fs-title) > .cv-fs-item-label { color:var(--cavelo-orange); }
.cv-fs-viewer.cv-fs-list > .cv-fs-item > .cv-fs-item-icon-details { display:none; }
.cv-fs-viewer.cv-fs-list > .cv-fs-item > .cv-fs-item-list-details { display:inline-block; position:relative; right:0; width:calc(100% - 23.5rem); text-align:right; vertical-align:top; height:100%; }
.cv-fs-viewer.cv-fs-list > .cv-fs-item > .cv-fs-item-list-details > .cv-fs-item-type { position:relative; display:inline-block; text-align:right; vertical-align:top; }
.cv-fs-viewer.cv-fs-list > .cv-fs-item > .cv-fs-item-list-details > .cv-fs-item-time { position:relative; display:inline-block; text-align:right; vertical-align:top; min-width:160px; }
.cv-fs-viewer.cv-fs-list > .cv-fs-item > .cv-fs-item-list-details > .cv-fs-item-classifications { display:inline-block; position:relative;  width:100%; height:100%; max-width:calc(100% - 180px); text-align:right; vertical-align:top; }
.cv-fs-viewer.cv-fs-list > .cv-fs-item > .cv-fs-item-list-details > .cv-fs-item-resources { display:inline-block; position:relative;  width:45%; height:100%; max-width:45%; text-align:center; vertical-align:top; }
.cv-fs-viewer.cv-fs-list > .cv-fs-item > .cv-fs-item-list-details > .cv-fs-item-entities { display:inline-block; position:relative;  width:45%; height:100%; max-width:45%; text-align:center; vertical-align:top; }

/* .cv-fs-viewer.cv-fs-list[data-type="connector"] > .cv-fs-item > .cv-fs-item-name { width:calc(70% - 4em); }
.cv-fs-viewer.cv-fs-list[data-type="connector"] > .cv-fs-item > .cv-fs-item-list-details { width:30%; }  */

/*Hide time*/
.cv-fs-viewer.cv-fs-list > .cv-fs-item > .cv-fs-item-list-details > .cv-fs-item-time { display:none; }
.cv-fs-viewer.cv-fs-list > .cv-fs-item > .cv-fs-item-list-details > .cv-fs-item-classifications { max-width:100%; text-align:right; }
.cv-fs-viewer.cv-fs-list > .cv-fs-item > .cv-fs-item-list-details > .cv-fs-item-resources { max-width:45%; text-align:center; }
.cv-fs-viewer.cv-fs-list > .cv-fs-item > .cv-fs-item-list-details > .cv-fs-item-entities { max-width:45%; text-align:center; }
/*Hide time*/

.cv-fs-viewer.cv-fs-list > .cv-fs-title { position:sticky; left:0em; top:0em; right:0em; z-index:5; }
.cv-fs-viewer.cv-fs-list > .cv-fs-title * { font-weight:bold !important; }
.cv-fs-viewer.cv-fs-list > .cv-fs-title > span { border:1px solid var(--cavelo-white); }

.cv-fs-viewer.cv-fs-icons { display:block; }
.cv-fs-viewer.cv-fs-icons > .cv-fs-empty {
    grid-column: span 6;
    grid-row: span 6;
    vertical-align:middle;
}
.cv-fs-viewer.cv-fs-icons > .cv-fs-item { 
    width:12em;
    height:auto;
    display:inline-block;
    vertical-align:top;
    text-align:center; 
    padding:0.5em;
    margin:0 !important;
}

.cv-fs-viewer.cv-fs-icons > .cv-fs-title { display:none !important; }
.cv-fs-viewer.cv-fs-icons > .cv-fs-item > * { 
    display:block;
    text-align:center;
    width:100%;    
    margin:0;
    overflow: hidden;
}
.cv-fs-viewer.cv-fs-icons > .cv-fs-item > .cv-fs-item-icon { font-size:3em; }
.cv-fs-viewer.cv-fs-icons > .cv-fs-item > .cv-fs-item-icon > i { margin:0; }
.cv-fs-viewer.cv-fs-icons > .cv-fs-item > .cv-fs-item-name { white-space: nowrap; text-overflow: ellipsis; }
.cv-fs-viewer.cv-fs-icons > .cv-fs-item > .cv-fs-item-list-details { display:none; }
.cv-fs-viewer.cv-fs-icons > .cv-fs-item > .cv-fs-item-icon-details { display:block; text-align:left; position:absolute; top:3.2em; left:2.8em; }
.cv-fs-viewer.cv-fs-icons > .cv-fs-item > .cv-fs-item-icon-details > .cv-fs-item-pii { display:inline-block; width:auto; opacity:0.9;  }
.cv-fs-viewer.cv-fs-icons > .cv-fs-item > .cv-fs-item-icon-details > .cv-fs-item-favorite { display:inline-block; }

.cv-fs-viewer > .full-span { grid-column: span 6; }

/*DEFAULT - SET EACH ITEM HIDDEN FOR FILTERS*/
.cv-fs-viewer.cv-fs-list  > .cv-fs-item:not(.cv-fs-title) { display:none; --default-display:flex }
.cv-fs-viewer.cv-fs-icons > .cv-fs-item:not(.cv-fs-title) { display:none; --default-display:inline-block }

/*CLOUD TYPE FILTERS*/
.cv-fs-viewer.dropbox   > .cv-fs-item[data-type="connector"][data-os="dropbox"],
.cv-fs-viewer.boxcloud   > .cv-fs-item[data-type="connector"][data-os="boxcloud"],
.cv-fs-viewer.o365       > .cv-fs-item[data-type="connector"][data-os="o365"],
.cv-fs-viewer.salesforce > .cv-fs-item[data-type="connector"][data-os="salesforce"],
.cv-fs-viewer.google     > .cv-fs-item[data-type="connector"][data-os="google"],
.cv-fs-viewer.imanage    > .cv-fs-item[data-type="connector"][data-os="imanage"],
.cv-fs-viewer.dattoworkplace > .cv-fs-item[data-type="connector"][data-os="dattoworkplace"] { display:var(--default-display); }

/*OS FILTERS*/
.cv-fs-viewer.linux     > .cv-fs-item[data-type="agent"][data-os="linux"],
.cv-fs-viewer.windows   > .cv-fs-item[data-type="agent"][data-os="windows"],
.cv-fs-viewer.darwin    > .cv-fs-item[data-type="agent"][data-os="darwin"] { display:var(--default-display); }

/*SCAN FILTERS*/
.cv-fs-viewer.inventory-scan > .cv-fs-item[data-type="scan"][data-scan="inventory"],
.cv-fs-viewer.inventory-scan > .cv-fs-item[data-type="scan"][data-scan="cloudinventory"],
.cv-fs-viewer.inventory-scan > .cv-fs-item[data-type="scan"][data-scan="autodiscoverinventory"],
.cv-fs-viewer.pii-scan       > .cv-fs-item[data-type="scan"][data-scan="pii"],
.cv-fs-viewer.pii-scan       > .cv-fs-item[data-type="scan"][data-scan="cloudpii"],
.cv-fs-viewer.pii-scan       > .cv-fs-item[data-type="scan"][data-scan="autodiscoverpii"] { display:var(--default-display); }

/*EVENT FILTER*/
.cv-fs-viewer.events > .cv-fs-item[data-type="event"] { display:var(--default-display); }

/*PII FILTERS*/
.cv-fs-viewer.pii    > .cv-fs-item[data-type="file"][data-classifications],
.cv-fs-viewer.pii    > .cv-fs-item[data-type="folder"][data-classifications],
.cv-fs-viewer.no-pii > .cv-fs-item[data-type="file"]:not([data-classifications]),
.cv-fs-viewer.no-pii > .cv-fs-item[data-type="folder"]:not([data-classifications]),
.cv-fs-viewer:not(.pii):not(.no-pii) > .cv-fs-item[data-type="file"],
.cv-fs-viewer:not(.pii):not(.no-pii) > .cv-fs-item[data-type="folder"] { display:var(--default-display); }



details .cv-file.active,
details .cv-file:hover,
details .cv-folder:hover,
details[open] > summary.cv-folder { background-color:var(--cavelo-platinum) }

.empty-filter-results::after { content:"There were no matches to your filter"; display:block; margin:1em; min-width:240px; }
details[open] > div:empty:after { content:"There are no results for this folder"; display:block; margin:0em; width:100%; text-align:left; }
details.o365[open] > div:empty:after { content:"There are no results for this connector"; display:block; margin:0em; width:100%; text-align:left; }
details.windows[open] > div:empty:after,
details.linux[open] > div:empty:after,
details.darwin[open] > div:empty:after { content:"There are no scan results for this agent"; display:block; margin:0em; width:100%; text-align:left; }



.cv-fs-viewer-permissions {
    position:relative;
    border-left-width:0px !important;
    border-right-width:0px !important;
    max-height:100vh;
    min-height:50vh;
    overflow-y:auto;
    padding:0.2rem;
    background-color:var(--cavelo-white) !important;
}

.cv-fs-viewer-permissions > span { padding:0.5em; }

.cv-fs-viewer-permissions > .cv-fs-empty { padding:0.5rem; }
.cv-fs-viewer-permissions > .cv-fs-item {
    display:grid;
    grid-template-columns: auto;
    column-gap:0.2rem !important;
    padding:0px !important;
    margin:0px !important;
}
.cv-fs-viewer-permissions > .cv-fs-item.col-3 { grid-template-columns: 3.5rem 1fr 1fr; }
.cv-fs-viewer-permissions > .cv-fs-item.col-4 { grid-template-columns: 3.5rem 1fr 6em 6em; }
.cv-fs-viewer-permissions > .cv-fs-item.col-5 { grid-template-columns: 3.5rem 1fr 1fr 6em 12em; }
.cv-fs-viewer-permissions > .cv-fs-item.col-6 { grid-template-columns: 3.5rem 1fr 1fr 6em 6em 12em; }

.cv-fs-viewer-permissions.cv-fs-list > .cv-fs-item.cv-fs-title {
    font-weight:bold !important;
    position: sticky;
    top: 0;
    z-index:2;
}
.cv-fs-viewer-permissions.cv-fs-list .cv-fs-item-icon-details { display:none; }

.cv-fs-viewer-permissions > .cv-fs-item > * {
    position:relative;
    display:flex;
    padding:0.5rem;
    margin:0px;
    align-items:center;
}
.cv-fs-viewer-permissions > .cv-fs-item > .cv-fs-item-icon { justify-content:center; }
.cv-fs-viewer-permissions > .cv-fs-item > .cv-fs-item-label { justify-content:left; }
.cv-fs-viewer-permissions > .cv-fs-item > .cv-fs-item-name { justify-content:left; }


.cv-details:last-child { margin:0 !important; }
.cv-details > .permission {
    margin-bottom:0.5rem;
    padding:0.5rem;    
}
.cv-details > .permission:last-child { margin:0 !important; }


.cv-fs-viewer-permissions.cv-fs-icons > .cv-fs-empty {
    grid-column: span 6;
    grid-row: span 6;
    vertical-align:middle;
}
.cv-fs-viewer-permissions.cv-fs-icons > .cv-fs-item { 
    width:10em;
    height:auto;
    display:inline-block;
    vertical-align:top;
    text-align:center; 
    margin:0 !important;
}

.cv-fs-viewer-permissions.cv-fs-icons > .cv-fs-title { display:none !important; }
.cv-fs-viewer-permissions.cv-fs-icons > .cv-fs-item > * { 
    display:block;
    text-align:center;
    width:100%;    
    margin:0;
    overflow: hidden;
}
.cv-fs-viewer-permissions.cv-fs-icons > .cv-fs-item > .cv-fs-item-icon { font-size:3em;  }
.cv-fs-viewer-permissions.cv-fs-icons > .cv-fs-item > .cv-fs-item-icon > i { margin:0; }
.cv-fs-viewer-permissions.cv-fs-icons > .cv-fs-item > .cv-fs-item-label { white-space: nowrap; text-overflow: ellipsis; }
.cv-fs-viewer-permissions.cv-fs-icons > .cv-fs-item > .cv-fs-item-name { display:none; }
.cv-fs-viewer-permissions.cv-fs-icons > .cv-fs-item > .cv-fs-item-resources { display:none; }
.cv-fs-viewer-permissions.cv-fs-icons > .cv-fs-item > .cv-fs-item-entities { display:none; }
.cv-fs-viewer-permissions.cv-fs-icons > .cv-fs-item > .cv-fs-item-created { display:none; }
.cv-fs-viewer-permissions.cv-fs-icons > .cv-fs-item > .cv-fs-item-icon-details { display:block; text-align:left; position:absolute; bottom:2em; left:2em; }
.cv-fs-viewer-permissions.cv-fs-icons > .cv-fs-item > .cv-fs-item-icon-details > .cv-fs-item-pii { display:inline-block; width:auto; opacity:0.9;  }
.cv-fs-viewer-permissions.cv-fs-icons > .cv-fs-item[data-entities="0"] > .cv-fs-item-icon-details { display:none; }


.cv-fs-viewer-permissions.hide-zero-entities > .cv-fs-item:not(.cv-fs-title)[data-entities="0"] { display:none !important; }
.cv-fs-viewer-permissions.hide-zero-resources > .cv-fs-item:not(.cv-fs-title)[data-resources="0"] { display:none !important; }


.cv-fs-icons > .cv-fs-item > .cv-fs-item-icon { font-size:3rem; height:4rem; }
.cv-fs-icons > .cv-fs-item > .cv-fs-item-icon img { max-height:3.5rem; }
.cv-fs-icons .cv-fs-item-icon-details { top:3rem !important; bottom:auto !important; }


#menu-favorites > .menu > div > [data-role="button"]:last-child > span { 
    display:inline-block; max-width:300px; overflow:hidden; text-overflow:ellipsis; 
}


.cv-fs-item-icon > [data-icon]:empty:before { min-width:1em !important; }
