<div class="select">
<select class="select__input">
<option class="select__placeholder" selected disabled>Select an option</option>
<option value="">Lorem</option>
<option value="">Ipsum</option>
<option value="">Dolor</option>
<option value="">Kismet</option>
</select>
</div>
<div class="select accent-secondary">
<select class="select__input">
<option class="select__placeholder" selected disabled>Select an option</option>
<option value="">Lorem</option>
<option value="">Ipsum</option>
<option value="">Dolor</option>
<option value="">Kismet</option>
</select>
</div>
<p-select :options="['Canada', 'United States']" placeholder="Select an option"></p-select>
@forward 'multiselect';
select {
line-height: 1.5;
padding: .5em 2em .5em 1em;
background: var(--color-gray-50);
border: 2px solid var(--color-gray-500);
display: inline grid;
margin-bottom: 1em;
border-radius: 5px;
outline-offset: 2px;
color: var(--color-gray-800);
}
.select {
$b: &;
display: inline grid;
align-items: center;
justify-items: end;
margin-bottom: 1em;
&::after {
position: absolute;
content: '';
margin-right: .75em;
width: 1em;
background: var(--accent-color);
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 21'%3E%3Cpath d='M34 2L18 18L2 2' fill='none' stroke='black' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") center no-repeat;
}
&__input {
appearance: none;
margin: 0;
padding-right: 2.5em;
&:has(#{$b}__placeholder:checked) {
color: var(--color-gray-400);
option {
color: var(--color-gray-800);
}
}
}
option {
font-style: normal;
}
&__placeholder {
color: var(--color-gray-500);
}
}
.multiselect {
--ms-bg: var(--color-gray-50);
--ms-border-color: var(--color-gray-500);
--ms-border-width: 2px;
--ms-caret-color: var(--accent-color);
--ms-option-bg-selected: var(--accent-color);
--ms-option-color-selected: var(--accent-color-contrast);
--ms-placeholder-color: var(--color-gray-400);
--ms-py: .4375rem;
margin-bottom: 1em;
vertical-align: top;
&-caret {
width: 1em;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 21'%3E%3Cpath d='M34 2L18 18L2 2' fill='none' stroke='black' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") center no-repeat;
}
}