/* 祈求酱 (｡•̀ᴗ-)✧ 祈求系统 · 作者：祈求 · 联系方式：@qiqui2 */

/* ---- 手机端禁止双击放大、输入框聚焦放大 ---- */
html,
body {
  touch-action: manipulation;
}

/* ---- 纯白背景，不要视频和玻璃 ---- */
html:not([data-theme="dark"]) body {
  background-color: #ffffff;
}

/* ---- 登录卡只占位置，边框底色全去掉 ---- */
.yl-login-card {
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border: 0;
  box-shadow: none;
}

[data-theme="dark"] .yl-login-card {
  background: transparent;
  border: 0;
  box-shadow: none;
}

/* 标题和表单之间留口气 */
.yl-login-card__title {
  margin: 0 0 18px;
}

/* ---- 头像在上，祈求在头像下面 ---- */
.yl-login-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
}

.yl-login-head .yl-login-card__title {
  margin: 0;
  text-align: center;
  font-weight: 700;
  -webkit-text-stroke: 0.2px currentColor;
}

.yl-login-head__avatar {
  display: block;
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 11px;
  border: 1px solid #f1f2f4;
  background: #f8f8f8;
  box-shadow: 0 10px 22px -14px rgba(16, 24, 40, 0.4);
}

[data-theme="dark"] .yl-login-head__avatar {
  border-color: rgba(255, 255, 255, 0.14);
  background: #151a22;
}

/* ---- 输入框：对齐逐梦后台登录页（40 高 / 7px 圆角 / 灰边 / 左图标 / 黑色聚焦环） ---- */
.yl-form__label {
  font-size: 12px;
  font-weight: 600;
  color: #8b8e98;
}

.yl-input-wrap {
  position: relative;
}

.yl-input-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  z-index: 2;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  color: #141b34;
  pointer-events: none;
}

.yl-input {
  height: 40px;
  padding-left: 40px;
  border-radius: 7px;
  font-size: 16px;
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  box-shadow: 0 1px 0 #efefef, 0 1px 0.5px rgba(239, 239, 239, 0.5);
  transition: all 0.3s cubic-bezier(0.15, 0.83, 0.66, 1);
}

.yl-input::placeholder {
  color: #a9adb5;
}

.yl-input:hover:not(:disabled):not(:focus) {
  background-color: #ffffff;
  border-color: #dcdcdc;
}

.yl-input:focus {
  background-color: transparent;
  border-color: transparent;
  box-shadow: 0 0 0 2px #242424;
}

.yl-input__affix,
.yl-input__affix:hover,
.yl-input__affix:active,
.yl-input__affix:focus,
.yl-input__affix:focus-visible {
  color: #94a3b8;
  background-color: transparent;
  box-shadow: none;
  outline: none;
}

/* ---- 记住账号的小方框 ---- */
.yl-checkbox__box {
  background-color: #ffffff;
  border-color: #c7d0de;
}

/* ---- 主按钮：纯 #115DFC，对齐逐梦后台登录页的蓝 ---- */
.yl-btn--block {
  color: #fff;
  background-color: #115dfc;
  background-image: none;
  border-color: transparent;
  box-shadow: 0 14px 28px -16px rgba(17, 93, 252, 0.9);
  letter-spacing: 0.12em;
}

.yl-btn--block:hover {
  background-color: #0f53e2;
  background-image: none;
}

.yl-btn--block:active {
  background-color: #0c48c9;
  background-image: none;
}

/* ---- 右上角主题按钮在纯白上也要看得见 ---- */
html:not([data-theme="dark"]) .yl-theme-toggle {
  background-color: #ffffff;
  border-color: #e2e8f0;
  box-shadow: 0 8px 18px -12px rgba(16, 24, 40, 0.35);
}

/* ---- 深色主题：背景走原模板的深色，输入框跟着变 ---- */
[data-theme="dark"] .yl-form__label {
  color: #93a0b8;
}

[data-theme="dark"] .yl-input-icon {
  color: rgba(255, 255, 255, 0.72);
}

[data-theme="dark"] .yl-input {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: none;
}

[data-theme="dark"] .yl-input::placeholder {
  color: rgba(255, 255, 255, 0.42);
}

[data-theme="dark"] .yl-input:hover:not(:disabled):not(:focus) {
  background-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .yl-input:focus {
  background-color: transparent;
  border-color: transparent;
  box-shadow: 0 0 0 2px #ffffff;
}

[data-theme="dark"] .yl-input__affix,
[data-theme="dark"] .yl-input__affix:hover,
[data-theme="dark"] .yl-input__affix:active,
[data-theme="dark"] .yl-input__affix:focus,
[data-theme="dark"] .yl-input__affix:focus-visible {
  color: rgba(255, 255, 255, 0.55);
}

[data-theme="dark"] .yl-checkbox__box {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.26);
}

/* ---- 小屏 ---- */
@media (max-width: 480px) {
  .yl-btn--block {
    letter-spacing: 0.08em;
  }
}

/* ---- 浏览器上下栏取色：浅色白、深色暗 ---- */
html {
  background-color: #ffffff;
  color-scheme: light;
}

html[data-theme="dark"] {
  background-color: #0f1115;
  color-scheme: dark;
}
/* 禁止登录/注册填写放大与双击放大 */
body {
  touch-action: manipulation;
}

.yl-input {
  touch-action: manipulation;
}

@media (max-width: 640px) {
  .yl-input,
  input[type="text"],
  input[type="password"],
  input[type="email"],
  textarea,
  select {
    font-size: 16px;
  }
}