/* 朴素灰色衬线风：登录页与首次创建密码页共用。
   不与 admin 后台的 style.css 冲突。 */

body{
  background:#dcdcdc;color:#000;margin:0;padding:48px 12px;
  font-family:"Times New Roman", Georgia, serif;font-size:15px;line-height:1.6;
}
.wrap{
  max-width:460px;margin:0 auto;background:#f1f1f1;
  border:1px solid #888;border-top:3px double #555;padding:22px 28px 18px;
}
h1{font-size:22px;font-weight:normal;margin:0 0 4px;}
.sub{color:#444;font-size:13px;margin:0 0 14px;}
hr{border:none;border-top:1px solid #999;margin:14px 0;}
table{border-collapse:collapse;margin:6px 0;width:100%;}
td{padding:6px 4px;vertical-align:middle;}
td.label{width:90px;color:#333;}
label{color:#333;}
input[type=text],input[type=password]{
  border:1px solid #777;padding:4px 6px;font-family:inherit;font-size:14px;
  width:100%;max-width:240px;background:#fff;box-sizing:border-box;
}
input[type=text]:focus,input[type=password]:focus{outline:1px solid #555;}
input[type=submit]{
  border:1px outset #aaa;background:#dcdcdc;padding:3px 18px;
  font-family:inherit;font-size:14px;cursor:pointer;
}
input[type=submit]:active{border-style:inset;}
.err{
  color:#7a1212;background:#f6e5e5;border:1px solid #c39c9c;
  padding:6px 10px;font-size:13px;margin-bottom:10px;
}
.note{color:#444;font-size:13px;margin:0 0 12px;}
.foot{color:#777;font-size:11px;margin-top:14px;text-align:right;}

@media (max-width:480px){
  body{padding:24px 8px;}
  .wrap{padding:18px;}
  input[type=text],input[type=password]{max-width:100%;}
  td.label{width:auto;display:block;padding-bottom:0;}
  td:last-child{display:block;padding-top:2px;}
}
