/* ==========================================================================
   HSBG Club — login page
   Loaded after hsbg-theme.css. Restyles the existing login-wrap card and
   adds the Battle.net login button / divider.
   ========================================================================== */

.ftco-section{ padding: 60px 0; position:relative; z-index:2; }

.hb-login-card.login-wrap{
  background:linear-gradient(180deg, var(--hb-panel-2), var(--hb-panel)) !important;
  border:1px solid var(--hb-line-bright) !important;
  border-radius:4px !important;
  padding:40px 34px 30px !important;
  position:relative;
  box-shadow:0 30px 80px rgba(0,0,0,0.55);
}
.hb-login-card::before, .hb-login-card::after{
  content:''; position:absolute; width:14px; height:14px;
  border:2px solid var(--hb-gold); opacity:0.7;
}
.hb-login-card::before{ top:-1px; left:-1px; border-right:none; border-bottom:none; }
.hb-login-card::after{ bottom:-1px; right:-1px; border-left:none; border-top:none; }

.hb-login-card h3{
  font-family:'Cinzel', serif !important; font-weight:700 !important;
  letter-spacing:0.05em; color:var(--hb-parchment) !important; font-size:24px !important;
}
.hb-login-card p{
  color:var(--hb-parchment-dim) !important; font-size:12.5px !important;
  letter-spacing:0.06em; text-transform:uppercase;
}

.hb-login-card .icon{ color:var(--hb-gold) !important; }

.hb-login-card .form-control{
  background:rgba(0,0,0,0.35) !important; border:1px solid var(--hb-line-bright) !important;
  color:var(--hb-parchment) !important; border-radius:3px !important;
}
.hb-login-card .form-control:focus{
  border-color:var(--hb-gold-bright) !important;
  box-shadow:0 0 0 3px rgba(212,166,54,0.15) !important;
}
.hb-login-card .form-control::placeholder{ color:var(--hb-parchment-dim); opacity:0.6; }

.hb-login-card a{ color:var(--hb-gold-bright) !important; }

.hb-login-card .btn.submit, .hb-login-card .btn-primary{
  background:linear-gradient(180deg, var(--hb-gold-bright), var(--hb-gold)) !important;
  border:none !important; color:var(--hb-void) !important;
  font-family:'Cinzel', serif !important; font-weight:700 !important;
  letter-spacing:0.05em; text-transform:uppercase; font-size:14px !important;
  border-radius:3px !important;
}

.hb-login-card .text p{ text-transform:none !important; font-size:13px !important; }

/* divider */
.hb-divider{
  display:flex; align-items:center; gap:10px; margin:18px 0 14px;
  color:var(--hb-parchment-dim); font-size:11px; letter-spacing:0.12em; text-transform:uppercase;
}
.hb-divider::before, .hb-divider::after{ content:''; flex:1; height:1px; background:var(--hb-line); }

/* Battle.net button — distinct from the primary gold CTA */
.hb-bnet-btn{
  display:flex; align-items:center; justify-content:center; gap:9px;
  width:100%; padding:11px; background:#00AEFF !important;
  border:none; border-radius:3px; color:#fff !important; text-decoration:none !important;
  font-family:'Work Sans', sans-serif; font-weight:600; font-size:13.5px;
  letter-spacing:0.02em; cursor:pointer; transition:filter .15s;
}
.hb-bnet-btn:hover{ filter:brightness(1.08); color:#fff !important; }
.hb-bnet-icon{ flex-shrink:0; }

/* error alert */
.hb-login-alert.alert-danger{
  display:block;
  width:fit-content;
  max-width:90%;
  margin:0 auto 22px !important;
  padding:14px 28px !important;
  text-align:center;
  background:rgba(220,38,25,0.16) !important;
  border:1.5px solid #dc2619 !important;
  color:#ff5b47 !important;
  border-radius:4px !important;
  font-weight:600 !important;
  letter-spacing:0.02em;
  box-shadow:0 0 20px rgba(220,38,25,0.25);
}
.hb-login-alert.alert-danger strong{ color:#ff5b47 !important; }
