/* =========================================================
   WCB Pro Account – Developed by Webcreation BD
   ========================================================= */
:root {
	--wcbpa-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .06);
}

.wcbpa-auth, .wcbpa-auth *, .wcbpa-modal, .wcbpa-modal * { box-sizing: border-box; }

/* ---------------- Buttons & links ---------------- */
.wcbpa-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	width: 100%; padding: 14px 22px; border: 0; border-radius: calc(var(--wcbpa-radius) * .85); cursor: pointer;
	font: 600 16px/1.2 var(--wcbpa-font); color: var(--wcbpa-btn-text) !important; text-decoration: none !important;
	background: linear-gradient(135deg, var(--wcbpa-primary), color-mix(in srgb, var(--wcbpa-primary) 70%, var(--wcbpa-accent)));
	box-shadow: 0 8px 20px color-mix(in srgb, var(--wcbpa-primary) 30%, transparent);
	transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.wcbpa-btn:hover { transform: translateY(-1px); filter: brightness(1.05); box-shadow: 0 12px 26px color-mix(in srgb, var(--wcbpa-primary) 38%, transparent); }
.wcbpa-btn:active { transform: translateY(0); }
.wcbpa-btn .dashicons { font-size: 18px; width: 18px; height: 18px; transition: transform .2s; }
.wcbpa-btn:hover .dashicons-arrow-right-alt { transform: translateX(3px); }
.wcbpa-btn.is-loading { pointer-events: none; opacity: .8; }
.wcbpa-btn.is-loading .dashicons { animation: wcbpa-spin .8s linear infinite; }
.wcbpa-btn.is-loading .dashicons::before { content: "\f463"; }
@keyframes wcbpa-spin { to { transform: rotate(360deg); } }
.wcbpa-btn--sm { width: auto; padding: 8px 14px; font-size: 13px; border-radius: 9px; box-shadow: none; }
.wcbpa-btn--light { width: auto; background: rgba(255,255,255,.18); box-shadow: none; backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.35); }
.wcbpa-link { color: var(--wcbpa-primary); font-weight: 600; text-decoration: none; }
.wcbpa-link:hover { text-decoration: underline; }

/* =========================================================
   AUTH (Login / Register)
   ========================================================= */
.wcbpa-auth {
	display: grid; grid-template-columns: 1fr 1fr; max-width: 1040px; margin: 30px auto;
	background: var(--wcbpa-card); border-radius: calc(var(--wcbpa-radius) * 1.6); overflow: hidden;
	box-shadow: 0 24px 60px rgba(15, 23, 42, .12); font-family: var(--wcbpa-font); color: var(--wcbpa-body);
}

.wcbpa-auth__brand {
	position: relative; overflow: hidden; padding: 56px 48px; color: var(--wcbpa-btn-text);
	background: linear-gradient(150deg, var(--wcbpa-primary) 0%, color-mix(in srgb, var(--wcbpa-primary) 55%, var(--wcbpa-accent)) 100%);
	display: flex; align-items: center;
}
.wcbpa-auth__brand-inner { position: relative; z-index: 2; }
.wcbpa-logo { margin-bottom: 36px; }
.wcbpa-logo img { max-height: 48px; width: auto; filter: brightness(0) invert(1); }
.wcbpa-logo span { display: inline-block; padding: 8px 14px; border-radius: 10px; background: rgba(255,255,255,.18); font-weight: 700; letter-spacing: .3px; }
.wcbpa-auth__brand h2 { color: var(--wcbpa-btn-text); font-size: 32px; line-height: 1.25; margin: 0 0 14px; font-weight: 700; }
.wcbpa-auth__brand p { color: rgba(255,255,255,.88); font-size: 16px; line-height: 1.7; margin: 0 0 28px; }
.wcbpa-features { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.wcbpa-features li { display: flex; align-items: center; gap: 12px; font-size: 15.5px; font-weight: 500; }
.wcbpa-features .dashicons { color: var(--wcbpa-btn-text); background: rgba(255,255,255,.2); border-radius: 50%; padding: 4px; width: 28px; height: 28px; font-size: 20px; }
.wcbpa-blob { position: absolute; border-radius: 50%; background: rgba(255,255,255,.1); z-index: 1; }
.wcbpa-blob--1 { width: 340px; height: 340px; top: -120px; right: -120px; }
.wcbpa-blob--2 { width: 240px; height: 240px; bottom: -90px; left: -70px; background: rgba(255,255,255,.07); }

.wcbpa-auth__panel { padding: 48px 52px; }

/* Tabs */
.wcbpa-tabs { position: relative; display: grid; grid-template-columns: 1fr 1fr; background: var(--wcbpa-bg); border: 1px solid var(--wcbpa-border); border-radius: calc(var(--wcbpa-radius) * .85); padding: 5px; margin-bottom: 32px; }
.wcbpa-tab { position: relative; z-index: 2; background: transparent !important; border: 0; padding: 11px; font: 600 15px var(--wcbpa-font); color: var(--wcbpa-muted) !important; cursor: pointer; border-radius: 9px; transition: color .2s; box-shadow: none !important; }
.wcbpa-tab-indicator { position: absolute; z-index: 1; top: 5px; bottom: 5px; left: 5px; width: calc(50% - 5px); background: var(--wcbpa-card); border-radius: 9px; box-shadow: 0 2px 8px rgba(15,23,42,.08); transition: transform .3s cubic-bezier(.4,0,.2,1); }
.wcbpa-auth[data-active="register"] .wcbpa-tab-indicator { transform: translateX(100%); }
.wcbpa-auth[data-active="login"] .wcbpa-tab[data-tab="login"],
.wcbpa-auth[data-active="register"] .wcbpa-tab[data-tab="register"] { color: var(--wcbpa-text) !important; }

.wcbpa-pane { display: none; animation: wcbpa-fade .35s ease; }
.wcbpa-auth[data-active="login"] .wcbpa-pane[data-pane="login"],
.wcbpa-auth[data-active="register"] .wcbpa-pane[data-pane="register"] { display: block; }
@keyframes wcbpa-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.wcbpa-title { font-size: 26px; font-weight: 700; margin: 0 0 6px; color: var(--wcbpa-text); }
.wcbpa-sub { color: var(--wcbpa-muted); margin: 0 0 26px; font-size: 15px; }

/* Fields */
.wcbpa-form { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.wcbpa-field { margin-bottom: 18px; }
.wcbpa-field label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 7px; color: var(--wcbpa-text); }
.wcbpa-field .required { color: #ef4444; text-decoration: none; border: 0; }
.wcbpa-input-wrap { position: relative; }
.wcbpa-input-wrap > .dashicons { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #94a3b8; font-size: 19px; width: 19px; height: 19px; pointer-events: none; transition: color .2s; }
.wcbpa-auth .wcbpa-input-wrap input,
.wcbpa-auth .wcbpa-form input[type="text"],
.wcbpa-auth .wcbpa-form input[type="email"],
.wcbpa-auth .wcbpa-form input[type="tel"],
.wcbpa-auth .wcbpa-form input[type="password"] {
	width: 100%; height: 50px; padding: 0 46px 0 44px !important; margin: 0;
	border: 1.5px solid var(--wcbpa-border) !important; border-radius: calc(var(--wcbpa-radius) * .85) !important;
	background: var(--wcbpa-bg) !important; color: var(--wcbpa-text); font: 15px var(--wcbpa-font);
	box-shadow: none !important; outline: none; transition: border-color .2s, background .2s, box-shadow .2s;
}
.wcbpa-auth .wcbpa-input-wrap input:focus {
	border-color: var(--wcbpa-primary) !important; background: var(--wcbpa-card) !important;
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--wcbpa-primary) 15%, transparent) !important;
}
.wcbpa-input-wrap:focus-within > .dashicons { color: var(--wcbpa-primary); }
.wcbpa-eye { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); background: transparent !important; border: 0; padding: 6px !important; color: #94a3b8 !important; cursor: pointer; box-shadow: none !important; line-height: 1; }
.wcbpa-eye:hover { color: var(--wcbpa-primary) !important; }

/* Strength meter */
.wcbpa-strength { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 9px; }
.wcbpa-strength span { height: 5px; border-radius: 4px; background: var(--wcbpa-border); transition: background .25s; }
.wcbpa-strength[data-level="1"] span:nth-child(-n+1) { background: #ef4444; }
.wcbpa-strength[data-level="2"] span:nth-child(-n+2) { background: #f59e0b; }
.wcbpa-strength[data-level="3"] span:nth-child(-n+3) { background: #3b82f6; }
.wcbpa-strength[data-level="4"] span { background: #10b981; }
.wcbpa-strength-text { display: block; margin-top: 5px; font-size: 12.5px; color: var(--wcbpa-muted); min-height: 16px; }
.wcbpa-auth .woocommerce-password-strength, .wcbpa-auth .woocommerce-password-hint { display: none !important; }

.wcbpa-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin: 4px 0 22px; font-size: 14px; flex-wrap: wrap; }
.wcbpa-check { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; color: var(--wcbpa-muted); margin: 0 !important; }
.wcbpa-check input { width: 17px; height: 17px; accent-color: var(--wcbpa-primary); margin: 0; }
.wcbpa-note { display: flex; gap: 8px; align-items: flex-start; background: color-mix(in srgb, var(--wcbpa-primary) 8%, var(--wcbpa-card)); color: var(--wcbpa-text); border-radius: 10px; padding: 12px 14px; font-size: 14px; margin: 0 0 18px; }
.wcbpa-note .dashicons { color: var(--wcbpa-primary); }
.wcbpa-auth .woocommerce-privacy-policy-text { font-size: 13px; color: var(--wcbpa-muted); margin-bottom: 16px; }
.wcbpa-auth .woocommerce-privacy-policy-text p { margin: 0; }
.wcbpa-switch { text-align: center; margin: 24px 0 0; color: var(--wcbpa-muted); font-size: 14.5px; }
.wcbpa-switch a { color: var(--wcbpa-primary); font-weight: 600; text-decoration: none; }
.wcbpa-secure { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 26px 0 0; padding-top: 20px; border-top: 1px dashed var(--wcbpa-border); color: #94a3b8; font-size: 13px; }
.wcbpa-secure .dashicons { color: #10b981; font-size: 17px; width: 17px; height: 17px; }

/* Notices on auth page */
.wcbpa-auth-page .woocommerce-error,
.wcbpa-auth-page .woocommerce-message,
.wcbpa-auth-page .woocommerce-info { max-width: 1040px; margin: 0 auto 16px !important; border-radius: calc(var(--wcbpa-radius) * .85); font-family: var(--wcbpa-font); }
.wcbpa-auth-page .entry-title, .wcbpa-auth-page .page-title { text-align: center; }

/* =========================================================
   AUTH RESPONSIVE
   ========================================================= */
@media (max-width: 860px) {
	.wcbpa-auth { grid-template-columns: 1fr; margin: 10px auto; border-radius: 20px; }
	.wcbpa-auth__brand { padding: 32px 28px; }
	.wcbpa-auth__brand h2 { font-size: 24px; }
	.wcbpa-features, .wcbpa-auth__brand p { display: none; }
	.wcbpa-logo { margin-bottom: 14px; }
	.wcbpa-auth__panel { padding: 30px 22px; }
}

/* =========================================================
   THEME-PROOFING (any theme)
   ========================================================= */
.wcbpa-auth button, .wcbpa-auth input, .wcbpa-auth a, .wcbpa-auth label,
.wcbpa-dash a, .wcbpa-nav a, .wcbpa-nav button, .wcbpa-modal button {
	text-transform: none !important; letter-spacing: normal !important; font-family: var(--wcbpa-font) !important; text-shadow: none !important;
}
.wcbpa-auth button, .wcbpa-modal button { min-height: 0 !important; min-width: 0 !important; line-height: 1.2 !important; }
.wcbpa-auth h2, .wcbpa-auth h3, .wcbpa-dash h2, .wcbpa-dash h3 { font-family: var(--wcbpa-font) !important; text-transform: none; letter-spacing: normal; }
.wcbpa-auth .wcbpa-btn { margin: 0 !important; height: auto !important; }
.wcbpa-auth p { margin-top: 0; }
.wcbpa-btn--inline { width: auto; display: inline-flex; padding: 10px 20px; font-size: 15px; }

/* AJAX message */
.wcbpa-msg { margin: 0 0 16px; padding: 11px 14px; border-radius: calc(var(--wcbpa-radius) * .7); font-size: 14px; line-height: 1.5; }
.wcbpa-msg[hidden] { display: none !important; }
.wcbpa-msg.is-error { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }
.wcbpa-msg.is-success { background: #ecfdf5; color: #047857; border: 1px solid #a7f3d0; }

/* =========================================================
   POPUP
   ========================================================= */
html.wcbpa-modal-open, html.wcbpa-modal-open body { overflow: hidden !important; }
.wcbpa-modal { position: fixed; inset: 0; z-index: 999999; display: flex; align-items: center; justify-content: center; padding: 16px; visibility: hidden; opacity: 0; transition: opacity .25s ease, visibility 0s linear .25s; }
.wcbpa-modal.is-open { visibility: visible; opacity: 1; transition: opacity .25s ease; }
.wcbpa-modal__overlay { position: absolute; inset: 0; background: var(--wcbpa-overlay, #0f172a); opacity: .6; backdrop-filter: blur(3px); cursor: pointer; }
.wcbpa-modal__dialog { position: relative; width: 100%; max-width: 920px; max-height: calc(100vh - 32px); overflow-y: auto; border-radius: calc(var(--wcbpa-radius) * 1.6); transform: translateY(24px) scale(.97); transition: transform .3s cubic-bezier(.2,.8,.2,1); scrollbar-width: thin; }
.wcbpa-modal.is-open .wcbpa-modal__dialog { transform: none; }
.wcbpa-modal__close { position: absolute; top: 14px; right: 14px; z-index: 5; width: 38px; height: 38px; padding: 0 !important; display: grid; place-items: center; border: 1px solid var(--wcbpa-border) !important; border-radius: 50% !important; background: var(--wcbpa-card) !important; color: var(--wcbpa-muted) !important; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,.08) !important; transition: transform .2s, color .2s; }
.wcbpa-modal__close:hover { color: var(--wcbpa-highlight) !important; transform: rotate(90deg); }
.wcbpa-auth--popup { margin: 0 !important; max-width: none; box-shadow: 0 30px 80px rgba(0,0,0,.3); }
.wcbpa-auth--popup .wcbpa-auth__brand { padding: 48px 40px; }
.wcbpa-auth--popup .wcbpa-auth__panel { padding: 44px 44px 30px; }
.wcbpa-modal:has(.wcbpa-auth--compact) .wcbpa-modal__dialog { max-width: 460px; }
.wcbpa-auth--compact { grid-template-columns: 1fr !important; }
.wcbpa-auth--compact .wcbpa-auth__brand { display: none; }
@media (max-width: 860px) {
	.wcbpa-modal { padding: 0; align-items: flex-end; }
	.wcbpa-modal__dialog { max-height: 94vh; border-radius: 22px 22px 0 0; transform: translateY(100%); }
	.wcbpa-auth--popup { border-radius: 22px 22px 0 0 !important; }
	.wcbpa-auth--popup .wcbpa-auth__brand { display: none; }
	.wcbpa-auth--popup .wcbpa-auth__panel { padding: 56px 20px 24px; }
}
.wcbpa-auth .wcbpa-switch { margin: 22px 0 0; }
.wcbpa-auth .wcbpa-secure { margin: 22px 0 0; }
.wcbpa-auth .wcbpa-sub { margin: 0 0 26px; }

/* =========================================================
   REGISTER FIELD BUILDER OUTPUT
   ========================================================= */
.wcbpa-fields-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 14px; }
.wcbpa-fields-grid > .wcbpa-w-full { grid-column: 1 / -1; }
.wcbpa-auth .wcbpa-input-wrap select,
.wcbpa-auth .wcbpa-input-wrap textarea {
	width: 100%; padding: 0 16px 0 44px !important; margin: 0;
	border: 1.5px solid var(--wcbpa-border) !important; border-radius: calc(var(--wcbpa-radius) * .85) !important;
	background-color: var(--wcbpa-bg) !important; color: var(--wcbpa-text); font: 15px var(--wcbpa-font);
	box-shadow: none !important; outline: none; transition: border-color .2s, box-shadow .2s;
}
.wcbpa-auth .wcbpa-input-wrap select { height: 50px; appearance: none; -webkit-appearance: none; cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2394a3b8' stroke-width='2'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important; background-position: right 16px center !important; padding-right: 40px !important; }
.wcbpa-auth .wcbpa-input-wrap textarea { min-height: 90px; padding-top: 13px !important; padding-bottom: 13px !important; resize: vertical; line-height: 1.5; }
.wcbpa-auth .wcbpa-input-wrap:has(textarea) > .dashicons { top: 16px; transform: none; }
.wcbpa-auth .wcbpa-input-wrap select:focus,
.wcbpa-auth .wcbpa-input-wrap textarea:focus { border-color: var(--wcbpa-primary) !important; box-shadow: 0 0 0 4px color-mix(in srgb, var(--wcbpa-primary) 15%, transparent) !important; }
.wcbpa-auth .wcbpa-input-wrap.no-icon input,
.wcbpa-auth .wcbpa-input-wrap.no-icon select,
.wcbpa-auth .wcbpa-input-wrap.no-icon textarea { padding-left: 16px !important; }
.wcbpa-auth input[type="date"] { padding-right: 14px !important; }

.wcbpa-radios { display: flex; flex-wrap: wrap; gap: 8px; }
.wcbpa-radio { position: relative; margin: 0 !important; cursor: pointer; }
.wcbpa-radio input { position: absolute; opacity: 0; pointer-events: none; }
.wcbpa-radio span { display: inline-block; padding: 10px 18px; border: 1.5px solid var(--wcbpa-border); border-radius: calc(var(--wcbpa-radius) * .7); background: var(--wcbpa-bg); font-size: 14.5px; transition: all .15s; }
.wcbpa-radio:hover span { border-color: var(--wcbpa-primary); }
.wcbpa-radio input:checked + span { border-color: var(--wcbpa-primary); background: color-mix(in srgb, var(--wcbpa-primary) 10%, var(--wcbpa-card)); color: var(--wcbpa-primary); font-weight: 600; }
.wcbpa-check--block { align-items: flex-start !important; color: var(--wcbpa-body) !important; font-size: 14px; line-height: 1.5; }
.wcbpa-check--block input { margin-top: 2px !important; flex: none; }
.wcbpa-check--block a { color: var(--wcbpa-primary); }
.wcbpa-match-text { display: block; margin-top: 5px; font-size: 12.5px; min-height: 16px; }
.wcbpa-match-text.ok { color: #059669; } .wcbpa-match-text.bad { color: #dc2626; }

.wcbpa-account-extra { margin: 20px 0 !important; padding: 18px 20px !important; border: 1px solid var(--wcbpa-border) !important; border-radius: var(--wcbpa-radius); }
.wcbpa-account-extra legend { padding: 0 8px; font-weight: 700; }

@media (max-width: 560px) {
	.wcbpa-fields-grid { grid-template-columns: 1fr; }
}
/* iOS: inputs under 16px make Safari zoom in on focus */
@media (max-width: 860px) {
	.wcbpa-auth .wcbpa-input-wrap input, .wcbpa-auth .wcbpa-input-wrap select, .wcbpa-auth .wcbpa-input-wrap textarea { font-size: 16px !important; }
}

/* =========================================================
   PROFILE PHOTO
   ========================================================= */
.wcbpa-avatar-edit { position: relative; flex: none; }
.wcbpa-avatar-ring { position: relative; display: block; border-radius: 50%; }
.wcbpa-avatar-edit img.wcbpa-avatar { display: block; border-radius: 50% !important; object-fit: cover; background: var(--wcbpa-bg); }
.wcbpa-nav__user .wcbpa-avatar-edit img.wcbpa-avatar { width: 56px; height: 56px; }
.wcbpa-avatar-cam {
	position: absolute; right: -4px; bottom: -4px; width: 26px; height: 26px; padding: 0 !important; display: grid; place-items: center;
	border: 2px solid var(--wcbpa-card) !important; border-radius: 50% !important; background: var(--wcbpa-primary) !important; color: var(--wcbpa-btn-text) !important;
	cursor: pointer; box-shadow: 0 2px 6px rgba(0,0,0,.2) !important; min-height: 0 !important; transition: transform .15s;
}
.wcbpa-avatar-cam:hover { transform: scale(1.1); }
.wcbpa-avatar-cam .dashicons { font-size: 13px; width: 13px; height: 13px; }
.wcbpa-avatar-spin { position: absolute; inset: 0; border-radius: 50%; background: rgba(255,255,255,.65); display: none; }
.wcbpa-avatar-spin::after { content: ""; position: absolute; inset: 30%; border: 2.5px solid var(--wcbpa-primary); border-right-color: transparent; border-radius: 50%; animation: wcbpa-spin .7s linear infinite; }
.wcbpa-avatar-edit.is-busy .wcbpa-avatar-spin { display: block; }
.wcbpa-avatar-edit--lg img.wcbpa-avatar { width: 96px; height: 96px; }
.wcbpa-avatar-edit--lg .wcbpa-avatar-cam { width: 32px; height: 32px; right: 0; bottom: 0; }
.wcbpa-avatar-edit--lg .wcbpa-avatar-cam .dashicons { font-size: 16px; width: 16px; height: 16px; }

.wcbpa-photo-card { display: flex; align-items: center; gap: 22px; padding: 20px; margin: 0 0 24px; border: 1px solid var(--wcbpa-border); border-radius: var(--wcbpa-radius); background: var(--wcbpa-bg); font-family: var(--wcbpa-font); }
.wcbpa-photo-card__info strong { display: block; font-size: 16px; color: var(--wcbpa-text); }
.wcbpa-photo-card__info small { display: block; color: var(--wcbpa-muted); font-size: 13px; margin: 2px 0 12px; }
.wcbpa-photo-card__btns { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.wcbpa-photo-card .wcbpa-btn--sm { display: inline-flex; gap: 6px; padding: 9px 16px !important; }
.wcbpa-photo-remove { background: none !important; border: 0 !important; padding: 0 !important; color: #dc2626 !important; cursor: pointer; font: 500 14px var(--wcbpa-font); text-decoration: underline; box-shadow: none !important; min-height: 0 !important; }
.wcbpa-photo-remove[hidden] { display: none !important; }
.wcbpa-photo-msg { font-size: 13px; margin-top: 8px; min-height: 0; }
.wcbpa-photo-msg.is-ok { color: #059669; } .wcbpa-photo-msg.is-err { color: #dc2626; }

.wcbpa-hero__who { display: flex; align-items: center; gap: 18px; }
.wcbpa-hero__avatar { width: 72px !important; height: 72px !important; border-radius: 50% !important; object-fit: cover; border: 3px solid rgba(255,255,255,.55); box-shadow: 0 6px 18px rgba(0,0,0,.15); flex: none; }
@media (max-width: 560px) {
	.wcbpa-hero__avatar { width: 56px !important; height: 56px !important; }
	.wcbpa-photo-card { flex-direction: column; text-align: center; }
	.wcbpa-photo-card__btns { justify-content: center; }
}

/* Theme-proof custom radios / checkboxes in our forms */
.wcbpa-auth .wcbpa-radio input[type="radio"] { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; margin: 0 !important; -webkit-appearance: none !important; appearance: none !important; }
.wcbpa-auth .wcbpa-radio input[type="radio"]::before, .wcbpa-auth .wcbpa-radio input[type="radio"]::after { display: none !important; }
