.rating-root { display: inline-flex; color: #ffb400; &:focus-visible { outline: none; &:not(.disabled) { background-color: var(--palette-action-default-hover); } } } .rating-item { cursor: pointer; transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; &.rating-item-active { transform: scale(1.2); } &.disabled, .disabled:hover { cursor: default; pointer-events: none; & * { cursor: default; color: var(--palette-text-disabled); } } &.readonly { cursor: default; } & .rating-input { clip: rect(0,0,0,0); margin: 0; opacity: 0; padding: 0; z-index: 1; position: absolute; cursor: inherit; overflow: hidden; } & svg { pointer-events: none; & path { pointer-events: none; } } }