/*** FONT DEFINITIONS */
/* @font-face {
    font-family: webflow-icons;
    src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format('truetype');
    font-weight: 400;
    font-style: normal
} */

@font-face {
    font-family: 'Work Sans';
    src: url('/v3/css/font/WorkSans-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
    ascent-override:normal;/*100%;*/
    descent-override:normal;/*100%;*/
}
@font-face {
    font-family: 'Work Sans';
    src: url('/v3/css/font/WorkSans-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
    ascent-override:normal;/*100%;*/
    descent-override:normal;/*100%;*/
}
@font-face {
    font-family: 'Work Sans';
    src: url('/v3/css/font/WorkSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    ascent-override:normal;/*100%;*/
    descent-override:normal;/*100%;*/
}
@font-face {
    font-family: 'Work Sans';
    src: url('/v3/css/font/WorkSans-LightItalic.ttf') format('wofftruetype2');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
    ascent-override:normal;/*100%;*/
    descent-override:normal;/*100%;*/
}
@font-face {
    font-family: 'Work Sans';
    src: url('/v3/css/font/WorkSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    ascent-override:normal;/*100%;*/
    descent-override:normal;/*100%;*/
}
@font-face {
    font-family: 'Work Sans';
    src: url('/v3/css/font/WorkSans-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
    ascent-override:normal;/*100%;*/
    descent-override:normal;/*100%;*/
}
@font-face {
    font-family: 'Work Sans';
    src: url('/v3/css/font/WorkSans-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    ascent-override:normal;/*100%;*/
    descent-override:normal;/*100%;*/
}
@font-face {
    font-family: 'Work Sans';
    src: url('/v3/css/font/WorkSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    ascent-override:normal;/*100%;*/
    descent-override:normal;/*100%;*/
}

@property --percentage {
    initial-value: 0%;
    inherits: false;
    syntax: "<percentage>";
}
  
@keyframes timer {
    to {
        --percentage: 100%;
    }
}

@keyframes ring {
    0% { transform:rotate(0.1turn) }
    25% { transform:rotate(-0.1turn) }
    50% { transform:rotate(0.1turn) }
    75% { transform:rotate(-0.1turn) }    
    100% { transform:rotate(0.1turn) }
}

/*** COLOR DEFINITIONS */
:root {
    --child-pad:0em;

    --cavelo-white:    rgb(255,255,255);
    --cavelo-green:    rgb(2,178,94);
    --cavelo-navy:     rgb(56,60,76);
    --cavelo-platinum: rgb(232,233,235);
    --cavelo-black:    rgb(62,62,62);
    --cavelo-grey:     rgb(170,177,188);
    --cavelo-honeydew: rgb(217,241,229);
    --cavelo-forest:   rgb(59,91,69);
    --cavelo-blue:     rgb(39,169,224);
    --cavelo-orange:   rgb(242,110,64);

    --cavelo-blue-green:  linear-gradient(0deg, var(--cavelo-blue)   0%, var(--cavelo-green) 100%);
    --cavelo-green-navy:  linear-gradient(0deg, var(--cavelo-green)  0%, var(--cavelo-navy)  100%);
    --cavelo-navy-green:  linear-gradient(0deg, var(--cavelo-navy)   0%, var(--cavelo-green) 100%);
    --cavelo-orange-blue: linear-gradient(0deg, var(--cavelo-orange) 0%, var(--cavelo-blue)  100%);

    --cavelo-navy-green-corner: linear-gradient(40deg, var(--cavelo-navy) 70%, var(--cavelo-green) 120%);
    --cavelo-background-clouds: var(--cavelo-navy) url('/v3/img/jpg/clouds.jpg') no-repeat fixed center top;
    --cavelo-background-rays:   var(--cavelo-navy) url('/v3/img/jpg/rays.jpg') no-repeat fixed center top;

    /* Opacity */

    --cavelo-white-0:    rgba(255,255,255,0.05);
    --cavelo-green-0:    rgba(2,178,94,0.05);
    --cavelo-navy-0:     rgba(56,60,76,0.05);
    --cavelo-platinum-0: rgba(232,233,235,0.05);
    --cavelo-black-0:    rgba(62,62,62,0.05);
    --cavelo-grey-0:     rgba(170,177,188,0.05);
    --cavelo-honeydew-0: rgba(217,241,229,0.05);
    --cavelo-forest-0:   rgba(59,91,69,0.05);
    --cavelo-blue-0:     rgba(39,169,224,0.05);
    --cavelo-orange-0:   rgba(242,110,64,0.05);

    --cavelo-white-20:   rgba(255,255,255,0.2);
    --cavelo-green-20:   rgba(2,178,94,0.2);
    --cavelo-navy-20:    rgba(56,60,76,0.2);
    --cavelo-platinum-20:rgba(232,233,235,0.2);
    --cavelo-black-20:   rgba(62,62,62,0.2);
    --cavelo-grey-20:    rgba(170,177,188,0.2);
    --cavelo-honeydew-20:rgba(217,241,229,0.2);
    --cavelo-forest-20:  rgba(59,91,69,0.2);
    --cavelo-blue-20:    rgba(39,169,224,0.2);
    --cavelo-orange-20:  rgba(242,110,64,0.2);

    --cavelo-white-40:   rgba(255,255,255,0.4);
    --cavelo-green-40:   rgba(2,178,94,0.4);
    --cavelo-navy-40:    rgba(56,60,76,0.4);
    --cavelo-platinum-40:rgba(232,233,235,0.4);
    --cavelo-black-40:   rgba(62,62,62,0.4);
    --cavelo-grey-40:    rgba(170,177,188,0.4);
    --cavelo-honeydew-40:rgba(217,241,229,0.4);
    --cavelo-forest-40:  rgba(59,91,69,0.4);
    --cavelo-blue-40:    rgba(39,169,224,0.4);
    --cavelo-orange-40:  rgba(242,110,64,0.4);

    --cavelo-white-60:   rgba(255,255,255,0.6);
    --cavelo-green-60:   rgba(2,178,94,0.6);
    --cavelo-navy-60:    rgba(56,60,76,0.6);
    --cavelo-platinum-60:rgba(232,233,235,0.6);
    --cavelo-black-60:   rgba(62,62,62,0.6);
    --cavelo-grey-60:    rgba(170,177,188,0.6);
    --cavelo-honeydew-60:rgba(217,241,229,0.6);
    --cavelo-forest-60:  rgba(59,91,69,0.6);
    --cavelo-blue-60:    rgba(39,169,224,0.6);
    --cavelo-orange-60:  rgba(242,110,64,0.6);

    --cavelo-white-80:   rgba(255,255,255,0.8);
    --cavelo-green-80:   rgba(2,178,94,0.8);
    --cavelo-navy-80:    rgba(56,60,76,0.8);
    --cavelo-platinum-80:rgba(232,233,235,0.8);
    --cavelo-black-80:   rgba(62,62,62,0.8);
    --cavelo-grey-80:    rgba(170,177,188,0.8);
    --cavelo-honeydew-80:rgba(217,241,229,0.8);
    --cavelo-forest-80:  rgba(59,91,69,0.8);
    --cavelo-blue-80:    rgba(39,169,224,0.8);
    --cavelo-orange-80:  rgba(242,110,64,0.8);

    --box-shadow: var(--cavelo-black-20) 0px 0px 10px 0px;
    --text-shadow: 0px 0px 5px var(--cavelo-black-40), 0px 0px 1px var(--cavelo-white);

    --border-radius:1rem;   

    --cv-white-100:      rgba(255,255,255,1);
    --cv-white-50:       rgba(255,255,255,0.05);

    /* Primary colors */
    --cv-orange-100:     rgba(235,134,19,1);
    --cv-orange-75:      rgba(239,158,66,1);
    --cv-orange-50:      rgba(243,182,113,1);
    --cv-orange-25:      rgba(247,207,161,1);
    --cv-orange-0:       rgba(251,231,208,1);

    --cv-black-100:      rgba(37,37,37,1);
    --cv-black-75:       rgba(81,81,81,1);
    --cv-black-50:       rgba(124,124,124,1);
    --cv-black-25:       rgba(168,168,168,1);
    --cv-black-0:        rgba(211,211,211,1);

    --cv-beige-100:      rgba(249,217,180,1);
    --cv-beige-75:       rgba(250,225,195,1);
    --cv-beige-50:       rgba(251,232,210,1);
    --cv-beige-25:       rgba(253,240,225,1);
    --cv-beige-0:        rgba(254,247,240,1);

    --cv-navy-100:       rgba(46,51,68,1);
    --cv-navy-75:        rgba(88,92,105,1);
    --cv-navy-50:        rgba(130,133,143,1);
    --cv-navy-25:        rgba(171,173,180,1);
    --cv-navy-0:         rgba(213,214,218,1);

    /* secondary colors */
    --cv-gold-100:       rgba(230,191,0,1);
    --cv-gold-75:        rgba(235,204,51,1);
    --cv-gold-50:        rgba(240,217,102,1);
    --cv-gold-25:        rgba(245,229,153,1);
    --cv-gold-0:         rgba(250,242,204,1);

    --cv-grey-100:       rgba(61,61,61,1);
    --cv-grey-75:        rgba(100,100,100,1);
    --cv-grey-50:        rgba(139,139,139,1);
    --cv-grey-25:        rgba(177,177,177,1);
    --cv-grey-0:         rgba(216,216,216,1);

    --cv-blue-100:       rgba(0,61,106,1);
    --cv-blue-75:        rgba(51,100,136,1);
    --cv-blue-50:        rgba(102,139,166,1);
    --cv-blue-25:        rgba(153,177,195,1);
    --cv-blue-0:         rgba(204,216,225,1);

    --cv-vivid-blue-100: rgba(0,179,219,1);
    --cv-vivid-blue-75:  rgba(51,194,226,1);
    --cv-vivid-blue-50:  rgba(102,209,233,1);
    --cv-vivid-blue-25:  rgba(153,225,241,1);
    --cv-vivid-blue-0:   rgba(204,240,248,1);

    --cv-vivid-cyan-100: rgba(0,214,243,1);
    --cv-vivid-cyan-75:  rgba(51,222,245,1);
    --cv-vivid-cyan-50:  rgba(102,230,248,1);
    --cv-vivid-cyan-25:  rgba(153,239,250,1);
    --cv-vivid-cyan-0:   rgba(204,247,253,1);

    
    /* Primary colors */
    --cv-orange:          rgba(235,134,19,1);
    --cv-navy:            rgba(0,36,63,1);
    --cv-gold:            rgba(230,191,0,1);
    --cv-blue:            rgba(0,61,106,1);
    --cv-bright-blue:     rgba(0,117,160,1);
    --cv-vivid-blue:      rgba(0,179,219,1);
    --cv-vivid-cyan:      rgba(0,214,243,1);
    --cv-white:           rgba(255,255,255,1);
    --cv-grey:            rgba(240,240,240,1);
    --cv-medium-grey:     rgba(180,180,180,1);
    --cv-dark-grey:       rgba(102,102,102,1);
    --cv-black:           rgba(0,0,0,1);
    
    --cv-half-orange:     rgba(235,134,19,0.05);
    --cv-half-navy:       rgba(0,36,63,0.05);
    --cv-half-gold:       rgba(230,191,0,0.05);
    --cv-half-blue:       rgba(0,61,106,0.05);
    --cv-half-bright-blue:rgba(0,117,160,0.05);
    --cv-half-vivid-blue: rgba(0,179,219,0.05);
    --cv-half-vivid-cyan: rgba(0,214,243,0.05);
    --cv-half-white:      rgba(255,255,255,0.05);
    --cv-half-grey:       rgba(240,240,240,0.5);
    --cv-half-dark-grey:  rgba(102,102,102,0.05);
    --cv-half-black:      rgba(0,0,0,0.05);
    --cv-half-red:        rgba(230,5,47,0.05);

    /* Shaded colors */
    --cv-orange-dark:           #EB8613;
    --cv-orange-medium:         #F1A558;
    --cv-orange-light:          #F5C391;
    --cv-navy-dark:             #00243F;
    --cv-navy-medium:           #405B6F;
    --cv-navy-light:            #7F91A0;
    --cv-gold-dark:             #E6BF00;
    --cv-gold-medium:           #ECCF56;
    --cv-gold-light:            #F2DF8E;
    --cv-blue-dark:             #003D6A;
    --cv-blue-medium:           #426D8E;
    --cv-blue-light:            #809DB4;
    --cv-bright-blue-dark:      #0075A0;
    --cv-bright-blue-medium:    #4899B9;
    --cv-bright-blue-light:     #85BACF;
    --cv-vivid-blue-dark:       #00B3DB;
    --cv-vivid-blue-medium:     #50C6E4;
    --cv-vivid-blue-light:      #8BD9ED;
    --cv-vivid-cyan-dark:       #00D6F3;
    --cv-vivid-cyan-medium:     #53E0F7;
    --cv-vivid-cyan-light:      #8CEAF9;
    /* Accent colors */
    --cv-accent-blue-dark:      #0095A5;
    --cv-accent-blue-medium:    #4BB0BD;
    --cv-accent-blue-light:     #88CAD2;
    --cv-accent-mint-dark:      #1ABD89;
    --cv-accent-mint-medium:    #5ACFA7;
    --cv-accent-mint-light:     #91DEC4;
    --cv-accent-green-dark:     #00695C;
    --cv-accent-green-medium:   #458F85;
    --cv-accent-green-light:    #83B4AD;
    --cv-accent-red-dark:       #E6052F;
    --cv-accent-red-medium:     #EC4A66;
    --cv-accent-red-light:      #F28699;
    --cv-accent-burgundy-dark:  #990876;
    --cv-accent-burgundy-medium:#B44C98;
    --cv-accent-burgundy-light: #CC88BB;
    --cv-accent-violet-dark:    #AB47BC;
    --cv-accent-violet-medium:  #C076CD;
    --cv-accent-violet-light:   #D5A5DD;
    --cv-accent-purple-dark:    #990876;
    --cv-accent-purple-medium:  #8851B4;
    --cv-accent-purple-light:   #B08BCD;

    --cv-accent-red-50:rgba(230,5,47,0.5);

    --cv-margin:1em;
    --cv-padding:1em;

    --bg-readonly:var(--cavelo-platinum-20);
   

    /*SCALE*/

    --very-low-100: #27A9E0;
    --very-low-80:  #52BAE6;
    --very-low-60:  #7DCBEC;
    --very-low-40:  #A9DDF3;
    --very-low-20:  #D4EEF9;

    --low-100:      #02B25E;
    --low-80:       #35C17E;
    --low-60:       #67D19E;
    --low-40:       #9AE0BF;
    --low-20:       #CCF0DF;

    --medium-100:   #E6BF00;
    --medium-80:    #EBCC33;
    --medium-60:    #F0D966;
    --medium-40:    #F5E599;
    --medium-20:    #FAF2CC;

    --high-100:     #EB8613;
    --high-80:      #EF9E42;
    --high-60:      #F3B671;
    --high-40:      #F7CFA1;
    --high-20:      #FBE7D0;

    --very-high-100:#F26E40;
    --very-high-80: #F58B66;
    --very-high-60: #F7A88C;
    --very-high-40: #FAC5B3;
    --very-high-20: #FCE2D9;
}

/*** NORMALIZE BASE */
/* ::-moz-selection    { background-color: Highlight; color: HighlightText; }  */
/* ::-webkit-selection { background-color: Highlight; color: HighlightText; } */
/* ::selection         { background-color: Highlight; color: HighlightText; } */

/* ::-moz-selection    { color:var(--cavelo-black) !important; background:var(--cavelo-platinum) !important; } */
/* ::-webkit-selection { color:var(--cavelo-black) !important; background:var(--cavelo-platinum) !important; } */
/* ::selection         { color:var(--cavelo-black) !important; background:var(--cavelo-platinum) !important; } */

* {
    font-family:'Work Sans', sans-serif;
    font-weight:inherit;
    font-style:inherit;
    color:inherit;
    box-sizing:border-box;
    -moz-box-sizing: border-box;
    /* outline-color:var(--cavelo-grey) !important; */
    outline:0px solid var(--cavelo-grey);
}

html, body { padding:0px; margin:0px; font-size:14px; }
body {
    font-size:1em;
    line-height:1.2;
    overflow:hidden;
}

html.xlarge { font-size:14px; line-height:1.2; }
html.large  { font-size:14px; line-height:1.2; }
html.medium { font-size:12px; line-height:1.2; }
html.small  { font-size:12px; line-height:1.2; }

canvas { position:relative; }
.tooltip-popup { position:absolute !important; display:block !important; }

/*** FONTS */
.h1 { font-weight:300; font-size:2.4rem; }
.h2 { font-weight:600; font-size:2.0rem; }
.h3 { font-weight:300; font-size:1.8rem; }
.h4 {font-style: normal;font-weight: normal;font-size:1.4rem;}
.h5 { font-weight:600; font-size:1rem; }

.user-select {
    -webkit-user-select: all;  /* Chrome all / Safari all */
    -moz-user-select: all;     /* Firefox all */
    -ms-user-select: all;      /* IE 10+ */
    user-select: all;          /* Likely future */
    cursor: pointer;
}

.monospace,
.code_block {
    font-family: 'Courier New', monospace !important;
    -webkit-user-select: all;  /* Chrome all / Safari all */
    -moz-user-select: all;     /* Firefox all */
    -ms-user-select: all;      /* IE 10+ */
    user-select: all;          /* Likely future */
    cursor: pointer;
    white-space:pre;
}

.work-sans-light { font-family:'Work Sans', sans-serif !important; letter-spacing:0.1em !important; font-weight:300; }
.work-sans { font-family:'Work Sans', sans-serif !important; }
pre.work-sans {
    max-width:100%;
    white-space:pre-wrap;
    word-break:normal;
}

/* ADD NO SELECTION */
a, button *, .noselect, .noselect * {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select:   none; /* Safari */
     -khtml-user-select:   none; /* Konqueror HTML */
       -moz-user-select:   none; /* Old versions of Firefox */
        -ms-user-select:   none; /* Internet Explorer/Edge */
            user-select:   none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}


i.msip:after { 
    position: absolute;
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    content: "\f3ed";
    color:var(--cavelo-orange);
    font-size:0.6em;
    display:block;
    transform:translate(90%, -100%);
    text-shadow: -0.09em -0.09em 0 var(--background-color), 0.09em -0.09em 0 var(--background-color), -0.09em 0.09em 0 var(--background-color), 0.09em 0.09em 0 var(--background-color);
}
i.circle-exclamation:after {
    position: absolute;
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    content: "\f06a";
    color:var(--cavelo-orange);
    font-size:0.6em;
    display:block;
    transform:translate(60%, -85%);
    text-shadow: -0.09em -0.09em 0 var(--background-color), 0.09em -0.09em 0 var(--background-color), -0.09em 0.09em 0 var(--background-color), 0.09em 0.09em 0 var(--background-color);
}
i.circle-question:after {
    position: absolute;
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    content: "\f059";
    color:var(--cavelo-orange);
    font-size:0.6em;
    display:block;
    transform:translate(50%, -85%);
    text-shadow: -0.09em -0.09em 0 var(--background-color), 0.09em -0.09em 0 var(--background-color), -0.09em 0.09em 0 var(--background-color), 0.09em 0.09em 0 var(--background-color);
}


[data-icon]:not(.hidden) {
    display:flex !important;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

a[data-icon]:not(.hidden),
span[data-icon]:not(.hidden),
small[data-icon]:not(.hidden),
strong[data-icon]:not(.hidden),
button[data-icon]:not(.hidden) { display:inline-flex !important; }

[data-icon]:before {
    position:relative;
    display:block;
    /* display: flex; */
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    font-size:1em;
    min-height:1em;
    /* height:100%; */
    text-align:left;
    /* vertical-align:top; */
    background-size: contain;
    background-position: left center;
    background-repeat: no-repeat;
    background-origin: content-box;
    overflow:visible;
    /* align-content: flex-start; */
    /* align-items: flex-start; */
}

[data-icon] > span,
[data-icon] > div,
[data-icon] > summary,
[data-icon] > small, 
[data-icon] > strong,
[data-icon] > button,
[data-icon] > a { width:calc(100% - 1.5em); }

[data-icon="vulncheck"],
[data-icon="cisa"] { 
    align-content: flex-start !important; 
    justify-content: flex-start !important; 
    align-items: flex-start !important; 
}
[data-icon="vulncheck"]:empty,
[data-icon="cisa"]:empty { visibility:none }
[data-icon="vulncheck"]:before { aspect-ratio:1 / 1; min-width:5em; content:" "; background-image: url("/v3/img/svg/VULNCHECK_LOGO.svg"); margin-right:1rem; }
[data-icon="cisa"]:before { aspect-ratio:1 / 1; min-width:5em; content:" "; background-image: url("/v3/img/svg/CISA_LOGO.svg"); margin-right:1rem; }

/* Platform Icons */
[data-icon="NMAP Host"]:before,
[data-icon="Network Host"]:before    { min-width:1.5em; content:"\f6ff" }
[data-icon="internal"]:before    { min-width:1.5em; content:"\f601" }
[data-icon="external"]:before  { min-width:1.5em; content:"\f05b" }
[data-icon="linux"]:before    { min-width:1.5em; content:" "; background-image: url("/v3/img/linux-128x128.png"); }
[data-icon="windows"]:before  { min-width:1.5em; content:" ";background-image: url("/v3/img/windows-128x128.png"); }
[data-icon="darwin"]:before,
[data-icon="Mac OS X"]:before,
[data-icon="macosx"]:before,
[data-icon="macos"]:before,
[data-icon="OS x"]:before,
[data-icon="osx"]:before  { min-width:1.5em; content:" "; background-image: url("/v3/img/apple-128x128.png"); }
[data-icon="o365"]:before,
[data-icon="o365defender"]:before,
[data-icon="o365benchmarkfull"]:before,
[data-icon="o365benchmarkpartial"]:before { min-width:1.5em; content:" "; background-image: url("/v3/img/office365-128x128.png"); }
[data-icon="imanage"]:before { min-width:1.5em; content:" "; background-image: url("/v3/img/imanage-128x128.png"); }
[data-icon="google"]:before { min-width:1.5em; content:" "; background-image: url("/v3/img/google-128x128.png"); }
[data-icon="salesforce"]:before { min-width:1.5em; content:" "; background-image: url("/v3/img/salesforce-128x128.png"); }
[data-icon="boxcloud"]:before { min-width:1.5em; content:" "; background-image: url("/v3/img/boxcloud-128x128.png"); }
[data-icon="connectwise"]:before { min-width:1.5em; content:" "; background-image: url("/v3/img/connectwise-128x128.png"); }
[data-icon="servicenow"]:before { min-width:1.5em; content:" "; background-image: url("/v3/img/servicenow-128x128.png"); }
[data-icon="halopsa"]:before { min-width:1.5em; content:" "; background-image: url("/v3/img/halopsa-128x128.png"); }
[data-icon="autotaskpsa"]:before { min-width:1.5em; content:" "; background-image: url("/v3/img/autotaskpsa-128x128.png"); }
[data-icon="ninjaone"]:before { min-width:1.5em; content:" "; background-image: url("/v3/img/ninjaone-128x128.png"); }
[data-icon="dattoworkplace"]:before { min-width:1.5em; content:" "; background-image: url("/v3/img/dattoworkplace-128x128.png"); }
[data-icon="dropbox"]:before { min-width:1.5em; content:" "; background-image: url("/v3/img/dropbox-128x128.png"); }
[data-icon="vmserver"]:before  { min-width:1.5em; font-weight: 600; content:"\f233"; }
[data-icon="embedded"]:before  { min-width:1.5em; font-weight: 600; content:"\f2db"; }
[data-icon="freebsd"]:before  { min-width:1.5em; font-weight: 300; content:"\f3a4"; color:#AB2B28; font-family: "Font Awesome 6 Brands"; }
[data-icon="xbox"]:before,
[data-icon="xbox360"]:before,
[data-icon="xboxone"]:before  { min-width:1.5em; font-weight: 300; content:"\f412"; color:#0E7A0D; font-family: "Font Awesome 6 Brands"; }
[data-icon="unknown"]:before  { min-width:1.5em; font-weight: 300; content:"\f059"; }


/* Entity icons */
[data-icon^="entity-"]:before { min-width:1.5em; }
[data-icon^="entity-"][data-icon$="user"]:before,
[data-icon^="entity-"][data-icon$="role"]:before,
[data-icon^="entity-"][data-icon$="ssid"]:before,
[data-icon^="entity-"][data-icon$="dropboxinvitee"]:before { content:"\f007"; }
[data-icon^="entity-"][data-icon$="link"]:before,
[data-icon^="entity-"][data-icon*="anyone"]:before { content:"\f0c1"; }
[data-icon="entity-o365organization"]:before,
[data-icon^="entity-"][data-icon$="group"]:before { content:"\f500"; }

/* [data-icon^="entity-dropbox"]:before { background-image: url("/v3/img/dropbox-128x128.png"); } */
/* [data-icon^="entity-boxcloud"]:before { background-image: url("/v3/img/boxcloud-128x128.png"); } */
/* [data-icon^="entity-activedirectory"]:before, */
/* [data-icon^="entity-windows"]:before { background-image: url("/v3/img/windows-128x128.png"); } */
/* [data-icon^="entity-google"]:before { background-image: url("/v3/img/google-128x128.png"); } */
/* [data-icon^="entity-o365"]:before { background-image: url("/v3/img/office365-128x128.png"); } */
/* [data-icon^="entity-salesforce"]:before { background-image: url("/v3/img/salesforce-128x128.png"); } */

/* [data-icon^="entity-"]:after {  */
    /* position:absolute;  */
    /* font-size:0.8em; */
    /* min-width:1em; min-height:1em;  */
    /* transform:translate(-50%, 60%); */
    /* border-radius:50%; */
    /* border:1px solid var(--cavelo-platinum); */
    /* background-color: var(--cavelo-white); */
    /* background-image: none;  */
    /* background-size: contain; */
    /* background-position: left bottom; */
    /* background-repeat: no-repeat; */
    /* background-origin: content-box; */
/* } */
/* [data-icon^="entity-dropbox"]:after { content:" "; background-image: url("/v3/img/dropbox-128x128.png"); } */
/* [data-icon^="entity-boxcloud"]:after { content:" "; background-image: url("/v3/img/boxcloud-128x128.png"); } */
/* [data-icon^="entity-activedirectory"]:after, */
/* [data-icon^="entity-windows"]:after { content:" "; background-image: url("/v3/img/windows-128x128.png"); } */
/* [data-icon^="entity-google"]:after { content:" "; background-image: url("/v3/img/google-128x128.png"); } */
/* [data-icon^="entity-o365"]:after { content:" "; background-image: url("/v3/img/office365-128x128.png"); } */
/* [data-icon^="entity-salesforce"]:after { content:" "; background-image: url("/v3/img/salesforce-128x128.png"); } */


/* Identifying Icons */
[data-icon="search"]:before { min-width:1.5em; content:"\f002"; }
[data-icon="file"]:before { min-width:1.5em; font-weight: 300; content:"\f15b"; }
[data-icon="folder"]:before { min-width:1.5em; font-weight: 300; content:"\f07b"; }
[data-icon="computer"]:before { min-width:1.5em; content:"\f390"; }
[data-icon="network"]:before { min-width:1.5em; content:"\f6ff"; }

/* Circled Icons */
[data-icon="circle-question"]:before { min-width:1.5em; font-weight: 300; content:"\f059"; }
[data-icon="circle-exclamation"]:before { min-width:1.5em; content:"\f06a"; color:var(--cv-accent-red-dark); }
[data-icon="circle-check"]:before { min-width:1.5em; content:"\f058"; color:var(--cavelo-green); }
[data-icon="circle-info"]:before { min-width:1.5em; content:"\f05a"; color:var(--cavelo-blue); }
[data-icon="circle-xmark"]:before { min-width:1.5em; content:"\f057"; color:var(--cv-accent-red-dark); }
[data-icon="circle-minus"]:before { min-width:1.5em; content:"\f056"; }
[data-icon="circle-plus"]:before { min-width:1.5em; content:"\f055"; }
[data-icon="circle-empty"]:before { min-width:1.5em; font-weight: 300; content:"\f111"; }
[data-icon="circle-full"]:before { min-width:1.5em; content:"\f111"; }


/* Square Icons */
[data-icon="square-check"]:before { min-width:1.5em; content:"\f14a"; }
[data-icon="square-xmark"]:before { min-width:1.5em; content:"\f2d3"; }
[data-icon="square-minus"]:before { min-width:1.5em; content:"\f146"; }
[data-icon="square-plus"]:before { min-width:1.5em; content:"\f0fe"; }

/* Non Circled Icons */
[data-icon="question"]:before { min-width:1.5em; font-weight: 300; content:"\3f"; }
[data-icon="exclamation"]:before { min-width:1.5em; content:"\21"; color:var(--cv-accent-red-dark); }
[data-icon="check"]:before { min-width:1.5em; content:"\f00c"; color:var(--cavelo-green); }
[data-icon="info"]:before { min-width:1.5em; content:"\f129"; color:var(--cavelo-blue); }
[data-icon="xmark"]:before { min-width:1.5em; content:"\f00d"; color:var(--cv-accent-red-dark); }


/* Entity Icons (simple) */
[data-icon="globe"]:before { min-width:1.5em; content:"\f0ac"; }
[data-icon="link"]:before { min-width:1.5em; content:"\f0c1"; }
[data-icon="role"]:before { min-width:1.5em; content:"\f507"; }
[data-icon="user"]:before { min-width:1.5em; content:"\f007"; }
[data-icon="user-group"]:before { min-width:1.5em; content:"\f500"; }
/* [data-icon="user"] > * { width:calc(100% - 1.8em); content:"\f007"; } */
/* [data-icon="user-group"] > * { width:calc(100% - 1.8em); content:"\f500"; } */

/* Scan Icons */
[data-icon="inventory"]:before,
[data-icon="cloudinventory"]:before,
[data-icon="autodiscoverinventory"]:before  { min-width:1.5em; content:"\f187" }
[data-icon="pii"]:before,
[data-icon="cloudpii"]:before,
[data-icon="autodiscoverpii"]:before        { min-width:1.5em; content:"\f2c2" }
[data-icon="benchmark"]:before,
[data-icon="cloudbenchmark"]:before         { min-width:1.5em; content:"\f132" }
[data-icon="vulnerability"]:before          { min-width:1.5em; content:"\f023" }
[data-icon="defendervulnerability"]:before  { min-width:1.5em; content:"\f023" }
[data-icon="internalnmapvulnerability"]:before { min-width:1.5em; content:"\f601" }
[data-icon="remotevulnerability"]:before    { min-width:1.5em; content:"\f601" }
[data-icon="externalnmapvulnerability"]:before { min-width:1.5em; content:"\f05b" }
[data-icon="externalvulnerability"]:before  { min-width:1.5em; content:"\f05b" }
[data-icon="networkasset"]:before           { min-width:1.5em; content:"\f6ff" }
[data-icon="cloudmetadata"]:before          { min-width:1.5em; content:"\f05a " }
[data-icon="owasp"]:before                  { min-width:1.5em; content:"\f0ac" }

/* Health icons */
[data-icon="health-healthy"]:before { min-width:1.5em; content:"\f004"; color:var(--low-60); }
[data-icon="health-unhealthy"]:before { min-width:1.5em; content:"\f21e"; color:var(--cv-accent-red-light); }


/* Status Icons */
[data-icon="status-disabled"]:before,
[data-icon="status-notset"]:before,
[data-icon="status-notapplicable"]:before,
[data-icon="status-obsolete"]:before,
[data-icon="status-pending"]:before,
[data-icon="status-closed"]:before,
[data-icon="status-ignored"]:before,
[data-icon="status-undeployed"]:before { min-width:1.5em; content:"\f111"; color:var(--cavelo-platinum); }

[data-icon="status-none"]:before { min-width:1.5em; content:"\f111"; color:var(--cavelo-grey); }

[data-icon="status-notation"]:before,
[data-icon="status-verylow"]:before,
[data-icon="status-very-low"]:before { min-width:1.5em; content:"\f111"; color:var(--very-low-60); }

[data-icon="status-autoresolved"]:before,
[data-icon="status-resolved"]:before,
[data-icon="status-remediated"]:before,
[data-icon="status-active"]:before,
[data-icon="status-read"]:before,
[data-icon="status-low"]:before,
[data-icon="status-enabled"]:before,
[data-icon="status-completed"]:before,
[data-icon="status-online"]:before,
[data-icon="status-accepted"]:before,
[data-icon="status-consented"]:before,
[data-icon="status-success"]:before,
[data-icon="status-healthy"]:before { min-width:1.5em; content:"\f111"; color:var(--low-60); }

[data-icon="status-warning"]:before,
[data-icon="status-running"]:before,
[data-icon="status-medium"]:before { min-width:1.5em; content:"\f111"; color:var(--medium-60); }

[data-icon="status-new"]:before,
[data-icon="status-open"]:before,
[data-icon="status-high"]:before,
[data-icon="status-inactive"]:before,
[data-icon="status-critical"]:before,
[data-icon="status-partial"]:before { min-width:1.5em; content:"\f111"; color:var(--high-60); }

[data-icon="status-veryhigh"]:before,
[data-icon="status-very-high"]:before { min-width:1.5em; content:"\f111"; color:var(--very-high-60); }

[data-icon="status-offline"]:before,
[data-icon="status-danger"]:before,
[data-icon="status-errors"]:before,
[data-icon="status-internalerror"]:before,
[data-icon="status-declined"]:before,
[data-icon="status-failure"]:before,
[data-icon="status-unhealthy"]:before { min-width:1.5em; content:"\f111"; color:var(--cv-accent-red-light); }


[data-icon="status-verylow-veryhigh"]:before,
[data-icon="status-very-low-very-high"]:before { min-width:1.5em; content:"\f111"; color:rgb(99,152,176); }


/* Generic Icons */
[data-icon="export"]:before { min-width:1.5em; content:"\f56e"; }
[data-icon="signature"]:before { min-width:1.5em; content:"\f573"; }
[data-icon="dollars"]:before { min-width:1.5em; content:"\24"; }
[data-icon="percent"]:before { min-width:1.5em; content:"\25"; }
[data-icon="download"]:before { min-width:1.5em; content:"\f019"; }
[data-icon="calendar"]:before { min-width:1.5em; content:"\f073"; }
[data-icon="excel"]:before { min-width:1.5em; content:"\f1c3"; }
[data-icon="csv"]:before { min-width:1.5em; content:"\f6dd"; }
[data-icon="pdf"]:before { min-width:1.5em; content:"\f1c1"; }
[data-icon="gear"]:before { min-width:1.5em; content:"\f013"; }
[data-icon="gears"]:before { min-width:1.5em; content:"\f085"; }
[data-icon="healthy"]:before { min-width:1.5em; content:"\f004"; }
[data-icon="unhealthy"]:before { min-width:1.5em; content:"\f7a9"; color:var(--cv-accent-red-light); }
[data-icon="key"]:before { min-width:1.5em; content:"\f084"; }
[data-icon="rotate"]:before { min-width:1.5em; content:"\f2f1"; }
[data-icon="unauthorized"]:before { min-width:1.5em; content:"\e060"; }
[data-icon="book"]:before { min-width:1.5em; content:"\f02d"; }
[data-icon="clock"]:before { min-width:1.5em; content:"\f017"; }
[data-icon="comment"]:before { min-width:1.5em; content:"\f4ad"; }
[data-icon="history"]:before { min-width:1.5em; content:"\f1da"; }
[data-icon="logout"]:before { min-width:1.5em; content:"\f2f5"; }
[data-icon="laptop"]:before { min-width:1.5em; content:"\f109"; }
[data-icon="cloud"]:before { min-width:1.5em; content:"\f0c2"; }
[data-icon="wizard"]:before { min-width:1.5em; content:"\e2ca"; }
[data-icon="homescan"]:before { min-width:1.5em; content:"\e012"; }
[data-icon="bell"]:before { min-width:1.5em; content:"\f0f3"; }
[data-icon="folder-tree"]:before { min-width:1.5em; content:"\f802"; }
[data-icon="check-list"]:before { min-width:1.5em; content:"\f0ae"; }
[data-icon="filter"]:before { min-width:1.5em; content:"\f0b0"; }
[data-icon="timeline"]:before { min-width:1.5em; content:"\e29c"; }
[data-icon="pallete"]:before { min-width:1.5em; content:"\f53f"; }
[data-icon="edit"]:before { min-width:1.5em; content:"\f044"; }
[data-icon="copy"]:before { min-width:1.5em; content:"\f0c5"; }
[data-icon="flag"]:before { min-width:1.5em; content:"\f024"; }
[data-icon="save"]:before { min-width:1.5em; content:"\f0c7"; }
[data-icon="warning"]:before { min-width:1.5em; content:"\f071"; color:var(--cv-orange); }

[data-icon="locked"]:before { min-width:1.5em; content:"\f023"; }
[data-icon="unlocked"]:before { min-width:1.5em; content:"\f09c"; }

[data-icon="bullet"]:before { min-width:0.8em; content:"\2022"; }
[data-icon="rotate-ccw"]:before { min-width:1.5em; content:"\f2ea"; }
[data-icon="rotate-cw"]:before { min-width:1.5em; content:"\f2f9"; }



[data-icon].clickable:hover:before,
a[data-icon]:hover:before { transform:scale(1.2); }


[data-icon-before]::before { font-family: "Font Awesome 6 Free"; font-weight: 300; content: attr(data-icon-before); margin-right:0.5em; }
[data-before]::before { content: attr(data-before); margin-right:0.25em; }
[data-bold-before="true"]::before { font-weight: 600; }
[data-bold-before="false"]::before { font-weight: 300; }


[data-icon-after]::after { font-family: "Font Awesome 6 Free"; font-weight: 300; content: attr(data-icon-after); margin-left:0.25em; }
[data-after]::after { content: attr(data-after); margin-left:0.25em; }
[data-bold-after="true"]::after { font-weight: 600; }
[data-bold-after="false"]::after { font-weight: 300; }


[data-icon-animate="ring"][data-icon]:before {
  -webkit-animation-name: fa-shake;
          animation-name: fa-shake;
  -webkit-animation-delay: var(--fa-animation-delay, 0);
          animation-delay: var(--fa-animation-delay, 0);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
          animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
          animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
          animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, linear);
          animation-timing-function: var(--fa-animation-timing, linear); 
}


div[data-condition] { padding-left:1em !important; border-left-width:1em !important; }
[data-condition]::before {
    content:attr(data-condition);
    position:absolute;
    display:flex;
    align-content:center;
    align-items:center;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    left:-1.5em;
    height:100%;
    transform:rotate(-90deg);
    font-size:0.8em;
    font-weight:bold; 
    opacity:0.6;
}

[data-condition="And"]::before { left:-1.5em !important; }
[data-condition="Or"]::before { left:-1.1em !important; }


td.chevron-right:before { 
    position:absolute;
    display:block;
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    content:"\f101";
    right:0.5rem;
    opacity:0.5;
}



