@use '../tokens/index.scss' as tokens;

$persona-font-size-sm: tokens.$font-size-9 !default;
$persona-font-size-md: tokens.$font-size-8 !default;
$persona-font-size-lg: tokens.$font-size-7 !default;

$persona-avatar-background-color: tokens.$alternate-background-medium !default;
$persona-avatar-font-color: tokens.$text-invert !default;
$persona-avatar-border-radius: tokens.$border-radius-rounded;

$persona-details-font-color: tokens.$text-subtle !default;
$persona-name-font-size: tokens.$font-size-7 !default;
$persona-name-font-color: tokens.$text !default;
$persona-name-font-weight: tokens.$weight-semibold !default;

$persona-gap-size: tokens.$layout-1 !default;

.persona {
	display: flex;
	position: relative;
	gap: $persona-gap-size;
	font-size: $persona-font-size-md;
	line-height: tokens.$line-height-normal;

	.persona-avatar {
		flex-shrink: 0;
		width: 2.6666em;
		height: 2.6666em;
		border-radius: $persona-avatar-border-radius;
		background-color: $persona-avatar-background-color;
		color: $persona-avatar-font-color;

		img,
		svg {
			width: 100%;
			height: auto;
			border-radius: $persona-avatar-border-radius;
			aspect-ratio: 1 / 1;
		}
	}

	.persona-details {
		align-self: center;
		color: $persona-details-font-color;

		.persona-name {
			color: $persona-name-font-color;
			font-size: 1.3333em;
			font-weight: $persona-name-font-weight;
		}
	}

	// Sizes

	&.persona-sm {
		font-size: $persona-font-size-sm;
	}

	&.persona-lg {
		font-size: $persona-font-size-lg;
	}
}
