/* ===================== 验证码（算数 + 图片） ===================== */
.captcha-row{
  display:flex;
  align-items:center;
  gap:.625rem;
}

.captcha-row input{
  flex:1 1 auto;
  min-width:0;
}

/* 两个验证码框通用外观 */
.captcha-box{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.3rem .5rem;
  border-radius:.5rem;
  border:1px dashed rgba(168,118,62,.45);
  background:rgba(168,118,62,.07);
  font-family:var(--serif);
  font-size:.8125rem;
  letter-spacing:.08em;
  color:#7A5226;
  user-select:none;
  white-space:nowrap;
  min-height:2.125rem;
}

/* 算数题文本 */
#mathQuestion{
  min-width:4.5rem;
  text-align:center;
}

/* 图片验证码里的图片 */
.captcha-box img{
  display:block;
  width:6.25rem;
  height:2.125rem;
  border-radius:.25rem;
  cursor:pointer;
  background:#EDEAE3;
  object-fit:cover;
}

/* 刷新按钮 */
.captcha-refresh{
  width:1.5rem;
  height:1.5rem;
  border:0;
  padding:0;
  cursor:pointer;
  display:grid;
  place-items:center;
  background:transparent;
  color:var(--c-photo);
  opacity:.75;
  transition:opacity .22s,transform .3s;
}
.captcha-refresh:hover{opacity:1}
.captcha-refresh.spin{transform:rotate(360deg)}
.captcha-refresh svg{
  width:.875rem;height:.875rem;
  fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;
}