/* Contact Form Styles - Glass Canvas Landing Page */
/* Follows SMACSS, BEM, and project CSS variable conventions */
@import "./contact-form-bg.css";

.contact-form-container {
	z-index: 10;
	background: rgba(var(--color-secondary-rgb), 0.2);
	border-radius: var(--radius-lg);
	box-shadow: 0 8px 32px var(--color-shadow);
	backdrop-filter: blur(18px) saturate(180%);
	-webkit-backdrop-filter: blur(18px) saturate(180%);
	padding: 2.5rem 2rem;
	max-width: 1024px;
	margin: var(--space-md);
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.contact-form-container h2 {
	color: var(--color-primary-dark);
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
	text-align: center;
}

form {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.form-group {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.form-group label {
	font-size: 1rem;
	color: var(--color-secondary-dark);
	font-weight: 600;
	letter-spacing: 0.01em;
}

.form-group input,
.form-group select,
.form-group textarea {
	font-family: inherit;
	font-size: 1rem;
	padding: 0.75rem 1rem;
	border-radius: var(--radius-md);
	border: 1.5px solid var(--color-secondary-light);
	background: var(--color-bg-light);
	color: var(--color-text-dark);
	transition: border-color 0.18s, box-shadow 0.18s;
	box-shadow: 0 2px 8px rgba(var(--color-secondary-rgb), 0.04);
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
	border-color: var(--color-primary);
	box-shadow: 0 0 0 2px rgba(var(--color-secondary-rgb), 0.12);
	outline: none;
}

.form-group textarea {
	resize: vertical;
	min-height: 120px;
	max-height: 320px;
}

button[type="submit"] {
	background: linear-gradient(
		to bottom right,
		var(--color-primary),
		var(--color-text-accent),
		var(--color-primary-dark)
	);

	color: white;
	font-size: 1.1rem;
	font-weight: 700;
	padding: 0.85rem 2rem;
	border: none;
	border-radius: var(--radius-md);
	box-shadow: 0 4px 16px var(--color-shadow);
	cursor: pointer;
	transition: background 0.18s, box-shadow 0.18s, transform 0.18s;
	margin-top: 0.5rem;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
}

button[type="submit"]:hover,
button[type="submit"]:focus {
	background: linear-gradient(
		to bottom right,
		var(--color-secondary),
		var(--color-text-accent),
		var(--color-secondary-dark)
	);
	box-shadow: 0 8px 32px var(--color-shadow);
	transform: translateY(-2px) scale(1.03);
}

@media (max-width: 600px) {
	.contact-form-container {
		padding: 1.25rem 0.5rem;
	}
	form {
		gap: 1rem;
	}
}
