/* AI RSS Publisher Pro — Admin Styles */

.airp-wrap h1 {
	display: flex;
	align-items: center;
	gap: 8px;
}

.airp-wrap h1 .dashicons {
	font-size: 28px;
	width: 28px;
	height: 28px;
	color: #f97316;
}

.airp-version {
	font-size: 12px;
	font-weight: 400;
	color: #787c82;
	margin-left: 8px;
}

.airp-content {
	margin-top: 16px;
}

/* Stats Grid */
.airp-stats-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 16px;
	margin: 20px 0 32px;
}

.airp-stat-card {
	background: #fff;
	border: 1px solid #c3c4c7;
	border-radius: 8px;
	padding: 20px;
	text-align: center;
	transition: box-shadow 0.2s;
}

.airp-stat-card:hover {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.airp-stat-value {
	font-size: 32px;
	font-weight: 700;
	color: #1d2327;
	line-height: 1.2;
}

.airp-stat-label {
	font-size: 13px;
	color: #646970;
	margin-top: 4px;
}

.airp-stat-success .airp-stat-value { color: #00a32a; }
.airp-stat-error .airp-stat-value { color: #d63638; }
.airp-stat-warning .airp-stat-value { color: #dba617; }
.airp-stat-active .airp-stat-value { color: #2271b1; }
.airp-stat-cost .airp-stat-value { color: #7c3aed; }

.airp-dashboard h2 {
	margin-top: 32px;
	margin-bottom: 12px;
}

/* Badges */
.airp-badge {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 4px;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.airp-badge-info { background: #e7f3ff; color: #2271b1; }
.airp-badge-success { background: #edfaef; color: #00a32a; }
.airp-badge-warning { background: #fcf9e8; color: #996800; }
.airp-badge-error { background: #fcf0f1; color: #d63638; }

/* Actions */
.airp-cron-panel {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	background: #fff;
	border: 1px solid #c3c4c7;
	border-radius: 8px;
	padding: 16px 20px;
	margin-bottom: 20px;
}

.airp-cron-panel-title {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
}

.airp-cron-panel-title .dashicons {
	color: #2271b1;
}

.airp-cron-details {
	margin: 0 0 8px;
	padding: 0;
	list-style: none;
}

.airp-cron-details li {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 4px;
}

.airp-cron-detail-label {
	color: #646970;
	min-width: 168px;
}

.airp-cron-next-article-row {
	margin-bottom: 2px;
}

.airp-cron-next-article-value strong {
	font-size: 15px;
	color: #1d2327;
}

.airp-cron-relative {
	color: #2271b1;
	font-weight: 500;
}

.airp-cron-detail-sub {
	margin: 0 0 8px 176px;
	color: #646970;
	font-size: 12px;
	line-height: 1.4;
}

@media (max-width: 600px) {
	.airp-cron-detail-sub {
		margin-left: 0;
	}
}

.airp-cron-panel-actions {
	display: flex;
	gap: 8px;
	align-items: center;
}

.airp-cron-panel-actions .button .dashicons {
	margin-top: 3px;
}

.airp-cron-hint {
	margin: 0;
	max-width: 520px;
}

.airp-actions {
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	gap: 12px;
}

.airp-actions .dashicons {
	margin-top: 4px;
}

#airp-run-status {
	font-style: italic;
	color: #646970;
}

/* Feed Form */
.airp-feed-form-wrap {
	background: #fff;
	border: 1px solid #c3c4c7;
	border-radius: 8px;
	padding: 20px;
	margin-bottom: 24px;
}

#airp-feed-test-result,
#airp-api-test-result {
	margin-top: 8px;
	padding: 8px 12px;
	border-radius: 4px;
	display: none;
}

#airp-feed-test-result.success,
#airp-api-test-result.success {
	display: block;
	background: #edfaef;
	color: #00a32a;
	border: 1px solid #00a32a;
}

#airp-feed-test-result.error,
#airp-api-test-result.error {
	display: block;
	background: #fcf0f1;
	color: #d63638;
	border: 1px solid #d63638;
}

/* Log Filters */
.airp-log-filters {
	display: flex;
	gap: 8px;
	margin-bottom: 16px;
	align-items: center;
}

/* Settings */
.airp-settings-form h2 {
	margin-top: 32px;
	padding-top: 16px;
	border-top: 1px solid #c3c4c7;
}

.airp-settings-form h2:first-of-type {
	margin-top: 0;
	border-top: none;
	padding-top: 0;
}

/* Footer */
.airp-footer {
	margin-top: 32px;
	padding-top: 16px;
	border-top: 1px solid #c3c4c7;
	color: #646970;
	font-size: 13px;
}

/* Frontend content blocks */
.airp-toc,
.airp-key-takeaways,
.airp-summary-box,
.airp-faq,
.airp-related-topics,
.airp-external-refs {
	background: #f8f9fa;
	border: 1px solid #e2e4e7;
	border-radius: 8px;
	padding: 20px 24px;
	margin: 24px 0;
}

.airp-toc ol { margin: 8px 0 0 20px; }
.airp-faq details,
.airp-faq .airp-faq-item { margin-bottom: 12px; }
.airp-faq summary,
.airp-faq .airp-faq-question { cursor: pointer; list-style: none; }
.airp-faq summary::-webkit-details-marker { display: none; }

/* Live Process Panel */
.airp-process-header {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 20px;
	flex-wrap: wrap;
}

.airp-process-header .button .dashicons {
	line-height: 1.4;
	margin-right: 4px;
}

#airp-cancel-job {
	border-color: #d63638;
	color: #d63638;
}

#airp-cancel-job:hover,
#airp-cancel-job:focus {
	border-color: #b32d2e;
	color: #b32d2e;
}

.airp-process-status-wrap {
	display: flex;
	align-items: center;
	gap: 12px;
}

.airp-process-badge {
	display: inline-block;
	padding: 4px 12px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
}

.airp-process-badge[data-status="idle"] { background: #f0f0f1; color: #646970; }
.airp-process-badge[data-status="running"] { background: #e7f3ff; color: #2271b1; animation: airp-pulse 1.5s infinite; }
.airp-process-badge[data-status="completed"] { background: #edfaef; color: #00a32a; }
.airp-process-badge[data-status="failed"] { background: #fcf0f1; color: #d63638; }

@keyframes airp-pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.6; }
}

.airp-progress-wrap {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 24px;
}

.airp-progress-bar {
	flex: 1;
	height: 8px;
	background: #f0f0f1;
	border-radius: 4px;
	overflow: hidden;
}

.airp-progress-fill {
	height: 100%;
	background: linear-gradient(90deg, #2271b1, #7c3aed);
	border-radius: 4px;
	transition: width 0.4s ease;
}

.airp-progress-text {
	font-size: 13px;
	font-weight: 600;
	color: #646970;
	min-width: 40px;
}

.airp-process-grid {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 24px;
}

@media (max-width: 900px) {
	.airp-process-grid { grid-template-columns: 1fr; }
}

.airp-process-steps,
.airp-process-log {
	background: #fff;
	border: 1px solid #c3c4c7;
	border-radius: 8px;
	padding: 20px;
}

#airp-step-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.airp-step {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 0;
	border-bottom: 1px solid #f0f0f1;
	font-size: 13px;
}

.airp-step:last-child { border-bottom: none; }

.airp-step-icon {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 2px solid #c3c4c7;
	flex-shrink: 0;
}

.airp-step-active .airp-step-icon {
	border-color: #2271b1;
	background: #2271b1;
	box-shadow: 0 0 0 3px rgba(34, 113, 177, 0.2);
}

.airp-step-done .airp-step-icon {
	border-color: #00a32a;
	background: #00a32a;
}

.airp-step-failed .airp-step-icon {
	border-color: #d63638;
	background: #d63638;
}

.airp-live-log {
	max-height: 400px;
	overflow-y: auto;
	font-family: monospace;
	font-size: 12px;
}

.airp-log-line {
	padding: 6px 0;
	border-bottom: 1px solid #f6f7f7;
	display: flex;
	gap: 12px;
}

.airp-log-time { color: #787c82; white-space: nowrap; }
.airp-log-error .airp-log-msg { color: #d63638; }
.airp-log-empty { color: #787c82; font-style: italic; }

.airp-key-ok { color: #00a32a; font-weight: 600; }
.airp-key-missing { color: #d63638; font-weight: 600; }
.airp-api-warning { color: #d63638; font-style: italic; }

.airp-card {
	background: #fff;
	border: 1px solid #c3c4c7;
	border-radius: 8px;
	padding: 16px 20px 4px;
	margin-bottom: 24px;
}

.airp-gn-region .form-table th {
	width: 180px;
}

.airp-inline-result {
	margin-left: 10px;
	font-weight: 500;
}

.airp-inline-result.success {
	color: #00a32a;
}

.airp-inline-result.error {
	color: #d63638;
}
