/* =====================================================================
   VIBEX REGISTER v9 — FLAT MOBILE-FIRST
   Файл: /wp-content/themes/buddyboss-child/css/vibex-register.css

   ПРИНЦИПИ v9 (виправлено v8):
   - ПЛОСКИЙ дизайн: одна зовнішня картка, всередині все без рамок
   - БЕЗ декоративних blur-плям (вони створювали шум)
   - БЕЗ іконок у плитках гендера (BB своїх не дає скасувати — рендеримо тільки текст)
   - АГРЕСИВНО вбиваємо всі ::before/::after BB у radio/checkbox wrap
   - Поля видимі (фон rgba(.07), не .03)
   - Mobile-first
===================================================================== */

:root {
	--rg-bg:       #0a0612;
	--rg-card:     rgba(255,255,255,.04);
	--rg-field:    rgba(255,255,255,.07);
	--rg-field-h:  rgba(255,255,255,.11);
	--rg-brd:      rgba(255,255,255,.10);
	--rg-brd-2:    rgba(255,45,126,.45);
	--rg-pink:     #ff2d7e;
	--rg-cyan:     #16e0ff;
	--rg-grad:     linear-gradient(135deg,#ff2d7e 0%,#a855f7 100%);
	--rg-text:     #ffffff;
	--rg-text-2:   rgba(255,255,255,.75);
	--rg-text-3:   rgba(255,255,255,.50);
	--rg-text-4:   rgba(255,255,255,.30);
	--rg-r:        14px;
	--rg-r-sm:     10px;
	--rg-r-lg:     22px;
}

/* ── СКИДАЄМО ХЕДЕР/ФУТЕР BB ─────────────────────────────────────── */
body.register #wpadminbar           { display:none !important; }
body.register html                  { margin-top:0 !important; }
body.register .site-header,
body.register #masthead,
body.register .bb-mobile-header-wrapper,
body.register .header-search-wrap,
body.register #vx2-modal,
body.register #vx2-upsell,
body.register .site-footer,
body.register footer               { display:none !important; }
body.register .sticky-header .site-content { padding-top:0 !important; }

/* ── ФОН ─────────────────────────────────────────────────────────── */
html, body.register,
body.register #page,
body.register #content,
body.register .site-content {
	background: var(--rg-bg) !important;
	color: var(--rg-text);
}

/* ── СКИДАЄМО LAYOUT BB ─────────────────────────────────────────── */
body.register .site-content .container { max-width:100% !important; padding:0 !important; }
body.register .bb-grid                 { display:block !important; }
body.register #primary {
	width:100% !important; max-width:100% !important;
	float:none !important; padding:0 !important; margin:0 !important;
}
body.register #main { display:block; }

/* ── LANGUAGE SWITCHER ──────────────────────────────────────────── */
.vx-lang-sw {
	display:flex; gap:6px;
	justify-content:center;
	max-width: 480px;
	margin: 18px auto 0;
	padding: 0 16px;
}
.vx-lang-sw button {
	background: var(--rg-field);
	border: 1px solid var(--rg-brd);
	color: var(--rg-text-2);
	padding: 7px 14px;
	border-radius: 50px;
	font: 600 12px/1 'Manrope',sans-serif;
	cursor: pointer;
	transition: all .2s ease;
}
.vx-lang-sw button:hover { color: var(--rg-text); }
.vx-lang-sw button.on {
	background: var(--rg-grad);
	color: #fff;
	border-color: transparent;
}

/* ── HEADER (заголовок) ─────────────────────────────────────────── */
body.register .entry-header {
	text-align: center;
	max-width: 480px;
	margin: 22px auto 16px;
	padding: 0 16px;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}
body.register .entry-header .entry-title {
	font: 700 clamp(26px, 5vw, 32px)/1.1 'Manrope',sans-serif;
	background: var(--rg-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	margin: 0 0 6px;
	padding: 0;
}
body.register .entry-header > span {
	display: block;
	font: 500 13px/1.4 'Manrope',sans-serif;
	color: var(--rg-text-3);
}
body.register .entry-header > span a {
	color: var(--rg-pink);
	font-weight: 600;
	text-decoration: none;
	margin-left: 4px;
}

/* ══════════════════════════════════════════════════════════════════
   КАРТКА ФОРМИ — ЄДИНА. Всередині все плоске.
   ══════════════════════════════════════════════════════════════════ */
body.register #buddypress {
	max-width: 460px !important;
	margin: 0 auto 40px !important;
	padding: 22px 18px !important;
	background: var(--rg-card) !important;
	border: 1px solid var(--rg-brd) !important;
	border-radius: var(--rg-r-lg) !important;
	box-shadow: 0 16px 50px rgba(0,0,0,.5) !important;
}

/* СКИДАЄМО ВСІ ВНУТРІШНІ ОБРАМЛЕННЯ форми (карточка в карточці = ні) */
body.register #buddypress form,
body.register #buddypress form#signup_form,
body.register #buddypress form.standard-form,
body.register #buddypress .register-section,
body.register #buddypress .register-page-form-fields,
body.register #buddypress #basic-details-section,
body.register #buddypress #profile-details-section,
body.register #buddypress .editfield,
body.register #buddypress fieldset,
body.register #buddypress .bp-field-wrap,
body.register #buddypress .input-options,
body.register #buddypress .signup_blogform_fields {
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.register #buddypress form#signup_form,
body.register #buddypress form.standard-form,
body.register #buddypress .register-section,
body.register #buddypress #basic-details-section,
body.register #buddypress #profile-details-section,
body.register #buddypress .register-page-form-fields {
	padding: 0 !important;
	margin: 0 !important;
}

body.register #buddypress .editfield {
	padding: 0 !important;
	margin: 0 0 16px !important;
}

body.register #basic-details-section h2,
body.register #profile-details-section h2,
body.register #buddypress .register-section > h2,
body.register #buddypress .register-section > h4 {
	display: none !important;
}

/* ══════════════════════════════════════════════════════════════════
   ЛЕЙБЛИ
   ══════════════════════════════════════════════════════════════════ */
body.register #buddypress label,
body.register #buddypress legend,
body.register #buddypress .label {
	display: block !important;
	color: var(--rg-text) !important;
	font: 600 13px/1.2 'Manrope',sans-serif !important;
	margin-bottom: 8px !important;
	padding: 0 !important;
	letter-spacing: .2px;
	background: none !important;
}

body.register #buddypress .bp-required-field-label {
	color: var(--rg-pink) !important;
	margin-left: 2px;
}

/* ══════════════════════════════════════════════════════════════════
   ПОЛЯ ВВОДУ — ВИДИМІ (фон контрастний)
   ══════════════════════════════════════════════════════════════════ */
body.register #buddypress input[type="text"],
body.register #buddypress input[type="email"],
body.register #buddypress input[type="password"],
body.register #buddypress input[type="number"],
body.register #buddypress input[type="tel"],
body.register #buddypress input[type="url"],
body.register #buddypress textarea,
body.register #buddypress select {
	width: 100% !important;
	background: var(--rg-field) !important;
	border: 1px solid var(--rg-brd) !important;
	border-radius: var(--rg-r) !important;
	padding: 14px 16px !important;
	color: var(--rg-text) !important;
	font: 500 15px/1.4 'Manrope',sans-serif !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	transition: all .2s ease;
	display: block !important;
	margin: 0 !important;
}

body.register #buddypress input::placeholder,
body.register #buddypress textarea::placeholder {
	color: var(--rg-text-4) !important;
}

body.register #buddypress input:focus,
body.register #buddypress textarea:focus,
body.register #buddypress select:focus {
	background: var(--rg-field-h) !important;
	border-color: var(--rg-pink) !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(255,45,126,.15) !important;
}

/* Chrome autofill */
body.register #buddypress input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px rgba(255,255,255,.07) inset !important;
	-webkit-text-fill-color: var(--rg-text) !important;
	caret-color: var(--rg-text) !important;
}

/* Select arrow */
body.register #buddypress select {
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff2d7e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
	background-size: 16px !important;
	padding-right: 40px !important;
}

/* ══════════════════════════════════════════════════════════════════
   КРИТИЧНО: ВБИВАЄМО НАТИВНІ КРУЖКИ І ІКОНКИ BUDDYBOSS
   ══════════════════════════════════════════════════════════════════ */

/* 1. Сам radio/checkbox input — повністю невидимий і не клікабельний візуально */
body.register #buddypress .bp-radio-wrap input[type="radio"],
body.register #buddypress .bp-checkbox-wrap input[type="checkbox"] {
	position: absolute !important;
	opacity: 0 !important;
	width: 100% !important;
	height: 100% !important;
	top: 0 !important;
	left: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	cursor: pointer;
	z-index: 2;
	-webkit-appearance: none !important;
	appearance: none !important;
	border: 0 !important;
	background: transparent !important;
}

/* 2. ВБИВАЄМО ВСІ ::before/::after які малює BB на wrap і label */
body.register #buddypress .field_1 .bp-radio-wrap::before,
body.register #buddypress .field_1 .bp-radio-wrap::after,
body.register #buddypress .field_2 .bp-checkbox-wrap::before,
body.register #buddypress .field_2 .bp-checkbox-wrap::after,
body.register #buddypress .field_1 .bp-radio-wrap label::before,
body.register #buddypress .field_1 .bp-radio-wrap label::after,
body.register #buddypress .field_2 .bp-checkbox-wrap label::before,
body.register #buddypress .field_2 .bp-checkbox-wrap label::after,
body.register #buddypress .field_1 .bp-radio-wrap > span::before,
body.register #buddypress .field_1 .bp-radio-wrap > span::after,
body.register #buddypress .field_2 .bp-checkbox-wrap > span::before,
body.register #buddypress .field_2 .bp-checkbox-wrap > span::after {
	content: none !important;
	display: none !important;
	background: none !important;
	border: 0 !important;
}

/* 3. ВБИВАЄМО будь-які <img>, <svg>, <i> які BB вставляє в radio/checkbox */
body.register #buddypress .field_1 .bp-radio-wrap > img,
body.register #buddypress .field_1 .bp-radio-wrap > svg,
body.register #buddypress .field_1 .bp-radio-wrap > i,
body.register #buddypress .field_1 .bp-radio-wrap label > img,
body.register #buddypress .field_1 .bp-radio-wrap label > svg,
body.register #buddypress .field_1 .bp-radio-wrap label > i,
body.register #buddypress .field_2 .bp-checkbox-wrap > img,
body.register #buddypress .field_2 .bp-checkbox-wrap > svg,
body.register #buddypress .field_2 .bp-checkbox-wrap > i,
body.register #buddypress .field_2 .bp-checkbox-wrap label > img,
body.register #buddypress .field_2 .bp-checkbox-wrap label > svg,
body.register #buddypress .field_2 .bp-checkbox-wrap label > i {
	display: none !important;
}

/* ══════════════════════════════════════════════════════════════════
   RADIO/CHECKBOX як ПЛИТКИ — ПЛОСКІ, БЕЗ ІКОНОК, ТІЛЬКИ ТЕКСТ+КОЛІР
   ══════════════════════════════════════════════════════════════════ */
body.register #buddypress .field_1.editfield .input-options,
body.register #buddypress .field_2.editfield .input-options {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.register #buddypress .field_1 .bp-radio-wrap,
body.register #buddypress .field_2 .bp-checkbox-wrap {
	position: relative !important;
	background: var(--rg-field) !important;
	border: 1.5px solid var(--rg-brd) !important;
	border-radius: var(--rg-r) !important;
	padding: 14px 12px !important;
	margin: 0 !important;
	cursor: pointer;
	transition: all .18s ease;
	min-height: 50px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	text-align: center;
}

/* Власне label — крупний текст */
body.register #buddypress .field_1 .bp-radio-wrap label,
body.register #buddypress .field_2 .bp-checkbox-wrap label {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	font: 600 15px/1.2 'Manrope',sans-serif !important;
	color: var(--rg-text) !important;
	cursor: pointer;
	pointer-events: none;
	letter-spacing: .2px;
	text-align: center !important;
	background: none !important;
}

/* Hover */
body.register #buddypress .field_1 .bp-radio-wrap:hover,
body.register #buddypress .field_2 .bp-checkbox-wrap:hover {
	background: var(--rg-field-h) !important;
	border-color: var(--rg-brd-2) !important;
}

/* CHECKED — рожевий фон + bold */
body.register #buddypress .field_1 .bp-radio-wrap:has(input:checked),
body.register #buddypress .field_2 .bp-checkbox-wrap:has(input:checked) {
	background: var(--rg-grad) !important;
	border-color: transparent !important;
	box-shadow: 0 6px 20px rgba(255,45,126,.35) !important;
}
body.register #buddypress .field_1 .bp-radio-wrap:has(input:checked) label,
body.register #buddypress .field_2 .bp-checkbox-wrap:has(input:checked) label {
	color: #fff !important;
	font-weight: 700 !important;
}

/* Fallback для браузерів без :has() */
@supports not selector(:has(*)) {
	body.register #buddypress .field_1 .bp-radio-wrap input[type="radio"]:checked + label,
	body.register #buddypress .field_2 .bp-checkbox-wrap input[type="checkbox"]:checked + label {
		font-weight: 700 !important;
	}
}

/* ══════════════════════════════════════════════════════════════════
   18+ CHECKBOX (field_129) — горизонтальний з квадратиком
   ══════════════════════════════════════════════════════════════════ */
body.register #buddypress .field_129 .input-options {
	margin: 0 !important;
}
body.register #buddypress .field_129 .bp-checkbox-wrap {
	display: flex !important;
	align-items: center;
	gap: 12px;
	background: var(--rg-field) !important;
	border: 1px solid var(--rg-brd) !important;
	border-radius: var(--rg-r) !important;
	padding: 12px 14px !important;
	margin: 0 !important;
	cursor: pointer;
	position: relative;
	transition: all .2s ease;
}
body.register #buddypress .field_129 .bp-checkbox-wrap:hover {
	background: var(--rg-field-h) !important;
}

/* Квадратик checkbox (нативний, видимий) */
body.register #buddypress .field_129 input[type="checkbox"] {
	position: static !important;
	opacity: 1 !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	width: 22px !important;
	height: 22px !important;
	background: rgba(255,255,255,.06) !important;
	border: 1.5px solid rgba(255,45,126,.4) !important;
	border-radius: 6px !important;
	flex-shrink: 0;
	cursor: pointer;
	margin: 0 !important;
	padding: 0 !important;
	z-index: auto;
}
body.register #buddypress .field_129 input[type="checkbox"]:checked {
	background-color: var(--rg-pink) !important;
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5L20 7'/></svg>") !important;
	background-size: 14px !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	border-color: var(--rg-pink) !important;
}
body.register #buddypress .field_129 label,
body.register #buddypress .field_129 .option-label {
	margin: 0 !important;
	font: 500 13px/1.3 'Manrope',sans-serif !important;
	color: var(--rg-text-2) !important;
	cursor: pointer;
	background: none !important;
}

/* ══════════════════════════════════════════════════════════════════
   PASSWORD STRENGTH
   ══════════════════════════════════════════════════════════════════ */
body.register #buddypress #pass-strength-result {
	background: rgba(255,255,255,.04) !important;
	border: 1px solid var(--rg-brd) !important;
	color: var(--rg-text-2) !important;
	border-radius: 8px !important;
	padding: 7px 11px !important;
	margin-top: 6px !important;
	font: 500 12px/1.3 'Manrope',sans-serif !important;
}
body.register #buddypress #pass-strength-result.short  { border-color: #ff4444 !important; color: #ff7777 !important; }
body.register #buddypress #pass-strength-result.bad    { border-color: #ff8800 !important; color: #ffaa55 !important; }
body.register #buddypress #pass-strength-result.good   { border-color: #cccc00 !important; color: #dddd77 !important; }
body.register #buddypress #pass-strength-result.strong { border-color: var(--rg-cyan) !important; color: var(--rg-cyan) !important; }

/* Опис під полем */
body.register #buddypress .description,
body.register #buddypress p.description {
	color: var(--rg-text-3) !important;
	font: 400 12px/1.4 'Manrope',sans-serif !important;
	margin: 5px 0 0 !important;
	padding: 0 !important;
}

/* ══════════════════════════════════════════════════════════════════
   ПОМИЛКИ
   ══════════════════════════════════════════════════════════════════ */
body.register #buddypress .bp-feedback,
body.register #buddypress div.bp-messages,
body.register #buddypress .error {
	background: rgba(255,68,68,.10) !important;
	border: 1px solid rgba(255,68,68,.4) !important;
	color: #ff9999 !important;
	border-radius: var(--rg-r) !important;
	padding: 11px 13px !important;
	font: 500 13px/1.4 'Manrope',sans-serif !important;
	margin: 0 0 14px !important;
}

/* ══════════════════════════════════════════════════════════════════
   SUBMIT
   ══════════════════════════════════════════════════════════════════ */
body.register #buddypress .submit {
	margin: 20px 0 0 !important;
	padding: 0 !important;
	text-align: center !important;
	background: none !important;
}
body.register #buddypress #signup_submit,
body.register #buddypress input[type="submit"],
body.register #buddypress button[type="submit"] {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	background: var(--rg-grad) !important;
	color: #ffffff !important;
	border: 0 !important;
	border-radius: 50px !important;
	padding: 15px 24px !important;
	font: 700 16px/1 'Manrope',sans-serif !important;
	letter-spacing: .3px;
	cursor: pointer;
	box-shadow: 0 8px 22px rgba(255,45,126,.4) !important;
	transition: all .2s ease;
	min-height: 52px;
	text-transform: none !important;
}
body.register #buddypress #signup_submit:hover {
	transform: translateY(-1px);
	box-shadow: 0 12px 28px rgba(255,45,126,.55) !important;
}
body.register #buddypress #signup_submit:active {
	transform: translateY(0);
}

/* ══════════════════════════════════════════════════════════════════
   PRIVACY INFO
   ══════════════════════════════════════════════════════════════════ */
body.register #buddypress .register-privacy-info {
	margin: 14px 0 0 !important;
	padding: 11px !important;
	background: rgba(255,255,255,.03) !important;
	border: 1px solid var(--rg-brd) !important;
	border-radius: var(--rg-r) !important;
	color: var(--rg-text-3) !important;
	font: 400 11px/1.5 'Manrope',sans-serif !important;
}
body.register #buddypress .register-privacy-info a {
	color: var(--rg-cyan) !important;
}

/* ══════════════════════════════════════════════════════════════════
   АДАПТИВ
   ══════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
	body.register #buddypress {
		max-width: calc(100vw - 20px) !important;
		margin: 0 10px 30px !important;
		padding: 20px 16px !important;
	}
	body.register .entry-header {
		padding: 0 12px;
		margin: 16px auto 12px;
	}
}

@media (max-width: 480px) {
	body.register #buddypress {
		max-width: calc(100vw - 16px) !important;
		margin: 0 8px 24px !important;
		padding: 18px 14px !important;
		border-radius: 18px !important;
	}
	body.register .entry-header .entry-title {
		font-size: 24px;
	}
	body.register .vx-lang-sw {
		margin-top: 14px;
	}
	/* iOS no-zoom */
	body.register #buddypress input[type="text"],
	body.register #buddypress input[type="email"],
	body.register #buddypress input[type="password"],
	body.register #buddypress input[type="number"],
	body.register #buddypress select,
	body.register #buddypress textarea {
		font-size: 16px !important;
	}
	body.register #buddypress .field_1 .bp-radio-wrap,
	body.register #buddypress .field_2 .bp-checkbox-wrap {
		padding: 12px 8px !important;
		min-height: 46px;
	}
	body.register #buddypress .field_1 .bp-radio-wrap label,
	body.register #buddypress .field_2 .bp-checkbox-wrap label {
		font-size: 14px !important;
	}
}

@media (max-width: 340px) {
	body.register #buddypress .field_1.editfield .input-options,
	body.register #buddypress .field_2.editfield .input-options {
		grid-template-columns: 1fr !important;
	}
}

/* ═══════════════════════════════════════════════════════════════════
   v10 ПАТЧ — фікси читабельності і нативного селекту
   ═══════════════════════════════════════════════════════════════════ */

/* Заголовок "Створити акаунт" — менш блідний градієнт + glow */
body.register .entry-header .entry-title {
	background: linear-gradient(135deg, #ff5fb5 0%, #ff2d7e 50%, #c155f7 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	color: transparent !important;
	filter: drop-shadow(0 2px 14px rgba(255,45,126,.35));
	font-weight: 800 !important;
}

/* Якщо браузер не підтримує background-clip нормально — резерв */
@supports not (-webkit-background-clip: text) {
	body.register .entry-header .entry-title {
		color: #ff2d7e !important;
		-webkit-text-fill-color: #ff2d7e !important;
	}
}

/* "або Увійти" в шапці — посилення */
body.register .entry-header > span {
	color: var(--rg-text-2) !important;
	font-weight: 500 !important;
}
body.register .entry-header > span a {
	color: var(--rg-pink) !important;
	font-weight: 700 !important;
	text-shadow: 0 0 12px rgba(255,45,126,.45);
}

/* VibeX логотип зверху (register-section-logo) — теж стилюємо */
body.register .register-section-logo {
	text-align: center;
	margin: 12px auto 4px;
}
body.register .register-section-logo a {
	font: 800 28px/1 'Manrope',sans-serif !important;
	letter-spacing: 3px;
	background: linear-gradient(135deg, #ff5fb5, #ff2d7e, #c155f7) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	color: transparent !important;
	text-decoration: none !important;
	filter: drop-shadow(0 2px 12px rgba(255,45,126,.4));
	display: inline-block;
}

/* Лейбли — більше і яскравіше */
body.register #buddypress label,
body.register #buddypress legend,
body.register #buddypress .label {
	font: 700 14px/1.3 'Manrope',sans-serif !important;
	color: #ffffff !important;
	letter-spacing: .3px;
	margin-bottom: 10px !important;
	text-shadow: 0 1px 8px rgba(255,45,126,.15);
}

/* Стиль для <option> у select dropdown — щоб не було білого */
body.register #buddypress select option {
	background: #1a1226 !important;
	color: #ffffff !important;
	font: 500 14px/1.4 'Manrope',sans-serif !important;
	padding: 10px !important;
}
body.register #buddypress select option:checked,
body.register #buddypress select option:hover {
	background: #ff2d7e !important;
	color: #ffffff !important;
}

/* Хром на macOS і деяких лінуксах ігнорує option-стилі — додаємо :focus стиль селекту */
body.register #buddypress select:focus {
	background-color: rgba(255,255,255,.10) !important;
}

/* Прибираємо ДУБЛЬ "Підтверджую, що мені 18+":
   description показується вгорі, а option-label дублює його справа */
body.register #buddypress .field_129 .description,
body.register #buddypress .field_129 p.description {
	display: none !important;
}

/* Залишаємо тільки label чекбокса 18+ — більший, читабельний */
body.register #buddypress .field_129 label.option-label {
	font: 600 14px/1.4 'Manrope',sans-serif !important;
	color: #ffffff !important;
}

/* Legend 18+ — як заголовок секції */
body.register #buddypress .field_129 legend {
	margin-bottom: 8px !important;
}

/* "By creating an account you are agreeing to…" — більш читабельне */
body.register #buddypress .register-privacy-info {
	color: var(--rg-text-2) !important;
	font: 500 12px/1.6 'Manrope',sans-serif !important;
	padding: 14px !important;
}
body.register #buddypress .register-privacy-info a {
	color: var(--rg-cyan) !important;
	font-weight: 700 !important;
}

/* Повідомлення про email-підтвердження (.bp-feedback) — стилізуємо красиво */
body.register #buddypress .bp-feedback.info,
body.register #buddypress .bp-feedback {
	background: linear-gradient(135deg, rgba(22,224,255,.08), rgba(168,85,247,.08)) !important;
	border: 1px solid rgba(22,224,255,.35) !important;
	border-radius: var(--rg-r) !important;
	padding: 18px 20px !important;
	color: #ffffff !important;
	font: 500 14px/1.5 'Manrope',sans-serif !important;
	box-shadow: 0 6px 28px rgba(22,224,255,.15);
	margin: 0 0 18px !important;
}
body.register #buddypress .bp-feedback .bp-icon,
body.register #buddypress .bp-feedback .icon {
	color: var(--rg-cyan) !important;
}
