/**
 * Minoka Webmaster Tools - Lesbarkeits Checker Styles
 */

/* Container */
.mwt-lesbarkeits .mwt-description {
	text-align: center;
	color: var(--mwt-text-secondary);
	margin-bottom: var(--mwt-spacing-lg);
}

/* Tab Navigation */
.mwt-lesbarkeits .mwt-tabs {
	display: flex;
	gap: 0;
	margin-bottom: var(--mwt-spacing-lg);
	border-bottom: 2px solid var(--mwt-border);
}

.mwt-lesbarkeits .mwt-tab {
	flex: 1;
	padding: var(--mwt-spacing-md) var(--mwt-spacing-lg);
	background: transparent;
	border: none;
	font-size: 14px;
	font-weight: 500;
	color: var(--mwt-text-secondary);
	cursor: pointer;
	transition: color 0.2s ease, border-color 0.2s ease;
	border-bottom: 2px solid transparent;
	margin-bottom: -2px;
}

.mwt-lesbarkeits .mwt-tab:hover {
	color: var(--mwt-primary);
}

.mwt-lesbarkeits .mwt-tab--active {
	color: var(--mwt-primary);
	border-bottom-color: var(--mwt-primary);
}

/* Tab Content */
.mwt-lesbarkeits .mwt-tab-content {
	display: none;
}

.mwt-lesbarkeits .mwt-tab-content--active {
	display: block;
}

/* URL Fetch Tab */
.mwt-lesbarkeits .mwt-input {
	width: 100%;
	padding: var(--mwt-spacing-md);
	font-size: 16px;
	font-family: var(--mwt-font-family);
	border: 1px solid var(--mwt-border);
	border-radius: var(--mwt-radius-md);
	background-color: var(--mwt-bg-white);
	box-sizing: border-box;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.mwt-lesbarkeits .mwt-input:focus {
	outline: none;
	border-color: var(--mwt-primary);
	box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1);
}

/* Fetch Status */
.mwt-lesbarkeits-fetch-status {
	margin-top: var(--mwt-spacing-md);
	padding: var(--mwt-spacing-md);
	border-radius: var(--mwt-radius-sm);
	font-size: 14px;
}

.mwt-lesbarkeits-fetch-status--loading {
	background-color: var(--mwt-bg);
	color: var(--mwt-text-secondary);
}

.mwt-lesbarkeits-fetch-status--success {
	background-color: rgba(52, 199, 89, 0.1);
	color: var(--mwt-success);
	border: 1px solid var(--mwt-success);
}

.mwt-lesbarkeits-fetch-status--error {
	background-color: rgba(255, 59, 48, 0.1);
	color: var(--mwt-error);
	border: 1px solid var(--mwt-error);
}

/* Fetch Info Text */
.mwt-lesbarkeits-fetch-info {
	margin-top: var(--mwt-spacing-md);
	font-size: 13px;
	color: var(--mwt-text-muted);
	line-height: 1.5;
}

/* Textarea Container */
.mwt-lesbarkeits-textarea-container {
	position: relative;
	margin-bottom: var(--mwt-spacing-lg);
}

.mwt-lesbarkeits-textarea {
	width: 100%;
	padding: var(--mwt-spacing-md);
	padding-bottom: 35px;
	font-size: 16px;
	font-family: var(--mwt-font-family);
	border: 1px solid var(--mwt-border);
	border-radius: var(--mwt-radius-md);
	background-color: var(--mwt-bg-white);
	resize: vertical;
	min-height: 180px;
	box-sizing: border-box;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.mwt-lesbarkeits-textarea:focus {
	outline: none;
	border-color: var(--mwt-primary);
	box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1);
}

.mwt-lesbarkeits-char-counter {
	position: absolute;
	bottom: 12px;
	right: 15px;
	font-size: 12px;
	color: var(--mwt-text-secondary);
	pointer-events: none;
}

/* Results Container */
.mwt-lesbarkeits-results {
	margin-top: var(--mwt-spacing-md);
}

/* Section Styles */
.mwt-lesbarkeits-section {
	background-color: var(--mwt-bg-white);
	border: 1px solid var(--mwt-border);
	border-radius: var(--mwt-radius-md);
	padding: var(--mwt-spacing-lg);
}

.mwt-lesbarkeits-section h3 {
	margin: 0 0 var(--mwt-spacing-md) 0;
	font-size: 18px;
	font-weight: 600;
	color: var(--mwt-text-primary);
}

.mwt-lesbarkeits-section h4 {
	margin: var(--mwt-spacing-lg) 0 var(--mwt-spacing-md) 0;
	font-size: 16px;
	font-weight: 600;
	color: var(--mwt-text-primary);
	border-top: 1px solid var(--mwt-border);
	padding-top: var(--mwt-spacing-lg);
}

/* Quick Overview */
.mwt-lesbarkeits-overview-content {
	border-top: 1px solid var(--mwt-border-light);
	padding-top: var(--mwt-spacing-md);
}

.mwt-lesbarkeits-metric-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: var(--mwt-spacing-sm) 0;
	border-bottom: 1px solid var(--mwt-border-light);
}

.mwt-lesbarkeits-metric-row:last-child {
	border-bottom: none;
}

.mwt-lesbarkeits-metric-label {
	font-size: 14px;
	color: var(--mwt-text-secondary);
}

.mwt-lesbarkeits-metric-label small {
	font-size: 12px;
	color: var(--mwt-text-muted);
}

.mwt-lesbarkeits-metric-value {
	font-size: 16px;
	font-weight: 600;
	color: var(--mwt-text-primary);
}

/* Toggle Button */
.mwt-lesbarkeits-toggle-btn {
	margin-top: var(--mwt-spacing-md);
	width: 100%;
}

/* Nerdmode */
.mwt-lesbarkeits-nerdmode-content {
	border-top: 1px solid var(--mwt-border-light);
	padding-top: var(--mwt-spacing-md);
}

/* Stats Grid */
.mwt-lesbarkeits-stats-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: var(--mwt-spacing-md);
}

.mwt-lesbarkeits-stat {
	background-color: var(--mwt-bg);
	border-radius: var(--mwt-radius-sm);
	padding: var(--mwt-spacing-md);
	text-align: center;
}

.mwt-lesbarkeits-stat-label {
	display: block;
	font-size: 12px;
	color: var(--mwt-text-secondary);
	margin-bottom: 4px;
}

.mwt-lesbarkeits-stat-value {
	display: block;
	font-size: 18px;
	font-weight: 600;
	color: var(--mwt-text-primary);
}

/* Scores Grid */
.mwt-lesbarkeits-scores-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: var(--mwt-spacing-md);
}

.mwt-lesbarkeits-score-item {
	background-color: var(--mwt-bg);
	border-radius: var(--mwt-radius-sm);
	padding: var(--mwt-spacing-md);
	text-align: center;
}

.mwt-lesbarkeits-score-label {
	display: block;
	font-size: 12px;
	color: var(--mwt-text-secondary);
	margin-bottom: 4px;
}

.mwt-lesbarkeits-score-value {
	display: block;
	font-size: 16px;
	font-weight: 600;
	color: var(--mwt-text-primary);
}

/* Word Frequency */
.mwt-lesbarkeits-word-frequency {
	margin-top: var(--mwt-spacing-md);
}

.mwt-lesbarkeits-word-frequency > p {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--mwt-spacing-sm);
	margin-bottom: var(--mwt-spacing-md);
}

.mwt-lesbarkeits-checkbox {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	color: var(--mwt-text-secondary);
	cursor: pointer;
}

.mwt-lesbarkeits-checkbox input[type="checkbox"] {
	width: 16px;
	height: 16px;
	cursor: pointer;
}

/* Table */
.mwt-lesbarkeits-table-wrapper {
	overflow-x: auto;
	margin-bottom: var(--mwt-spacing-lg);
}

.mwt-lesbarkeits-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}

.mwt-lesbarkeits-table th,
.mwt-lesbarkeits-table td {
	padding: var(--mwt-spacing-sm) var(--mwt-spacing-md);
	text-align: left;
	border-bottom: 1px solid var(--mwt-border-light);
}

.mwt-lesbarkeits-table th {
	font-weight: 600;
	color: var(--mwt-text-secondary);
	background-color: var(--mwt-bg);
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.mwt-lesbarkeits-table td {
	color: var(--mwt-text-primary);
}

.mwt-lesbarkeits-table tbody tr:hover {
	background-color: var(--mwt-bg);
}

/* Word Frequency Bar */
.mwt-lesbarkeits-freq-bar {
	height: 10px;
	background-color: var(--mwt-primary);
	border-radius: 5px;
	min-width: 2px;
	max-width: 100%;
}

/* Chart Container */
.mwt-lesbarkeits-chart-container {
	max-width: 400px;
	margin: 0 auto;
	padding: var(--mwt-spacing-md);
}

/* Flesch Score Colors */
.mwt-lesbarkeits-score--very-easy {
	color: #00c853 !important;
}

.mwt-lesbarkeits-score--easy {
	color: #64dd17 !important;
}

.mwt-lesbarkeits-score--fairly-easy {
	color: #aeea00 !important;
}

.mwt-lesbarkeits-score--moderate {
	color: #ffea00 !important;
}

.mwt-lesbarkeits-score--somewhat-difficult {
	color: #ffc400 !important;
}

.mwt-lesbarkeits-score--difficult {
	color: #ff9100 !important;
}

.mwt-lesbarkeits-score--very-difficult {
	color: #ff3d00 !important;
}

/* Responsive */
@media (max-width: 768px) {
	.mwt-lesbarkeits-textarea {
		font-size: 14px;
		padding: var(--mwt-spacing-sm);
		padding-bottom: 30px;
		min-height: 150px;
	}

	.mwt-lesbarkeits-char-counter {
		bottom: 8px;
		right: 10px;
	}

	.mwt-lesbarkeits-section {
		padding: var(--mwt-spacing-md);
	}

	.mwt-lesbarkeits-section h3 {
		font-size: 16px;
	}

	.mwt-lesbarkeits-metric-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
	}

	.mwt-lesbarkeits-metric-value {
		font-size: 14px;
	}

	.mwt-lesbarkeits-stats-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.mwt-lesbarkeits-scores-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.mwt-lesbarkeits-table th,
	.mwt-lesbarkeits-table td {
		padding: 6px 8px;
		font-size: 12px;
	}

	.mwt-lesbarkeits-word-frequency > p {
		flex-direction: column;
		align-items: flex-start;
	}

	.mwt-lesbarkeits-chart-container {
		max-width: 100%;
	}
}

@media (max-width: 480px) {
	.mwt-lesbarkeits-stats-grid {
		grid-template-columns: 1fr 1fr;
	}

	.mwt-lesbarkeits-scores-grid {
		grid-template-columns: 1fr 1fr;
	}

	.mwt-lesbarkeits-stat {
		padding: var(--mwt-spacing-sm);
	}

	.mwt-lesbarkeits-stat-value {
		font-size: 16px;
	}
}
