.cve-card {
max-width: 880px;
margin: 2.5em auto;
background: rgba(255,255,255,0.82);
border-radius: 18px;
box-shadow: 0 8px 32px rgba(140,36,170,0.13), 0 1.5px 8px rgba(33,150,243,0.07);
padding: 2.7em 2.7em 2.2em 2.7em;
font-family: 'Quicksand';
border: 1.5px solid #e5e7eb;
color: #222;
backdrop-filter: blur(7px) saturate(1.2);
-webkit-backdrop-filter: blur(7px) saturate(1.2);
transition: box-shadow 0.25s;
}
.cve-card.critical {
box-shadow: 0 0.1px 2px #8e24aa;
}
.cve-card.high {
box-shadow: 0 0.1px 2px #f44336;
}
.cve-card.medium {
box-shadow: 0 0.1px 2px #ff9800;
}
.cve-card.low {
box-shadow: 0 0.1px 2px #43a047;
}
.cve-card.informative {
box-shadow: 0 0.1px 2px #2196f3;
}
.cve-card.np {
box-shadow: 0 0.1px 2px #d2d2d2;
}


.cve-card:hover {
box-shadow: 0 12px 40px rgba(140,36,170,0.18), 0 2px 12px rgba(33,150,243,0.10);
}
.cve-header {
display: flex;
align-items: flex-start;
gap: 2.2em;
margin-bottom: 1.2em;
flex-wrap: nowrap;
justify-content: flex-start;
text-align: left;
}
.cve-header .cve-id-block {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 0.3em;
min-width: 220px; 
max-width: 340px;
flex: 0 0 260px;
}
.cve-header .cvss-scores-flex {
flex: 1 1 0%;
min-width: 0;
max-width: 100%;
margin-bottom: 0;
margin-left: 2.2em;
display: flex;
flex-direction: column;
align-items: stretch;
gap: 1.2em;
position: relative;
width: 100%;
}
.cvss-switch {
display: flex;
gap: 0.7em;
margin-bottom: 0.5em;
justify-content: flex-start;
align-items: center;
flex-wrap: wrap;
z-index: 2;
}
.cvss-switch-btn {
background: #f7f7fa;
border: 1.5px solid #e0d7f3;
color:rgb(0, 0, 0);
font-weight: 600;
font-size: 1em;
border-radius: 1.2em;
padding: 0.32em 1.1em;
cursor: pointer;
transition: background 0.16s, color 0.16s, border 0.16s, box-shadow 0.16s;
outline: none;
box-shadow: 0 1px 4px rgba(140,36,170,0.04);
position: relative;
margin-bottom: 0.3em;
}
.cvss-switch-btn.active, .cvss-switch-btn:focus {
background: #fff;
color: #222;
border: 2px solid #8e24aa;
z-index: 2;
}
.cvss-switch-btn[disabled], .cvss-switch-btn[aria-disabled="true"] {
background: #f3f3f3;
color: #bbb;
border: 1.5px solid #eee;
cursor: not-allowed;
opacity: 0.7;
}
.cvss-card {
flex: 1 1 220px;
min-width: 180px;
/* max-width: 340px; */
background: rgba(255,255,255,0.97);
border-radius: 18px 18px 16px 16px;
border: 1.5px solid #e0d7f3;
display: flex;
flex-direction: column;
gap: 0.7em;
position: relative;
overflow: visible;
/* margin: 0 0.3em; */
padding: 1.3em 1.3em 1.1em 1.3em;
box-shadow: 0 8px 28px var(--cvss-shadow-color,rgba(140,36,170,0.13)), 0 1.5px 8px rgba(33,150,243,0.06);
backdrop-filter: blur(12px) saturate(1.12);
-webkit-backdrop-filter: blur(12px) saturate(1.12);
transition: box-shadow 0.18s, transform 0.18s;
/* width: 100%; */
font-size: 1.04em;
z-index: 1;
}
.cvss-card.critica {
box-shadow: 0 0.1px 2px #8e24aa;
}
.cvss-card.alta {
box-shadow: 0 0.1px 2px #f44336;
}
.cvss-card.media {
box-shadow: 0 0.1px 2px #ff9800;
}
.cvss-card.bassa {
box-shadow: 0 0.1px 2px #43a047;
}
.cvss-card.informativa {
box-shadow: 0 0.1px 2px #2196f3;
}
.cvss-card.np {
box-shadow: 0 0.1px 2px #f44336;
}

.cvss-card.critica .cvss-switch-btn.active {
border-color:  #8e24aa;
}
.cvss-card.alta .cvss-switch-btn.active {
border-color: #f44336;
}
.cvss-card.media .cvss-switch-btn.active {
border-color:  #ff9800;
}
.cvss-card.bassa .cvss-switch-btn.active {
border-color:  #43a047;
}
.cvss-card.informativa .cvss-switch-btn.active {
border-color:  #2196f3;
}
.cvss-card.np .cvss-switch-btn.active {
border-color:  #f44336;
}

.cvss-card::before {
content: '';
display: block;
position: absolute;
top: 0; left: 0; right: 0; height: 18px;
border-radius: 18px 18px 0 0;
/* background: linear-gradient(90deg, var(--cvss-gradient-from,#8e24aa) 0%, var(--cvss-gradient-to,#2196f3) 100%); */
opacity: 0.85;
z-index: 2;
/* mask-image: linear-gradient(to bottom, black 0%, rgba(0,0,0,0.2) 25%, transparent 50%, transparent 100%); */
}
.cvss-card .cvss-header-row {
display: flex;
align-items: center;
gap: 0.7em;
margin-bottom: 0.2em;
margin-top: 0.2em;
}
.cvss-card .cvss-version-label {
font-size: 1.01em;
font-weight: 700;
color: #7c1fa0;
letter-spacing: 0.01em;
margin-right: 0.3em;
}
.cvss-card .cve-severity-tag {
font-size: 1.01em;
font-weight: 700;
border-radius: 1.1em;
padding: 0.18em 1.1em;
margin-left: 0.3em;
margin-right: 0.2em;
box-shadow: 0 1px 6px rgba(140,36,170,0.08);
background: linear-gradient(90deg, #f3e5f5 0%, #e1bee7 100%);
color: #fff;
border: none;
letter-spacing: 0.01em;
}
.cvss-card .cvss-score-btn {
font-size: 1.01em;
font-weight: 800;
color: #fff;
background: linear-gradient(90deg, #8e24aa 0%, #2196f3 100%);
border: none;
border-radius: 1.2em;
padding: 0.22em 1.2em;
margin-left: 0.5em;
box-shadow: 0 2px 8px rgba(140,36,170,0.10);
cursor: pointer;
transition: background 0.16s, color 0.16s, box-shadow 0.16s;
outline: none;
position: relative;
z-index: 3;
}
.cvss-card .cvss-score-btn:focus,
.cvss-card .cvss-score-btn:hover {
background: linear-gradient(90deg, #2196f3 0%, #8e24aa 100%);
color: #fff;
box-shadow: 0 4px 16px rgba(33,150,243,0.13);
}
.cvss-card .cvss-metrics-grid {
display: flex;
flex-wrap: wrap;
gap: 0.4em 0.7em;
margin-top: 0.3em;
}
.cvss-card .cvss-metrics-grid > div {
background: rgba(140,36,170,0.06);
border-radius: 6px;
padding: 0.13em 0.6em;
font-size: 0.97em;
color: #3a1a4d;
margin-bottom: 0.1em;
}
.cvss-card .cvss-switch {
margin-bottom: 0.7em;
margin-top: 0.1em;
}
.cvss-content {
display: none;
}
.cvss-content.active {
display: block;
}
.cvss-card .cvss-vector-link code {
background: #f3e5f5;
color: #7c1fa0;
border-radius: 4px;
padding: 0.08em 0.4em;
font-size: 0.97em;
}
@media (max-width: 1100px) {
.cvss-card {
    padding: 1.5em 1em 1em 1em;
    max-width: 100%;
    min-width: 0;
    font-size: 0.99em;
}
}
@media (max-width: 900px) {
.cvss-card {
    margin: 0 0 1.2em 0;
    width: 100%;
    font-size: 0.97em;
    padding: 0.8em 0.7em 0.8em 0.7em;
    border-radius: 16px;
}
.cvss-card::before {
    border-radius: 16px 16px 0 0;
}
}
@media (max-width: 600px) {
.cvss-card {
    padding: 0.5em 0.2em 0.5em 0.2em;
    font-size: 0.96em;
    border-radius: 12px;
}
.cvss-card::before {
    border-radius: 12px 12px 0 0;
}
}
.cve-section {
background: rgba(255,255,255,0.98);
border: 1.5px solid #e0d7f3;
border-radius: 18px;
margin: 1.5em 0 0 0;
padding: 1.7em 2em 1.3em 2em;
box-shadow: 0 2px 12px rgba(140,36,170,0.07);
transition: box-shadow 0.18s;
}
.cve-section:first-of-type {
margin-top: 0.5em;
}
.cve-accordion {
background: rgba(255,255,255,0.98);
border: 1.5px solid #e0d7f3;
border-radius: 18px;
margin: 1.5em 0 0 0;
box-shadow: 0 2px 12px rgba(140,36,170,0.07);
transition: box-shadow 0.18s;
overflow: hidden;
padding: 0;
}
.cve-accordion-header {
width: 100%;
background: rgba(245,245,255,0.93);
border: none;
outline: none;
font-size: 1.13em;
font-weight: 600;
padding: 1.1em 2em 1.1em 2em;
text-align: left;
display: flex;
align-items: center;
justify-content: space-between;
cursor: pointer;
color: #4b2774;
border-bottom: 1.5px solid #e0d7f3;
transition: background 0.13s, color 0.13s;
border-radius: 18px 18px 0 0;
box-sizing: border-box;
margin: 0;
}
@media (max-width: 900px) {
.cve-accordion {
    border-radius: 16px;
    padding: 0;
}
.cve-accordion-header {
    border-radius: 16px 16px 0 0;
    padding: 1em 1em 1em 1em;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
}
}
@media (max-width: 600px) {
.cve-accordion {
    border-radius: 12px;
    padding: 0;
}
.cve-accordion-header {
    border-radius: 12px 12px 0 0;
    padding: 0.8em 0.7em 0.8em 0.7em;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
}
}
.cve-accordion-content {
display: block;
padding: 1.2em 2em 1.2em 2em;
background: transparent;
}
.cve-accordion-content[hidden] {
display: none !important;
}
.cve-severity-tag {
display: inline-block;
font-size: 1em;
font-weight: 700;
padding: 0.13em 0.9em 0.13em 0.9em;
border-radius: 1.2em;
margin-left: 0.2em;
margin-right: 0.2em;
background: linear-gradient(90deg,#8e24aa 0%,#2196f3 100%);
color: #fff;
box-shadow: 0 1px 4px rgba(142,36,170,0.08);
letter-spacing: 0.01em;
vertical-align: middle;
border: none;
text-shadow: 0 1px 2px rgba(33,0,60,0.08);
}
.cve-severity-critical { background: linear-gradient(90deg,#8e24aa 0%,#d500f9 100%) !important; }
.cve-severity-high { background: linear-gradient(90deg,#f44336 0%,#f44336 100%) !important; }
.cve-severity-medium { background: linear-gradient(90deg,#ff9800 0%,#ffd600 100%) !important; color: #222 !important; }
.cve-severity-low { background: linear-gradient(90deg,#43a047 0%,#8bc34a 100%) !important; }
.cve-severity-info { background: linear-gradient(90deg,#2196f3 0%,#00bcd4 100%) !important; }
@media (max-width: 1100px) {
.cve-card { padding: 1.5em 1em 1em 1em; }
.cve-header { gap: 1.2em; flex-wrap: wrap; }
.cve-header .cve-id-block { min-width: 160px; max-width: 100%; flex: 1 1 100%; }
.cve-header .cvss-scores-flex { min-width: 0; max-width: 100%; margin-left: 0.5em; }
.cvss-card { max-width: 100%; min-width: 0; margin: 0 0 1.2em 0; font-size: 0.98em; padding: 1em 0.7em 1em 0.7em; }
.cvss-metrics-grid { gap: 0.3em 0.5em; }
}
@media (max-width: 900px) {
.cve-header {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    gap: 1.5em;
    flex-wrap: wrap;
}
.cve-header .cve-id-block {
    align-items: center;
    min-width: 140px;
    max-width: 100%;
    flex: 1 1 100%;
}
.cve-header .cvss-scores-flex {
    margin-left: 0;
    align-items: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
.cvss-card { max-width: 100%; min-width: 0; margin: 0 0 1.2em 0; font-size: 0.97em; padding: 0.8em 0.5em 0.8em 0.5em; }
.cvss-metrics-grid { gap: 0.2em 0.4em; }
.cvss-switch {
    justify-content: center;
    width: 100%;
}
.cve-section, .cve-accordion {
    padding-left: 1em;
    padding-right: 1em;
}
.cve-accordion-header, .cve-accordion-content {
    padding-left: 1em;
    padding-right: 1em;
}
.cve-accordion-header {
    border-radius: 14px 14px 0 0;
    padding: 1em 1em 1em 1em;
    background: rgba(245,245,255,0.93);
}
}
@media (max-width: 600px) {
.cve-card { padding: 0.7em 0.2em 0.7em 0.2em; }
.cvss-card { padding: 0.5em 0.2em 0.5em 0.2em; font-size: 0.96em; }
.cvss-metrics-grid { gap: 0.15em 0.2em; }
.cve-accordion-header {
    border-radius: 10px 10px 0 0;
    padding: 0.8em 0.7em 0.8em 0.7em;
    background: rgba(245,245,255,0.93);
}
}
.cve-accordion-content {
display: block;
padding: 1.2em 2em 1.2em 2em;
background: transparent;
}
.cve-accordion-content[hidden] {
display: none !important;
}
.cve-severity-tag {
display: inline-block;
font-size: 1em;
font-weight: 700;
padding: 0.13em 0.9em 0.13em 0.9em;
border-radius: 1.2em;
margin-left: 0.2em;
margin-right: 0.2em;
background: linear-gradient(90deg,#8e24aa 0%,#2196f3 100%);
color: #fff;
box-shadow: 0 1px 4px rgba(142,36,170,0.08);
letter-spacing: 0.01em;
vertical-align: middle;
border: none;
text-shadow: 0 1px 2px rgba(33,0,60,0.08);
}
.cve-severity-critical { background: linear-gradient(90deg,#8e24aa 0%,#d500f9 100%) !important; }
.cve-severity-high { background: linear-gradient(90deg,#f44336 0%,#f44336 100%) !important; }
.cve-severity-medium { background: linear-gradient(90deg,#ff9800 0%,#ffd600 100%) !important; color: #222 !important; }
.cve-severity-low { background: linear-gradient(90deg,#43a047 0%,#8bc34a 100%) !important; }
.cve-severity-info { background: linear-gradient(90deg,#2196f3 0%,#00bcd4 100%) !important; }
@media (max-width: 1100px) {
.cve-card { padding: 1.5em 1em 1em 1em; }
.cve-header { gap: 1.2em; flex-wrap: wrap; }
.cve-header .cve-id-block { min-width: 160px; max-width: 100%; flex: 1 1 100%; }
.cve-header .cvss-scores-flex { min-width: 0; max-width: 100%; margin-left: 0.5em; }
.cvss-card { max-width: 100%; min-width: 0; margin: 0 0 1.2em 0; font-size: 0.98em; padding: 1em 0.7em 1em 0.7em; }
.cvss-metrics-grid { gap: 0.3em 0.5em; }
}
@media (max-width: 900px) {
.cve-header {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    gap: 1.5em;
    flex-wrap: wrap;
}
.cve-header .cve-id-block {
    align-items: center;
    min-width: 140px;
    max-width: 100%;
    flex: 1 1 100%;
}
.cve-header .cvss-scores-flex {
    margin-left: 0;
    align-items: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
.cvss-card { max-width: 100%; min-width: 0; margin: 0 0 1.2em 0; font-size: 0.97em; padding: 0.8em 0.5em 0.8em 0.5em; }
.cvss-metrics-grid { gap: 0.2em 0.4em; }
.cvss-switch {
    justify-content: center;
    width: 100%;
}
.cve-section, .cve-accordion {
    padding-left: 1em;
    padding-right: 1em;
}
.cve-accordion-header, .cve-accordion-content {
    padding-left: 1em;
    padding-right: 1em;
}
.cve-accordion-header {
    border-radius: 14px 14px 0 0;
    padding: 1em 1em 1em 1em;
    background: rgba(245,245,255,0.93);
}
}
@media (max-width: 600px) {
.cve-card { padding: 0.7em 0.2em 0.7em 0.2em; }
.cvss-card { padding: 0.5em 0.2em 0.5em 0.2em; font-size: 0.96em; }
.cvss-metrics-grid { gap: 0.15em 0.2em; }
.cve-accordion-header {
    border-radius: 10px 10px 0 0;
    padding: 0.8em 0.7em 0.8em 0.7em;
    background: rgba(245,245,255,0.93);
}
}
.cve-accordion-content {
display: block;
padding: 1.2em 2em 1.2em 2em;
background: transparent;
}
.cve-accordion-content[hidden] {
display: none !important;
}
.cve-severity-tag {
display: inline-block;
font-size: 1em;
font-weight: 700;
padding: 0.13em 0.9em 0.13em 0.9em;
border-radius: 1.2em;
margin-left: 0.2em;
margin-right: 0.2em;
background: linear-gradient(90deg,#8e24aa 0%,#2196f3 100%);
color: #fff;
box-shadow: 0 1px 4px rgba(142,36,170,0.08);
letter-spacing: 0.01em;
vertical-align: middle;
border: none;
text-shadow: 0 1px 2px rgba(33,0,60,0.08);
}
.cve-severity-critical { background: linear-gradient(90deg,#8e24aa 0%,#d500f9 100%) !important; }
.cve-severity-high { background: linear-gradient(90deg,#f44336 0%,#f44336 100%) !important; }
.cve-severity-medium { background: linear-gradient(90deg,#ff9800 0%,#ffd600 100%) !important; color: #222 !important; }
.cve-severity-low { background: linear-gradient(90deg,#43a047 0%,#8bc34a 100%) !important; }
.cve-severity-info { background: linear-gradient(90deg,#2196f3 0%,#00bcd4 100%) !important; }
@media (max-width: 1100px) {
.cve-card { padding: 1.5em 1em 1em 1em; }
.cve-header { gap: 1.2em; flex-wrap: wrap; }
.cve-header .cve-id-block { min-width: 160px; max-width: 100%; flex: 1 1 100%; }
.cve-header .cvss-scores-flex { min-width: 0; max-width: 100%; margin-left: 0.5em; }
.cvss-card { max-width: 100%; min-width: 0; margin: 0 0 1.2em 0; font-size: 0.98em; padding: 1em 0.7em 1em 0.7em; }
.cvss-metrics-grid { gap: 0.3em 0.5em; }
}
@media (max-width: 900px) {
.cve-header {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    gap: 1.5em;
    flex-wrap: wrap;
}
.cve-header .cve-id-block {
    align-items: center;
    min-width: 140px;
    max-width: 100%;
    flex: 1 1 100%;
}
.cve-header .cvss-scores-flex {
    margin-left: 0;
    align-items: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
.cvss-card { max-width: 100%; min-width: 0; margin: 0 0 1.2em 0; font-size: 0.97em; padding: 0.8em 0.5em 0.8em 0.5em; }
.cvss-metrics-grid { gap: 0.2em 0.4em; }
.cvss-switch {
    justify-content: center;
    width: 100%;
}
.cve-section, .cve-accordion {
    padding-left: 1em;
    padding-right: 1em;
}
.cve-accordion-header, .cve-accordion-content {
    padding-left: 1em;
    padding-right: 1em;
}
.cve-accordion-header {
    border-radius: 14px 14px 0 0;
    padding: 1em 1em 1em 1em;
    background: rgba(245,245,255,0.93);
}
}
@media (max-width: 600px) {
.cve-card { padding: 0.7em 0.2em 0.7em 0.2em; }
.cvss-card { padding: 0.5em 0.2em 0.5em 0.2em; font-size: 0.96em; }
.cvss-metrics-grid { gap: 0.15em 0.2em; }
.cve-accordion-header {
    border-radius: 10px 10px 0 0;
    padding: 0.8em 0.7em 0.8em 0.7em;
    background: rgba(245,245,255,0.93);
}
}
.cve-accordion-content {
display: block;
padding: 1.2em 2em 1.2em 2em;
background: transparent;
}
.cve-accordion-content[hidden] {
display: none !important;
}
.cve-severity-tag {
display: inline-block;
font-size: 1em;
font-weight: 700;
padding: 0.13em 0.9em 0.13em 0.9em;
border-radius: 1.2em;
margin-left: 0.2em;
margin-right: 0.2em;
background: linear-gradient(90deg,#8e24aa 0%,#2196f3 100%);
color: #fff;
box-shadow: 0 1px 4px rgba(142,36,170,0.08);
letter-spacing: 0.01em;
vertical-align: middle;
border: none;
text-shadow: 0 1px 2px rgba(33,0,60,0.08);
}
.cve-severity-critical { background: linear-gradient(90deg,#8e24aa 0%,#d500f9 100%) !important; }
.cve-severity-high { background: linear-gradient(90deg,#f44336 0%,#f44336 100%) !important; }
.cve-severity-medium { background: linear-gradient(90deg,#ff9800 0%,#ffd600 100%) !important; color: #222 !important; }
.cve-severity-low { background: linear-gradient(90deg,#43a047 0%,#8bc34a 100%) !important; }
.cve-severity-info { background: linear-gradient(90deg,#2196f3 0%,#00bcd4 100%) !important; }
@media (max-width: 1100px) {
.cve-card { padding: 1.5em 1em 1em 1em; }
.cve-header { gap: 1.2em; flex-wrap: wrap; }
.cve-header .cve-id-block { min-width: 160px; max-width: 100%; flex: 1 1 100%; }
.cve-header .cvss-scores-flex { min-width: 0; max-width: 100%; margin-left: 0.5em; }
.cvss-card { max-width: 100%; min-width: 0; margin: 0 0 1.2em 0; font-size: 0.98em; padding: 1em 0.7em 1em 0.7em; }
.cvss-metrics-grid { gap: 0.3em 0.5em; }
}
@media (max-width: 900px) {
.cve-header {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    gap: 1.5em;
    flex-wrap: wrap;
}
.cve-header .cve-id-block {
    align-items: center;
    min-width: 140px;
    max-width: 100%;
    flex: 1 1 100%;
}
.cve-header .cvss-scores-flex {
    margin-left: 0;
    align-items: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
.cvss-card { max-width: 100%; min-width: 0; margin: 0 0 1.2em 0; font-size: 0.97em; padding: 0.8em 0.5em 0.8em 0.5em; }
.cvss-metrics-grid { gap: 0.2em 0.4em; }
.cvss-switch {
    justify-content: center;
    width: 100%;
}
.cve-section, .cve-accordion {
    padding-left: 1em;
    padding-right: 1em;
}
.cve-accordion-header, .cve-accordion-content {
    padding-left: 1em;
    padding-right: 1em;
}
.cve-accordion-header {
    border-radius: 14px 14px 0 0;
    padding: 1em 1em 1em 1em;
    background: rgba(245,245,255,0.93);
}
}
@media (max-width: 600px) {
.cve-card { padding: 0.7em 0.2em 0.7em 0.2em; }
.cvss-card { padding: 0.5em 0.2em 0.5em 0.2em; font-size: 0.96em; }
.cvss-metrics-grid { gap: 0.15em 0.2em; }
.cve-accordion-header {
    border-radius: 10px 10px 0 0;
    padding: 0.8em 0.7em 0.8em 0.7em;
    background: rgba(245,245,255,0.93);
}
}
.cve-accordion-content {
display: block;
padding: 1.2em 2em 1.2em 2em;
background: transparent;
}
.cve-accordion-content[hidden] {
display: none !important;
}
.cve-severity-tag {
display: inline-block;
font-size: 1em;
font-weight: 700;
padding: 0.13em 0.9em 0.13em 0.9em;
border-radius: 1.2em;
margin-left: 0.2em;
margin-right: 0.2em;
background: linear-gradient(90deg,#8e24aa 0%,#2196f3 100%);
color: #fff;
box-shadow: 0 1px 4px rgba(142,36,170,0.08);
letter-spacing: 0.01em;
vertical-align: middle;
border: none;
text-shadow: 0 1px 2px rgba(33,0,60,0.08);
}
.cve-severity-critical { background: linear-gradient(90deg,#8e24aa 0%,#d500f9 100%) !important; }
.cve-severity-high { background: linear-gradient(90deg,#f44336 0%,#f44336 100%) !important; }
.cve-severity-medium { background: linear-gradient(90deg,#ff9800 0%,#ffd600 100%) !important; color: #222 !important; }
.cve-severity-low { background: linear-gradient(90deg,#43a047 0%,#8bc34a 100%) !important; }
.cve-severity-info { background: linear-gradient(90deg,#2196f3 0%,#00bcd4 100%) !important; }
@media (max-width: 1100px) {
.cve-card { padding: 1.5em 1em 1em 1em; }
.cve-header { gap: 1.2em; flex-wrap: wrap; }
.cve-header .cve-id-block { min-width: 160px; max-width: 100%; flex: 1 1 100%; }
.cve-header .cvss-scores-flex { min-width: 0; max-width: 100%; margin-left: 0.5em; }
.cvss-card { max-width: 100%; min-width: 0; margin: 0 0 1.2em 0; font-size: 0.98em; padding: 1em 0.7em 1em 0.7em; }
.cvss-metrics-grid { gap: 0.3em 0.5em; }
}
@media (max-width: 900px) {
.cve-header {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    gap: 1.5em;
    flex-wrap: wrap;
}
.cve-header .cve-id-block {
    align-items: center;
    min-width: 140px;
    max-width: 100%;
    flex: 1 1 100%;
}
.cve-header .cvss-scores-flex {
    margin-left: 0;
    align-items: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
.cvss-card { max-width: 100%; min-width: 0; margin: 0 0 1.2em 0; font-size: 0.97em; padding: 0.8em 0.5em 0.8em 0.5em; }
.cvss-metrics-grid { gap: 0.2em 0.4em; }
.cvss-switch {
    justify-content: center;
    width: 100%;
}
.cve-section, .cve-accordion {
    padding-left: 1em;
    padding-right: 1em;
}
.cve-accordion-header, .cve-accordion-content {
    padding-left: 1em;
    padding-right: 1em;
}
.cve-accordion-header {
    border-radius: 14px 14px 0 0;
    padding: 1em 1em 1em 1em;
    background: rgba(245,245,255,0.93);
}
}
@media (max-width: 600px) {
.cve-card { padding: 0.7em 0.2em 0.7em 0.2em; }
.cvss-card { padding: 0.5em 0.2em 0.5em 0.2em; font-size: 0.96em; }
.cvss-metrics-grid { gap: 0.15em 0.2em; }
.cve-accordion-header {
    border-radius: 10px 10px 0 0;
    padding: 0.8em 0.7em 0.8em 0.7em;
    background: rgba(245,245,255,0.93);
}
}
.cve-accordion-content {
display: block;
padding: 1.2em 2em 1.2em 2em;
background: transparent;
}
.cve-accordion-content[hidden] {
display: none !important;
}
.cve-severity-tag {
display: inline-block;
font-size: 1em;
font-weight: 700;
padding: 0.13em 0.9em 0.13em 0.9em;
border-radius: 1.2em;
margin-left: 0.2em;
margin-right: 0.2em;
background: linear-gradient(90deg,#8e24aa 0%,#2196f3 100%);
color: #fff;
box-shadow: 0 1px 4px rgba(142,36,170,0.08);
letter-spacing: 0.01em;
vertical-align: middle;
border: none;
text-shadow: 0 1px 2px rgba(33,0,60,0.08);
}
.cve-severity-critical { background: linear-gradient(90deg,#8e24aa 0%,#d500f9 100%) !important; }
.cve-severity-high { background: linear-gradient(90deg,#f44336 0%,#f44336 100%) !important; }
.cve-severity-medium { background: linear-gradient(90deg,#ff9800 0%,#ffd600 100%) !important; color: #222 !important; }
.cve-severity-low { background: linear-gradient(90deg,#43a047 0%,#8bc34a 100%) !important; }
.cve-severity-info { background: linear-gradient(90deg,#2196f3 0%,#00bcd4 100%) !important; }
@media (max-width: 1100px) {
.cve-card { padding: 1.5em 1em 1em 1em; }
.cve-header { gap: 1.2em; flex-wrap: wrap; }
.cve-header .cve-id-block { min-width: 160px; max-width: 100%; flex: 1 1 100%; }
.cve-header .cvss-scores-flex { min-width: 0; max-width: 100%; margin-left: 0.5em; }
.cvss-card { max-width: 100%; min-width: 0; margin: 0 0 1.2em 0; font-size: 0.98em; padding: 1em 0.7em 1em 0.7em; }
.cvss-metrics-grid { gap: 0.3em 0.5em; }
}
@media (max-width: 900px) {
.cve-header {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    gap: 1.5em;
    flex-wrap: wrap;
}
.cve-header .cve-id-block {
    align-items: center;
    min-width: 140px;
    max-width: 100%;
    flex: 1 1 100%;
}
.cve-header .cvss-scores-flex {
    margin-left: 0;
    align-items: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
.cvss-card { max-width: 100%; min-width: 0; margin: 0 0 1.2em 0; font-size: 0.97em; padding: 0.8em 0.5em 0.8em 0.5em; }
.cvss-metrics-grid { gap: 0.2em 0.4em; }
.cvss-switch {
    justify-content: center;
    width: 100%;
}
.cve-section, .cve-accordion {
    padding-left: 1em;
    padding-right: 1em;
}
.cve-accordion-header, .cve-accordion-content {
    padding-left: 1em;
    padding-right: 1em;
}
.cve-accordion-header {
    border-radius: 14px 14px 0 0;
    padding: 1em 1em 1em 1em;
    background: rgba(245,245,255,0.93);
}
}
@media (max-width: 600px) {
.cve-card { padding: 0.7em 0.2em 0.7em 0.2em; }
.cvss-card { padding: 0.5em 0.2em 0.5em 0.2em; font-size: 0.96em; }
.cvss-metrics-grid { gap: 0.15em 0.2em; }
.cve-accordion-header {
    border-radius: 10px 10px 0 0;
    padding: 0.8em 0.7em 0.8em 0.7em;
    background: rgba(245,245,255,0.93);
}
}
.cve-accordion-content {
display: block;
padding: 1.2em 2em 1.2em 2em;
background: transparent;
}
.cve-accordion-content[hidden] {
display: none !important;
}
.cve-severity-tag {
display: inline-block;
font-size: 1em;
font-weight: 700;
padding: 0.13em 0.9em 0.13em 0.9em;
border-radius: 1.2em;
margin-left: 0.2em;
margin-right: 0.2em;
background: linear-gradient(90deg,#8e24aa 0%,#2196f3 100%);
color: #fff;
box-shadow: 0 1px 4px rgba(142,36,170,0.08);
letter-spacing: 0.01em;
vertical-align: middle;
border: none;
text-shadow: 0 1px 2px rgba(33,0,60,0.08);
}
.cve-severity-critical { background: linear-gradient(90deg,#8e24aa 0%,#d500f9 100%) !important; }
.cve-severity-high { background: linear-gradient(90deg,#f44336 0%,#f44336 100%) !important; }
.cve-severity-medium { background: linear-gradient(90deg,#ff9800 0%,#ffd600 100%) !important; color: #222 !important; }
.cve-severity-low { background: linear-gradient(90deg,#43a047 0%,#8bc34a 100%) !important; }
.cve-severity-info { background: linear-gradient(90deg,#2196f3 0%,#00bcd4 100%) !important; }
@media (max-width: 1100px) {
.cve-card { padding: 1.5em 1em 1em 1em; }
.cve-header { gap: 1.2em; flex-wrap: wrap; }
.cve-header .cve-id-block { min-width: 160px; max-width: 100%; flex: 1 1 100%; }
.cve-header .cvss-scores-flex { min-width: 0; max-width: 100%; margin-left: 0.5em; }
.cvss-card { max-width: 100%; min-width: 0; margin: 0 0 1.2em 0; font-size: 0.98em; padding: 1em 0.7em 1em 0.7em; }
.cvss-metrics-grid { gap: 0.3em 0.5em; }
}
@media (max-width: 900px) {
.cve-header {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    gap: 1.5em;
    flex-wrap: wrap;
}
.cve-header .cve-id-block {
    align-items: center;
    min-width: 140px;
    max-width: 100%;
    flex: 1 1 100%;
}
.cve-header .cvss-scores-flex {
    margin-left: 0;
    align-items: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
.cvss-card { max-width: 100%; min-width: 0; margin: 0 0 1.2em 0; font-size: 0.97em; padding: 0.8em 0.5em 0.8em 0.5em; }
.cvss-metrics-grid { gap: 0.2em 0.4em; }
.cvss-switch {
    justify-content: center;
    width: 100%;
}
.cve-section, .cve-accordion {
    padding-left: 1em;
    padding-right: 1em;
}
.cve-accordion-header, .cve-accordion-content {
    padding-left: 1em;
    padding-right: 1em;
}
.cve-accordion-header {
    border-radius: 14px 14px 0 0;
    padding: 1em 1em 1em 1em;
    background: rgba(245,245,255,0.93);
}
}
@media (max-width: 600px) {
.cve-card { padding: 0.7em 0.2em 0.7em 0.2em; }
.cvss-card { padding: 0.5em 0.2em 0.5em 0.2em; font-size: 0.96em; }
.cvss-metrics-grid { gap: 0.15em 0.2em; }
.cve-accordion-header {
    border-radius: 10px 10px 0 0;
    padding: 0.8em 0.7em 0.8em 0.7em;
    background: rgba(245,245,255,0.93);
}
}
.cve-accordion-content {
display: block;
padding: 1.2em 2em 1.2em 2em;
background: transparent;
}
.cve-accordion-content[hidden] {
display: none !important;
}
.cve-severity-tag {
display: inline-block;
font-size: 1em;
font-weight: 700;
padding: 0.13em 0.9em 0.13em 0.9em;
border-radius: 1.2em;
margin-left: 0.2em;
margin-right: 0.2em;
background: linear-gradient(90deg,#8e24aa 0%,#2196f3 100%);
color: #fff;
box-shadow: 0 1px 4px rgba(142,36,170,0.08);
letter-spacing: 0.01em;
vertical-align: middle;
border: none;
text-shadow: 0 1px 2px rgba(33,0,60,0.08);
}
.cve-severity-critical { background: linear-gradient(90deg,#8e24aa 0%,#d500f9 100%) !important; }
.cve-severity-high { background: linear-gradient(90deg,#f44336 0%,#f44336 100%) !important; }
.cve-severity-medium { background: linear-gradient(90deg,#ff9800 0%,#ffd600 100%) !important; color: #222 !important; }
.cve-severity-low { background: linear-gradient(90deg,#43a047 0%,#8bc34a 100%) !important; }
.cve-severity-info { background: linear-gradient(90deg,#2196f3 0%,#00bcd4 100%) !important; }
@media (max-width: 1100px) {
.cve-card { padding: 1.5em 1em 1em 1em; }
.cve-header { gap: 1.2em; flex-wrap: wrap; }
.cve-header .cve-id-block { min-width: 160px; max-width: 100%; flex: 1 1 100%; }
.cve-header .cvss-scores-flex { min-width: 0; max-width: 100%; margin-left: 0.5em; }
.cvss-card { max-width: 100%; min-width: 0; margin: 0 0 1.2em 0; font-size: 0.98em; padding: 1em 0.7em 1em 0.7em; }
.cvss-metrics-grid { gap: 0.3em 0.5em; }
}
@media (max-width: 900px) {
.cve-header {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    gap: 1.5em;
    flex-wrap: wrap;
}
.cve-header .cve-id-block {
    align-items: center;
    min-width: 140px;
    max-width: 100%;
    flex: 1 1 100%;
}
.cve-header .cvss-scores-flex {
    margin-left: 0;
    align-items: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
.cvss-card { max-width: 100%; min-width: 0; margin: 0 0 1.2em 0; font-size: 0.97em; padding: 0.8em 0.5em 0.8em 0.5em; }
.cvss-metrics-grid { gap: 0.2em 0.4em; }
.cvss-switch {
    justify-content: center;
    width: 100%;
}
.cve-section, .cve-accordion {
    padding-left: 1em;
    padding-right: 1em;
}
.cve-accordion-header, .cve-accordion-content {
    padding-left: 1em;
    padding-right: 1em;
}
.cve-accordion-header {
    border-radius: 14px 14px 0 0;
    padding: 1em 1em 1em 1em;
    background: rgba(245,245,255,0.93);
}
}
@media (max-width: 600px) {
.cve-card { padding: 0.7em 0.2em 0.7em 0.2em; }
.cvss-card { padding: 0.5em 0.2em 0.5em 0.2em; font-size: 0.96em; }
.cvss-metrics-grid { gap: 0.15em 0.2em; }
.cve-accordion-header {
    border-radius: 10px 10px 0 0;
    padding: 0.8em 0.7em 0.8em 0.7em;
    background: rgba(245,245,255,0.93);
}
}
.cve-accordion-content {
display: block;
padding: 1.2em 2em 1.2em 2em;
background: transparent;
}
.cve-accordion-content[hidden] {
display: none !important;
}
.cve-severity-tag {
display: inline-block;
font-size: 1em;
font-weight: 700;
padding: 0.13em 0.9em 0.13em 0.9em;
border-radius: 1.2em;
margin-left: 0.2em;
margin-right: 0.2em;
background: linear-gradient(90deg,#8e24aa 0%,#2196f3 100%);
color: #fff;
box-shadow: 0 1px 4px rgba(142,36,170,0.08);
letter-spacing: 0.01em;
vertical-align: middle;
border: none;
text-shadow: 0 1px 2px rgba(33,0,60,0.08);
}
.cve-severity-critical { background: linear-gradient(90deg,#8e24aa 0%,#d500f9 100%) !important; }
.cve-severity-high { background: linear-gradient(90deg,#f44336 0%,#f44336 100%) !important; }
.cve-severity-medium { background: linear-gradient(90deg,#ff9800 0%,#ffd600 100%) !important; color: #222 !important; }
.cve-severity-low { background: linear-gradient(90deg,#43a047 0%,#8bc34a 100%) !important; }
.cve-severity-info { background: linear-gradient(90deg,#2196f3 0%,#00bcd4 100%) !important; }
@media (max-width: 1100px) {
.cve-card { padding: 1.5em 1em 1em 1em; }
.cve-header { gap: 1.2em; flex-wrap: wrap; }
.cve-header .cve-id-block { min-width: 160px; max-width: 100%; flex: 1 1 100%; }
.cve-header .cvss-scores-flex { min-width: 0; max-width: 100%; margin-left: 0.5em; }
.cvss-card { max-width: 100%; min-width: 0; margin: 0 0 1.2em 0; font-size: 0.98em; padding: 1em 0.7em 1em 0.7em; }
.cvss-metrics-grid { gap: 0.3em 0.5em; }
}
@media (max-width: 900px) {
.cve-header {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    gap: 1.5em;
    flex-wrap: wrap;
}
.cve-header .cve-id-block {
    align-items: center;
    min-width: 140px;
    max-width: 100%;
    flex: 1 1 100%;
}
.cve-header .cvss-scores-flex {
    margin-left: 0;
    align-items: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
.cvss-card { max-width: 100%; min-width: 0; margin: 0 0 1.2em 0; font-size: 0.97em; padding: 0.8em 0.5em 0.8em 0.5em; }
.cvss-metrics-grid { gap: 0.2em 0.4em; }
.cvss-switch {
    justify-content: center;
    width: 100%;
}
.cve-section, .cve-accordion {
    padding-left: 1em;
    padding-right: 1em;
}
.cve-accordion-header, .cve-accordion-content {
    padding-left: 1em;
    padding-right: 1em;
}
.cve-accordion-header {
    border-radius: 14px 14px 0 0;
    padding: 1em 1em 1em 1em;
    background: rgba(245,245,255,0.93);
}
}
@media (max-width: 600px) {
.cve-card { padding: 0.7em 0.2em 0.7em 0.2em; }
.cvss-card { padding: 0.5em 0.2em 0.5em 0.2em; font-size: 0.96em; }
.cvss-metrics-grid { gap: 0.15em 0.2em; }
.cve-accordion-header {
    border-radius: 10px 10px 0 0;
    padding: 0.8em 0.7em 0.8em 0.7em;
    background: rgba(245,245,255,0.93);
}
}
.cve-accordion-content {
display: block;
padding: 1.2em 2em 1.2em 2em;
background: transparent;
}
.cve-accordion-content[hidden] {
display: none !important;
}
.cve-severity-tag {
display: inline-block;
font-size: 1em;
font-weight: 700;
padding: 0.13em 0.9em 0.13em 0.9em;
border-radius: 1.2em;
margin-left: 0.2em;
margin-right: 0.2em;
background: linear-gradient(90deg,#8e24aa 0%,#2196f3 100%);
color: #fff;
box-shadow: 0 1px 4px rgba(142,36,170,0.08);
letter-spacing: 0.01em;
vertical-align: middle;
border: none;
text-shadow: 0 1px 2px rgba(33,0,60,0.08);
}
.cve-severity-critical { background: linear-gradient(90deg,#8e24aa 0%,#d500f9 100%) !important; }
.cve-severity-high { background: linear-gradient(90deg,#f44336 0%,#f44336 100%) !important; }
.cve-severity-medium { background: linear-gradient(90deg,#ff9800 0%,#ffd600 100%) !important; color: #222 !important; }
.cve-severity-low { background: linear-gradient(90deg,#43a047 0%,#8bc34a 100%) !important; }
.cve-severity-info { background: linear-gradient(90deg,#2196f3 0%,#00bcd4 100%) !important; }
@media (max-width: 1100px) {
.cve-card { padding: 1.5em 1em 1em 1em; }
.cve-header { gap: 1.2em; flex-wrap: wrap; }
.cve-header .cve-id-block { min-width: 160px; max-width: 100%; flex: 1 1 100%; }
.cve-header .cvss-scores-flex { min-width: 0; max-width: 100%; margin-left: 0.5em; }
.cvss-card { max-width: 100%; min-width: 0; margin: 0 0 1.2em 0; font-size: 0.98em; padding: 1em 0.7em 1em 0.7em; }
.cvss-metrics-grid { gap: 0.3em 0.5em; }
}
@media (max-width: 900px) {
.cve-header {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    gap: 1.5em;
    flex-wrap: wrap;
}
.cve-header .cve-id-block {
    align-items: center;
    min-width: 140px;
    max-width: 100%;
    flex: 1 1 100%;
}
.cve-header .cvss-scores-flex {
    margin-left: 0;
    align-items: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
.cvss-card { max-width: 100%; min-width: 0; margin: 0 0 1.2em 0; font-size: 0.97em; padding: 0.8em 0.5em 0.8em 0.5em; }
.cvss-metrics-grid { gap: 0.2em 0.4em; }
.cvss-switch {
    justify-content: center;
    width: 100%;
}
.cve-section, .cve-accordion {
    padding-left: 1em;
    padding-right: 1em;
}
.cve-accordion-header, .cve-accordion-content {
    padding-left: 1em;
    padding-right: 1em;
}
.cve-accordion-header {
    border-radius: 14px 14px 0 0;
    padding: 1em 1em 1em 1em;
    background: rgba(245,245,255,0.93);
}
}
@media (max-width: 600px) {
.cve-card { padding: 0.7em 0.2em 0.7em 0.2em; }
.cvss-card { padding: 0.5em 0.2em 0.5em 0.2em; font-size: 0.96em; }
.cvss-metrics-grid { gap: 0.15em 0.2em; }
.cve-accordion-header {
    border-radius: 10px 10px 0 0;
    padding: 0.8em 0.7em 0.8em 0.7em;
    background: rgba(245,245,255,0.93);
}
}
.cve-accordion-content {
display: block;
padding: 1.2em 2em 1.2em 2em;
background: transparent;
}
.cve-accordion-content[hidden] {
display: none !important;
}
.cve-severity-tag {
display: inline-block;
font-size: 1em;
font-weight: 700;
padding: 0.13em 0.9em 0.13em 0.9em;
border-radius: 1.2em;
margin-left: 0.2em;
margin-right: 0.2em;
background: linear-gradient(90deg,#8e24aa 0%,#2196f3 100%);
color: #fff;
box-shadow: 0 1px 4px rgba(142,36,170,0.08);
letter-spacing: 0.01em;
vertical-align: middle;
border: none;
text-shadow: 0 1px 2px rgba(33,0,60,0.08);
}
.cve-severity-critical { background: linear-gradient(90deg,#8e24aa 0%,#d500f9 100%) !important; }
.cve-severity-high { background: linear-gradient(90deg,#f44336 0%,#f44336 100%) !important; }
.cve-severity-medium { background: linear-gradient(90deg,#ff9800 0%,#ffd600 100%) !important; color: #222 !important; }
.cve-severity-low { background: linear-gradient(90deg,#43a047 0%,#8bc34a 100%) !important; }
.cve-severity-info { background: linear-gradient(90deg,#2196f3 0%,#00bcd4 100%) !important; }
@media (max-width: 1100px) {
.cve-card { padding:  1.5em 1em 1em 1em; }
.cve-header { gap: 1.2em; flex-wrap: wrap; }
.cve-header .cve-id-block { min-width: 160px; max-width: 100%; flex: 1 1 100%; }
.cve-header .cvss-scores-flex { min-width: 0; max-width: 100%; margin-left: 0.5em; }
.cvss-card { max-width: 100%; min-width: 0; margin: 0 0 1.2em 0; font-size: 0.98em; padding: 1em 0.7em 1em 0.7em; }
.cvss-metrics-grid { gap: 0.3em 0.5em; }
}
@media (max-width: 900px) {
.cve-header {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    gap: 1.5em;
    flex-wrap: wrap;
}
.cve-header .cve-id-block {
    align-items: center;
    min-width: 140px;
    max-width: 100%;
    flex: 1 1 100%;
}
.cve-header .cvss-scores-flex {
    margin-left: 0;
    align-items: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
.cvss-card { max-width: 100%; min-width: 0; margin: 0 0 1.2em 0; font-size: 0.97em; padding: 0.8em 0.5em 0.8em 0.5em; }
.cvss-metrics-grid { gap: 0.2em 0.4em; }
.cvss-switch {
    justify-content: center;
    width: 100%;
}
.cve-section, .cve-accordion {
    padding-left: 1em;
    padding-right: 1em;
}
.cve-accordion-header, .cve-accordion-content {
    padding-left: 1em;
    padding-right: 1em;
}
.cve-accordion-header {
    border-radius: 14px 14px 0 0;
    padding: 1em 1em 1em 1em;
    background: rgba(245,245,255,0.93);
}
}
@media (max-width: 600px) {
.cve-card { padding: 0.7em 0.2em 0.7em 0.2em; }
.cvss-card { padding: 0.5em 0.2em 0.5em 0.2em; font-size: 0.96em; }
.cvss-metrics-grid { gap: 0.15em 0.2em; }
.cve-accordion-header {
    border-radius: 10px 10px 0 0;
    padding: 0.8em 0.7em 0.8em 0.7em;
    background: rgba(245,245,255,0.93);
}
}
.cve-accordion-content {
display: block;
padding: 1.2em 2em 1.2em 2em;
background: transparent;
}
.cve-accordion-content[hidden] {
display: none !important;
}
.cve-severity-tag {
display: inline-block;
font-size: 1em;
font-weight: 700;
padding: 0.13em 0.9em 0.13em 0.9em;
border-radius: 1.2em;
margin-left: 0.2em;
margin-right: 0.2em;
background: linear-gradient(90deg,#8e24aa 0%,#2196f3 100%);
color: #fff;
box-shadow: 0 1px 4px rgba(142,36,170,0.08);
letter-spacing: 0.01em;
vertical-align: middle;
border: none;
text-shadow: 0 1px 2px rgba(33,0,60,0.08);
}
.cve-severity-critical { background: linear-gradient(90deg,#8e24aa 0%,#d500f9 100%) !important; }
.cve-severity-high { background: linear-gradient(90deg,#f44336 0%,#f44336 100%) !important; }
.cve-severity-medium { background: linear-gradient(90deg,#ff9800 0%,#ffd600 100%) !important; color: #222 !important; }
.cve-severity-low { background: linear-gradient(90deg,#43a047 0%,#8bc34a 100%) !important; }
.cve-severity-info { background: linear-gradient(90deg,#2196f3 0%,#00bcd4 100%) !important; }
@media (max-width: 1100px) {
.cve-card { padding: 1.5em 1em 1em 1em; }
.cve-header { gap: 1.2em; flex-wrap: wrap; }
.cve-header .cve-id-block { min-width: 160px; max-width: 100%; flex: 1 1 100%; }
.cve-header .cvss-scores-flex { min-width: 0; max-width: 100%; margin-left: 0.5em; }
.cvss-card { max-width: 100%; min-width: 0; margin: 0 0 1.2em 0; font-size: 0.98em; padding: 1em 0.7em 1em 0.7em; }
.cvss-metrics-grid { gap: 0.3em 0.5em; }
}
@media (max-width: 900px) {
.cve-header {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    gap: 1.5em;
    flex-wrap: wrap;
}
.cve-header .cve-id-block {
    align-items: center;
    min-width: 140px;
    max-width: 100%;
    flex: 1 1 100%;
}
.cve-header .cvss-scores-flex {
    margin-left: 0;
    align-items: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
.cvss-card { max-width: 100%; min-width: 0; margin: 0 0 1.2em 0; font-size: 0.97em; padding: 0.8em 0.5em 0.8em 0.5em; }
.cvss-metrics-grid { gap: 0.2em 0.4em; }
.cvss-switch {
    justify-content: center;
    width: 100%;
}
.cve-section, .cve-accordion {
    padding-left: 1em;
    padding-right: 1em;
}
.cve-accordion-header, .cve-accordion-content {
    padding-left: 1em;
    padding-right: 1em;
}
.cve-accordion-header {
    border-radius: 14px 14px 0 0;
    padding: 1em 1em 1em 1em;
    background: rgba(245,245,255,0.93);
}
}
@media (max-width: 600px) {
.cve-card { padding: 0.7em 0.2em 0.7em 0.2em; }
.cvss-card { padding: 0.5em 0.2em 0.5em 0.2em; font-size: 0.96em; }
.cvss-metrics-grid { gap: 0.15em 0.2em; }
.cve-accordion-header {
    border-radius: 10px 10px 0 0;
    padding: 0.8em 0.7em 0.8em 0.7em;
    background: rgba(245,245,255,0.93);
}
}
.cve-accordion-content {
display: block;
padding: 1.2em 2em 1.2em 2em;
background: transparent;
}
.cve-accordion-content[hidden] {
display: none !important;
}
.cve-severity-tag {
display: inline-block;
font-size: 1em;
font-weight: 700;
padding: 0.13em 0.9em 0.13em 0.9em;
border-radius: 1.2em;
margin-left: 0.2em;
margin-right: 0.2em;
background: linear-gradient(90deg,#8e24aa 0%,#2196f3 100%);
color: #fff;
box-shadow: 0 1px 4px rgba(142,36,170,0.08);
letter-spacing: 0.01em;
vertical-align: middle;
border: none;
text-shadow: 0 1px 2px rgba(33,0,60,0.08);
}
.cve-severity-critical { background: linear-gradient(90deg,#8e24aa 0%,#d500f9 100%) !important; }
.cve-severity-high { background: linear-gradient(90deg,#f44336 0%,#f44336 100%) !important; }
.cve-severity-medium { background: linear-gradient(90deg,#ff9800 0%,#ffd600 100%) !important; color: #222 !important; }
.cve-severity-low { background: linear-gradient(90deg,#43a047 0%,#8bc34a 100%) !important; }
.cve-severity-info { background: linear-gradient(90deg,#2196f3 0%,#00bcd4 100%) !important; }
@media (max-width: 1100px) {
.cve-card { padding: 1.5em 1em 1em 1em; }
.cve-header { gap: 1.2em; flex-wrap: wrap; }
.cve-header .cve-id-block { min-width: 160px; max-width: 100%; flex: 1 1 100%; }
.cve-header .cvss-scores-flex { min-width: 0; max-width: 100%; margin-left: 0.5em; }
.cvss-card { max-width: 100%; min-width: 0; margin: 0 0 1.2em 0; font-size: 0.98em; padding: 1em 0.7em 1em 0.7em; }
.cvss-metrics-grid { gap: 0.3em 0.5em; }
}
@media (max-width: 900px) {
.cve-header {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    gap: 1.5em;
    flex-wrap: wrap;
}
.cve-header .cve-id-block {
    align-items: center;
    min-width: 140px;
    max-width: 100%;
    flex: 1 1 100%;
}
.cve-header .cvss-scores-flex {
    margin-left: 0;
    align-items: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
.cvss-card { max-width: 100%; min-width: 0; margin: 0 0 1.2em 0; font-size: 0.97em; padding: 0.8em 0.5em 0.8em 0.5em; }
.cvss-metrics-grid { gap: 0.2em 0.4em; }
.cvss-switch {
    justify-content: center;
    width: 100%;
}
.cve-section, .cve-accordion {
    padding-left: 1em;
    padding-right: 1em;
}
.cve-accordion-header, .cve-accordion-content {
    padding-left: 1em;
    padding-right: 1em;
}
.cve-accordion-header {
    border-radius: 14px 14px 0 0;
    padding: 1em 1em 1em 1em;
    background: rgba(245,245,255,0.93);
}
}
@media (max-width: 600px) {
.cve-card { padding: 0.7em 0.2em 0.7em 0.2em; }
.cvss-card { padding: 0.5em 0.2em 0.5em 0.2em; font-size: 0.96em; }
.cvss-metrics-grid { gap: 0.15em 0.2em; }
.cve-accordion-header {
    border-radius: 10px 10px 0 0;
    padding: 0.8em 0.7em 0.8em 0.7em;
    background: rgba(245,245,255,0.93);
}
}
.cve-accordion-content {
display: block;
padding: 1.2em 2em 1.2em 2em;
background: transparent;
}
.cve-accordion-content[hidden] {
display: none !important;
}
.cve-severity-tag {
display: inline-block;
font-size: 1em;
font-weight: 700;
padding: 0.13em 0.9em 0.13em 0.9em;
border-radius: 1.2em;
margin-left: 0.2em;
margin-right: 0.2em;
background: linear-gradient(90deg,#8e24aa 0%,#2196f3 100%);
color: #fff;
box-shadow: 0 1px 4px rgba(142,36,170,0.08);
letter-spacing: 0.01em;
vertical-align: middle;
border: none;
text-shadow: 0 1px 2px rgba(33,0,60,0.08);
}
.cve-severity-critical { background: linear-gradient(90deg,#8e24aa 0%,#d500f9 100%) !important; }
.cve-severity-high { background: linear-gradient(90deg,#f44336 0%,#f44336 100%) !important; }
.cve-severity-medium { background: linear-gradient(90deg,#ff9800 0%,#ffd600 100%) !important; color: #222 !important; }
.cve-severity-low { background: linear-gradient(90deg,#43a047 0%,#8bc34a 100%) !important; }
.cve-severity-info { background: linear-gradient(90deg,#2196f3 0%,#00bcd4 100%) !important; }
/* .cvss-card { padding: 0.5em 0.2em 0.5em 0.2em; font-size: 0.96em; } */
.cvss-metrics-grid { gap: 0.15em 0.2em; }
.cve-accordion-header {
    border-radius: 10px 10px 0 0;
    padding: 0.8em 0.7em 0.8em 0.7em;
    background: rgba(245,245,255,0.93);
}


.kev-badge {
    display: inline-flex;
    align-items: center;
    background: #fffbe6;
    border: 1px solid #ffecb3;
    border-radius: 1em;
    padding: 0.1em 0.7em 0.1em 0.3em;
    margin-left: 0.7em;
    font-weight: 700;
    color: #ff9800;
    box-shadow: 0 1px 4px rgba(255,193,7,0.08);
}
.epss-trend-card {
    background: #f8fafd;
    border: 1px solid #e3eaf3;
    border-radius: 10px;
    padding: 1em 1.2em;
    margin-bottom: 1em;
    box-shadow: 0 1px 4px rgba(33,150,243,0.06);
}


.vulnx-epss-card {
    box-shadow: 0 2px 12px rgba(0,0,0,0.10), 0 1.5px 4px rgba(0,0,0,0.08);
    border-radius: 18px;
    background: #fff;
    padding: 1.2rem 1.4rem 1.6rem 1.4rem;
    margin: 1.5rem auto 2.2rem auto;
    font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
    max-width: 660px;
    transition: box-shadow 0.2s;
    position: relative;
}
.vulnx-epss-card:hover {
    box-shadow: 0 4px 24px rgba(0,0,0,0.13), 0 2.5px 8px rgba(0,0,0,0.10);
}
.vulnx-epss-header {
    font-size: 1.13rem;
    font-weight: 600;
    margin-bottom: 0.7rem;
    display: flex;
    align-items: center;
    gap: 0.7rem;
    flex-wrap: wrap;
}
.vulnx-epss-badges {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.5rem;
}
.vulnx-epss-badge {
    display: inline-block;
    padding: 0.22em 0.7em;
    border-radius: 12px;
    font-size: 0.98em;
    font-weight: 500;
    color: #fff;
    background: #3b82f6;
    box-shadow: 0 1px 3px rgba(59,130,246,0.08);
    margin-right: 0.2em;
    margin-bottom: 0.2em;
}
.vulnx-epss-badge-prob { background: #3b82f6; }
.vulnx-epss-badge-perc { background: #f59e42; }

.vulnx-epss-chart-wrap {
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
    position: relative;
}
.vulnx-epss-chart-canvas {
    width: 100% !important;
    height: 260px !important;
    max-width: 100%;
    display: block;
}

/* Responsive adjustments */
@media (max-width: 800px) {
    .vulnx-epss-card {
        max-width: 98vw;
        padding: 1rem 0.5rem 1.2rem 0.5rem;
    }
    .vulnx-epss-chart-wrap {
        max-width: 98vw;
    }
}
@media (max-width: 600px) {
    .vulnx-epss-card {
        padding: 0.7rem 0.2rem 1rem 0.2rem;
        border-radius: 12px;
    }
    .vulnx-epss-header {
        font-size: 1rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.3rem;
    }
    .vulnx-epss-badges {
        gap: 0.3rem;
    }
    .vulnx-epss-chart-wrap {
        max-width: 100vw;
    }
    .vulnx-epss-chart-canvas {
        height: 180px !important;
    }
}