/* /design-system/foundations/tokens — token-demo card specimen.
   Demonstrates: --paper, --fill, --ink, --ink-muted, --stroke,
   --stroke-muted, --accent. */

.demo-area {
	padding: 32px;
	background-color: var(--paper);
	border-radius: 8px;
}

.token-demo-card {
	background-color: var(--fill);
	color: var(--ink);
	border-radius: 16px;
	padding: 32px;
	max-width: 480px;
	box-shadow: 0 1px 3px var(--stroke-muted);

	.card-header {
		margin-bottom: 24px;
	}

	.card-description {
		color: var(--ink-muted);
	}

	.card-action {
		display: flex;
		margin-bottom: 12px;
	}

	.card-input {
		flex: 1;
		padding: 12px 16px;
		border: 1px solid var(--stroke);
		border-right: none;
		border-radius: 4px 0 0 4px;
		background-color: var(--fill);
		color: var(--ink);

		&::placeholder {
			color: var(--ink-muted);
		}
	}

	.card-button {
		padding: 12px 24px;
		background-color: var(--accent);
		color: white;
		border: none;
		border-radius: 0 4px 4px 0;
		cursor: pointer;
	}

	.card-link {
		display: inline-block;
		color: var(--accent);
		text-decoration: underline;
		margin-bottom: 24px;
	}

	.person-list {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.person-item {
		display: flex;
		align-items: center;
		gap: 16px;
		padding: 16px 0;
		border-top: 1px solid var(--stroke-muted);
	}

	.person-avatar {
		width: 48px;
		height: 48px;
		border-radius: 50%;
		flex-shrink: 0;

		&[data-color="olive"] {
			background-color: #808055;
		}

		&[data-color="charcoal"] {
			background-color: #333;
		}

		&[data-color="sage"] {
			background-color: #b8c4a8;
		}
	}

	.person-info {
		display: flex;
		flex-direction: column;
		flex: 1;
	}

	.person-name {
		color: var(--ink);
	}

	.person-email {
		color: var(--ink-muted);
	}

	.person-role {
		padding: 4px 12px;
		background-color: var(--fill);
		border: 1px solid var(--stroke-muted);
		border-radius: 999px;
		color: var(--ink-muted);
	}
}

/* Token reference table */
.token-reference {
	width: 100%;
	border-collapse: collapse;
	margin-top: 16px;

	th,
	td {
		padding: 12px;
		text-align: left;
		border-bottom: 1px solid var(--stroke-muted);
	}

	th {
		color: var(--ink);
	}

	td {
		color: var(--ink-muted);
	}

	code {
		background-color: var(--fill);
		padding: 2px 6px;
		border-radius: 3px;
	}
}
