/* Full-viewport gradient backdrop */
body.page-template-default #sal-wrapper {
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #3e7bfa 0%, #030e49 100%);
	font-family: "Poppins", sans-serif;
	margin: 0;
}

/* Frosted-glass card */
#sal-form {
	width: 100%;
	max-width: 420px;
	padding: 48px 38px;
	border-radius: 18px;
	background: rgba(255,255,255,0.15);
	box-shadow: 0 12px 32px rgba(0,0,0,.35);
	backdrop-filter: blur(14px);
	animation: fadeIn .7s ease;
}

/* Title */
.sal-title {
	margin: 0 0 28px;
	font-size: 2rem;
	font-weight: 600;
	color: #fff;
	text-align: center;
}

/* Input fields */
.sal-field { margin-bottom: 22px; }
.sal-field input {
	width: 100%;
	padding: 16px 18px;
	border: none;
	border-radius: 12px;
	background: rgba(255,255,255,0.75);
	font-size: 16px;
	outline: none;
}

/* CTA button */
.sal-btn {
	width: 100%;
	padding: 16px 0;
	font-size: 18px;
	border: none;
	border-radius: 12px;
	background: #3e7bfa;
	color: #fff;
	cursor: pointer;
	transition: transform .18s ease;
}
.sal-btn:hover  { transform: translateY(-3px); }
.sal-btn:active { transform: translateY( 1px); }

/* Subtle entrance */
@keyframes fadeIn {
	from { opacity: 0; transform: translateY(30px); }
	to   { opacity: 1; transform: translateY(0);  }
}
/* Container animation */
#mct-form {
  animation: slideIn 0.8s ease-out;
  background: #ffffff;
  padding: 2rem;
  border-radius: 1rem;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

/* Title style */
.mct-title {
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
  text-align: center;
  color: #333;
  animation: fadeIn 1s ease-in-out;
}

/* Input fields */
.mct-field input {
  width: 100%;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  border: 2px solid #ddd;
  border-radius: 0.5rem;
  font-size: 1rem;
  transition: 0.3s ease;
  outline: none;
}

.mct-field input:focus {
  border-color: #6c63ff;
  box-shadow: 0 0 8px rgba(108, 99, 255, 0.3);
}

/* Button animation */
.mct-btn {
  width: 100%;
  padding: 0.75rem;
  background: #6c63ff;
  color: #fff;
  border: none;
  border-radius: 0.5rem;
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.2s ease;
}

.mct-btn:hover {
  background: #554ee3;
  transform: translateY(-2px);
}

/* Keyframes for animations */
@keyframes slideIn {
  from {
    transform: translateY(-30px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Optional: background and centering */
.mct-card {
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent!important;
  height: 80vh;
}

.mct-full header, .mct-full  footer{
    display: none;
}