/* Global input styles */
@use './typography';
@use './theme' as theme;
.ng-input,
.ng-select,
.ng-textarea {
@extend %body-01;
color: var(--primary-contrast);
background: var(--color-foreground);
border: none;
padding: 0.375rem 0.75rem;
border-radius: 2rem;
}
.ng-input {
&::placeholder {
color: var(--tertiary-contrast);
}
&.size-mid {
padding: 0.25rem 0.75rem;
}
&.size-compact {
padding: 0.1rem 0.5rem;
}
}
.ng-select {
position: relative;
appearance: none;
padding-right: 2rem;
display: inline-block;
background-repeat: no-repeat;
background-size: 18px;
background-position: top 50% right 0.375rem;
background-image: url('data:image/svg+xml;utf-8,');
&.size-mid {
padding: 0.25rem 2rem 0.25rem 0.75rem;
}
&.size-compact {
padding: 0.1rem 2rem 0.1rem 0.5rem;
}
}
/* We can't use the theme mixins on top-level styles due to `:host-context` */
:root.#{theme.$dark-theme-class} {
.ng-select {
background-image: url('data:image/svg+xml;utf-8,');
}
}
.ng-textarea {
border-radius: 0.75rem;
}