/* 登录页复用 ERP 品牌与组件。 */
.login-main{width:100%;padding:clamp(32px,8vh,88px) var(--gutter);}
.login-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-8);}
.login-header .login-logo{margin-bottom:0;flex:none;}
.login-logo{display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--sp-4);max-width:100%;}
.login-logo img{display:block;width:auto;max-width:100%;height:88px;object-fit:contain;}
.login-header p,.login-help,.login-scan p{color:var(--ink-soft);}
.login-header p{margin:0;}
.login-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6);}
.login-panel{margin:0;padding:var(--sp-8);min-width:0;}
#wecom-qr{max-width:100%;overflow:hidden;}
.login-panel h3{margin:0 0 var(--sp-6);font-size:20px;}
.login-scan{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-5);min-height:248px;text-align:center;}
.login-scan iframe{width:320px;max-width:100%;height:380px;border:0;background:var(--surface);}
.login-scan{gap:var(--sp-3);}
.login-panel:has(.login-form){align-self:stretch;}
.login-scan p{margin:0;font-size:13px;line-height:1.8;}
.login-form{display:grid;gap:var(--sp-2);}
.login-form .sel-input{width:100%;min-height:44px;}
.login-form label:not(:first-child){margin-top:var(--sp-3);}
.login-form .btn{margin-top:var(--sp-4);min-height:44px;}
.login-error{color:var(--danger);min-height:22px;margin:var(--sp-2) 0 0;overflow-wrap:anywhere;}
.login-help{font-size:13px;line-height:1.8;margin:var(--sp-4) 0 0;}
@media(max-width:640px){
  .login-columns{grid-template-columns:minmax(0,1fr);gap:var(--sp-4);}
  .login-panel{padding:var(--sp-6);}
  .login-scan{min-height:220px;}
}
