/* By @ZiChen - https://zichen.zone */

/* 字体 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: AlimamaFangYuanTiVF, sans-serif;
    font-weight: normal;
}

@font-face {
    font-family: AlimamaFangYuanTiVF;
    src: url("../../fonts/AlimamaFangYuanTiVF-Thin-2.woff2");
}

body {
    max-width: auto;
    min-width: auto;
    margin: 0 auto;
    overflow-x: hidden;
}

body {
	padding-top:80px;
	padding-bottom:50px;
	-webkit-user-drag: none; /* Safari */
    -webkit-user-select: none; /* Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none;
    -webkit-touch-callout: none; /* Safari */
}

.alert {
	padding-top:5px;
	padding-bottom:5px;
	margin-top:10px;
	margin-bottom:10px;
}

pre {
	background-color:rgba(255, 255, 255, 0.9);
}

.bgw {
	border-radius: 20px;
	background-color:rgba(255, 255, 255, 0.9);

}

.bg {
	background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
}

.heimu {
	background-color:#252525;
	color:#252525;
	transition:color 1s;
}

.heimu:hover {
	color:#ffffff;
}

.footer {
	text-align: center;
}

/* 滚动条整体样式 */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

/* 滚动条轨道样式 */
::-webkit-scrollbar-track {
    background-color: transparent;
}

/* 滚动条滑块样式 */
::-webkit-scrollbar-thumb {
    background-color: #c8c8c8;
    border-radius: 3px;
}

/* 滚动条滑块悬停样式 */
::-webkit-scrollbar-thumb:hover {
    background-color: #a0a0a0;
}

/* 右键美化 */
a {text-decoration: none;}
    div.usercm{background-repeat:no-repeat;background-position:center center;background-size:cover;background-color:#fff;font-size:13px!important;width:130px;-moz-box-shadow:1px 1px 3px rgba
(0,0,0,.3);box-shadow:0px 0px 15px #333;position:absolute;display:none;z-index:10000;opacity:0.9; border-radius: 8px;}
    div.usercm ul{list-style-type:none;list-style-position:outside;margin:0px;padding:0px;display:block}
    div.usercm ul li{margin:0px;padding:0px;line-height:35px;}
    div.usercm ul li a{color:#666;padding:0 15px;display:block}
    div.usercm ul li a:hover{color:#fff;background:rgba(170,222,18,0.88)}
    div.usercm ul li a i{margin-right:10px}
    a.disabled{color:#c8c8c8!important;cursor:not-allowed}
    a.disabled:hover{background-color:rgba(255,11,11,0)!important}
    div.usercm{background:#fff !important;}
    
    /* 自刷新背景图 */
        .bg {
            background-size: cover;
            background-position: center;
            transition: background-image 1s ease-in-out;
            height: 100%;
            width: 100%;
            position: fixed;
            top: 0;
            left: 0;
            z-index: -1;
        }
        
        /* 加载动画 */
        /* Bootstrap Spinner Loading Animation */
.spinner-border {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    vertical-align: text-bottom;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border .75s linear infinite;
}

@keyframes spinner-border {
    100% {
        transform: rotate(360deg);
    }
}

.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: .2em;
}

.spinner-grow {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    vertical-align: text-bottom;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    animation: spinner-grow .75s linear infinite;
}

@keyframes spinner-grow {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
}

.spinner-grow-sm {
    width: 1rem;
    height: 1rem;
}

    .bg {
      background-size: cover;
      background-position: center;
      transition: background-image 1s ease-in-out;
      height: 100%;
      width: 100%;
      position: fixed;
      top: 0;
      left: 0;
      z-index: -1;
    }
    .video-bg {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: -1;
    }
    .no-select {
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
    }
    .appearance-none {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
    }
        
        /* Styles adjustment */
        .timeline-content {
            display: flex;
            margin-top: 20px;
        }
        .timeline-content .el-timeline {
            width: 30%;
            margin-right: 20px;
            margin-left: 20px;
        }
        .timeline-content .content {
            width: 70%;
        }
        .control-panel {
            display: flex;
            align-items: center;
            margin-bottom: 20px;
        }
        .control-panel .el-button {
            margin-right: 20px;
        }
        .collapse-header {
            display: flex;
            align-items: center;
            justify-content: center; /* Center items */
            width: 100%;
        }
        .triangle-icon {
            width: 0;
            height: 0;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-bottom: 10px solid black;
            margin-left: 10px;
        }
        .el-collapse-item__wrap {
            background: rgba(255, 255, 255, 0.8);
            padding: 20px;
            border-radius: 8px;
        }

        @media (max-width: 768px) {
            .timeline-content {
                flex-direction: column;
            }
            .timeline-content .el-timeline, .timeline-content .content {
                width: 100%;
                margin: 0;
            }
        }
        
        
        
        
        .loader {
 position: relative;
 width: 2.5em;
 height: 2.5em;
 transform: rotate(165deg);
}

.loader:before, .loader:after {
 content: "";
 position: absolute;
 top: 50%;
 left: 50%;
 display: block;
 width: 0.5em;
 height: 0.5em;
 border-radius: 0.25em;
 transform: translate(-50%, -50%);
}

.loader:before {
 animation: before8 2s infinite;
}

.loader:after {
 animation: after6 2s infinite;
}

@keyframes before8 {
 0% {
  width: 0.5em;
  box-shadow: 1em -0.5em rgba(225, 20, 98, 0.75), -1em 0.5em rgba(111, 202, 220, 0.75);
 }

 35% {
  width: 2.5em;
  box-shadow: 0 -0.5em rgba(225, 20, 98, 0.75), 0 0.5em rgba(111, 202, 220, 0.75);
 }

 70% {
  width: 0.5em;
  box-shadow: -1em -0.5em rgba(225, 20, 98, 0.75), 1em 0.5em rgba(111, 202, 220, 0.75);
 }

 100% {
  box-shadow: 1em -0.5em rgba(225, 20, 98, 0.75), -1em 0.5em rgba(111, 202, 220, 0.75);
 }
}

@keyframes after6 {
 0% {
  height: 0.5em;
  box-shadow: 0.5em 1em rgba(61, 184, 143, 0.75), -0.5em -1em rgba(233, 169, 32, 0.75);
 }

 35% {
  height: 2.5em;
  box-shadow: 0.5em 0 rgba(61, 184, 143, 0.75), -0.5em 0 rgba(233, 169, 32, 0.75);
 }

 70% {
  height: 0.5em;
  box-shadow: 0.5em -1em rgba(61, 184, 143, 0.75), -0.5em 1em rgba(233, 169, 32, 0.75);
 }

 100% {
  box-shadow: 0.5em 1em rgba(61, 184, 143, 0.75), -0.5em -1em rgba(233, 169, 32, 0.75);
 }
}

.loader {
 position: absolute;
 top: calc(50% - 1.25em);
 left: calc(50% - 1.25em);
}