/* 九尾狐 · 登录面板浅色主题覆盖 */
.login-page.login-page{
  --lg-white:#ffffff;
  --lg-bg-1:#ffffff;
  --lg-bg-2:#fdf8f5;
  --lg-bg-3:#f8f1ea;
  --lg-border:#e8ddd6;
  --lg-text:#201a17;
  --lg-text-2:#6b625c;
  --lg-text-3:#9c9089;
  --lg-border-focus:#e63946;
  --lg-primary-soft:rgba(230,57,70,.10);
  --lg-primary-glow:rgba(230,57,70,.20);
  --lg-shadow:0 4px 14px rgba(80,45,30,.08),0 1px 3px rgba(80,45,30,.06);
  --lg-shadow-sm:0 1px 3px rgba(80,45,30,.08);
  --lg-shadow-lg:0 14px 34px rgba(80,45,30,.10),0 4px 10px rgba(80,45,30,.06);
  --lg-shadow-xl:0 26px 60px rgba(90,50,35,.12),0 10px 24px rgba(90,50,35,.07);
  background:radial-gradient(1100px 560px at 50% -12%,rgba(230,57,70,.06),transparent 62%),radial-gradient(900px 500px at 92% 110%,rgba(252,163,17,.07),transparent 58%),linear-gradient(160deg,#ffffff,#fdf8f5 52%,#fdf3ec)!important;
  color:var(--lg-text)!important;
}
.login-page .login-container{
  background:#fff;
  border:1px solid #eee2da;
  box-shadow:0 24px 60px rgba(90,50,35,.12),0 6px 18px rgba(90,50,35,.06),0 0 0 1px rgba(255,255,255,.6) inset;
}
.login-page .login-brand{
  background:radial-gradient(620px 430px at 50% 15%,rgba(230,57,70,.08),transparent 62%),radial-gradient(520px 380px at 50% 110%,rgba(252,163,17,.10),transparent 62%),linear-gradient(165deg,#ffffff,#fdf6f1 52%,#fdeee3);
  color:#3a2b22;
  border-right:1px solid #f1e5dd;
}
.login-page .login-brand:before{
  background-image:linear-gradient(rgba(230,57,70,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(230,57,70,.05) 1px,transparent 1px);
  opacity:.5;
}
.login-page .login-brand:after{
  background:radial-gradient(ellipse at center,rgba(252,163,17,.13),transparent 70%);
}
.login-page .brand-line{
  background:linear-gradient(180deg,#b3161f,#e63946 42%,#f59e0b);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:2px #f4e2ce;
  filter:drop-shadow(0 6px 14px rgba(180,60,30,.16));
}
.login-page .brand-sub{color:#8d6d5c}
.login-page .brand-desc{color:#5b4f47}
.login-page .brand-divider:before{background:linear-gradient(90deg,transparent,rgba(230,57,70,.45))}
.login-page .brand-divider:after{background:linear-gradient(90deg,rgba(252,163,17,.45),transparent)}
.login-page .brand-divider-flame{background:linear-gradient(135deg,#f59e0b,#e63946);box-shadow:0 0 10px rgba(245,158,11,.45)}
.login-page .brand-features .feature-item{
  background:#fff;
  border:1px solid #f2e6de;
  box-shadow:0 4px 14px rgba(120,70,40,.06);
}
.login-page .brand-features .feature-item:hover{
  background:#fff8f4;
  border-color:#f3cdb4;
  box-shadow:0 8px 20px rgba(120,70,40,.10);
}
.login-page .feature-title{color:#2a211c}
.login-page .feature-desc{color:#6b5f57}
.login-page .feature-icon{
  background:linear-gradient(135deg,rgba(252,163,17,.18),rgba(230,57,70,.14));
  border:1px solid rgba(230,57,70,.22);
  color:#e63946;
}
.login-page .brand-footer{color:#9b8b80;border-top:1px solid #f0e5de}
.login-page .brand-glow{background:radial-gradient(circle,rgba(252,163,17,.26),rgba(230,57,70,.13) 55%,transparent 75%)}
.login-page .brand-aura{background:radial-gradient(ellipse at center,rgba(230,57,70,.12),rgba(252,163,17,.05) 55%,transparent 72%)}
.login-page .brand-sweep{background:linear-gradient(105deg,transparent 0%,rgba(230,57,70,.05) 45%,rgba(255,255,255,.55) 50%,transparent 100%)}
.login-page .brand-logo{filter:drop-shadow(0 10px 24px rgba(230,57,70,.20))}
.login-page .brand-corner{border-color:rgba(245,158,11,.55)}
.login-page .deco-circle{opacity:.26}
.login-page .deco-grid{opacity:.26}
.login-page .login-form-section{background:#fff}
.login-page .form-group input{
  background:#fff;
  color:#201a17;
  border:1.5px solid #e6dbd3;
}
.login-page .form-group input::placeholder{color:#a99e97}
.login-page .form-group input:hover{background:#fffdfb;border-color:#dcc9bd}
.login-page .form-group input:focus{background:#fff;border-color:#e63946;box-shadow:0 0 0 3px rgba(230,57,70,.10)}
.login-page .form-group label{color:#3d322b}
.login-page .input-icon{color:#a99e97}
.login-page .toggle-password{color:#a99e97}
.login-page .toggle-password:hover{background:rgba(230,57,70,.08);color:#221a16}
.login-page .forgot-link:hover{color:#c9182b}
.login-page .login-error{background:rgba(230,57,70,.07);border:1px solid rgba(230,57,70,.28);color:#c9182b}
/* antd 输入框 / 表单在浅色面板下的覆盖 */
.login-page .ant-input,
.login-page .ant-input-affix-wrapper,
.login-page .ant-input-password,
.login-page textarea.ant-input,
.login-page .ant-select-selector{
  background:#ffffff !important;
  color:#201a17 !important;
  border:1.5px solid #e6dbd3 !important;
  box-shadow:none !important;
}
.login-page .ant-input-affix-wrapper > input.ant-input,
.login-page .ant-input-affix-wrapper input{
  background:transparent !important;
  border:none !important;
  color:#201a17 !important;
  box-shadow:none !important;
}
.login-page .ant-input::placeholder,
.login-page .ant-input-affix-wrapper input::placeholder{color:#a99e97 !important}
.login-page .ant-input:hover,
.login-page .ant-input-affix-wrapper:hover{border-color:#dcc9bd !important;background:#fffdfb !important}
.login-page .ant-input:focus,
.login-page .ant-input-focused,
.login-page .ant-input-affix-wrapper-focused{border-color:#e63946 !important;background:#ffffff !important;box-shadow:0 0 0 3px rgba(230,57,70,.10) !important}
.login-page .ant-input-prefix,
.login-page .ant-input-suffix,
.login-page .ant-input-password-icon{color:#a99e97 !important}
.login-page .ant-form-item-explain-error{color:#c9182b !important}
.login-page .ant-checkbox-wrapper,
.login-page .ant-checkbox + span{color:#6b625c !important}
.login-page .ant-checkbox-inner{background:#fff !important;border-color:#e0d3ca !important}
.login-page .ant-checkbox-checked .ant-checkbox-inner{background:#e63946 !important;border-color:#e63946 !important}
