UNPKG

@rohitkvs/ai-assistant-widget

Version:

A React/Next.js library for AI assistant widget with floating button, voice call, and chat functionality

2 lines (1 loc) 4.91 kB
.ai-widget-container{font-family:system-ui,-apple-system,sans-serif}.ai-widget-floating-btn{position:fixed;z-index:50;width:4rem;height:4rem;background-color:#111827;border-radius:50%;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;border:2px solid #374151}.ai-widget-floating-btn:hover{background-color:#1f2937;border-color:#4b5563;transform:scale(1.05)}.ai-widget-floating-btn:active{transform:scale(.95)}.ai-widget-floating-btn svg{color:#fff}.ai-widget-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background-color:#0000001a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ai-widget-modal{position:fixed;z-index:50;background-color:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;border:1px solid #e5e7eb;padding:1.5rem;width:20rem;max-width:24rem}.ai-widget-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.ai-widget-modal-title{font-size:1.25rem;font-weight:600;color:#111827}.ai-widget-close-btn{color:#9ca3af;cursor:pointer;transition:color .2s;background:none;border:none;padding:0}.ai-widget-close-btn:hover{color:#4b5563}.ai-widget-options{display:flex;flex-direction:column;gap:.75rem}.ai-widget-option-btn{width:100%;display:flex;align-items:center;justify-content:flex-start;padding:.75rem 1rem;border-radius:.75rem;background-color:#f9fafb;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s}.ai-widget-option-btn:hover{background-color:#f3f4f6;border-color:#d1d5db;transform:scale(1.02)}.ai-widget-option-btn:active{transform:scale(.98)}.ai-widget-option-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-right:.75rem}.ai-widget-option-text{color:#111827;font-weight:500}.ai-widget-voice-modal{display:flex;flex-direction:column;align-items:center}.ai-widget-avatar{width:6rem;height:6rem;background-color:#e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.ai-widget-avatar-dot{width:.75rem;height:.75rem;background-color:#9ca3af;border-radius:50%}.ai-widget-status{color:#6b7280;font-weight:500;margin-bottom:2rem}.ai-widget-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem}.ai-widget-control-btn{width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid;cursor:pointer;transition:all .2s}.ai-widget-control-btn:hover{transform:scale(1.05)}.ai-widget-control-btn:active{transform:scale(.95)}.ai-widget-mute-btn{background-color:#f9fafb;border-color:#e5e7eb;color:#6b7280}.ai-widget-mute-btn:hover{background-color:#f3f4f6}.ai-widget-mute-btn.muted{background-color:#fef2f2;border-color:#fecaca;color:#dc2626}.ai-widget-mute-btn.muted:hover{background-color:#fee2e2}.ai-widget-end-btn{background-color:#ef4444;border-color:#ef4444;color:#fff}.ai-widget-end-btn:hover{background-color:#dc2626}.ai-widget-chat-modal{width:20rem;height:24rem;display:flex;flex-direction:column}.ai-widget-chat-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e5e7eb}.ai-widget-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.ai-widget-message{max-width:80%}.ai-widget-message.user{margin-left:auto}.ai-widget-message.assistant{margin-right:auto}.ai-widget-message-bubble{padding:.5rem .75rem;border-radius:1rem;font-size:.875rem}.ai-widget-message-bubble.user{background-color:#3b82f6;color:#fff;border-bottom-right-radius:.25rem}.ai-widget-message-bubble.assistant{background-color:#f3f4f6;color:#111827;border-bottom-left-radius:.25rem}.ai-widget-chat-input{padding:1rem;border-top:1px solid #e5e7eb}.ai-widget-input-container{display:flex;align-items:center;gap:.5rem}.ai-widget-input{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.75rem;font-size:.875rem;outline:none;transition:border-color .2s}.ai-widget-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.ai-widget-input::-moz-placeholder{color:#6b7280}.ai-widget-input::placeholder{color:#6b7280}.ai-widget-send-btn{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;border:none}.ai-widget-send-btn.active{background-color:#3b82f6;color:#fff}.ai-widget-send-btn.active:hover{background-color:#2563eb;transform:scale(1.05)}.ai-widget-send-btn.active:active{transform:scale(.95)}.ai-widget-send-btn.disabled{background-color:#d1d5db;color:#6b7280;cursor:not-allowed}@keyframes ai-widget-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.ai-widget-pulse{animation:ai-widget-pulse 2s infinite}@media (max-width: 640px){.ai-widget-modal{width:calc(100vw - 2rem);margin:0 1rem}.ai-widget-chat-modal{width:calc(100vw - 2rem);height:calc(100vh - 8rem)}}