/* 基础样式重置 */ body {
 background-color: var(--color-pagebg);
 color: var(--color-slight);
} /* 容器样式 */
.container {
 width: 100%;
 margin: 0 auto;
} /* 弹性布局工具类 */
.d-flex {
 display: flex;
}
.flex-column {
 flex-direction: column;
}
.flex-md-row {
 flex-direction: row;
}
.flex-fill {
 flex: 1 1 auto;
}
.flex-wrap {
 flex-wrap: wrap;
}
.align-items-center {
 align-items: center;
}
.justify-content-between {
 justify-content: space-between;
} /* 间距工具类 */
.mb-2 {
 margin-bottom: 0.5rem;
}
.mb-3 {
 margin-bottom: 0.75rem;
}
.mb-4 {
 margin-bottom: 1rem;
}
.mb-5 {
 margin-bottom: 1.25rem;
}
.mt-2 {
 margin-top: 0.5rem;
}
.mt-3 {
 margin-top: 0.75rem;
}
.mt-4 {
 margin-top: 1rem;
}
.mr-1 {
 margin-right: 0.25rem;
}
.mr-2 {
 margin-right: 0.5rem;
}
.mr-3 {
 margin-right: 0.75rem;
}
.ml-0 {
 margin-left: 0;
}
.ml-md-2 {
 margin-left: 0.5rem;
} /* 文本样式 */
.text-sm {
 font-size: 0.875rem;
}
.text-xs {
 font-size: 0.75rem;
}
.text-md {
 font-size: 1rem;
}
.text-muted {
 color: var(--color-slight);
}
.text-height-xs {
 line-height: 1.2;
}
.h3 {
 font-size: 1.75rem;
 color: var(--color-visit);
} /* 按钮样式 */
.btn {
 display: inline-block;
 font-weight: 400;
 text-align: center;
 white-space: nowrap;
 vertical-align: middle;
 user-select: none;
 border: 1px solid transparent;
 padding: 0.375rem 0.75rem;
 font-size: 1rem;
 line-height: 1;
 border-radius: 0.25rem;
 transition: all 0.15s ease-in-out;
}
.btn-sm {
 padding: 0.25rem 0.5rem;
 font-size: 0.875rem;
 line-height: 1.5;
 border-radius: 0.2rem;
}
.btn-shadow {
 box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.btn-i-r {
 padding-right: 1.5rem;
 position: relative;
}
.btn-i-r i {
 position: absolute;
 right: 0.75rem;
 top: 50%;
 transform: translateY(-50%);
} /* 颜色主题 */
.vc-theme {
 background-color: #1890ff;
 color: white;
}
.vc-theme:hover {
 background-color: #40a9ff;
 color: white;
}
.vc-red {
 background-color: #ff4d4f;
 color: white;
}
.vc-red:hover {
 background-color: #ff7875;
 color: white;
}
.vc-l-01 {
 background-color: #fff1f0;
 color: #ff4d4f;
 border-color: #ffa39e;
}
.vc-l-02 {
 background-color: #f6ffed;
 color: #52c41a;
 border-color: #b7eb8f;
}
.vc-l-03 {
 background-color: #f9f0ff;
 color: #722ed1;
 border-color: #d3adf7;
}
.vc-l-04 {
 background-color: #feffe6;
 color: #faad14;
 border-color: #ffe58f;
}
.vc-l-05 {
 background-color: #e6fffb;
 color: #13c2c2;
 border-color: #87e8de;
}
.vc-l-06 {
 background-color: #fff1f0;
 color: #ff4d4f;
 border-color: #ffa39e;
}
.vc-l-07 {
 background-color: #f6ffed;
 color: #52c41a;
 border-color: #b7eb8f;
}
.vc-l-08 {
 background-color: #f9f0ff;
 color: #722ed1;
 border-color: #d3adf7;
}
.vc-l-09 {
 background-color: #feffe6;
 color: #faad14;
 border-color: #ffe58f;
}
.vc-l-010 {
 background-color: #e6fffb;
 color: #13c2c2;
 border-color: #87e8de;
}
.vc-l-011 {
 background-color: #fff1f0;
 color: #ff4d4f;
 border-color: #ffa39e;
}
.vc-l-012 {
 background-color: #f6ffed;
 color: #52c41a;
 border-color: #b7eb8f;
}
.vc-l-013 {
 background-color: #f9f0ff;
 color: #722ed1;
 border-color: #d3adf7;
}
.vc-l-014 {
 background-color: #feffe6;
 color: #faad14;
 border-color: #ffe58f;
}
.vc-l-015 {
 background-color: #e6fffb;
 color: #13c2c2;
 border-color: #87e8de;
}
.vc-l-016 {
 background-color: #fff1f0;
 color: #ff4d4f;
 border-color: #ffa39e;
}
.vc-l-017 {
 background-color: #f6ffed;
 color: #52c41a;
 border-color: #b7eb8f;
}
.vc-l-018 {
 background-color: #f9f0ff;
 color: #722ed1;
 border-color: #d3adf7;
}
.vc-l-019 {
 background-color: #feffe6;
 color: #faad14;
 border-color: #ffe58f;
}
.vc-l-020 {
 background-color: #e6fffb;
 color: #13c2c2;
 border-color: #87e8de;
} /* 网站预览区域 */
.sites-preview {
 width: 100%;
 max-width: 256px;
}
.preview-body {
 border: 1px solid #c6beb5;
 border-radius: 0.25rem;
 overflow: hidden;
 background-color: #ffffffc4;
 padding: 8px;
}
.site-favicon {
 padding-bottom: 0.5rem;
 border-bottom: 1px solid #e9ecef66;
 display: flex;
 align-items: center;
}
.site-favicon img {
 margin-right: 0.5rem;
}
.site-img img {
 width: 100%;
 height: auto;
 display: block;
 border-radius: 5px;
} /* 表格样式 */
.table-div {
 display: table;
 width: 100%;
 border-collapse: collapse;
}
.table-row {
 display: table-row;
}
.table-title,
.table-value {
 display: table-cell;
 padding: 0.25rem 0;
 vertical-align: top;
}
.table-title {
 width: 30%;
 color: var(--color-slight);
} /* 标签样式 */
.terms-list {
 display: flex;
 flex-wrap: wrap;
}
.terms-list a {
 margin-right: 0.5rem;
 margin-bottom: 0.5rem;
 text-decoration: none;
}
.rounded-pill {
 border-radius: 50rem !important;
}
.cate a p{
 padding: 20px;
}
 /* 响应式设计 */
@media (min-width: 768px) {
 .flex-md-row {
  flex-direction: row;
 }
 .ml-md-2 {
  margin-left: 0.5rem;
 }
 .mt-md-0 {
  margin-top: 0;
 }
} /* 图标字体 */
.iconfont {
 font-family: "iconfont" !important;
 font-style: normal;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
} /* 手机端响应式样式 */
@media (max-width: 767px) {
 .site-content {
  flex-direction: column;
  margin-bottom: 1.5rem;
 }
 .site-name-box {
  margin-bottom: 1rem;
 }
 .site-name {
  font-size: 1.5rem;
  margin-bottom: 0.75rem;
 }
 .d-flex.text-muted.text-sm {
  flex-wrap: wrap;
 }
 .d-flex.text-muted.text-sm > * {
  margin-bottom: 0.5rem;
 }
 .posts-like {
  width: 100%;
  margin-top: 0.5rem;
 }
 .posts-like .btn {
  width: 100%;
  text-align: center;
 }
 .sites-preview {
  margin-left: 0;
  margin-top: 1rem;
  max-width: 100%;
 }
 .preview-body {
  border-radius: 0.5rem;
 }
 .site-img img {
  width: 100%;
  height: auto;
 }
 .terms-list {
  justify-content: flex-start;
 }
 .terms-list a {
  margin: 0.25rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
 }
 .site-go {
  display: flex;
  flex-direction: column;
 }
 .site-go .btn {
  margin-bottom: 0.75rem;
  width: 100%;
 }
 .site-go .text-xs {
  margin-left: 0 !important;
  margin-top: 0.5rem;
  text-align: center;
  width: 100%;
 }
 .table-div {
  display: flex;
  flex-direction: column;
 }
 .table-row {
  display: flex;
  margin-bottom: 0.5rem;
 }
 .table-title {
  width: 30%;
  min-width: 80px;
 }
 .table-value {
  flex: 1;
 }
}