body {
	background: linear-gradient(135deg, #f5f7fa, #e4e8f0);
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.container {
	width: 100%;
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.shield {
	width: 100px;
	height: 100px;
	margin-bottom: 30px;
	filter: drop-shadow(0 0 10px rgba(33, 150, 243, 0.3));
	animation: float 3s ease-in-out infinite;
}

@keyframes float {
	0% {
		transform: translateY(0px);
	}
	50% {
		transform: translateY(-10px);
	}
	100% {
		transform: translateY(0px);
	}
}

.text {
	font-size: 15px;
	color: #333333;
	letter-spacing: 1px;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	font-weight: 300;
}

.countdown {
	font-size: 48px;
	color: #2196F3;
	font-weight: 600;
	text-shadow: 0 0 20px rgba(33, 150, 243, 0.5);
}

.progress {
	width: 300px;
	height: 6px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 3px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.progress-bar {
	width: 0%;
	height: 100%;
	background: linear-gradient(90deg, #2196F3, #00BCD4);
	box-shadow: 0 0 10px rgba(33, 150, 243, 0.5);
	animation: progress 5s linear forwards;
}

@keyframes progress {
	0% {
		width: 0%;
	}
	100% {
		width: 100%;
	}
}

.error-message {
	display: none;
	color: #dc2626;
	background: #fee2e2;
	border: 1px solid #fecaca;
	padding: 0.75rem;
	border-radius: 0.375rem;
	margin-top: 1rem;
	text-align: center;
}