/* ===== login page beautify (brand red, card style) ===== */
.inner{background:#f4f5f8;border-top:0;min-height:62vh;}
.body{padding:22px 0;}

/* login card */
.body .log{background:#fff;border:1px solid #e9ebf0;border-radius:14px;
  box-shadow:0 18px 50px rgba(28,30,38,.12);width:382px;overflow:hidden;margin-right:36px;}
.formlogin{margin:32px 28px;}
.body .log .formlogin td{height:50px;padding-bottom:13px;}
.body .log .formlogin .tdright{color:#22242a;font-weight:600;text-align:right;padding-right:14px;width:72px;}

/* inputs */
.input{border:1px solid #d8dbe2;background:#fff;border-radius:8px;
  transition:border-color .15s,box-shadow .15s;}
.input-large{height:42px;padding:0 14px;line-height:42px;width:242px;}
.input-small{width:120px;height:40px;}
.input:focus{outline:none;border-color:#ED232F;box-shadow:0 0 0 3px rgba(237,35,47,.13);}
.authcode{border:1px solid #e9ebf0;border-radius:8px;}

/* submit button */
.typebtn{background:#ED232F !important;border:none;border-radius:8px;width:242px;height:46px;
  line-height:46px;font-size:17px;font-weight:700;color:#fff;
  box-shadow:0 8px 18px rgba(237,35,47,.22);transition:background .15s,transform .1s;}
.typebtn:hover{background:#C81E28 !important;}
.typebtn:active{transform:translateY(1px);}

/* links & misc */
.forreg a{color:#ED232F !important;font-size:13px !important;}
.body .reg{width:462px;height:auto;margin-top:98px;}
.body .reg img{width:100%;height:auto;border-radius:14px;}
.body .log .qqlogin{border-top:1px solid #e9ebf0;color:#5b606b;}
.checkbox{accent-color:#ED232F;}

/* ===== top welcome bar: full text on one line, aligned left ===== */
.mhead .tit{width:680px!important;text-align:left!important;white-space:nowrap;overflow:visible;}
