/**
 * WP Insight Analytics — Páginas administrativas (Exportar, Ferramentas, Sobre)
 *
 * MESMOS TOKENS de `dashboard.css` (PR #014) — reproduzidos aqui sob
 * `.wpia-admin-page`, não importados de lá, porque `dashboard.css`
 * escopa tudo sob `.wpia-dashboard` (a página do Dashboard Core, não
 * alterada nesta PR) e estas são páginas administrativas distintas.
 * Os VALORES são idênticos, garantindo "mesmo sistema de cores"
 * (exigido pela UX desta PR) sem tocar em nenhum arquivo do Dashboard
 * Core.
 */

.wpia-admin-page {
	--wpia-bg: #fafafb;
	--wpia-surface: #ffffff;
	--wpia-border: #e4e4e7;
	--wpia-border-strong: #d4d4d8;
	--wpia-ink: #18181b;
	--wpia-muted: #71717a;
	--wpia-faint: #a1a1aa;
	--wpia-accent: #5b5fef;
	--wpia-accent-ink: #ffffff;
	--wpia-accent-soft: #eef0ff;

	--wpia-font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Inter, "Helvetica Neue", Arial, sans-serif;
	--wpia-font-data: ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Consolas, monospace;

	--wpia-space-2: 8px;
	--wpia-space-3: 12px;
	--wpia-space-4: 16px;
	--wpia-space-5: 20px;
	--wpia-space-6: 24px;

	--wpia-radius-sm: 6px;
	--wpia-radius-lg: 14px;
	--wpia-shadow-sm: 0 1px 2px rgba(24, 24, 27, 0.04);

	font-family: var(--wpia-font-ui);
	color: var(--wpia-ink);
}

.wpia-admin-page h1 {
	font-size: 22px;
	font-weight: 650;
	letter-spacing: -0.02em;
	margin: var(--wpia-space-5) 0 var(--wpia-space-4);
}

.wpia-admin-page h2 {
	font-size: 15px;
	font-weight: 600;
	margin: 0 0 var(--wpia-space-3);
}

/* Card — mesmas propriedades visuais de .wpia-card em dashboard.css */
.wpia-admin-card {
	background: var(--wpia-surface);
	border: 1px solid var(--wpia-border);
	border-radius: var(--wpia-radius-lg);
	box-shadow: var(--wpia-shadow-sm);
	padding: var(--wpia-space-5);
	margin-bottom: var(--wpia-space-4);
}

.wpia-tools-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: var(--wpia-space-4);
}

.wpia-widget-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--wpia-space-2);
	font-size: 13px;
}

.wpia-widget-list li {
	padding: var(--wpia-space-2) 0;
	border-bottom: 1px solid var(--wpia-border);
}

.wpia-widget-list li:last-child {
	border-bottom: none;
}

/* Botão — mesmo visual de .wpia-btn em dashboard.css */
.wpia-btn {
	display: inline-flex;
	align-items: center;
	gap: var(--wpia-space-2);
	padding: var(--wpia-space-2) var(--wpia-space-4);
	border-radius: var(--wpia-radius-sm);
	border: 1px solid var(--wpia-border);
	background: var(--wpia-surface);
	color: var(--wpia-ink);
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
}

.wpia-btn:hover {
	background: var(--wpia-bg);
	border-color: var(--wpia-border-strong);
}

.wpia-btn:focus-visible {
	outline: 2px solid var(--wpia-accent);
	outline-offset: 2px;
}

.wpia-btn--primary {
	background: var(--wpia-accent);
	border-color: var(--wpia-accent);
	color: var(--wpia-accent-ink);
}

.wpia-about-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 13px;
}

.wpia-about-table th {
	text-align: left;
	width: 200px;
	padding: var(--wpia-space-2) var(--wpia-space-3) var(--wpia-space-2) 0;
	color: var(--wpia-muted);
	font-weight: 500;
	vertical-align: top;
}

.wpia-about-table td {
	padding: var(--wpia-space-2) 0;
	border-bottom: 1px solid var(--wpia-border);
}

/* =====================================================================
   Shortcodes (frontend) — mesmo sistema de cores, escopo próprio
   ===================================================================== */

.wpia-shortcode {
	font-family: var(--wpia-font-data, ui-monospace, monospace);
	font-weight: 600;
}

.wpia-sc-top-posts {
	list-style: none;
	margin: 0;
	padding: 0;
}

.wpia-sc-top-posts__item {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	padding: 4px 0;
}

@media (max-width: 720px) {
	.wpia-tools-grid {
		grid-template-columns: 1fr;
	}
}

/* =====================================================================
   Configurações (PR #018) — mesmo sistema de cores/tokens acima.
   ===================================================================== */

.wpia-settings-fieldset {
	border: 1px solid var(--wpia-border);
	min-width: 0;
}

.wpia-settings-fieldset legend {
	padding: 0 var(--wpia-space-2);
}

.wpia-settings-field {
	padding: var(--wpia-space-3) 0;
	border-bottom: 1px solid var(--wpia-border);
}

.wpia-settings-field:last-child {
	border-bottom: none;
}

.wpia-settings-field label {
	font-weight: 500;
	color: var(--wpia-ink);
}

.wpia-settings-checkbox-label {
	display: flex;
	align-items: center;
	gap: var(--wpia-space-2);
	cursor: pointer;
}

/* Alvo de toque/clique maior que o checkbox nativo de 16px — mais
   fácil de acionar tanto por mouse quanto por leitores de tela com
   navegação por switch/toque (RNF-010). */
.wpia-settings-checkbox-label input[type="checkbox"] {
	width: 18px;
	height: 18px;
}

.wpia-settings-checkbox-label input[type="checkbox"]:focus-visible {
	outline: 2px solid var(--wpia-accent);
	outline-offset: 2px;
}

.wpia-settings-number-row {
	display: flex;
	align-items: center;
	gap: var(--wpia-space-2);
	margin-top: var(--wpia-space-2);
}

.wpia-settings-number-row input[type="number"]:focus-visible {
	outline: 2px solid var(--wpia-accent);
	outline-offset: 2px;
}

.wpia-settings-unit {
	font-size: 12px;
	color: var(--wpia-muted);
}

.wpia-field-description {
	margin: var(--wpia-space-2) 0 0;
	font-size: 12px;
	color: var(--wpia-muted);
	max-width: 60ch;
}

.wpia-settings-flush-form {
	margin-top: var(--wpia-space-4);
}
