.tml { max-width: 320px; }
.tml * { box-sizing: border-box; }
.tml .error, .tml .message { color: rgb(51, 51, 51); padding: 0.5em; }
.tml .error { border: 1px solid rgb(204, 0, 0); background-color: rgb(255, 235, 232); }
.tml .message { border: 1px solid rgb(230, 219, 85); background-color: rgb(255, 255, 224); }
.tml p { margin: 0px 0px 1.5em; padding: 0px; }
.tml label { display: block; text-align: left; }
.tml .tml-rememberme-wrap label { display: inline; }
.tml input, .tml textarea, .tml select { margin: 0.5em 0px; width: 100%; }
.tml input[type="checkbox"], .tml input[type="radio"], .tml .tml-rememberme-wrap input { vertical-align: middle; width: auto; }
.tml .tml-action-links { display: inline-block; list-style: outside none none; margin: 0.5em auto; padding: 0px; text-align: center; }
.tml .tml-action-links li { border-width: medium 1px medium medium; border-style: none solid none none; border-color: -moz-use-text-color rgba(0, 0, 0, 0.1) -moz-use-text-color -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; float: left; line-height: 1; list-style: outside none none; margin: 0px 0.5em 0px 0px; padding: 0px 0.5em 0px 0px; }
.tml .tml-action-links li:last-child { border-right: medium none; margin-right: 0px; padding-right: 0px; }
.tml .tml-action-links a { border: medium none; display: block; padding: 0px; text-decoration: none; }
.tml .tml-rememberme-submit-wrap::before, .tml .tml-rememberme-submit-wrap::after, .tml .tml-action-links::before, .tml .tml-action-links::after { content: ""; display: table; }
.tml .tml-rememberme-submit-wrap::after, .tml .tml-action-links::after { clear: both; }
.tml .tml-user-avatar { text-align: left; }
.mu_register .hint { font-size: 12px; margin-bottom: 10px; display: block; }
.mu_register label.checkbox { display: inline; }
#pass-strength-result { background-color: rgb(238, 238, 238); border: 1px solid rgb(221, 221, 221); color: rgb(35, 40, 45); font-weight: 600; margin: 0px; padding: 3px 5px; text-align: center; width: 100%; opacity: 0; }
#pass-strength-result.short { background-color: rgb(241, 173, 173); border-color: rgb(227, 91, 91); opacity: 1; }
#pass-strength-result.bad { background-color: rgb(251, 197, 169); border-color: rgb(247, 139, 83); opacity: 1; }
#pass-strength-result.good { background-color: rgb(255, 227, 153); border-color: rgb(255, 199, 51); opacity: 1; }
#pass-strength-result.strong { background-color: rgb(193, 225, 185); border-color: rgb(131, 195, 115); opacity: 1; }
.pw-weak { display: none; }
.indicator-hint { padding-top: 8px; }
#pass1, #pass1-text { width: 100%; }
#pass1-text, .show-password #pass1 { display: none; }
.show-password #pass1-text { display: inline-block; }
@media screen and (min-width: 768px) {
  .tml .tml-submit-wrap input { width: auto; }
  .tml-login .tml-rememberme-submit-wrap { display: table; margin-bottom: 1.5em; width: 100%; }
  .tml-login .tml-rememberme-wrap { display: table-cell; }
  .tml-login .tml-rememberme-wrap input { margin: 0px; }
  .tml-login .tml-submit-wrap { display: table-cell; text-align: right; }
  .tml-login .tml-submit-wrap input { margin: 0px; width: auto; }
}
