/* 2026-10-03 复位"全站最小宽度"：手机登录页只加载 style.css、不加载 mui.css，
   故在本页单独复位。style.css 第 16 行 body{min-width:1680px} 会把手机登录页
   撑出横向滚动、内容推到右侧约 615px。本规则在本页 <link style.css> 之后写出，
   同选择器（body）后写者生效，电脑端不加载本页，不受影响。 */
body{min-width:0;}
/* BlueLake 登录页 */
.bl-login-hero{margin:26px 20px 0;background:linear-gradient(135deg,#4F86FF 0%,#2F6FED 60%,#4F86FF 130%);border-radius:22px;padding:26px 22px;color:#fff;position:relative;overflow:hidden;box-shadow:0 10px 26px rgba(47,111,237,.3);}
.bl-login-hero .lg-logo{width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.2);display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;margin-bottom:14px;border:1px solid rgba(255,255,255,.35);}
.bl-login-hero .lg-name{display:block;font-size:20px;font-weight:700;line-height:1.3;}
.bl-login-hero .lg-sub{display:block;font-size:12px;opacity:.85;margin-top:4px;}
.bl-login-card{margin:16px 20px;border-radius:20px;border:1px solid #EFF1F6;box-shadow:0 8px 28px rgba(15,23,42,.06);padding:20px 18px;background:#fff;}
.bl-login-card .bl-lf-title{font-size:16px;font-weight:700;color:#1F2937;margin-bottom:4px;}
.bl-login-card .bl-lf-tip{font-size:12px;color:#9CA3AF;margin-bottom:16px;}
.bl-lf-err{background:#FEE9E7;color:#D63A3A;border-radius:10px;padding:9px 12px;font-size:13px;margin-bottom:12px;line-height:1.5;}
.bl-fld{margin-bottom:12px;}
.bl-fld label{display:block;font-size:13px;color:#4B5563;margin-bottom:6px;font-weight:600;}
.bl-fld input{display:block;width:100%;height:40px !important;padding:0 44px 0 14px;border:1px solid #E5E7EB;border-radius:12px;font-size:15px;color:#1F2937;background:#FAFBFE;outline:none;box-sizing:border-box;transition:border-color .15s, box-shadow .15s, background .15s;}
.bl-fld input:focus{border-color:#2F6FED;background:#fff;box-shadow:0 0 0 3px rgba(47,111,237,.13);}
.bl-fld .pwd-wrap{position:relative;}
/* 密码框高度与账号框一致（2026-09-14：统一 40px）。
   必须写 !important：全局 style.css 有 `input[type=password]{height:30px !important}`，
   不加 !important 时页面内规则会被它压住（账号框无 type，不受影响） */
.bl-fld .pwd-wrap input{height:40px !important;padding-top:0;padding-bottom:0;font-size:15px;}
.bl-fld .pwd-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;color:#9CA3AF;font-size:13px;}
.bl-fld .pwd-toggle .eye{display:inline-block;}
.bl-login-btn{display:flex;align-items:center;justify-content:center;width:100%;height:48px;margin-top:16px;border:none;border-radius:12px;background:#2F6FED;color:#fff;font-size:15px;font-weight:700;letter-spacing:4px;transition:background .15s, transform .08s;}
.bl-login-btn:active{background:#1E54D9;transform:scale(.98);}
.bl-pc-link{display:block;text-align:center;margin-top:16px;font-size:13px;color:#2F6FED;text-decoration:none;}
