/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/.pnpm/css-loader@7.1.4_webpack@5.109.1/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../node_modules/.pnpm/postcss-loader@8.2.1_@typescript+typescript6@6.0.2_postcss@8.5.23_webpack@5.109.1/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./styles/feishu_login.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* 无双・智聊飞书风格登录页 */
/* stylelint-disable color-no-hex */

html,
body {
  height: 100%;
  margin: 0;
  min-height: 0;
  overflow: hidden;
  font-family:
    "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
  background: #f5f7fb;
}

.zhiliao-login-page {
  box-sizing: border-box;
  display: grid;
  height: 100%;
  min-height: 0;
  padding: 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 8%, hsl(221deg 100% 94%), transparent 34%),
    radial-gradient(circle at 88% 90%, hsl(199deg 100% 94%), transparent 30%),
    #f5f7fb;
  place-items: center;
}

.zhiliao-login-card {
  box-sizing: border-box;
  width: min(420px, 100%);
  max-height: 100%;
  padding: 42px 44px 36px;
  text-align: center;
  background: hsl(0deg 0% 100% / 96%);
  border: 1px solid #e5e8ef;
  border-radius: 18px;
  box-shadow: 0 20px 60px hsl(220deg 32% 50% / 14%);
}

.zhiliao-login-brand {
  display: block;
  width: 72px;
  height: 72px;
  margin: 0 auto 20px;
  object-fit: contain;
  border-radius: 18px;
  box-shadow: 0 10px 24px hsl(68deg 90% 32% / 18%);
}

.zhiliao-login-card h1 {
  margin: 0;
  color: #1f2329;
  font-size: calc(27px * var(--zhiliao-font-scale, 1));
  font-weight: 650;
  line-height: 38px;
}

.zhiliao-login-subtitle {
  margin: 5px 0 20px;
  color: #8f959e;
  font-size: calc(14px * var(--zhiliao-font-scale, 1));
}

.zhiliao-server-status {
  display: inline-flex;
  margin-bottom: 28px;
  padding: 6px 12px;
  color: #4e5969;
  font-size: calc(12px * var(--zhiliao-font-scale, 1));
  background: #f2f6ff;
  border-radius: 999px;
  align-items: center;
  gap: 7px;
}

.zhiliao-server-status span {
  width: 7px;
  height: 7px;
  background: #20b26b;
  border-radius: 50%;
  box-shadow: 0 0 0 3px hsl(153deg 70% 41% / 14%);
}

.zhiliao-login-form {
  display: flex;
  text-align: left;
  flex-direction: column;
}

.zhiliao-login-form > label {
  margin: 0 0 7px;
  color: #4e5969;
  font-size: calc(13px * var(--zhiliao-font-scale, 1));
  font-weight: 500;
}

.zhiliao-login-form > input,
.zhiliao-password-field input {
  box-sizing: border-box;
  width: 100%;
  height: 44px;
  padding: 0 13px;
  color: #1f2329;
  font-size: calc(14px * var(--zhiliao-font-scale, 1));
  background: #fff;
  border: 1px solid #d9dce3;
  border-radius: 8px;
  outline: none;
  transition:
    border-color 120ms ease,
    box-shadow 120ms ease;
}

.zhiliao-login-form > input {
  margin-bottom: 18px;
}

.zhiliao-login-form > input:focus,
.zhiliao-password-field input:focus {
  border-color: #3370ff;
  box-shadow: 0 0 0 3px hsl(221deg 100% 60% / 12%);
}

.zhiliao-password-field {
  position: relative;
}

.zhiliao-password-field .password_visibility_toggle {
  position: absolute;
  top: 50%;
  right: 13px;
  padding: 0;
  color: #8f959e;
  font-size: calc(12px * var(--zhiliao-font-scale, 1));
  font-style: normal;
  background: transparent;
  border: 0;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  transform: translateY(-50%);
}

.zhiliao-password-field input {
  padding-right: 48px;
}

.zhiliao-remember {
  display: flex;
  margin: 12px 0 0;
  color: #4e5969;
  font-size: calc(13px * var(--zhiliao-font-scale, 1));
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  cursor: pointer;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}

.zhiliao-remember input {
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: #3370ff;
  flex: none;
}

.zhiliao-login-error {
  margin-top: 12px;
  color: #d14343;
  font-size: calc(13px * var(--zhiliao-font-scale, 1));
}

.zhiliao-login-submit {
  width: 100%;
  height: 44px;
  margin-top: 24px;
  color: #fff;
  font-size: calc(15px * var(--zhiliao-font-scale, 1));
  font-weight: 600;
  background: #3370ff;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
}

.zhiliao-login-submit:hover {
  background: #2864e8;
}

.zhiliao-login-submit .loader {
  display: none;
  width: 18px;
  height: 18px;
  vertical-align: middle;
}

@media (width <= 520px) {
  .zhiliao-login-page {
    padding: 20px;
  }

  .zhiliao-login-card {
    padding: 34px 24px 30px;
  }
}
/* stylelint-enable color-no-hex */


/*# sourceMappingURL=login.css.map*/