.pill-container { display: inline-flex; flex-wrap: wrap; padding: 2px; border: 1px solid hsla(0, 0%, 0%, 0.15); border-radius: 4px; font-size: 0.9em; cursor: text; } .pill-container .pill { display: inline-flex; align-items: center; height: 20px; margin: 1px 2px; color: inherit; border: 1px solid hsla(0, 0%, 0%, 0.15); border-radius: 4px; background: hsla(0, 0%, 0%, 0.07); cursor: pointer; } .pill-container .pill:focus { color: #fff; border: 1px solid #108179; background: hsl(176, 49%, 42%); outline: none; } .pill-container.not-editable { cursor: not-allowed; border: none; } .pill-container.not-editable .pill { padding-right: 4px; cursor: not-allowed; } .pill-container.not-editable .pill:focus { color: inherit; border: 1px solid hsla(0, 0%, 0%, 0.15); background: hsla(0, 0%, 0%, 0.07); } .pill-container.not-editable .pill .exit { display: none; } .pill-container .input { display: inline-block; padding: 2px 4px; min-width: 2px; word-break: break-all; outline: none; } .pill-container .pill .pill-value { margin: 0 5px; } .pill-container .pill .exit { opacity: 0.5; font-size: 1.3em; margin-right: 3px; } .pill-container .pill:hover .exit { opacity: 1; } .pill-container .input.shake { animation: shake 0.3s cubic-bezier(.36, .07, .19, .97) both; transform: translate3d(0, 0, 0); backface-visibility: hidden; perspective: 1000px; } .pm_recipient .pill-container { padding: 0px 2px; border: none; flex-grow: 1; align-content: center; } .pm_recipient .pill-container .input { height: 20px; } .pm_recipient .pill-container .input:first-child:empty::before { content: attr(data-no-recipients-text); opacity: 0.5; } .pm_recipient .pill-container .pill + .input:empty::before { content: attr(data-some-recipients-text); opacity: 0.5; } .pill-image { height: 20px; width: 20px; border-radius: 4px 0 0 4px; } @keyframes shake { 10%, 90% { transform: translate3d(-1px, 0, 0); } 20%, 80% { transform: translate3d(2px, 0, 0); } 30%, 50%, 70% { transform: translate3d(-3px, 0, 0); } 40%, 60% { transform: translate3d(3px, 0, 0); } }