/* Front-end withdrawal request form */
.grw-form-wrap { max-width: 600px; margin: 0 auto; }

.grw-notice { padding: 14px 16px; border-radius: 4px; margin-bottom: 20px; font-size: 15px; }
.grw-notice--success { background: #edfaef; border: 1px solid #00a32a; color: #135e2b; }
.grw-notice--error { background: #fcf0f1; border: 1px solid #d63638; color: #8a1f21; }

.grw-form .grw-field { margin-bottom: 18px; }
.grw-form label { display: block; font-weight: 600; margin-bottom: 6px; }
.grw-form input[type="text"],
.grw-form input[type="email"],
.grw-form input[type="url"],
.grw-form input[type="date"],
.grw-form select,
.grw-form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 12px;
	border: 1px solid #c3c4c7;
	border-radius: 4px;
	font-size: 15px;
	line-height: 1.4;
}
.grw-form textarea { resize: vertical; }
.grw-form input:focus,
.grw-form select:focus,
.grw-form textarea:focus {
	border-color: #33475b;
	outline: 2px solid rgba(51,71,91,.15);
}

.grw-req { color: #d63638; }

.grw-field--checkbox label { display: flex; align-items: flex-start; gap: 8px; font-weight: 400; }
.grw-field--checkbox input { margin-top: 3px; }

/* Background and text colour are injected as inline CSS from PHP (grw_btn_bg_color / grw_btn_text_color). */
.grw-submit button {
	border: none;
	border-radius: 4px;
	padding: 12px 24px;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transition: background .15s ease;
}
