
.emojiContainer {
    position: relative;
}

.emojiContainer .emojiPicker {
    position: absolute;
    right: 0.375rem;
    top: 1rem;
    z-index: 999;
    display: none;
    width: 100%;
    max-width: 375px;
    padding: 0.375rem;
    margin-top: 10px;
    height: 200px;
    overflow: scroll;
    overflow-x: hidden;
    background: var(--bs-light,var(--light));
    border: 1px var(--bs-gray,var(--gtay)) solid;
    border-radius: .375rem;
    box-shadow: 0 2px 6px 0 rgba(67, 89, 113, 0.12);
}

.emojiContainer .emojiPicker ul {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    grid-template-rows: auto;
    color: var(--bs-body-color,inherit);
    padding: 0; 
    margin: 0;
}
@media (min-width:375px) {
    .emojiContainer .emojiPicker ul {
    grid-template-columns: repeat(8,1fr);
}
}

@media (min-width:576px) {
    .emojiContainer .emojiPicker ul {
    grid-template-columns: repeat(10,1fr);
}
}

.emojiContainer .emojiPicker ul a {
    text-align: center;
    color: var(--bs-body-color,inherit);
    transition: all .075s ease-in-out;
    text-decoration: none; 
    margin: 3px; 
    position: initial; 
    font-size: 20px;
}

.emojiContainer .emojiPicker ul a:hover,.emojiContainer .emojiPicker ul a:focus {
    transform: scale(1.5);
    color: var(--bs-primary,var(--primary));
}
.emojiContainer .emojiPicker aside {
    content: "";
    background: linear-gradient(180deg, var(--bs-light,var(--light)) 0.5%, transparent 5% 95%, var(--bs-light,var(--light)) 99.5%);
    position: sticky;
    width: calc(100% + (0.375rem * 2));
    height: calc(100% + (0.375rem * 2));
    display: block;
    margin: 0 0 calc( calc(100% + (0.375rem * 2)) * 0.55 * -1) 0;
    pointer-events: none;
    user-select: none;
    top: -0.375rem;
    left: -0.375rem;
}

.emojiContainer .emojiTrigger {
    position: absolute;
    top: 0;
    right: 0;
    fill: var(--bs-body-color,inherit);
    opacity: 0.5;
    padding: 0.375rem;
    line-height: 0;
}

.emojiContainer:focus-within .emojiTrigger {
    opacity: 1;
}

.emojiContainer:focus-within .emojiTrigger:hover, 
.emojiContainer:focus-within .emojiTrigger:focus {
    fill: var(--bs-primary,var(--primary));
}