/*
 * Colors/fonts/shapes below are pulled from rapasfarm.com's live theme
 * (Astra + Elementor): body/heading font "Noto Serif", button font "Red Rose",
 * button color #192933 (dark navy, square corners), accent green #98ac66.
 * If the theme is restyled later, re-check these against the live site.
 */
.rwc-registration-form {
	max-width: 560px;
	margin: 0 auto;
	font-family: "Noto Serif", serif;
	color: #292929;
}

.rwc-notice {
	padding: 12px 16px;
	margin-bottom: 16px;
	border-left: 4px solid #98ac66;
	background: #f2f5f7;
	color: #192933;
}

.rwc-notice ul {
	margin: 0;
	padding-left: 20px;
}

.rwc-notice-success {
	border-left-color: #98ac66;
	background: #f2f7ec;
	color: #192933;
}

.rwc-notice-error {
	border-left-color: #cf2e2e;
	background: #fbeaea;
	color: #292929;
}

.rwc-notice-info {
	border-left-color: #192933;
	background: #f2f5f7;
	color: #192933;
}

.rwc-form .rwc-field {
	margin-bottom: 14px;
	display: flex;
	flex-direction: column;
}

.rwc-form label {
	font-weight: 600;
	margin-bottom: 4px;
	color: #192933;
}

.rwc-form input[type="text"],
.rwc-form input[type="email"],
.rwc-form input[type="tel"],
.rwc-form input[type="password"] {
	padding: 10px 12px;
	border: 1px solid #cccccc;
	border-radius: 0;
	width: 100%;
	font-family: "Noto Serif", serif;
	background: #ffffff;
	color: #292929;
}

.rwc-form input:focus {
	outline: none;
	border-color: #192933;
}

.rwc-submit-button {
	background: #192933;
	color: #ffffff;
	border: none;
	padding: 12px 28px;
	border-radius: 0;
	cursor: pointer;
	font-size: 1em;
	font-family: "Red Rose", display, sans-serif;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.rwc-submit-button:hover {
	background: #98ac66;
	color: #192933;
}

.rwc-password-wrapper {
	position: relative;
	display: block;
}

.rwc-password-wrapper input {
	padding-right: 44px;
}

.rwc-toggle-password {
	position: absolute;
	top: 50%;
	right: 6px;
	transform: translateY(-50%);
	background: none;
	border: none;
	padding: 6px;
	margin: 0;
	cursor: pointer;
	color: #666666;
	display: flex;
	align-items: center;
	justify-content: center;
}

.rwc-toggle-password:hover {
	color: #192933;
}

.rwc-toggle-password .rwc-icon-eye-off {
	display: none;
}

.rwc-toggle-password.is-visible .rwc-icon-eye {
	display: none;
}

.rwc-toggle-password.is-visible .rwc-icon-eye-off {
	display: block;
}

.rwc-order-button-disabled,
.rwc-order-button-disabled:hover {
	opacity: 0.5;
	cursor: not-allowed;
	background: #999999 !important;
	color: #ffffff !important;
	pointer-events: none;
}

.rwc-tax-note {
	font-size: 0.75em;
	font-weight: normal;
	color: #666666;
}
