@import url("/assets/yifan-login-theme-layout4.css");

/* Layout 5: integrate the hero into the stage instead of placing a boxed icon on top. */
.login-left-view .left-img {
  left: 48% !important;
  top: 47% !important;
  width: clamp(500px, 55vw, 690px) !important;
  height: clamp(430px, 60vh, 600px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  transform: translate(-50%, -50%) !important;
  background: url("/assets/yifan-sail-ai-hero.svg") center / contain no-repeat !important;
  opacity: .96 !important;
  filter:
    drop-shadow(0 0 42px rgba(255, 81, 47, .23))
    drop-shadow(0 0 34px rgba(54, 195, 235, .18))
    drop-shadow(0 28px 44px rgba(0, 0, 0, .42)) !important;
}

.login-left-view .left-img::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 49% !important;
  top: 52% !important;
  z-index: -1 !important;
  width: 78% !important;
  height: 70% !important;
  transform: translate(-50%, -50%) !important;
  border: 0 !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle, rgba(54, 195, 235, .12) 0 24%, transparent 25% 48%, rgba(255, 81, 47, .16) 49% 51%, transparent 52%),
    conic-gradient(from 35deg, transparent 0 12%, rgba(255, 81, 47, .35) 13% 15%, transparent 16% 44%, rgba(247, 199, 102, .28) 45% 47%, transparent 48% 100%) !important;
  box-shadow: 0 0 70px rgba(255, 81, 47, .17), inset 0 0 44px rgba(54, 195, 235, .08) !important;
  animation: yifanCoreSpin 38s linear infinite !important;
}

.login-left-view .left-img::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 12% !important;
  right: 6% !important;
  top: 84% !important;
  z-index: -2 !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 81, 47, .8), rgba(247, 199, 102, .64), transparent) !important;
  box-shadow: 0 0 24px rgba(255, 81, 47, .38) !important;
  opacity: .7 !important;
}

.login-left-view::before {
  background:
    radial-gradient(circle at 48% 46%, rgba(54, 195, 235, .11), transparent 20%),
    radial-gradient(circle at 48% 49%, rgba(255, 81, 47, .14), transparent 34%),
    radial-gradient(circle at 18% 80%, rgba(247, 199, 102, .08), transparent 20%) !important;
  opacity: .86 !important;
}

.login-left-view .text-wrap {
  left: 6% !important;
  right: 6% !important;
  bottom: 38px !important;
  width: auto !important;
  min-height: 96px !important;
  padding: 18px 32px !important;
  z-index: 4 !important;
}

.login-left-view .text-wrap h1,
.login-left-view .text-wrap p {
  font-size: 0 !important;
  color: transparent !important;
  text-shadow: none !important;
}

.login-left-view .text-wrap h1::before {
  content: "AI\5168\7EF4\8D4B\80FD \00B7 \4E00\5E06\4E91\521B\52A9\60A8\9AD8\6548\843D\5730";
  display: block;
  font-size: 28px;
  line-height: 1.2;
  color: #eef4f1;
  text-shadow: 0 0 14px rgba(220, 227, 230, .35);
}

.login-left-view .text-wrap p::before {
  content: "\795E\6728\5E02\4E00\5E06\4E91\521B\79D1\6280 \00B7 \667A\80FD\4F53\89E3\51B3\65B9\6848";
  display: block;
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.4;
  color: rgba(220, 227, 230, .68);
}

.login-left-view .left-img + .text-wrap::before {
  left: 18% !important;
  right: 18% !important;
  top: -30px !important;
}

@media (max-width: 1180px) {
  .login-left-view .left-img {
    left: 50% !important;
    top: 47% !important;
    width: clamp(410px, 52vw, 560px) !important;
    height: clamp(360px, 56vh, 500px) !important;
  }
}
