
/* V17.6.45 — Community account/profile */
.community-auth-v1733 input{
  pointer-events:auto!important;
  user-select:text!important;
  opacity:1!important;
}
.community-auth-v1733 .hidden{display:none!important}
.community-auth-tabs{
  display:flex;
  gap:8px;
  margin:14px 0;
}
.community-auth-tab{
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.05);
  color:#fff;
  border-radius:999px;
  padding:10px 16px;
  font-weight:900;
  cursor:pointer;
}
.community-auth-tab.active{
  background:#0a84ff;
  border-color:#0a84ff;
}
.community-field{
  display:grid;
  gap:6px;
  margin:11px 0;
}
.community-field label{font-size:12px;font-weight:800}
.community-field input{
  width:100%;
  min-height:46px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:#0a1119;
  color:#fff;
  padding:11px 12px;
  outline:none;
}
.community-field input:focus{border-color:#0a84ff;box-shadow:0 0 0 3px rgba(10,132,255,.15)}
.community-password-wrap{display:grid;grid-template-columns:1fr auto;gap:8px}
.community-password-toggle{
  min-width:46px;border:0;border-radius:12px;background:#122030;color:#fff;cursor:pointer
}
.community-terms-check{display:flex;gap:9px;align-items:flex-start;margin:12px 0;font-size:12px;line-height:1.45}
.community-terms-check input{margin-top:2px}
.community-auth-status-error-v17645{color:#ff8f8f;font-weight:800;margin-top:10px}
.community-auth-status-ok-v17645{color:#73e9a6;font-weight:800;margin-top:10px}
.community-profile-summary{display:flex;gap:12px;align-items:center}
.community-avatar-letter{
  width:48px;height:48px;border-radius:50%;display:grid;place-items:center;
  background:#0a84ff;color:#fff;font-weight:1000;font-size:20px
}
.community-profile-summary strong,.community-profile-summary span{display:block}
.community-profile-summary span{opacity:.7;font-size:12px;margin-top:3px}
.community-session-badge{margin:12px 0;color:#73e9a6;font-size:12px;font-weight:900}

/* V17.6.47 — native PHP form status */
.community-native-status-v17647{
  margin:12px 0 14px;
  padding:12px 14px;
  border-radius:12px;
  font-weight:900;
  font-size:13px;
}
.community-native-status-v17647.ok{
  background:rgba(20,120,70,.22);
  border:1px solid rgba(80,230,145,.45);
  color:#74f0ad;
}
.community-native-status-v17647.error{
  background:rgba(130,24,24,.22);
  border:1px solid rgba(255,95,95,.45);
  color:#ff9d9d;
}

.community-restore-controls-v17650{
  margin-top:10px;
  border:1px solid rgba(255,255,255,.14);
  background:transparent;
  color:#bfb2c6;
  border-radius:10px;
  padding:8px 11px;
  font-size:11px;
  cursor:pointer;
}
.community-restore-controls-v17650:hover{
  border-color:#0a84ff;
  color:#fff;
}

.community-login-help-v17651{
  margin:8px 2px 0;
  color:#aeb3bd;
  font-size:11px;
  line-height:1.4;
}
#communityLoggedIn.hidden,
#communityLoggedOut.hidden{display:none!important}

/* V17.6.52 — Forgot password */
.community-forgot-btn-v17652{
  margin-top:10px;
  border:0;
  background:transparent;
  color:#7fc0ff;
  font-weight:900;
  cursor:pointer;
  padding:7px 2px;
}
.community-forgot-panel-v17652{
  margin-top:10px;
  padding:14px;
  border-radius:14px;
  background:rgba(5,12,22,.48);
  border:1px solid rgba(10,132,255,.25);
}
.community-forgot-panel-v17652.hidden{display:none!important}
.community-forgot-panel-v17652 p{
  margin:6px 0 12px;
  color:#b6aeb9;
  line-height:1.45;
  font-size:12px;
}
.community-forgot-panel-v17652 form{
  display:grid;
  gap:9px;
}
.community-forgot-panel-v17652 input{
  width:100%;
  min-height:44px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.14);
  padding:10px 12px;
}

/* V17.6.53 — Forgot password as native link */
.community-forgot-link-v17653{
  display:inline-block;
  margin-top:10px;
  color:#7fc0ff;
  font-weight:900;
  text-decoration:none;
  padding:8px 2px;
  pointer-events:auto!important;
}
.community-forgot-link-v17653:hover{text-decoration:underline;color:#fff}
