*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  font-weight: normal;
}

.dark {
  --belle-background-color: #000000;
  --belle-color: #ffffff;
  --belle-logo-svg: url('../images/logo_face_dark.svg');
  --belle-text-primary: #ffffff;
  --belle-text-secondary: #a9a9a9;
  --belle-text-highlight: #e0e0e0;
  --belle-text-disabled: #696969;

  --belle-primary-color: #ffd61f;
}

.light {
  --belle-background-color: #f9f9f9;
  --belle-color: #000000;
  --belle-logo-svg: url('../images/logo_face_light.svg');
  --belle-text-primary: #000000;
  --belle-text-secondary: #636363;
  --belle-text-highlight: #303030;
  --belle-text-disabled: #bcbcbc;

  --belle-primary-color: #ffd61f;

  --el-bg-color-overlay: #ffffff;
}

body {
  width: 100%;
  height: auto;
  max-height: 100vh;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  transition:
    color 0.5s,
    background-color 0.5s;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Chrome/Safari/Opera */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently not supported by any browser */
  cursor: default;

  background: var(--belle-background-color);
  color: var(--belle-color);
}

body::-webkit-scrollbar {
  display: none;
}

#app,
#apps {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  -webkit-overflow-scrolling: auto;
}

.logo {
  width: 100px;
  height: 132px;
  position: absolute;
  top: calc(50vh / 1.618);
  left: 50%;
  margin-top: -30px;
  margin-left: -50px;
  overflow: hidden;
}

.logo .logo_face,
.logo_at_login .logo_face {
  width: 61px;
  height: 84px;
  background-repeat: no-repeat;
  background-size: 61px 84px;
  overflow: hidden;
  background-image: var(--belle-logo-svg);
  margin: 0 auto;
}

.logo .logo_words {
  display: none;
  width: 52px;
  height: 31px;
  margin-top: 16px;
  overflow: hidden;
}

/* Loader */
.loader {
  position: absolute;
  top: 61.8%;
  left: 50%;
  margin-left: -25px;
}
.loader_inner {
  width: 50px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 6px solid #0000;
  position: relative;
  animation: l24 1s infinite linear;
}

.dark .loader_inner {
  border-right-color: var(--belle-primary-color);
}

.light .loader_inner {
  border-right-color: var(--belle-primary-color);
}

.loader_inner:before,
.loader_inner:after {
  content: '';
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: inherit;
  animation: inherit;
  animation-duration: 2s;
}
.loader_inner:after {
  animation-duration: 4s;
}
.loader_status {
  font-family: 'SmileySans-Oblique', serif, 'PingFang SC', 'Microsoft YaHei';
  font-size: 12px;
  text-align: center;
  position: absolute;
  width: 268px;
  bottom: -46px;
  left: -109px;
  color: var(--belle-text-primary);
}
@keyframes l24 {
  100% {
    transform: rotate(1turn);
  }
}

video::-webkit-media-controls-start-playback-button {
  display: none;
}
video::-webkit-media-controls {
  display: none;
}

/* For Browser not support */
#browser_not_support .browser_warning {
  width: 100%;
  min-width: 350px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fffa00;
  color: black;
  padding: 21px 21px 31px;
  z-index: 20000;
  font-size: 14px;
}

#browser_not_support .browser_warning h1 {
  font-size: 18px;
}

.smile_font {
  font-family: 'SmileySans-Oblique', serif, 'PingFang SC', 'Microsoft YaHei';
}

.notification-main {
  z-index: 5200 !important;
}
