﻿/******* FORM *******/
#container {
	width: clamp(300px, 50vw, 600px); /* Responsive width */
	margin: var(--spacing-lg) auto; /* Centered with spacing */
	text-align: left;
	position: relative;
	background: linear-gradient(145deg, var(--dark-bg), #1a1c24); /* Dark gradient */
	padding: var(--spacing-lg); /* Padding around content */
	border-radius: var(--radius);
	box-shadow: var(--shadow);
	backdrop-filter: blur(15px); /* Glassmorphism */
	z-index: 10;
}

	#container > div:not(#signform) {
		font-size: clamp(0.9rem, 2vw, 1rem);
		color: var(--light-text);
		margin-bottom: var(--spacing-sm);
	}

#signform,
#signformconf,
#premium {
	padding: var(--spacing-sm);
	background: var(--glass-bg); /* Translucent background */
	border-radius: var(--radius);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

	#signform label,
	#signformconf label,
	#premium label {
		display: block;
		color: var(--light-text); /* Bright text */
		font-weight: 900;
		font-family: var(--font);
		font-size: clamp(1rem, 2vw, 1.25rem);
		line-height: 1.8;
		text-transform: uppercase;
		margin-bottom: var(--spacing-sm);
		text-shadow: 0 2px 10px var(--glow);
	}

	#signform input,
	#signformconf input[type=text],
	#premium input[type=text],
	#premium input[type=checkbox],
	#premium select {
		width: clamp(300px, 40vw, 400px); /* Longer text fields */
		padding: 0.75rem;
		color: var(--light-text);
		font-family: var(--font);
		font-size: clamp(0.9rem, 2vw, 1rem);
		background: rgba(255, 255, 255, 0.1); /* Glassy input */
		border: 2px solid var(--primary);
		border-radius: 8px;
		transition: all 0.3s ease;
		box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
	}

		#signform input:focus,
		#signformconf input[type=text]:focus,
		#premium input[type=text]:focus,
		#premium select:focus {
			border-color: var(--secondary);
			box-shadow: 0 0 15px var(--glow);
			outline: none;
			transform: scale(1.02);
		}

		#signform input.error,
		#signformconf input.error,
		#premium input.error {
			background: rgba(255, 68, 68, 0.2); /* Neon red error */
			border-color: #ff4444;
			box-shadow: 0 0 20px rgba(255, 68, 68, 0.5);
			animation: shake 0.3s ease;
		}

	#signform textarea,
	#signformconf textarea {
		width: clamp(300px, 80vw, 550px);
		height: 120px; /* Slightly taller for presence */
		padding: 0.75rem;
		color: var(--light-text);
		font-family: var(--font);
		font-style: normal; /* Removed italic for modernity */
		font-size: clamp(0.9rem, 2vw, 1rem);
		background: rgba(255, 255, 255, 0.1);
		border: 2px solid var(--primary);
		border-radius: 8px;
		transition: all 0.3s ease;
		box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
	}

		#signform textarea:focus,
		#signformconf textarea:focus {
			border-color: var(--secondary);
			box-shadow: 0 0 15px var(--glow);
			outline: none;
		}

		#signform textarea.error,
		#signformconf textarea.error {
			background: rgba(255, 68, 68, 0.2);
			border-color: #ff4444;
			box-shadow: 0 0 20px rgba(255, 68, 68, 0.5);
			animation: shake 0.3s ease;
		}

	#signform div,
	#signformconf div,
	#premium div {
		margin-bottom: var(--spacing-lg);
		position: relative;
	}

		#signform div span,
		#signformconf div span,
		#premium div span {
			margin-left: var(--spacing-sm);
			color: var(--light-text);
			font-size: clamp(0.8rem, 1.5vw, 0.9rem);
			font-style: normal; /* Modernized */
			text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
		}

			#signform div span.error,
			#signformconf div span.error,
			#premium div span.error {
				color: #ff4444;
				font-weight: 700;
				text-shadow: 0 2px 10px rgba(255, 68, 68, 0.5);
				animation: fadeIn 0.5s ease;
			}

	#signform #send,
	#signformconf .send,
	#premium input[type=submit] {
		background: linear-gradient(90deg, var(--primary), var(--secondary)); /* Neon gradient */
		color: var(--light-text);
		font-weight: 900;
		font-family: var(--font);
		font-size: clamp(1rem, 2vw, 1.25rem);
		text-transform: uppercase;
		border: none;
		border-radius: 50px;
		padding: 0.75rem 1.5rem;
		cursor: pointer;
		box-shadow: 0 6px 20px var(--glow);
		transition: all 0.3s ease;
		position: relative;
		overflow: hidden;
		animation: pulse-btn 2s infinite ease-in-out;
	}

		#signform #send:hover,
		#signformconf #send:hover,
		#signformconf .send:hover,
		#premium input[type=submit]:hover {
			transform: scale(1.1) translateY(-4px);
			box-shadow: 0 12px 30px var(--glow);
			background: linear-gradient(90deg, var(--secondary), var(--primary)); /* Reverse gradient */
		}

.send {
	background: linear-gradient(90deg, var(--primary), var(--secondary));
	color: var(--light-text);
	font-weight: 900;
	font-family: var(--font);
	font-size: clamp(0.9rem, 2vw, 1rem);
	text-transform: uppercase;
	border: none;
	border-radius: 50px;
	padding: 0.75rem 1.5rem;
	cursor: pointer;
	box-shadow: 0 6px 20px var(--glow);
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

	.send:hover {
		transform: scale(1.05);
		box-shadow: 0 12px 30px var(--glow);
		background: linear-gradient(90deg, var(--secondary), var(--primary));
	}

#error {
	margin-bottom: var(--spacing-lg);
	border: 2px solid var(--primary);
	background: var(--glass-bg);
	border-radius: var(--radius);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
	padding: var(--spacing-sm);
}

	#error ul {
		list-style: none; /* Modernized */
		padding: var(--spacing-sm);
		font-size: clamp(0.8rem, 1.5vw, 0.9rem);
	}

		#error ul li {
			position: relative;
			line-height: 1.8;
			color: var(--light-text);
			padding-left: 1.5rem;
		}

			#error ul li:before {
				content: "⚡"; /* Neon icon */
				position: absolute;
				left: 0;
				color: var(--secondary);
				font-size: 1rem;
			}

			#error ul li strong {
				color: #ff4444; /* Neon red */
				font-weight: 900;
				text-shadow: 0 2px 10px rgba(255, 68, 68, 0.5);
			}

	#error.valid ul li strong {
		color: #00ff88; /* Neon green */
		text-shadow: 0 2px 10px rgba(0, 255, 136, 0.5);
	}

.chkerror {
	border: 2px solid #ff4444;
	box-shadow: 0 0 15px rgba(255, 68, 68, 0.5);
	animation: shake 0.3s ease;
}

#signform #usernameInfo,
#signformconf #usernameInfo {
	color: var(--secondary);
	font-weight: 700;
	text-shadow: 0 2px 10px var(--glow);
}

	#signform #usernameInfo span,
	#signformconf #usernameInfo span {
		color: var(--secondary);
	}

.premiumbox {
	border: 2px solid var(--primary);
	background: linear-gradient(145deg, var(--accent), var(--dark-bg));
	padding: var(--spacing-sm);
	display: block;
	border-radius: var(--radius);
	box-shadow: 0 4px 20px var(--glow);
	transition: all 0.3s ease;
}

	.premiumbox:hover {
		transform: translateY(-5px);
		box-shadow: 0 12px 30px var(--glow);
	}

.clsusernames {
	display: inline;
	color: var(--light-text);
	font-weight: 900;
	font-family: var(--font);
	font-size: clamp(0.9rem, 2vw, 1rem);
	line-height: 1.8;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.data {
	font-size: clamp(0.8rem, 1.5vw, 0.9rem);
	color: var(--light-text);
	font-family: var(--font);
}

.error {
	color: #ff4444;
	font-weight: 700;
	text-shadow: 0 2px 10px rgba(255, 68, 68, 0.5);
}

#terms ul {
	list-style: none;
	padding: var(--spacing-sm);
	font-size: clamp(0.8rem, 1.5vw, 0.9rem);
}

	#terms ul li:before {
		content: "✨"; /* Futuristic icon */
		color: var(--secondary);
		margin-right: 0.5rem;
	}

/* Animations */
@keyframes shake {
	0%, 100% {
		transform: translateX(0);
	}

	25% {
		transform: translateX(-5px);
	}

	75% {
		transform: translateX(5px);
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes pulse-btn {
	0%, 100% {
		box-shadow: 0 6px 20px var(--glow);
	}

	50% {
		box-shadow: 0 12px 30px var(--glow);
	}
}

/* Variables from First Stylesheet (for reference) */
:root {
	--primary: #0ea1d5;
	--secondary: #00d4ff;
	--accent: #1e3a8a;
	--dark-bg: #0d1117;
	--light-text: #e0e6ed;
	--glow: rgba(14, 161, 213, 0.7);
	--glass-bg: rgba(255, 255, 255, 0.05);
	--spacing-sm: clamp(0.5rem, 2vw, 1rem);
	--spacing-lg: clamp(1.5rem, 4vw, 3rem);
	--radius: 1.5rem;
	--shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
	--font: "Exo 2", sans-serif;
}

/* Main Content Container */
main {
	max-width: 1400px;
	margin: 0 auto;
	padding: var(--spacing-lg); /* Outer padding */
	background: linear-gradient(180deg, var(--dark-bg), #1a1c24);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
	backdrop-filter: blur(15px);
	position: relative;
	overflow-x: hidden;
	min-height: calc(100vh - var(--spacing-lg) * 2);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}

	main h2 {
		font-size: clamp(1.5rem, 4vw, 2.5rem);
		color: var(--secondary);
		text-transform: uppercase;
		text-align: center;
		margin: 0 0 var(--spacing-sm);
		text-shadow: 0 4px 15px var(--glow);
	}

/* Services Section */
#services table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 0.5rem;
}

#services tr {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.25rem 0;
}

#services td {
	padding: 0.25rem;
	color: var(--light-text);
	font-size: clamp(0.9rem, 2vw, 1rem);
}

#services input[type="checkbox"] {
	width: 20px;
	height: 20px;
	margin-right: 0.5rem;
	accent-color: var(--primary); /* Neon checkbox color */
	background: rgba(255, 255, 255, 0.1);
	border: 2px solid var(--primary);
	border-radius: 4px;
	transition: all 0.3s ease;
}

	#services input[type="checkbox"]:hover {
		accent-color: var(--secondary);
		box-shadow: 0 0 10px var(--glow);
	}

	#services input[type="checkbox"]:checked {
		background: var(--primary);
		border-color: var(--secondary);
		box-shadow: 0 0 15px var(--glow);
	}

/* Form Footer (reCAPTCHA + Button) */
.form-footer {
	display: flex;
	gap: 1rem;
	margin: var(--spacing-sm) 0;
	flex-direction: column-reverse;

}



.send {
	padding: 0.75rem 1.5rem; /* Keep button size consistent */
}

/* Additional Styles */
#ErrorInfo {
	color: #ff4444;
	font-size: clamp(0.8rem, 1.5vw, 0.9rem);
}

#signform a {
	color: var(--primary);
	font-weight: 900;
	text-decoration: none;
	transition: all 0.3s ease;
}

	#signform a:hover {
		color: var(--secondary);
		text-shadow: 0 2px 10px var(--glow);
	}

/* Responsive Adjustments */
@media (max-width: 768px) {
	#container {
		width: 90vw;
	}

	#signform textarea,
	#signformconf textarea {
		width: 100%;
	}

	main {
		padding: var(--spacing-sm);
		border-radius: 0;
	}

	#signform input,
	#signformconf input[type=text],
	#premium input[type=text] {
		width: 100%; /* Full width on mobile */
	}

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