.tsr-users-box{max-width:620px;margin:24px auto;padding:24px;border:1px solid #e8e2d8;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.05)}
.tsr-users-box h2{margin-top:0;font-size:1.45rem}.tsr-users-field{margin-bottom:16px}.tsr-users-field label{display:block;font-weight:700;margin-bottom:6px}.tsr-users-field input,.tsr-users-field select{width:100%;padding:12px 14px;border:1px solid #d8d1c6;border-radius:12px}.tsr-users-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tsr-users-btn{display:inline-block;border:0;border-radius:999px;padding:12px 18px;font-weight:800;cursor:pointer;text-decoration:none;background:#0f2f54;color:#fff}.tsr-users-message{padding:12px 14px;border-radius:12px;margin-bottom:16px}.tsr-users-message.ok{background:#eef8ef}.tsr-users-message.error{background:#fff0f0}.tsr-users-muted{opacity:.72;font-size:.95em}


/* Fix responsive form fields, especially activation password field on mobile */
.tsr-users-box,
.tsr-users-box *{box-sizing:border-box}
.tsr-users-box form{width:100%;max-width:100%;overflow:hidden}
.tsr-users-field input,
.tsr-users-field select,
.tsr-users-box input[type="text"],
.tsr-users-box input[type="email"],
.tsr-users-box input[type="password"],
.tsr-users-box input[type="search"],
.tsr-users-box select{display:block;width:100%!important;max-width:100%!important;min-width:0!important}
.tsr-users-box .h-captcha,
.tsr-users-box iframe{max-width:100%!important}
@media (max-width:480px){
  .tsr-users-box{margin:16px 0;padding:18px;border-radius:14px}
  .tsr-users-btn{width:100%;text-align:center}
}

.tsr-users-separator{border:0;border-top:1px solid #eee2d7;margin:20px 0}
.tsr-users-account-form{margin-top:16px}
