@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
	font-family: Poppins;
}

/* Contact Us Login Page */
.contact_us_login-page {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 28rem;
	max-width: 95%;
	height: auto;
	max-height: 90vh;
	background: #FFFFFF;
	border: 2px solid rgba(183, 183, 183, 0.5);
	border-radius: 2rem;
	display: flex;
	flex-direction: column;
	padding: 2rem;
	margin: 1rem 0;
	box-sizing: border-box;
	transition: all 0.3s ease-in-out;
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: #E0E0E0 transparent;
}

.contact_us_login-page::-webkit-scrollbar {
	width: 6px;
}

.contact_us_login-page::-webkit-scrollbar-track {
	background: transparent;
}

.contact_us_login-page::-webkit-scrollbar-thumb {
	background: #E0E0E0;
	border-radius: 10px;
}

.contact_us_login-page:hover {
	box-shadow: 0 15px 30px rgba(6, 11, 25, 0.2);
}

/* Heading */
.contact_us_login-page h1 {
	font-size: 2rem;
	font-weight: 700;
	font-family: "DM Sans", serif;
	color: #242731;
	text-align: center;
	text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
	margin: 0 0 0.5rem 0;
}

.contact_us_login-page .big_letter {
	font-size: 0.95rem;
	color: #64748B;
	text-align: center;
	margin-bottom: 2rem;
	line-height: 1.4;
}

/* Form Styling */
.contact_us_login-page form {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

/* Input Group */
.contact_us_login-page form .input-group {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

.contact_us_login-page form .input-group .input-box-contactus {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

/* Labels */
.contact_us_login-page form .input-box-contactus label {
	font-size: 0.85rem;
	font-weight: 600;
	color: #64748B;
	font-family: "DM Sans", serif;
}

.textarea_label_login {
	font-size: 0.85rem;
	font-weight: 600;
	color: #64748B;
	font-family: "DM Sans", serif;
	margin-bottom: 0.5rem;
	display: block;
}

/* Input Fields */
.input-box-contactus input {
	width: 100%;
	padding: 0.75rem;
	border: 1px solid #E0E0E0;
	border-radius: 0.5rem;
	font-size: 0.85rem;
	color: #45464E;
	background: #FFFFFF;
	font-family: "DM Sans", serif;
	transition: all 0.3s ease-in-out;
	box-sizing: border-box;
	outline: none;
}

.input-box-contactus input::placeholder {
	color: #777E90;
	opacity: 0.7;
}

.input-box-contactus input:focus {
	border-color: #4F46E5;
	box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
}

/* Textarea */
.contact_us_login-page textarea {
	width: 100%;
	padding: 0.75rem;
	border: 1px solid #E0E0E0;
	border-radius: 0.5rem;
	font-size: 0.85rem;
	color: #45464E;
	background: #FFFFFF;
	font-family: "DM Sans", serif;
	min-height: 8rem;
	max-height: 12rem;
	resize: vertical;
	transition: all 0.3s ease-in-out;
	box-sizing: border-box;
	outline: none;
}

.contact_us_login-page textarea::placeholder {
	color: #777E90;
	opacity: 0.7;
}

.contact_us_login-page textarea:focus {
	border-color: #4F46E5;
	box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
}

.contact_us_login-page textarea::-webkit-scrollbar {
	width: 6px;
}

.contact_us_login-page textarea::-webkit-scrollbar-track {
	background: #F5F5F5;
	border-radius: 10px;
}

.contact_us_login-page textarea::-webkit-scrollbar-thumb {
	background: #E0E0E0;
	border-radius: 10px;
}

.contact_us_login-page textarea::-webkit-scrollbar-thumb:hover {
	background: #C0C0C0;
}

/* Submit Button */
.contact_us_login-page button {
	width: 100%;
	padding: 0.875rem 1rem;
	border: none;
	border-radius: 0.5rem;
	font-size: 1rem;
	font-weight: 600;
	font-family: "DM Sans", serif;
	background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%);
	color: #FFFAF7;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
	margin-top: 0.5rem;
}

.contact_us_login-page button:hover {
	background: linear-gradient(135deg, #5B21B6 0%, #7E22CE 100%);
	box-shadow: 0 4px 12px rgba(79, 70, 229, 0.3);
	transform: translateY(-2px);
}

.contact_us_login-page button:active {
	transform: translateY(0);
	box-shadow: 0 2px 8px rgba(79, 70, 229, 0.3);
}


.contact-us{
    display: flex;
    justify-content: center;
}

/* Responsive Design */

/* Tablet (768px and below) */
@media screen and (max-width: 768px) {
	.contact_us_login-page {
		width: 90%;
		padding: 1.5rem;
	}

	.contact_us_login-page h1 {
		font-size: 1.75rem;
	}

	.contact_us_login-page .big_letter {
		font-size: 0.9rem;
		margin-bottom: 1.5rem;
	}
}

/* Mobile (576px and below) */
@media screen and (max-width: 576px) {
	.contact_us_login-page {
		width: 95%;
		padding: 1.25rem;
		border-radius: 1.5rem;
	}

	.contact_us_login-page h1 {
		font-size: 1.5rem;
	}

	.contact_us_login-page .big_letter {
		font-size: 0.85rem;
		margin-bottom: 1.25rem;
	}

	.contact_us_login-page form {
		gap: 1rem;
	}

	.contact_us_login-page form .input-group {
		grid-template-columns: 1fr;
		gap: 0.75rem;
	}

	.input-box-contactus input,
	.contact_us_login-page textarea {
		padding: 0.625rem;
		font-size: 0.85rem;
	}

	.contact_us_login-page button {
		padding: 0.75rem 1rem;
		font-size: 0.95rem;
	}
}

/* Extra Small Mobile (480px and below) */
@media screen and (max-width: 480px) {
	.contact_us_login-page {
		width: 100%;
		height: 100vh;
		max-height: 100vh;
		border: none;
		border-radius: 0;
		padding: 1.5rem 1rem;
		margin: 0;
		top: 0;
		left: 0;
		transform: none;
	}

	.contact_us_login-page h1 {
		font-size: 1.5rem;
		margin-top: 1rem;
	}

	.contact_us_login-page .big_letter {
		font-size: 0.85rem;
		margin-bottom: 1rem;
	}

	.contact_us_login-page textarea {
		min-height: 7rem;
	}
}