/* Keyword Competition Checker - Black theme */
.kcc-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 30px 15px;
	box-sizing: border-box;
}

/* Card */
.kcc-card {
	background: linear-gradient(180deg, #0b0b0b 0%, #111111 100%);
	color: #ffffff;
	max-width: 720px;
	width: 100%;
	border-radius: 16px;
	padding: 32px;
	box-shadow: 0 8px 30px rgba(0,0,0,0.7), inset 0 1px 0 rgba(255,255,255,0.02);
	text-align: center;
	box-sizing: border-box;
}

/* Title & label */
.kcc-title {
	margin: 0 0 12px;
	font-size: 22px;
	letter-spacing: 0.4px;
	font-weight: 600;
}

.kcc-label {
	display: block;
	font-size: 13px;
	margin-bottom: 8px;
	opacity: 0.9;
}

/* Input */
.kcc-input {
	width: 100%;
	max-width: 540px;
	margin: 6px auto 14px;
	padding: 12px 14px;
	border-radius: 10px;
	border: 1px solid rgba(255,255,255,0.08);
	background: rgba(255,255,255,0.02);
	color: #ffffff;
	font-size: 15px;
	box-shadow: 0 2px 6px rgba(0,0,0,0.6);
	outline: none;
	transition: box-shadow 180ms ease, transform 120ms ease, border-color 150ms ease;
}

/* input focus */
.kcc-input:focus {
	box-shadow: 0 6px 20px rgba(0,0,0,0.8);
	transform: translateY(-1px);
	border-color: rgba(255,255,255,0.14);
}

/* Button */
.kcc-button {
	margin-top: 6px;
	padding: 10px 22px;
	border-radius: 10px;
	border: none;
	background: linear-gradient(90deg, #1e1e1e 0%, #2b2b2b 100%);
	color: #ffffff;
	font-weight: 600;
	cursor: pointer;
	font-size: 15px;
	transition: transform 120ms ease, box-shadow 120ms ease, background 160ms ease;
	box-shadow: 0 6px 18px rgba(0,0,0,0.6);
}

.kcc-button:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 30px rgba(0,0,0,0.7);
	background: linear-gradient(90deg, #2b8e63 0%, #1f7a53 100%);
}

/* help text */
.kcc-help {
	font-size: 12px;
	opacity: 0.8;
	margin-top: 10px;
	margin-bottom: 14px;
}

/* result area */
.kcc-result {
	margin-top: 14px;
	min-height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

/* result text + badge */
.kcc-result-text {
	font-size: 16px;
	margin: 6px 0;
}

.kcc-badge {
	padding: 6px 12px;
	border-radius: 999px;
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	display: inline-block;
}

/* accent colors */
.kcc-low {
	background: #28a745; /* green */
	box-shadow: 0 6px 16px rgba(40,167,69,0.18);
}

.kcc-medium {
	background: #ff8c1a; /* orange */
	box-shadow: 0 6px 16px rgba(255,140,26,0.18);
}

.kcc-high {
	background: #e74c3c; /* red */
	box-shadow: 0 6px 16px rgba(231,76,60,0.18);
}

/* validation */
.kcc-validation {
	color: #ffcccc;
	background: rgba(255,255,255,0.02);
	padding: 8px 12px;
	border-radius: 8px;
	border: 1px solid rgba(255,255,255,0.04);
	font-size: 14px;
}

/* small text showing checked URL */
.kcc-checked-url {
	font-size: 12px;
	opacity: 0.85;
	margin-bottom: 8px;
}

/* Responsive */
@media (max-width: 600px) {
	.kcc-card {
		padding: 20px;
	}
	.kcc-input {
		max-width: 100%;
	}
	.kcc-title {
		font-size: 18px;
	}
}
