.wca-container {
	--wca-primary: #0f3b66;
	--wca-primary-hover: #0a2948;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	max-width: 580px;
	margin: 0 auto;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 28px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
	color: #334155;
	box-sizing: border-box;
}

.wca-container *,
.wca-container *::before,
.wca-container *::after {
	box-sizing: border-box;
}

.wca-field {
	margin-bottom: 18px;
}

.wca-field label {
	display: block;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 6px;
	color: #334155;
}

.wca-field input[type="text"],
.wca-field input[type="email"],
.wca-field input[type="tel"],
.wca-field textarea,
.wca-select {
	width: 100%;
	padding: 12px;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	font-size: 14px;
	box-sizing: border-box;
	outline: none;
	transition: border-color 0.2s;
	font-family: inherit;
	background-color: #ffffff;
	color: #334155;
}

.wca-field input:focus,
.wca-field textarea:focus,
.wca-select:focus {
	border-color: var(--wca-primary);
	box-shadow: 0 0 0 3px rgba(15, 59, 102, 0.1);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--wca-primary) 15%, transparent);
}

.wca-field textarea {
	min-height: 100px;
	resize: vertical;
}

.wca-privacy-notice {
	font-size: 12px;
	line-height: 1.5;
	color: #64748b;
	margin: 4px 0 20px;
}

.wca-privacy-notice a {
	color: var(--wca-primary);
}

.wca-btn {
	width: 100%;
	background-color: var(--wca-primary);
	color: #ffffff;
	border: none;
	padding: 14px;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.2s;
}

.wca-btn:hover {
	background-color: var(--wca-primary-hover);
}

.wca-btn:disabled {
	background-color: #94a3b8;
	cursor: not-allowed;
}

.wca-message {
	display: none;
	margin-top: 20px;
	padding: 16px;
	border-radius: 8px;
	font-size: 14px;
	line-height: 1.5;
}

.wca-message.success {
	display: block;
	background-color: #f0fdf4;
	color: #166534;
	border: 1px solid #bbf7d0;
}

.wca-message.error {
	display: block;
	background-color: #fef2f2;
	color: #991b1b;
	border: 1px solid #fecaca;
}
