.emoji-picker-modal { position: fixed; bottom: 5rem; right: 2rem; width: 20rem; max-height: 25rem; background-color: rgba(0, 0, 0, 0.95); border: 1px solid #00f3ff; border-radius: 0.75rem; box-shadow: 0 0 1rem rgba(0, 243, 255, 0.5); z-index: 1000; overflow: hidden; } .emoji-picker-header { display: flex; justify-content: space-between; align-items: center; padding: 1rem; border-bottom: 1px solid rgba(0, 243, 255, 0.2); } .emoji-picker-header h3 { color: #00f3ff; margin: 0; } .close-button { background: none; border: none; color: #00f3ff; cursor: pointer; } .emoji-picker-content { padding: 1rem; overflow-y: auto; max-height: calc(25rem - 3.5rem); } .emoji-category { margin-bottom: 1.5rem; } .category-title { color: #bf00ff; font-size: 0.875rem; margin-bottom: 0.75rem; } .emoji-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 0.5rem; } .emoji-button { background: none; border: none; font-size: 1.5rem; cursor: pointer; padding: 0.25rem; border-radius: 0.25rem; } .emoji-button:hover { background-color: rgba(0, 243, 255, 0.1); } .settings-panel { background-color: #111; padding: 1rem; border-radius: 0.5rem; border: 1px solid #333; } .settings-option { display: flex; align-items: center; padding: 0.75rem; margin-bottom: 0.5rem; background-color: #1a1a1a; border-radius: 0.5rem; border: 1px solid #333; } .option-text { flex: 1; color: white; margin-left: 0.75rem; } .switch { position: relative; display: inline-block; width: 3rem; height: 1.5rem; } .switch input { opacity: 0; width: 0; height: 0; } .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #333; transition: .4s; border-radius: 1.5rem; } .slider:before { position: absolute; content: ""; height: 1.1rem; width: 1.1rem; left: 0.2rem; bottom: 0.2rem; background-color: #666; transition: .4s; border-radius: 50%; } input:checked + .slider { background-color: rgba(0, 243, 255, 0.2); } input:checked + .slider:before { transform: translateX(1.5rem); background-color: #00f3ff; }