/* PopiAds — design tokens (F0) */

.na-root[data-theme="dark"],
.na-lp[data-theme="dark"] {
	--na-bg:        #0E1116;
	--na-surface:   #171B22;
	--na-surface-2: #1F242D;
	--na-border:    #2A303B;
	--na-text:      #E7EBF0;
	--na-text-dim:  #97A1B0;
	--na-primary:   #4F7CFF;
	--na-primary-2: #3D66E6;
	--na-success:   #2FBF71;
	--na-warn:      #F4B740;
	--na-danger:    #E5484D;
	--na-accent:    #7C5CFF;

	--na-radius-card: 12px;
	--na-radius-input: 8px;
	--na-gap: 4px;

	--na-shadow: 0 8px 30px rgba(0,0,0,.35);
	--na-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.na-root, .na-lp {
	font-family: var(--na-font);
	color: var(--na-text);
	font-size: 14px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	font-variant-numeric: tabular-nums;
}
.na-root *, .na-lp * { box-sizing: border-box; }

/* Buttons (compartilhados painel + LP) */
.na-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	height: 38px; padding: 0 16px; border-radius: var(--na-radius-input);
	font-weight: 600; font-size: 13px; cursor: pointer; border: 1px solid transparent;
	text-decoration: none; transition: background .15s, border-color .15s, opacity .15s;
	white-space: nowrap;
}
.na-btn--lg { height: 46px; padding: 0 22px; font-size: 14px; }
.na-btn--primary { background: var(--na-primary); color: #fff; }
.na-btn--primary:hover { background: var(--na-primary-2); }
.na-btn--ghost { background: transparent; color: var(--na-text); border-color: var(--na-border); }
.na-btn--ghost:hover { background: var(--na-surface-2); }
.na-btn--danger { background: transparent; color: var(--na-danger); border-color: var(--na-danger); }
.na-btn--danger:hover { background: rgba(229,72,77,.12); }
.na-btn--sm { height: 30px; padding: 0 10px; font-size: 12px; }

/* Pills / status */
.na-pill {
	display: inline-flex; align-items: center; gap: 6px;
	height: 22px; padding: 0 10px; border-radius: 999px;
	font-size: 11px; font-weight: 600; letter-spacing: .02em;
	background: var(--na-surface-2); color: var(--na-text-dim);
}
.na-pill--accent { background: rgba(124,92,255,.14); color: #b6a6ff; }
.na-pill--success { background: rgba(47,191,113,.14); color: #7be0aa; }
.na-pill--warn { background: rgba(244,183,64,.14); color: #f4cd80; }
.na-pill--danger { background: rgba(229,72,77,.14); color: #f0999b; }

.na-card {
	background: var(--na-surface);
	border: 1px solid var(--na-border);
	border-radius: var(--na-radius-card);
	padding: 18px;
}

.na-grad {
	background: linear-gradient(90deg, var(--na-primary), var(--na-accent));
	-webkit-background-clip: text; background-clip: text; color: transparent;
}
