body{background-color:#fff !important;color:#555;background-image:url(../images/login-bg.svg);background-repeat:no-repeat;background-position:center 0;background-size:100%;}
.lyear-wrapper {
    position: relative;
}
.lyear-login{display:flex !important;min-height:80vh;align-items:center !important;justify-content:center !important;}

.login-center{background:#fff;min-width:29.25rem;border-radius:3px;margin:2.85714em}
.login-header{margin-bottom: 1.5rem !important;}
.user-title{margin-top:20px;text-align:center;font-size:18px;line-height:40px;}
.login-center .form-control{padding-left:32px;padding-right:12px;}
.login-center .mdi{left:0;top:0;font-size:16px;line-height:40px;z-index:4;color:#dcdcdc;}
.login-center .mdi-account{font-size:18px;}
.login-center .yzm{float:left;width:calc(100% - 120px);}
.login-center .captcha{float:right;width:120px;height:38px;cursor:pointer;}
.input-box {
    margin-bottom: 24px;
    position: relative;
}
.input-box .login-other{
    line-height:24px;
    display: inline;
    overflow: hidden;
}
.input-box .login-other a{
  display:black;
  width:24px;
  height:24px;
  margin-right:5px;
}
.input-box .login-other a img{
  width: 24px;
  height: 24px;
}
.tips{width:100%;line-height:24px;border:1px #ececec dashed;background:#f9f9f9;color:#666;padding:5px 10px;}
.tips span{font-weight:bold;color:red;margin:0 3px;}
.input-group-addon{height:24px;line-height:24px}
.find{width:100%;border-radius:20px;margin:15px 0 25px 0;}
.find a{width:calc(50% - 12px);height:36px;line-height:36px;display:inline-block;color:#888;text-align:center;border:1px #ececec solid;}
.find a.lei_hover{background:#33cabb;border:1px #33cabb solid;color:#fff!important;}
.find a:first-child{margin-right:20px;}
/* ===== 挽悠橙主题 · 登录/注册/找回 页面美化（2026-09） ===== */
body{background:#FFF7F2 !important;background-image:radial-gradient(640px 320px at 12% -6%,#FFE3D3 0%,rgba(255,227,211,0) 60%),radial-gradient(520px 280px at 108% 12%,#FFD6C2 0%,rgba(255,214,194,0) 55%),linear-gradient(180deg,#FFF9F5 0%,#FFF1E9 100%) !important;background-repeat:no-repeat !important;background-position:center 0 !important;background-size:100% 100% !important}
.lyear-login{min-height:100vh;padding:36px 0}
.login-center{min-width:0;width:92%;max-width:420px;margin:0 auto;padding:8px 26px 30px;background:rgba(255,255,255,.94);border:1px solid rgba(255,214,194,.55);border-radius:24px;box-shadow:0 24px 60px rgba(242,78,30,.14)}
.login-header{margin-bottom:1rem !important}
.login-header img{width:200px;height:auto}
.user-title{margin:4px 0 18px;text-align:center;font-size:21px;font-weight:800;color:#2B2523;letter-spacing:2px}
.user-title:after{content:"";display:block;width:34px;height:4px;margin:9px auto 0;border-radius:2px;background:linear-gradient(90deg,#FF8A4D,#E8400F)}
.login-center .form-control{height:48px;padding-left:44px;padding-right:14px;font-size:14px;color:#2B2523;background:#F8F8FA;border:1.5px solid #EFEFF2;border-radius:13px;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.login-center .form-control::-webkit-input-placeholder{color:#B9BFC9}
.login-center .form-control::placeholder{color:#B9BFC9}
.login-center .form-control:focus{outline:0;border-color:#F24E1E;background:#fff;box-shadow:0 0 0 3px rgba(242,78,30,.12)}
.login-center .form-control-feedback{left:14px;right:auto;top:50%;bottom:auto;transform:translateY(-50%);width:auto;height:auto;line-height:1;font-size:17px;color:#C3C9D3;transition:color .2s ease}
.form-group.has-feedback:focus-within .form-control-feedback{color:#F24E1E}
.login-center .btn-primary,.login-center .btn-primary:focus,.login-center .btn-primary:hover,.login-center .btn-primary:active{height:50px;margin-top:8px;border:0;border-radius:999px;font-size:16px;font-weight:700;letter-spacing:6px;padding-left:6px;color:#fff;background:linear-gradient(120deg,#FF8A4D 0%,#E8400F 100%);box-shadow:0 10px 22px rgba(242,78,30,.32);outline:0}
.login-center .btn-primary:active{transform:scale(.99)}
.login-center .form-group a,.input-box a{color:#F24E1E;text-decoration:none;transition:color .2s}
.login-center .form-group a:hover,.input-box a:hover{color:#D93805;text-decoration:none}
.input-box{margin-bottom:10px;font-size:13px;color:#8A8F99}
.input-box a{font-weight:600}
.login-center .yzm{float:left;width:calc(100% - 130px)}
.login-center .captcha{float:right;width:118px;height:48px;border-radius:13px;border:1.5px solid #EFEFF2;cursor:pointer;object-fit:fill;transition:border-color .2s}
.login-center .captcha:hover{border-color:#F24E1E}
.find a{border-radius:999px;border:1.5px solid #EFEFF2;transition:all .2s}
.find a:hover{border-color:#FFD6C2;color:#F24E1E}
.find a.lei_hover{background:linear-gradient(120deg,#FF8A4D,#E8400F);border:0;color:#fff !important;box-shadow:0 6px 14px rgba(242,78,30,.28)}
@media (max-width:480px){
  .login-center{width:calc(100% - 28px);padding:6px 18px 24px;border-radius:20px}
  .login-header img{width:170px}
  .user-title{font-size:19px}
}

/* ===== 忘记密码页 · 方式切换分段控件修复（原两按钮宽度和超100%导致换行错位） ===== */
.find{display:flex;gap:8px;width:100%;margin:14px 0 4px;background:#F3F4F6;border-radius:999px;padding:5px;box-sizing:border-box}
.find a{flex:1 1 0;width:auto;height:42px;line-height:42px;display:block;margin:0;text-align:center;border:0;border-radius:999px;color:#7A8090;font-size:14px;font-weight:600;transition:all .25s ease}
.find a:first-child{margin-right:0}
.find a:hover{color:#F24E1E}
.find a.lei_hover{background:linear-gradient(120deg,#FF8A4D,#E8400F);color:#fff !important;box-shadow:0 6px 14px rgba(242,78,30,.3)}
.login-center .input-group-addon{background:0 0;border:0;width:auto}
.login-center .input-group-addon a{display:flex;align-items:center;justify-content:center;height:48px;padding:0 16px;border:1.5px solid #FFD6C2;border-radius:13px;color:#F24E1E;font-weight:700;font-size:13px;white-space:nowrap;transition:all .2s}
.login-center .input-group-addon a:hover{background:#FFF1EA}
.login-center .input-group-addon a.disabled{opacity:.5;pointer-events:none}

/* ===== v4: 提示弹窗增强（白底橙边卡片，错误信息醒目可读） ===== */
.layui-layer-msg{background:#FFF9F7!important;border:1px solid #FFD3C2!important;border-radius:14px!important;box-shadow:0 16px 44px rgba(242,78,30,.25)!important;max-width:86vw!important}
.layui-layer-msg .layui-layer-content{color:#D9482B!important;font-weight:600!important;font-size:15px!important}
