
/* Bid2Stay Release 12.5.8.2 — public authentication forms */
.b2s-auth-shell{
  min-height:calc(100vh - 84px);
  padding:56px 20px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 20% 20%,rgba(245,173,22,.10),transparent 30%),
    linear-gradient(135deg,#060b12,#0b1726);
}
.b2s-auth-card{
  width:min(100%,540px);
  padding:34px;
  border:1px solid rgba(245,173,22,.34);
  border-radius:18px;
  background:rgba(7,17,30,.97);
  box-shadow:0 28px 80px rgba(0,0,0,.38);
  color:#fff;
}
.b2s-auth-card h1{margin:0 0 8px;font-size:34px}
.b2s-auth-card p{margin:0 0 26px;color:#aeb8c6}
.b2s-auth-grid{display:grid;gap:16px}
.b2s-auth-field label{
  display:block;margin-bottom:7px;
  font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;
  color:#d7dde7;
}
.b2s-auth-field input,
.b2s-auth-field select,
.b2s-auth-field textarea{
  width:100%;min-height:52px;padding:0 14px;
  border:1px solid #40536a;border-radius:10px;
  background:#102238;color:#fff;font:inherit;
  box-sizing:border-box;
}
.b2s-auth-field textarea{min-height:120px;padding-top:14px;resize:vertical}
.b2s-auth-submit{
  width:100%;min-height:54px;border:0;border-radius:10px;
  background:linear-gradient(180deg,#ffd05b,#f5ad16);
  color:#07101b;font-weight:900;cursor:pointer;
}
.b2s-auth-links{
  margin-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap
}
.b2s-auth-links a{color:#ffd05b;text-decoration:none;font-weight:700}
.b2s-public-page{
  max-width:1100px;margin:0 auto;padding:60px 24px;
}
.b2s-public-page h1{font-size:48px;margin:0 0 18px}
.b2s-public-page p{font-size:18px;line-height:1.7;color:#475569}
.b2s-public-card{
  margin-top:28px;padding:28px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;
}
@media(max-width:620px){
  .b2s-auth-card{padding:24px}
  .b2s-auth-card h1{font-size:28px}
  .b2s-public-page h1{font-size:38px}
}
