/* FireVault Rev 26 — TestFlight beta */
.beta-page{
  background:
    radial-gradient(circle at 50% 0,rgba(80,125,223,.08),transparent 34%),
    #f7f8f9;
}
.beta-auth{width:min(600px,calc(100% - 32px))}
.beta-box{
  position:relative;
  border-color:#d9e2f6;
}
.testflight-label{
  position:absolute;
  right:20px;
  top:20px;
  padding:7px 10px;
  border:1px solid #cbd9f7;
  border-radius:999px;
  color:#436cc2;
  background:#f3f7ff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
}
.beta-info{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
  margin-top:23px;
}
.beta-info span{
  min-height:72px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
  padding:11px;
  border:1px solid #e3e6ea;
  border-radius:10px;
  color:#6e7781;
  background:#fafbfc;
  font-size:9px;
}
.beta-info b{color:#4f79d3;font-size:10px}
#beta-password-fields{display:grid;gap:16px}
.beta-page.is-signed-in #beta-password-fields{display:none}
.beta-page.is-signed-in #beta-email{color:#818a94;background:#f4f5f6}
.beta-submit{
  background:linear-gradient(135deg,#5d89e7,#416fcf);
  box-shadow:0 12px 28px rgba(65,111,207,.18);
}
.beta-consent{margin-top:3px}
.beta-disclaimer{
  margin:18px 0 0;
  color:#8a929b;
  text-align:center;
  font-size:9px;
  line-height:1.5;
}
@media(max-width:520px){
  .beta-info{grid-template-columns:1fr}
  .testflight-label{
    position:static;
    display:inline-block;
    margin-bottom:18px;
  }
}
