
:root{
  --bp-cap-accent:#111111;
  --bp-cap-btn-text:#ffffff;
  --bp-cap-card-bg:#ffffff;
  --bp-cap-page-bg:#f6f7f9;
}
.bp-cap-wrap{min-height:60vh;display:flex;justify-content:center;align-items:flex-start;padding:36px 14px;background:var(--bp-cap-page-bg);}
.bp-cap-box{width:100%;max-width:520px;border:1px solid rgba(0,0,0,.10);border-radius:18px;padding:18px 18px 16px;background:var(--bp-cap-card-bg);box-shadow:0 10px 30px rgba(0,0,0,.08);}
.bp-cap-head{display:flex;gap:12px;align-items:center;margin-bottom:14px;}
.bp-cap-logo{width:44px;height:44px;border-radius:12px;overflow:hidden;background:rgba(0,0,0,.04);display:flex;align-items:center;justify-content:center;}
.bp-cap-logo img{width:100%;height:100%;object-fit:contain;}
.bp-cap-brand__name{font-weight:800;font-size:14px;opacity:.85;line-height:1.1}
.bp-cap-brand__title{font-weight:900;font-size:22px;line-height:1.1}
.bp-cap-form{display:flex;flex-direction:column;gap:10px;}
.bp-cap-form label{font-size:13px;opacity:.85;}
.bp-cap-form input[type="text"],.bp-cap-form input[type="email"],.bp-cap-form input[type="password"],.bp-cap-form textarea,.bp-cap-form select{
  width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.18);border-radius:12px;font-size:14px;background:#fff;
}
.bp-cap-form textarea{resize:vertical;}
.bp-cap-check{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.35;opacity:.95;margin-top:2px;}
.bp-cap-check input{margin-top:2px;}
.bp-cap-btn{display:inline-block;width:100%;padding:11px 12px;border-radius:12px;border:0;cursor:pointer;font-weight:800;background:var(--bp-cap-accent);color:var(--bp-cap-btn-text);}
.bp-cap-btn:hover{filter:brightness(0.95);}
.bp-cap-links{margin-top:12px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;font-size:13px;}
.bp-cap-links a{text-decoration:none;}
.bp-cap-alert{border-radius:12px;padding:10px 12px;margin:10px 0;font-size:13px;}
.bp-cap-alert--error{border:1px solid rgba(214,54,56,.35);background:rgba(214,54,56,.06);}
.bp-cap-alert--ok{border:1px solid rgba(29,111,29,.35);background:rgba(29,111,29,.06);}
.bp-cap-hp{position:absolute;left:-9999px;top:-9999px;height:1px;width:1px;overflow:hidden;}
.bp-cap-subtitle{font-weight:900;margin-top:6px;margin-bottom:2px;opacity:.85;}
.bp-cap-radio__opt{display:flex;gap:8px;align-items:center;margin:4px 0;font-size:13px;}


/* HERO background */
.bp-cap-wrap{position:relative;}
.bp-cap-wrap::before{content:"";position:absolute;inset:0;background:var(--bp-cap-page-bg);z-index:0;}
.bp-cap-wrap.bp-cap-hero::before{
  background-image: linear-gradient(var(--bp-cap-hero-ov), var(--bp-cap-hero-ov)), url(var(--bp-cap-hero-bg));
  background-size: cover;
  background-position:center;
}
.bp-cap-box{position:relative;z-index:1;}

/* BuddyPress badges */
.bp-cap-badge{margin-top:10px;display:inline-flex;gap:8px;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.14);background:rgba(255,255,255,.7);backdrop-filter:blur(6px);font-size:12px;font-weight:800;}
.bp-cap-badge__dot{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bp-cap-accent);color:var(--bp-cap-btn-text);font-size:12px;line-height:1;}
.bp-cap-badge-inline{display:inline-flex;gap:6px;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid rgba(0,0,0,.12);font-size:11px;font-weight:800;opacity:.9;}
