.container {
	background: linear-gradient(145deg, #1a1a2e, #16213e);
	border: 3px solid #4a90e2;
	border-radius: 0;
	box-shadow:
		0 0 20px rgba(74, 144, 226, 0.4),
		inset 0 0 20px rgba(0, 0, 0, 0.8),
		8px 8px 0px #2c3e50;
	position: relative;
	padding: 30px;
	margin-top: 40px;
}

.container::before {
	content: '';
	position: absolute;
	top: -3px;
	left: -3px;
	right: -3px;
	bottom: -3px;
	background: linear-gradient(45deg, #4a90e2, #74b9ff, #0984e3, #6c5ce7);
	z-index: -1;
	animation: borderShift 4s ease-in-out infinite;
}

.form-group {
	margin-bottom: 25px;
}

.form-control {
	background: #2c3e50;
	border: 2px solid #34495e;
	border-radius: 0;
	color: #ecf0f1;
	font-size: 10px;
	padding: 12px;
	transition: all 0.3s ease;
	box-shadow:
		inset 2px 2px 0px #1a252f,
		2px 2px 0px #34495e;
	font-family: 'Press Start 2P', monospace;
}

.form-control:focus {
	background: #34495e;
	border-color: #74b9ff;
	box-shadow:
		inset 2px 2px 0px #1a252f,
		2px 2px 0px #74b9ff,
		0 0 10px rgba(116, 185, 255, 0.5);
	color: #ecf0f1;
	outline: none;
}

.form-control::placeholder {
	color: rgba(236, 240, 241, 0.6);
}

.btn {
	font-family: 'Press Start 2P', monospace;
	font-size: 8px;
	padding: 12px 20px;
	border: none;
	border-radius: 0;
	cursor: pointer;
	transition: all 0.2s ease;
	text-transform: uppercase;
	margin-right: 15px;
	position: relative;
	border: 2px solid;
}

.btn-success {
	background: #00b894;
	color: #ecf0f1;
	border-color: #00a085;
	box-shadow:
		0 4px 0px #00a085,
		0 8px 10px rgba(0, 0, 0, 0.3);
	text-shadow: 1px 1px 0px #00a085;
}

.btn-success:hover {
	background: #00a085;
	transform: translateY(2px);
	box-shadow:
		0 2px 0px #008f75,
		0 4px 5px rgba(0, 0, 0, 0.3);
}

.btn-success:active {
	transform: translateY(4px);
	box-shadow:
		0 0px 0px #008f75,
		0 2px 3px rgba(0, 0, 0, 0.3);
}

.btn-primary {
	background: #6c5ce7;
	color: #ecf0f1;
	border-color: #5f4fcf;
	box-shadow:
		0 4px 0px #5f4fcf,
		0 8px 10px rgba(0, 0, 0, 0.3);
	text-shadow: 1px 1px 0px #5f4fcf;
}

.btn-primary:hover {
	background: #5f4fcf;
	transform: translateY(2px);
	box-shadow:
		0 2px 0px #4834d4,
		0 4px 5px rgba(0, 0, 0, 0.3);
}

.btn-primary:active {
	transform: translateY(4px);
	box-shadow:
		0 0px 0px #4834d4,
		0 2px 3px rgba(0, 0, 0, 0.3);
}

.text-danger {
	color: #e74c3c !important;
	font-size: 8px;
	text-shadow: 1px 1px 0px #c0392b;
	margin-top: 5px;
	display: block;
}

.form-container {
	background: rgba(44, 62, 80, 0.3);
	border: 2px solid #34495e;
	padding: 25px;
	box-shadow:
		inset 0 0 20px rgba(0, 0, 0, 0.5),
		2px 2px 0px #34495e;
}