@import "https://fonts.googleapis.com/css2?family=Inter&display=swap";
@import "https://fonts.googleapis.com/css2?family=Overpass+Mono:wght@300..700&display=swap";
:root{--background:#0d1117;--text:#a7b5c3;--titles-links:#ccdae7;--dark:var(--background);--dark-2:#171e25;--dark-3:#1e252c;--light:#eff4f8;--light-font:var(--titles-links);--blue:#0052cc;--green:#17be55;--green-light:#3dd875;--pink:#f34a9d;--orange:#ee8733;--purple:#b77cf1;--gray-bg:var(--dark-2);--color-critical:#a355ee;--color-high:#ec6464;--color-medium:#ee8733;--color-low:#17be55;--color-informational:#3077eb;--color-purple:#b77cf1;--green-dark-3:#193f15;--green-dark-2:#319828}html,body{color:var(--text);background:var(--background);margin:0;padding:0;font-family:Inter,sans-serif}a{color:inherit;text-decoration:none}*{box-sizing:border-box}img{max-width:100%;height:auto}h1,h2,h3,h4,p,ul{margin:0}button{padding:.5rem 1rem;font-weight:700}footer{border-top:1px solid var(--light);justify-content:center;align-items:center;width:100%;height:100px;display:flex}footer img{margin-left:.5rem}footer a{color:inherit;justify-content:center;align-items:center;text-decoration:none;display:flex}.btn{background-color:var(--dark);color:var(--light);cursor:pointer;border:none;border-radius:5px;padding:.5rem 1rem;font-weight:700;transition:all .2s ease-in-out}.btn:hover{background-color:var(--light);color:var(--dark)}.btn.btn-primary{background-color:var(--blue)}.btn.btn-primary:hover,.btn.btn-secondary{background-color:var(--green)}.btn.btn-secondary:hover{background-color:var(--pink)}.btn.btn-info{background-color:var(--gray)}.btn.btn-info:hover{background-color:var(--dark)}.btn.btn-link{color:var(--light);background-color:#0000}.btn.btn-link-dark{color:var(--dark);background-color:#0000}.btn.btn-link:hover{text-decoration:underline}header{border-bottom:1px solid var(--light);justify-content:flex-end;align-items:center;width:100%;height:60px;padding:1rem;display:flex}.table-container{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}table td,table th{border:1px solid var(--light-font)}table th{text-align:left;background-color:var(--green-dark-3);color:var(--light-font);padding:.5rem}table td{padding:.5rem}table tr.clickable-row{cursor:pointer}table tr.clickable-row:hover,table tr:hover{background-color:var(--green-dark-3);transition:background-color .7s ease-in-out}.side-window{width:0;height:100%;color:var(--dark);background-color:#e9faf7;transition:all .5s ease-in-out;position:fixed;top:0;right:0}.side-window.open{width:50%;display:block}.side-window__content{padding:1rem}.side-window__overlay{display:none}.side-window__overlay.open{background-color:#0000004d;width:100%;height:100%;display:block;position:fixed;top:0;left:0}.bold{font-weight:700}.italics{font-style:italic}.padding-one-five{padding:1.5em}.padding-5{padding:.5em}.centered{text-align:center}.no-bullets{padding:1rem;list-style:none}.padding-1-percent{padding:1%}.margin-1-percent-top{margin-top:1%}.purple-text{color:var(--purple-1)}.red{color:var(--red)}.orange{color:var(--orange)}.purple{color:var(--purple)}.green-light{color:var(--green-light)}.light-blue{color:var(--light-blue)}.green{color:var(--green)}.button-general{background-color:var(--accent);color:var(--background);border-radius:20px;padding:.5rem 1rem;transition:filter .2s ease-in-out}.button-general:hover{filter:brightness(1.1)}.btn-brand{color:#000;cursor:pointer;background-color:#e9faf7;border:none;border-radius:20px;padding:.5rem 1rem;transition:filter .15s}.btn-brand:hover{filter:brightness(1.05)}.unstyled-button{background:inherit;color:#fff;font:inherit;cursor:pointer;background-color:#0000;border:none;margin:10px;padding:0;transition:opacity .2s}.unstyled-button:hover{opacity:.8;text-decoration:underline}.button-general.green-light{background-color:var(--green-light);color:var(--background)}.button-general.green-light:hover{filter:brightness(1.05)}.highlight-scan{background-color:var(--green-dark-3)}.dashboard{gap:20px;display:grid}@media (min-width:992px){.dashboard{grid-template-columns:1fr 1fr}}@media (min-width:1200px){.dashboard{grid-template-rows:repeat(7,auto);grid-template-columns:1fr 1fr 1fr}.dashboard .greeting{grid-area:1/1/3/2}.dashboard .data-points{grid-area:3/1/5/2}.dashboard .new-issues{grid-area:1/2/3/3}.dashboard .threat-level{grid-area:3/2/5/3}.dashboard .top-issues{grid-area:5/1/8/3}.dashboard .current-risks{grid-area:1/3/5/4}.dashboard .improvements{grid-area:5/3/7/4}.dashboard .security-over-time{grid-area:7/3/8/4}}.dashboard .card{background-color:var(--gray-bg);border-radius:5px;padding:20px}.dashboard .highlight{color:var(--green-light-2)}.dashboard .warning{color:var(--pink-3)}.dashboard .data-points{flex-direction:column;justify-content:space-between;padding:20px;display:flex}.dashboard .card h2{margin:0 0 2rem;padding:0;font-size:1.4rem}.dashboard .large-number{color:var(--green-light-2);text-align:right;margin:0;padding:0;font-size:4rem;font-weight:700;line-height:1}.dashboard .top-issues{flex-direction:column;padding:20px;display:flex}.dashboard .issues-list{flex-direction:column;gap:10px;display:flex}.dashboard .issue{background-color:var(--gray-bg);border:1px solid #fff;padding:15px}.dashboard .issue-name{margin-bottom:.5rem}.dashboard .critical{color:var(--color-critical)}.dashboard .high{color:var(--color-high)}.dashboard .medium{color:var(--color-medium)}.dashboard .low{color:var(--color-low)}.dashboard .informational{color:var(--color-informational)}.dashboard .security-over-time{flex-direction:column;padding:20px;display:flex}.dashboard .bar-chart{justify-content:space-between;align-items:flex-end;gap:2%;height:150px;display:flex}.dashboard .bar{background-color:var(--color-purple);color:#2a2a2a;justify-content:center;align-items:flex-start;width:100%;padding-top:2px;font-weight:700;display:flex}.dashboard .new-issues{flex-direction:column;justify-content:space-between;display:flex}.dashboard .issues-content{flex-grow:1;justify-content:space-between;align-items:flex-end;display:flex}.dashboard .new-issues .large-number{color:var(--pink-3)}.dashboard .last-scan{color:#888;align-self:flex-start;font-size:.9em}.dashboard .threat-level{flex-direction:column;justify-content:space-between;display:flex}.dashboard .threat-indicator{flex-direction:column;flex-grow:1;justify-content:center;align-items:flex-start;display:flex}.dashboard .threat-text{font-size:3em;font-weight:700}.dashboard .improvements{flex-direction:column;justify-content:space-between;padding:20px;display:flex}.dashboard .progress-circle{width:150px;height:150px;margin:0 auto;position:relative}.dashboard .progress-circle-bg{fill:none;stroke:#4a4a4a;stroke-width:15px}.dashboard .progress-circle-indicator{fill:none;stroke:#8a2be2;stroke-width:15px;stroke-linecap:round;stroke-dasharray:0 100;transition:stroke-dasharray .3s}.dashboard .progress-text{font-size:2.5em;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboard .risk-levels{padding:0;list-style-type:none}.dashboard .current-risks li{color:#fff;justify-content:space-between;align-items:center;gap:1rem;min-width:min-content;margin-bottom:1rem;padding:1rem;font-weight:700;display:flex}.dashboard .risk-levels .critical{background-color:var(--color-critical)}.dashboard .risk-levels .high{background-color:var(--color-high)}.dashboard .risk-levels .medium{background-color:var(--color-medium)}.dashboard .risk-levels .low{background-color:var(--color-low)}.dashboard .risk-levels .informational,.dashboard .risk-levels .info{background-color:var(--color-informational)}.dashboard .donut-chart{background:conic-gradient(var(--green-light-2)calc(var(--percentage)*1%),var(--pink-3)0%);border-radius:50%;width:150px;height:150px;position:relative}.dashboard .donut-chart:before{content:"";background:#3b3c42;border-radius:50%;width:110px;height:110px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboard .donut-chart .center-text{color:var(--light-font);font-size:2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}button,.btn,.button-general{color:#000;background-color:#e9faf7}button:hover,.btn:hover,.button-general:hover{filter:brightness(1.05)}.info{color:var(--color-informational)}.critical{color:var(--color-critical)}.high{color:var(--color-high)}.medium{color:var(--color-medium)}.low{color:var(--color-low)}
