:root {
  --black: #000;
  --white: #fff;
  --red: #ff0000;
  --pink: #ffc0cb;
  --text-ccc: #ccc;
  --primary-light: #8abdff;
  --primary: #6d5dfc;
  --primary-dark: #5b0eeb;
  --greyLight-1: #e4ebf5;
  --greyLight-2: #c8d0e7;
  --greyLight-3: #bec8e4;
  --greyDark: #6d85c1;
  --progress-blue: #4065cd;
  --progress-purple: #8f99c8;
  --text-a-color: rgba(255, 255, 255, 0.7);
  --text-a-hover: rgba(255, 255, 255, 0.9);
  --text-li-color: rgba(255, 255, 255, 0.85);
  --name-color: #8abdff;
  --friend-h3: #8abdff;
  --friend-a: #6d5dfc;
  --code-color: #c286e2;
  --submit-hover: #6187e7;
  --blank-bg: rgba(10, 10, 30, 0.6);
  --shadow-dar-1: rgba(0, 0, 0, 0.3);
  --shadow-dar-2: rgba(0, 0, 0, 0.2);
  --Lrc-color: #b488ff;
  --darkbd-color: rgba(255, 255, 255, 0.1);
  --glass-bg: rgba(255, 255, 255, 0.08);
  --glass-border: rgba(255, 255, 255, 0.18);
  --glass-shadow: rgba(0, 0, 0, 0.3);
  --glass-blur: 20px;
  --glass-radius: 24px;
}

.xf_load {
  position: fixed;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  z-index: 999999999999999999999999999999999999999999999999999;
  background: rgba(10, 10, 30, 0.9);
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../images/xf_load_1.gif);
}

.xf_mimic_outer {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  border-radius: var(--glass-radius);
  box-shadow: 0 8px 32px var(--glass-shadow);
  transition: all .3s ease;
}

.xf_mimic_internal {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--glass-radius);
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.2);
  transition: all .3s ease;
}
* {
  margin: 0;
  padding: 0;
}

em, i {
  font-style: normal;
}

li {
  list-style: none;
}

img {
  border: 0;
  vertical-align: middle;
}

button {
  cursor: pointer;
}

a {
  color: var(--text-a-color);
}

a:hover {
  color: var(--text-a-hover);
}

a:active {
  color: var(--primary);
}

a, a:hover, a:active, a:visited, a:link, a:focus {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-tap-highlight-color: transparent;
  outline: none;
  background: none;
  text-decoration: none;
}

button, input {
  font-family: Microsoft YaHei, Heiti SC, tahoma, arial, Hiragino Sans GB, "\5B8B\4F53", sans-serif;
}

input:focus, textarea:focus {
  border-style: none;
  outline: none;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
  background-color: rgba(235, 236, 240, 0.75);
  font: 12px/1.5 Microsoft YaHei, Heiti SC, tahoma, arial, Hiragino Sans GB, "\5B8B\4F53", sans-serif;
  color: var(--text-a-color);
  word-break: break-all;
  overflow-x: hidden;
  transition: all .2s;
  -webkit-transition: all .2s;
}

html, body {
  cursor: url(../images/normal.cur), auto;
}

a {
  cursor: url(../images/link.cur), auto;
}

.xf_QQ_wx a span, .xf_site_bigbox a, .xf_message .xf_verify_code, .xf_submit, .xf_box_left .segmented-control label, div#xf_GoTop, div#xf_at_night, div#xf_friend_link, .swal-button {
  cursor: url(../images/pointer.cur), auto;
}

input[type=text], input[type=password], input[type=email], .xf_inpmessage {
  cursor: url(../images/text.cur), auto;
}

.xf_tx {
  cursor: url(../images/no.cur), auto;
}

::-webkit-scrollbar {
  width: 7px;
  height: 7px;
  background-color: #f7f7f7;
}

::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px #cfcfd1;
  -webkit-box-shadow: inset 0 0 6px #cfcfd1;
  border-radius: 20px;
  background-color: #f7f7f7;
}

::-webkit-scrollbar-thumb {
  border-radius: 20px;
  box-shadow: inset 0 0 0 6px #cfcfd1;
  -webkit-box-shadow: inset 0 0 6px #cfcfd1;
  background-color: var(--greyLight-3);
}

::selection {
  background: var(--greyDark);
  color: var(--white);
}

::-moz-selection {
  background: var(--greyDark);
  color: var(--white);
}

.hide, .none {
  display: none;
}

.clearfix:after {
  visibility: hidden;
  clear: both;
  display: block;
  content: ".";
  height: 0;
}

.clearfix {
  *zoom: 1;
}

.myClass {
  -webkit-animation-name: fadeIn;
  -ms-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

[data-tip] {
  position: relative;
  display: inline-block;
}

[data-tip]::before, [data-tip]::after {
  position: absolute;
  visibility: visible;
  opacity: 0;
  z-index: 2;
  pointer-events: none;
  transition: all .2s;
  -webkit-transition: all .2s;
}

[data-tip]::before {
  content: '';
  border: 5px solid transparent;
  border-top-color: rgba(0,0,0,.6);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 100%;
  left: 30%;
  margin-bottom: -5px;
}

[data-tip]::after {
  content: attr(data-tip);
  background: rgba(0,0,0,.7);
  font: 12px Microsoft YaHei;
  color: var(--white);
  padding: 4px 8px;
  border-radius: 10px;
  box-shadow: 3px 3px 6px rgba(0,0,0,.3);
  bottom: 100%;
  width: 100%;
  white-space: pre-wrap;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 5px;
}

[data-tip]:hover::before, [data-tip]:hover::after {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: .15s;
  transition-delay: .15s;
}

[data-tip=""]::before, [data-tip=""]::after {
  display: none !important;
}
