@charset "utf-8";

/* banner-box */
.banner-box {
    display: flex;
    align-items: center;
    height: 100px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background-color: #122364;
}

.banner-box .container {
    display: flex;
    justify-content: space-between;
}

.banner-box .banner-left {
    display: flex;
    flex-direction: column;
}

.banner-box .banner-left h2 {
    color: #ffae00;
    font-size: 32px;
    font-weight: normal;
}

.banner-box .banner-left p {
    margin: 10px 0 5px;
    color: #9499ab;
    font-size: 18px;
}

.banner-box .banner-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    gap: 10px;
}

.banner-box .banner-right .severity-filter {
    display: flex;
    gap: 5px;
}

.banner-box .banner-right .severity-filter a {
    display: flex;
    align-items: center;
    height: 24px;
    padding: 0 13px;
    border-radius: 2px;
    color: #fff;
    font-size: 14px;
    border: 1px solid #fff;
    opacity: 0.6;
    transition: all 0.3s;
}

.banner-box .banner-right .severity-filter a:hover,
.banner-box .banner-right .severity-filter a.active {
    opacity: 1;
}

.banner-box .banner-right .severity-filter a:before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: #fff;
    margin-right: 3px;
}

.banner-box .banner-right .severity-filter a.level-0 {
    color: #f41717;
    border-color: #f41717;
}

.banner-box .banner-right .severity-filter a.level-0:before {
    background-color: #f41717;
}

.banner-box .banner-right .severity-filter a.level-1 {
    color: #f45917;
    border-color: #f45917;
}

.banner-box .banner-right .severity-filter a.level-1:before {
    background-color: #f45917;
}

.banner-box .banner-right .severity-filter a.level-2 {
    color: #f4c417;
    border-color: #f4c417;
}

.banner-box .banner-right .severity-filter a.level-2:before {
    background-color: #f4c417;
}

.banner-box .banner-right .severity-filter a.level-3 {
    color: #11bcf4;
    border-color: #11bcf4;
}

.banner-box .banner-right .severity-filter a.level-3:before {
    background-color: #11bcf4;
}

.banner-box .banner-right .article-type {
    display: flex;
    gap: 5px;
}

.banner-box .banner-right .article-type a {
    display: flex;
    align-items: center;
    gap: 3px;
    height: 30px;
    padding: 0 13px;
    border-radius: 2px;
    border: 1px solid #67729e;
    background-color: #33427a;
    color: #adb3ca;
    font-size: 14px;
    transition: all 0.3s;
}

.banner-box .banner-right .article-type a.type-1:hover,
.banner-box .banner-right .article-type a.type-1.active {
    border: 1px solid #ffbb28;
    background-color: #33355d;
    color: #ffe3a7;
}

.banner-box .banner-right .article-type a.type-2:hover,
.banner-box .banner-right .article-type a.type-2.active {
    border: 1px solid #ff2828;
    background-color: #33245c;
    color: #ff9595;
}

.banner-box .banner-right .article-type a.type-3:hover,
.banner-box .banner-right .article-type a.type-3.active {
    border: 1px solid #1acabb;
    background-color: #174277;
    color: #c1fffa;
}

.banner-box .banner-right .article-type a.type-4:hover,
.banner-box .banner-right .article-type a.type-4.active {
    border: 1px solid #1980ff;
    background-color: #13307a;
    color: #83bdff;
}

/* banner-box */

/* content-layout */
.content-layout {
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
}

.content-layout .content-right {
    box-sizing: border-box;
    position: sticky;
    top: 85px;
    width: 340px;
    height: 100%;
    padding-bottom: 30px;
}

.content-layout .content-right h3 {
    display: flex;
    align-items: center;
    gap: 3px;
    margin: 20px 20px 15px;
    color: #222;
    font-size: 18px;
}

.content-layout .content-right h3 i {
    font-size: 22px;
    font-weight: normal;
}

.content-layout .content-right .warning-statistics-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding: 0 20px;
}

.content-layout .content-right .warning-statistics-list .warning-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    height: 75px;
    border-radius: 5px;
}

.content-layout .content-right .warning-statistics-list .warning-item.type-1 {
    border: 1px solid #ffe199;
}

.content-layout .content-right .warning-statistics-list .warning-item.type-2 {
    border: 1px solid #ffc5c5;
}

.content-layout .content-right .warning-statistics-list .warning-item.type-3 {
    border: 1px solid #93f5ed;
}

.content-layout .content-right .warning-statistics-list .warning-item.type-4 {
    border: 1px solid #9ecbff;
}

.content-layout .content-right .warning-statistics-list .warning-item h5 {
    font-size: 24px;
}

.content-layout .content-right .warning-statistics-list .warning-item.type-1 h5 {
    color: #ffb400;
}

.content-layout .content-right .warning-statistics-list .warning-item.type-2 h5 {
    color: #ff0000;
}

.content-layout .content-right .warning-statistics-list .warning-item.type-3 h5 {
    color: #1acabb;
}

.content-layout .content-right .warning-statistics-list .warning-item.type-4 h5 {
    color: #1980ff;
}

.content-layout .content-right .warning-statistics-list .warning-item p {
    color: #4c3d32;
    font-size: 15px;
}

.content-layout .content-right .warning-chart {
    padding: 0 13px;
}

.content-layout .content-right .hot-warning {
    padding: 0 20px;
}

.content-layout .content-right .hot-warning .hot-warning-item {
    padding: 8px 0;
    border-top: 1px solid #ededed;
}

.content-layout .content-right .hot-warning .hot-warning-item:first-child {
    border-top: none;
}

.content-layout .content-right .hot-warning .hot-warning-item h4 {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.3;
}

.content-layout .content-right .hot-warning .hot-warning-item h4 a {
    color: #333;
}

.content-layout .content-right .hot-warning .hot-warning-item h4:hover a {
    color: #0036ff;
}

.content-layout .content-right .hot-warning .hot-warning-item .hot-warning-meta {
    display: flex;
    gap: 10px;
    margin-top: 5px;
    color: #989db3;
    font-size: 14px;
}

.content-layout .content-right .hot-warning .hot-warning-item .hot-warning-meta span {
    display: flex;
    align-items: center;
    gap: 3px;
}

.content-layout .content-right .hot-warning .hot-warning-item .hot-warning-meta span.severity {
    padding: 2px 7px;
    /* border: 1px solid #ccc; */
    font-size: 13px;
}

.content-layout .content-right .hot-warning .hot-warning-item .hot-warning-meta span.level-0 {
    background-color: #ffd6d6;
    border-color: #f41717;
    color: #f41717;
}

.content-layout .content-right .hot-warning .hot-warning-item .hot-warning-meta span.level-1 {
    background-color: #ffddce;
    border-color: #f45917;
    color: #f45917;
}

.content-layout .content-right .hot-warning .hot-warning-item .hot-warning-meta span.level-2 {
    background-color: #fff7db;
    border-color: #f4c417;
    color: #f4c417;
}

.content-layout .content-right .hot-warning .hot-warning-item .hot-warning-meta span.level-3 {
    background-color: #d1f3ff;
    border-color: #11bcf4;
    color: #11bcf4;
}

.content-layout .content-right .hot-warning .hot-warning-item .hot-warning-meta span i {
    font-size: 14px;
}

.content-layout .content-main {
    width: 1140px;
}

.content-layout .content-main .article-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.content-layout .content-main .article-list .article-item {
    position: relative;
    display: flex;
    flex: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-radius: 5px;
    padding: 15px 20px;
    box-shadow: 0 3px 10px rgba(0, 63, 255, 0.1);
    cursor: pointer;
    transition: transform .5s, box-shadow .5s;
}

.content-layout .content-main .article-list .article-item:hover {
    box-shadow: 0 3px 20px rgba(0, 63, 255, 0.2);
    transform: translateY(-3px);
}

.content-layout .content-main .article-list .article-item .level-type {
    position: absolute;
    top: 10px;
    right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    height: 24px;
    border-radius: 2px;
    background: #f2f2f2;
    /* border: 1px solid #ccc; */
    padding: 0 13px;
    color: #333;
}

.content-layout .content-main .article-list .article-item .level-type:before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: #333;
}

.content-layout .content-main .article-list .article-item .level-type.level-0 {
    background-color: #ffd6d6;
    border-color: #f41717;
    color: #f41717;
}

.content-layout .content-main .article-list .article-item .level-type.level-0:before {
    background-color: #f41717;
}

.content-layout .content-main .article-list .article-item .level-type.level-1 {
    background-color: #ffddce;
    border-color: #f45917;
    color: #f45917;
}

.content-layout .content-main .article-list .article-item .level-type.level-1:before {
    background-color: #f45917;
}

.content-layout .content-main .article-list .article-item .level-type.level-2 {
    background-color: #fff7db;
    border-color: #f4c417;
    color: #f4c417;
}

.content-layout .content-main .article-list .article-item .level-type.level-2:before {
    background-color: #f4c417;
}

.content-layout .content-main .article-list .article-item .level-type.level-3 {
    background-color: #d1f3ff;
    border-color: #11bcf4;
    color: #11bcf4;
}

.content-layout .content-main .article-list .article-item .level-type.level-3:before {
    background-color: #11bcf4;
}

.content-layout .content-main .article-list .article-item h4 {
    max-width: 90%;
    font-size: 20px;
    font-weight: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.content-layout .content-main .article-list .article-item h4 a {
    color: #444;
}

.content-layout .content-main .article-list .article-item:hover h4 a {
    color: #222;
}

.content-layout .content-main .article-list .article-item h4 a i {
    margin-right: 8px;
    font-size: 22px;
}

.content-layout .content-main .article-list .article-item p {
    width: 100%;
    max-height: 42px;
    color: #777;
    font-size: 15px;
    line-height: 1.4;
    transition: 0.6s;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-box-orient: vertical;
    -webkit-line-clamp: 2;
    -moz-line-clamp: 2;
    -ms-line-clamp: 2;
}

.content-layout .content-main .article-list .article-item:hover p {
    color: #666;
}

.content-layout .content-main .article-list .article-item .article-metadata {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.content-layout .content-main .article-list .article-item .article-metadata .tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.content-layout .content-main .article-list .article-item .article-metadata .tag-list li a {
    display: flex;
    padding: 7px 10px;
    background-color: #e8f2ff;
    color: #333;
    font-size: 15px;
    transition: 0.6s;
}

.content-layout .content-main .article-list .article-item .article-metadata .tag-list li a:hover {
    background-color: #0036ff;
    color: #fff;
}

.content-layout .content-main .article-list .article-item .article-metadata .article-date {
    display: flex;
    gap: 15px;
    color: #989db3;
    font-size: 15px;
}

.content-layout .content-main .article-list .article-item .article-metadata .article-date time,
.content-layout .content-main .article-list .article-item .article-metadata .article-date span {
    display: flex;
    gap: 3px;
    font-size: 15px;
}
/* content-layout */

/* article-pagenation */
.article-pagenation {
    margin-top: 30px;
    text-align: center;
}

.article-pagenation ul {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    gap: 8px;
}

.article-pagenation ul li {
    display: flex;
    align-items: center;
    height: 32px;
    border-radius: 2px;
    border: 1px solid #0036ff;
}

.article-pagenation ul li.noPage {
    border: none;
}

.article-pagenation ul li:first-child,
.article-pagenation ul li:last-child {
    background-color: #0036ff;
    border: 1px solid #0036ff;
}

.article-pagenation ul li:first-child.noPage a,
.article-pagenation ul li:last-child.noPage a {
    cursor: no-drop;
}

.article-pagenation ul li a {
    display: flex;
    align-items: center;
    gap: 5px;
    height: 100%;
    padding: 0 15px;
    color: #0036ff;
    font-size: 16px;
}

.article-pagenation ul li.noPage a {
    padding: 0;
    cursor: default;
}

.article-pagenation ul li:first-child a,
.article-pagenation ul li:last-child a {
    padding: 0 17px;
    color: #fff;
}

.article-pagenation ul li a i {
    font-size: 18px;
    vertical-align: middle;
}

.article-pagenation ul li.pre {
    background-color: #0036ff;
}

.article-pagenation ul li.pre a {
    color: #fff;
}
/* article-pagenation */