.bbceh-wrap{
  --bbceh-bg:#0b0f17;
  --bbceh-card:#121a27;
  --bbceh-line:rgba(255,255,255,.08);
  --bbceh-text:#e8eefc;
  --bbceh-muted:rgba(232,238,252,.72);
  --bbceh-primary:#4f7cff;
  --bbceh-danger:#ff4f6a;
  --bbceh-radius:18px;
  --bbceh-shadow: 0 12px 40px rgba(0,0,0,.35);

  color:var(--bbceh-text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
}

.bbceh-header{
  margin: 0 0 14px 0;
}
.bbceh-header h2{
  margin:0 0 6px 0;
  font-size: 26px;
}
.bbceh-header p{
  margin:0;
  color:var(--bbceh-muted);
}

.bbceh-card{
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid var(--bbceh-line);
  border-radius: var(--bbceh-radius);
  box-shadow: var(--bbceh-shadow);
  padding:16px;
  margin: 10px 0;
}

.bbceh-error{
  border-color: rgba(255,79,106,.35);
}
.bbceh-info{
  border-color: rgba(79,124,255,.35);
}

.bbceh-form{
  background: var(--bbceh-card);
  border:1px solid var(--bbceh-line);
  border-radius: var(--bbceh-radius);
  box-shadow: var(--bbceh-shadow);
  padding:16px;
}

.bbceh-hp{ display:none !important; }

.bbceh-steps h3{
  margin: 0 0 10px 0;
  font-size: 18px;
}

.bbceh-muted{
  margin-top:-6px;
  color:var(--bbceh-muted);
}

.bbceh-step{ display:none; }
.bbceh-step.is-active{ display:block; }

.bbceh-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.bbceh-grid-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bbceh-wide{ grid-column: 1 / -1; }

.bbceh-field label{
  display:block;
  font-size: 13px;
  color: var(--bbceh-muted);
  margin: 0 0 6px 0;
}

.bbceh-field input,
.bbceh-field select,
.bbceh-field textarea{
  width:100%;
  background: rgba(0,0,0,.25);
  border:1px solid var(--bbceh-line);
  color: var(--bbceh-text);
  border-radius: 12px;
  padding: 10px 12px;
  outline:none;
}

.bbceh-field input:focus,
.bbceh-field select:focus,
.bbceh-field textarea:focus{
  border-color: rgba(79,124,255,.7);
  box-shadow: 0 0 0 3px rgba(79,124,255,.18);
}

.bbceh-help{
  margin-top:6px;
  font-size: 12px;
  color: var(--bbceh-muted);
}

.bbceh-actions{
  display:flex;
  gap:10px;
  justify-content:flex-end;
  margin-top: 14px;
}

.bbceh-btn{
  appearance:none;
  border:1px solid var(--bbceh-line);
  background: rgba(255,255,255,.06);
  color: var(--bbceh-text);
  padding: 10px 14px;
  border-radius: 12px;
  cursor:pointer;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}

.bbceh-btn:hover{
  border-color: rgba(255,255,255,.18);
  transform: translateY(-1px);
}

.bbceh-btn.bbceh-primary{
  background: linear-gradient(180deg, rgba(79,124,255,.95), rgba(79,124,255,.7));
  border-color: rgba(79,124,255,.9);
}

.bbceh-btn.bbceh-ghost{
  background: transparent;
}

.bbceh-btn.bbceh-small{
  padding: 8px 12px;
  font-size: 13px;
  margin-top: 10px;
}

.bbceh-link-danger{
  color: var(--bbceh-danger);
  background: transparent;
  border:0;
  padding:0;
  cursor:pointer;
  text-decoration: underline;
}

.bbceh-step-indicator{
  margin-bottom: 14px;
}

.bbceh-progressbar{
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border:1px solid var(--bbceh-line);
  overflow:hidden;
}
.bbceh-progressbar span{
  display:block;
  height:100%;
  width: 16%;
  background: linear-gradient(90deg, rgba(79,124,255,.95), rgba(140,94,255,.75));
}

.bbceh-progressmeta{
  margin-top: 8px;
  display:flex;
  justify-content:space-between;
  color: var(--bbceh-muted);
  font-size: 12px;
}

.bbceh-repeater{
  border: 1px dashed rgba(255,255,255,.14);
  border-radius: 14px;
  padding: 12px;
}
.bbceh-repeater-row{
  border:1px solid var(--bbceh-line);
  border-radius: 14px;
  padding: 12px;
  margin-bottom: 10px;
  background: rgba(255,255,255,.03);
}

.bbceh-footnote{
  margin-top: 10px;
  color: var(--bbceh-muted);
}

.bbceh-profile-head .bbceh-cover{
  width:100%;
  height: 160px;
  border-radius: 16px;
  background-size: cover;
  background-position: center;
  border:1px solid var(--bbceh-line);
}
.bbceh-profile-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top: 12px;
}
.bbceh-logo{
  width:72px;
  height:72px;
  border-radius: 18px;
  object-fit: cover;
  border:1px solid var(--bbceh-line);
}

.bbceh-badges{
  display:flex;
  gap:8px;
  margin-top: 6px;
  flex-wrap: wrap;
}
.bbceh-badge{
  border:1px solid var(--bbceh-line);
  background: rgba(255,255,255,.04);
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
}

.bbceh-profile-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  margin-top: 14px;
}
.bbceh-kv{
  border:1px solid var(--bbceh-line);
  background: rgba(255,255,255,.03);
  border-radius: 14px;
  padding: 12px;
}
.bbceh-k{ color: var(--bbceh-muted); font-size: 12px; margin-bottom: 6px; }
.bbceh-v{ font-size: 14px; }
.bbceh-kv.is-long{ grid-column: 1 / -1; }

@media (max-width: 820px){
  .bbceh-grid{ grid-template-columns: 1fr; }
  .bbceh-profile-grid{ grid-template-columns: 1fr; }
  .bbceh-profile-meta{ flex-direction: column; align-items:flex-start; }
}



/* PROFILE */
.bbceh-profile { padding: 0; overflow: hidden; }
.bbceh-profile__hero{
  position: relative;
  min-height: 220px;
  background-size: cover;
  background-position: center;
  background-color: #0f172a;
}
.bbceh-profile__overlay{
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(2,6,23,.2) 0%, rgba(2,6,23,.85) 70%);
}
.bbceh-profile__header{
  position: relative;
  display:flex;
  gap: 18px;
  align-items: flex-end;
  padding: 22px;
}
.bbceh-profile__logo{
  width: 92px; height: 92px;
  border-radius: 18px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  overflow:hidden;
  flex: 0 0 auto;
}
.bbceh-profile__logo img{ width:100%; height:100%; object-fit: cover; display:block; }
.bbceh-profile__logoPlaceholder{
  width:100%; height:100%;
  display:flex; align-items:center; justify-content:center;
  color: rgba(255,255,255,.8);
  font-weight: 700;
  letter-spacing: .08em;
  font-size: 12px;
}
.bbceh-profile__title h2{
  margin: 0 0 6px 0;
  color: #fff;
  font-size: 22px;
  line-height: 1.1;
}
.bbceh-profile__tagline{
  margin: 8px 0 0 0;
  color: rgba(255,255,255,.85);
  max-width: 680px;
}
.bbceh-profile__cta{ margin-left:auto; }
.bbceh-badges{ display:flex; gap: 8px; flex-wrap: wrap; }
.bbceh-badge{
  display:inline-flex;
  align-items:center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.95);
}
.bbceh-badge--soft{
  background: rgba(59,130,246,.20);
  border-color: rgba(59,130,246,.35);
}

.bbceh-profile__grid{
  display:grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 18px;
  padding: 18px;
}
@media (max-width: 980px){
  .bbceh-profile__grid{ grid-template-columns: 1fr; }
}

.bbceh-section{
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 10px 30px rgba(2,6,23,.05);
}
.bbceh-section h3{ margin-top: 0; }

.bbceh-kpis{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}
@media (max-width: 980px){
  .bbceh-kpis{ grid-template-columns: 1fr; }
}
.bbceh-kpi{
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 12px;
  background: #f8fafc;
}
.bbceh-kpi__label{ font-size: 12px; color: #64748b; }
.bbceh-kpi__value{ font-size: 18px; font-weight: 700; margin-top: 6px; }
.bbceh-kpi__hint{ margin-top: 6px; font-size: 12px; color: #64748b; }

.bbceh-table{
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  overflow:hidden;
}
.bbceh-table__head,
.bbceh-table__row{
  display:grid;
  grid-template-columns: 1.2fr 1.2fr .6fr .8fr;
  gap: 10px;
  padding: 10px 12px;
}
.bbceh-table__head{
  background: #f1f5f9;
  font-weight: 700;
  font-size: 12px;
  color: #0f172a;
}
.bbceh-table__row{
  border-top: 1px solid #e5e7eb;
  font-size: 13px;
  color: #0f172a;
}
.bbceh-pill{
  display:inline-flex;
  align-items:center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  border: 1px solid transparent;
}
.bbceh-pill--active{
  background: rgba(34,197,94,.12);
  border-color: rgba(34,197,94,.35);
  color: #14532d;
}
.bbceh-pill--inactive{
  background: rgba(148,163,184,.18);
  border-color: rgba(148,163,184,.35);
  color: #0f172a;
}

.bbceh-copy{ margin-top: 10px; }

.bbceh-input--error{border-color:#ef4444 !important; box-shadow: 0 0 0 3px rgba(239,68,68,.15) !important;}


/* =============================
   Register form (light UI like the mock)
   Scope: .bbceh-wrap--register
   ============================= */
.bbceh-wrap--register{
  --bbceh-accent: #6eb48c;
  --bbceh-accent-soft: rgba(110,180,140,.18);
  --bbceh-border: #d8d8d8;
  --bbceh-text: #0b0b0b;
  --bbceh-muted: #6b7280;

  color: var(--bbceh-text);
  background: transparent;
  max-width: 1180px;
  margin: 0 auto;
}

.bbceh-wrap--register .bbceh-card{
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
}

.bbceh-wrap--register .bbceh-head{
  text-align: center;
  margin: 18px 0 18px;
}

.bbceh-wrap--register .bbceh-title{
  margin: 0;
  font-weight: 900;
  letter-spacing: -0.02em;
  font-size: clamp(44px, 6vw, 84px);
  line-height: 1;
}

/* Stepper */
.bbceh-wrap--register .bbceh-stepper{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  align-items: start;
  margin: 18px 0 28px;
}

.bbceh-wrap--register .bbceh-stepper__item{
  position: relative;
  display: grid;
  justify-items: center;
  gap: 10px;
  color: var(--bbceh-muted);
}

/* connecting line */
.bbceh-wrap--register .bbceh-stepper__item:not(:last-child)::after{
  content: '';
  position: absolute;
  top: 20px;
  left: calc(50% + 24px);
  right: calc(-50% + 24px);
  height: 2px;
  background: var(--bbceh-border);
}

.bbceh-wrap--register .bbceh-stepper__circle{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 2px solid var(--bbceh-border);
  display: grid;
  place-items: center;
  font-weight: 700;
  background: #fff;
}

.bbceh-wrap--register .bbceh-stepper__label{
  font-size: 20px;
  font-weight: 600;
}

.bbceh-wrap--register .bbceh-stepper__item.is-active,
.bbceh-wrap--register .bbceh-stepper__item.is-done{
  color: var(--bbceh-accent);
}

.bbceh-wrap--register .bbceh-stepper__item.is-active .bbceh-stepper__circle,
.bbceh-wrap--register .bbceh-stepper__item.is-done .bbceh-stepper__circle{
  border-color: var(--bbceh-accent);
}

.bbceh-wrap--register .bbceh-stepper__item.is-done .bbceh-stepper__circle{
  background: #fff;
}

.bbceh-wrap--register .bbceh-stepper__item.is-done::after,
.bbceh-wrap--register .bbceh-stepper__item.is-active::after{
  background: var(--bbceh-accent);
}

/* Form shell */
.bbceh-wrap--register .bbceh-form{
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

/* Hide internal step headings (a designban nincs külön H3) */
.bbceh-wrap--register .bbceh-steps h3,
.bbceh-wrap--register .bbceh-muted{
  display: none;
}

/* Progress bar (keep for accessibility, but visually hidden) */
.bbceh-wrap--register .bbceh-progress{
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

/* Inputs */
.bbceh-wrap--register .bbceh-grid{
  grid-template-columns: 1fr;
  gap: 18px;
}

.bbceh-wrap--register .bbceh-field label{
  font-size: 20px;
  font-weight: 600;
  color: var(--bbceh-text);
  margin-bottom: 10px;
}

.bbceh-wrap--register .bbceh-field input,
.bbceh-wrap--register .bbceh-field textarea,
.bbceh-wrap--register .bbceh-field select{
  background: #fff;
  border: 1px solid var(--bbceh-border);
  border-radius: 6px;
  padding: 14px 14px;
  font-size: 18px;
  color: var(--bbceh-text);
}

.bbceh-wrap--register .bbceh-field input:focus,
.bbceh-wrap--register .bbceh-field textarea:focus,
.bbceh-wrap--register .bbceh-field select:focus{
  outline: none;
  border-color: var(--bbceh-accent);
  box-shadow: 0 0 0 4px var(--bbceh-accent-soft);
}

.bbceh-wrap--register .bbceh-help{
  color: var(--bbceh-muted);
  font-size: 14px;
}

/* Actions */
.bbceh-wrap--register .bbceh-actions{
  justify-content: flex-end;
  margin-top: 22px;
}

.bbceh-wrap--register .bbceh-btn{
  border-radius: 6px;
  padding: 12px 18px;
  font-size: 16px;
  border: 0;
  background: #6eb48c;
  color: #fff;
  text-align: center;
  justify-content: center;
}

.bbceh-wrap--register .bbceh-btn--primary{
  background: #6eb48c;
  border: 0;
  color: #fff;
}

.bbceh-wrap--register .bbceh-btn--ghost{
  background: #6eb48c;
  border: 0;
  color: #fff;
}

.bbceh-wrap--register .bbceh-btn:hover{
  transform: none;
  filter: brightness(.92);
  opacity: 0.9;
}

/* Repeater rows */
.bbceh-wrap--register .bbceh-repeater{
  border: 1px dashed var(--bbceh-border);
  border-radius: 6px;
  padding: 14px;
}

.bbceh-wrap--register .bbceh-repeater__row{
  display: grid;
  grid-template-columns: 1fr 180px auto;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--bbceh-border);
  border-radius: 6px;
  padding: 12px;
  background: #fff;
  margin-bottom: 10px;
}

@media (max-width: 820px){
  .bbceh-wrap--register .bbceh-stepper__label{ font-size: 16px; }
  .bbceh-wrap--register .bbceh-repeater__row{ grid-template-columns: 1fr; }
  .bbceh-wrap--register .bbceh-stepper__item:not(:last-child)::after{ left: calc(50% + 18px); right: calc(-50% + 18px); }
  .bbceh-wrap--register .bbceh-stepper__circle{ width: 38px; height: 38px; }
}




/* ======= File Upload Component (bbceh-fu) ======= */
.bbceh-fu{
  position: relative;
}

/* The real file input: fully hidden, not overlaying anything */
.bbceh-fu__input{
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

/* Empty state: dashed box with Choose File button */
.bbceh-fu__empty{
  background: #ecf6ff;
  border: 3px dashed #c7d4e1;
  border-radius: 6px;
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
  cursor: pointer;
}
.bbceh-fu__empty:hover{
  border-color: #6eb48c;
}
.bbceh-fu__btn{
  appearance: none;
  border: 0;
  background: #6eb48c;
  color: #fff;
  font-weight: 700;
  padding: 10px 20px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 16px;
  pointer-events: none;
}
.bbceh-fu__label{
  font-size: 14px;
  color: #000;
  opacity: .8;
}
.bbceh-fu__hint{
  font-size: 12px;
  color: #6b7280;
}

/* Filled state: hide empty, show preview */
.bbceh-fu.is-filled .bbceh-fu__empty{
  display: none;
}
.bbceh-fu__filled{
  display: none;
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 0 30px -8px rgba(0,0,0,.24);
}
.bbceh-fu.is-filled .bbceh-fu__filled{
  display: block;
}
.bbceh-fu__img{
  display: block;
  width: 100%;
  height: auto;
  max-height: 260px;
  object-fit: cover;
  object-position: center;
  padding: 0;
  margin: 0;
  border-radius: 6px;
}

/* Trash overlay on hover */
.bbceh-fu__overlay{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.5);
  opacity: 0;
  transition: opacity .2s ease;
  cursor: pointer;
  border-radius: 6px;
}
.bbceh-fu__filled:hover .bbceh-fu__overlay{
  opacity: 1;
}
.bbceh-fu__overlay svg{
  width: 36px;
  height: 36px;
  fill: #fff;
}

/* Filename label under preview */
.bbceh-fu__filename{
  display: none;
  padding: 6px 0 0;
  font-size: 12px;
  color: #6eb48c;
  text-align: center;
  font-weight: 600;
}
.bbceh-fu.is-filled .bbceh-fu__filename{
  display: block;
}

/* Error state */
.bbceh-fu__empty.bbceh-input--error{
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239,68,68,.15);
}

/* Inline tooltip (services / industries) */
.bbceh-inline-tip{
  display:flex;
  justify-content:flex-start;
  margin: 6px 0 14px;
  position: relative;
}
.bbceh-inline-tip__trigger{
  appearance:none;
  border:0;
  background: transparent;
  padding: 0;
  display:inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items:center;
  gap: 8px;
  color: var(--bbceh-muted, #6b7280);
  cursor:pointer;
  white-space: nowrap;
}
.bbceh-inline-tip__icon{
  width: 26px;
  height: 26px;
  min-width: 26px;
  border-radius: 999px;
  border: 0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight: 800;
  font-size: 13px;
  color: #fff;
  background:#6eb48c;
  flex-shrink: 0;
}
.bbceh-inline-tip__label{
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}
.bbceh-inline-tip__content{
  display:none;
  position:absolute;
  top: calc(100% + 10px);
  left: 0;
  z-index: 20;
  width: min(640px, 92vw);
  background:#6eb48c;
  border: 0;
  border-radius: 6px;
  padding: 14px 40px 14px 16px;
  color: #fff;
  box-shadow: 0 10px 30px rgba(2,6,23,.15);
  font-size: 14px;
  line-height: 1.5;
}
.bbceh-inline-tip__close{
  position:absolute;
  top: 8px;
  right: 8px;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  border: 0;
  background: rgba(255,255,255,.25);
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  display: grid;
  place-items: center;
  padding: 0;
}
.bbceh-inline-tip__close:hover{
  background: rgba(255,255,255,.4);
}
.bbceh-inline-tip.is-open .bbceh-inline-tip__content{
  display:block;
}

/* Prettier X button (repeater remove) */
.bbceh-wrap--register .bbceh-icon-btn{
  width: 38px;
  height: 38px;
  border-radius: 6px;
  border: 0;
  background: #6eb48c;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  padding: 0;
  flex-shrink: 0;
  align-self: center;
}
.bbceh-wrap--register .bbceh-icon-btn:hover{
  background: #5da37b;
}

/* Profile X button centering */
.bbceh-wrap--profile .bbceh-icon-btn{
  width: 38px;
  height: 38px;
  border-radius: 6px;
  border: 0;
  background: #6eb48c;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  padding: 0;
  flex-shrink: 0;
  align-self: center;
}
.bbceh-wrap--profile .bbceh-icon-btn:hover{
  background: #5da37b;
}

/* Profile: force light UI (client request) */
.bbceh-wrap--profile{
  --bbceh-bg:#ffffff;
  --bbceh-card:#ffffff;
  --bbceh-line:#e5e7eb;
  --bbceh-text:#0f172a;
  --bbceh-muted:#64748b;
  --bbceh-primary:#2563eb;
  --bbceh-shadow: 0 10px 30px rgba(2,6,23,.06);
  color: var(--bbceh-text);
}
.bbceh-wrap--profile .bbceh-card{
  background: #fff;
  border: 1px solid var(--bbceh-line);
  box-shadow: var(--bbceh-shadow);
}
.bbceh-wrap--profile .bbceh-form{
  background: #fff;
  border: 1px solid var(--bbceh-line);
  box-shadow: var(--bbceh-shadow);
}
.bbceh-wrap--profile .bbceh-field input,
.bbceh-wrap--profile .bbceh-field select,
.bbceh-wrap--profile .bbceh-field textarea{
  background:#fff;
  color: var(--bbceh-text);
  border-color: var(--bbceh-line);
}
.bbceh-wrap--profile .bbceh-field label{
  color: var(--bbceh-muted);
}
.bbceh-wrap--profile .bbceh-profile__hero{
  background-color: #f8fafc;
}
.bbceh-wrap--profile .bbceh-profile__overlay{
  background: linear-gradient(180deg, rgba(248,250,252,.35) 0%, rgba(248,250,252,.92) 70%);
}
.bbceh-wrap--profile .bbceh-profile__title h2{
  color: #0f172a;
}
.bbceh-wrap--profile .bbceh-profile__tagline{
  color: #334155;
}
.bbceh-wrap--profile .bbceh-badge{
  background: rgba(15,23,42,.06);
  border-color: rgba(15,23,42,.10);
  color: #0f172a;
}
.bbceh-wrap--profile .bbceh-badge--soft{
  background: rgba(37,99,235,.10);
  border-color: rgba(37,99,235,.22);
  color: #1e3a8a;
}
.bbceh-wrap--profile .bbceh-profile__logo{
  border-color: rgba(15,23,42,.10);
  background: rgba(15,23,42,.04);
}
.bbceh-wrap--profile .bbceh-btn{
  background: #6eb48c;
  border: 0;
  color:#fff;
  border-radius: 6px;
  text-align: center;
  justify-content: center;
  padding: 12px 18px;
}
.bbceh-wrap--profile .bbceh-btn--primary{
  background: #6eb48c;
  border: 0;
  color:#fff;
  border-radius: 6px;
  text-align: center;
  justify-content: center;
}
.bbceh-wrap--profile .bbceh-btn--ghost{
  background: #6eb48c;
  border: 0;
  color: #fff;
  border-radius: 6px;
  text-align: center;
  justify-content: center;
}
.bbceh-wrap--profile .bbceh-btn:hover,
.bbceh-wrap--profile .bbceh-btn--ghost:hover,
.bbceh-wrap--profile .bbceh-btn--primary:hover{
  filter: brightness(.92);
  transform: none;
}
.bbceh-wrap--profile .bbceh-repeater{
  border: 1px dashed var(--bbceh-line);
  border-radius: 6px;
  padding: 14px;
}
.bbceh-wrap--profile .bbceh-repeater__row{
  display: grid;
  grid-template-columns: 1fr 180px auto;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--bbceh-line);
  border-radius: 6px;
  padding: 12px;
  background: #fff;
  margin-bottom: 10px;
}
@media (max-width: 820px){
  .bbceh-wrap--profile .bbceh-repeater__row{ grid-template-columns: 1fr; }
}
/* Compatibility: HTML uses these modifier classes */
.bbceh-btn--primary{ }
.bbceh-btn--ghost{ }
