/* ──────────────────────────────────────────────────────────
   Donate by BIGG — frontend form styles
   ────────────────────────────────────────────────────────── */

.dbb-form {
	--dbb-accent: #e879f9;
	--dbb-accent-hover: #d946ef;
	--dbb-dark: #6b21a8;
	--dbb-text: #1f2937;
	--dbb-muted: #6b7280;
	--dbb-border: #e5e7eb;
	--dbb-bg: #ffffff;

	max-width: 520px;
	margin: 24px auto;
	padding: 28px 28px 22px;
	background: var(--dbb-bg);
	border: 1px solid var(--dbb-border);
	border-radius: 14px;
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.06);
	font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
	color: var(--dbb-text);
	box-sizing: border-box;
}

.dbb-form *,
.dbb-form *::before,
.dbb-form *::after {
	box-sizing: border-box;
}

.dbb-title {
	margin: 0 0 6px;
	font-size: 22px;
	font-weight: 800;
	color: var(--dbb-dark);
	line-height: 1.25;
}

.dbb-intro {
	margin: 0 0 20px;
	color: var(--dbb-muted);
	font-size: 14px;
	line-height: 1.55;
}

.dbb-amounts {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin-bottom: 14px;
}

@media (max-width: 420px) {
	.dbb-amounts { grid-template-columns: repeat(2, 1fr); }
}

.dbb-amount {
	position: relative;
}
.dbb-amount input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.dbb-amount-label {
	display: block;
	padding: 14px 10px;
	text-align: center;
	border: 2px solid var(--dbb-border);
	border-radius: 8px;
	font-weight: 700;
	font-size: 15px;
	cursor: pointer;
	transition: border-color .15s, background .15s, color .15s;
	user-select: none;
}
.dbb-amount input[type="radio"]:checked + .dbb-amount-label {
	border-color: var(--dbb-accent);
	background: #fdf4ff;
	color: var(--dbb-dark);
}
.dbb-amount input[type="radio"]:focus-visible + .dbb-amount-label {
	outline: 2px solid var(--dbb-accent);
	outline-offset: 2px;
}

.dbb-custom-wrap {
	margin-bottom: 14px;
}
.dbb-custom-wrap[hidden] { display: none; }
.dbb-custom-wrap label {
	display: block;
}
.dbb-custom-wrap span {
	display: block;
	font-size: 13px;
	color: var(--dbb-muted);
	margin-bottom: 6px;
}
.dbb-custom-wrap input {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--dbb-border);
	border-radius: 8px;
	font-size: 15px;
	font-family: inherit;
}

.dbb-field {
	display: block;
	margin-bottom: 12px;
}
.dbb-field span {
	display: block;
	font-size: 13px;
	color: var(--dbb-muted);
	margin-bottom: 6px;
}
.dbb-field input,
.dbb-field textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--dbb-border);
	border-radius: 8px;
	font-size: 14px;
	font-family: inherit;
	resize: vertical;
}
.dbb-field input:focus,
.dbb-field textarea:focus,
.dbb-custom-wrap input:focus {
	outline: none;
	border-color: var(--dbb-accent);
	box-shadow: 0 0 0 3px rgba(232, 121, 249, 0.15);
}

.dbb-submit {
	display: block;
	width: 100%;
	padding: 14px 24px;
	margin-top: 6px;
	background: var(--dbb-accent);
	color: #fff;
	border: none;
	border-radius: 8px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background .15s, transform .1s;
}
.dbb-submit:hover:not(:disabled) {
	background: var(--dbb-accent-hover);
	transform: translateY(-1px);
}
.dbb-submit:disabled {
	opacity: .6;
	cursor: not-allowed;
}

.dbb-status {
	margin-top: 10px;
	min-height: 20px;
	font-size: 13px;
	text-align: center;
}
.dbb-status.is-error  { color: #dc2626; }
.dbb-status.is-busy   { color: var(--dbb-muted); }

.dbb-secured {
	margin: 14px 0 0;
	text-align: center;
	font-size: 12px;
	color: var(--dbb-muted);
}

.dbb-notice {
	padding: 14px 18px;
	border-radius: 8px;
	margin: 16px 0;
	font-size: 14px;
}
.dbb-notice-warning { background: #fef3c7; color: #92400e; border: 1px solid #fde68a; }
.dbb-success        { background: #d1fae5; color: #065f46; border: 1px solid #a7f3d0; }
.dbb-cancel         { background: #fee2e2; color: #991b1b; border: 1px solid #fecaca; }
