.bland-emoji-picker { width: 360px; height: 400px; display: flex; flex-direction: column; gap: 10px; padding: 12px; border: 1px solid var(--color-zinc-700); border-radius: 0.5rem; background: color-mix(in srgb, var(--color-zinc-800) 96%, black); color: var(--color-zinc-200); font-family: var(--font-sans); font-size: 0.875rem; animation: scale-fade 0.2s ease-out both; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.35), 0 4px 6px -4px rgba(0, 0, 0, 0.35); } .bland-emoji-picker-search-row { display: flex; gap: 6px; align-items: stretch; } .bland-emoji-picker-search { height: 36px; flex: 1; min-width: 0; border: 1px solid var(--color-zinc-700); border-radius: 0.375rem; background: color-mix(in srgb, var(--color-zinc-700) 92%, transparent); padding: 0 12px; color: var(--color-zinc-100); outline: none; } .bland-emoji-picker-search::placeholder { color: var(--color-zinc-500); } .bland-emoji-picker-search:focus { border-color: color-mix(in srgb, var(--color-accent-500) 60%, white); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-accent-500) 20%, transparent); } .bland-emoji-picker-groups { display: flex; gap: 2px; justify-content: space-between; } .bland-emoji-picker-group { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: 0; border-radius: 0.375rem; background: transparent; color: var(--color-zinc-400); opacity: 0.55; cursor: pointer; transition: background-color 120ms ease, opacity 120ms ease; } .bland-emoji-picker-group:hover { background: color-mix(in srgb, var(--color-zinc-700) 88%, transparent); opacity: 1; } .bland-emoji-picker-group.is-active { background: color-mix(in srgb, var(--color-accent-500) 18%, var(--color-zinc-700)); opacity: 1; } .bland-emoji-picker-group:disabled, .bland-emoji-picker-group:disabled:hover { background: transparent; opacity: 0.3; cursor: not-allowed; } .bland-emoji-picker-body { min-height: 0; display: flex; flex: 1; flex-direction: column; gap: 8px; } .bland-emoji-picker-section-label { font-size: 0.75rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-zinc-500); } .bland-emoji-picker-grid { min-height: 0; display: grid; flex: 1; grid-template-columns: repeat(auto-fill, minmax(36px, 1fr)); gap: 4px; overflow-y: auto; overflow-x: hidden; scrollbar-gutter: stable; align-content: start; } .bland-emoji-picker-item { display: inline-flex; align-items: center; justify-content: center; height: 36px; border: 0; border-radius: 0.5rem; background: transparent; cursor: pointer; transition: background-color 120ms ease, box-shadow 120ms ease; } .bland-emoji-picker-item:hover, .bland-emoji-picker-item[aria-selected="true"] { background: color-mix(in srgb, var(--color-zinc-700) 88%, transparent); } .bland-emoji-picker-item[aria-selected="true"] { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-accent-500) 35%, transparent); } .bland-emoji-picker-empty { display: flex; flex: 1; align-items: center; justify-content: center; border: 1px dashed color-mix(in srgb, var(--color-zinc-700) 88%, transparent); border-radius: 0.5rem; color: var(--color-zinc-500); padding: 12px; text-align: center; }