.prs-dropdown { position: relative; > .prs-btn { padding-right: 2rem; background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%); background-size: 4px 4px, 4px 4px; background-position: calc(100% - 20px) calc(1px + 50%), calc(100% - 16.1px) calc(1px + 50%); background-repeat: no-repeat; } } .prs-menu { border: 1px solid var(--prs-c-gray-300); border-bottom: 0 none; width: 100%; min-width: 12.5rem; max-width: 16rem; background-color: var(--prs-c-white); display: flex; flex-direction: column; box-shadow: 1px 3px 4px rgb(0 0 0 / 0.2); > li { border-bottom: 1px solid var(--prs-c-gray-300); } } .prs-menu_open { z-index: 1; } .prs-menu-item { padding: 0.5rem 1rem; width: 100%; max-width: 18.75rem; color: var(--prs-c-primary); font-size: 1rem; line-height: 1.5rem; text-align: start; display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; border-radius: 0; cursor: pointer; transition-property: var(--prs-transition-property); transition-timing-function: var(--prs-transition-timing); transition-duration: var(--prs-transition-duration); &:hover { background-color: var(--prs-c-primary); color: var(--prs-c-white); } &:focus-visible { outline: none; box-shadow: inset 0 0 0 2px currentColor; } .prs-menu-icon { flex-shrink: 0; } } .prs-menu-item-label { flex-grow: 1; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }