.auth-helper{margin:18px 0 0;text-align:center;color:var(--muted);font-size:.92rem}.auth-helper a{color:var(--teal);font-weight:800}.auth-helper a:hover{text-decoration:underline}.password-guidance{margin:-4px 0 0;color:var(--muted);font-size:.84rem}.account-admin-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;margin:22px 0}.account-admin-copy{color:var(--muted);margin:.35rem 0 18px}.account-password-form{display:grid;gap:14px}.account-password-form label:not(.account-check-row),.danger-confirm-form label{display:grid;gap:7px}.account-password-form label>span,.danger-confirm-form label>span{font-size:.82rem;font-weight:800}.account-password-form input[type=password],.danger-confirm-form input{width:100%;min-height:44px;border:1px solid var(--line);background:#090c0f;color:var(--text);border-radius:10px;padding:9px 11px;font:inherit}.account-password-form small{color:var(--muted)}.account-check-row{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#0d1115;color:var(--muted);font-size:.9rem}.account-check-row input{width:17px;height:17px;margin-top:3px;accent-color:var(--teal)}.danger-zone{border-color:rgba(255,114,114,.32);background:linear-gradient(145deg,rgba(255,114,114,.045),rgba(17,21,26,.96))}.danger-zone p{color:var(--muted)}.danger-zone p strong{color:#ffd0d0}.danger-eyebrow{color:var(--danger)}.danger-confirm-form{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,114,114,.22)}.button.danger{background:rgba(255,114,114,.12);border-color:rgba(255,114,114,.42);color:#ffd0d0}.button.danger:hover{background:rgba(255,114,114,.2)}@media(max-width:980px){.account-admin-grid{grid-template-columns:1fr}}@media(max-width:720px){.account-password-form .form-grid.two{grid-template-columns:1fr}}

/* Student profile security layout hotfix */
.account-admin-grid{
  align-items:stretch;
}
.account-admin-grid > .profile-card{
  min-width:0;
  height:100%;
}
.account-security-card{
  border:1px solid var(--line);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(23,157,149,.025),rgba(17,21,26,.96));
}
.account-password-form .form-grid.two{
  align-items:start;
}
.account-password-form .form-grid.two > label{
  align-self:start;
  align-content:start;
}
.account-password-form input[type=password],
.danger-confirm-form input{
  box-sizing:border-box;
  height:46px;
  min-height:46px;
}
.account-password-form .form-actions{
  margin-top:4px;
}
@media(max-width:980px){
  .account-admin-grid > .profile-card{height:auto}
}
