@airsurfer09/web-handsfree
Version:
A React package for integrating Convai's AI-powered voice assistants with LiveKit for real-time audio/video conversations
6 lines • 15.5 kB
TypeScript
export declare const styles = "\n/* Essential CSS Reset */\n* {\n box-sizing: border-box;\n}\n\n/* Tailwind CSS Utilities - All classes used by components */\n\n/* Display */\n.block { display: block; }\n.flex { display: flex; }\n.flex-wrap { flex-wrap: wrap; }\n.flex-1 { flex: 1 1 0%; }\n.inline-flex { display: inline-flex; }\n.hidden { display: none; }\n\n/* Flexbox */\n.items-center { align-items: center; }\n.items-start { align-items: flex-start; }\n.items-end { align-items: flex-end; }\n.justify-center { justify-content: center; }\n.justify-between { justify-content: space-between; }\n.justify-around { justify-content: space-around; }\n\n/* Spacing */\n.space-x-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.5rem * var(--tw-space-x-reverse));\n margin-left: calc(0.5rem * (1 - var(--tw-space-x-reverse)));\n}\n.space-x-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.75rem * var(--tw-space-x-reverse));\n margin-left: calc(0.75rem * (1 - var(--tw-space-x-reverse)));\n}\n.space-y-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));\n}\n.space-y-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1rem * (1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1rem * var(--tw-space-y-reverse));\n}\n.space-y-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.5rem * (1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));\n}\n.gap-3 { gap: 0.75rem; }\n\n/* Padding */\n.p-2 { padding: 0.5rem; }\n.p-4 { padding: 1rem; }\n.p-8 { padding: 2rem; }\n.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }\n.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }\n.px-4 { padding-left: 1rem; padding-right: 1rem; }\n.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }\n.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }\n.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }\n.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }\n.py-4 { padding-top: 1rem; padding-bottom: 1rem; }\n\n/* Margin */\n.mb-2 { margin-bottom: 0.5rem; }\n.mb-3 { margin-bottom: 0.75rem; }\n.mb-4 { margin-bottom: 1rem; }\n.mb-6 { margin-bottom: 1.5rem; }\n.mb-8 { margin-bottom: 2rem; }\n.mt-1 { margin-top: 0.25rem; }\n.mt-2 { margin-top: 0.5rem; }\n.mt-4 { margin-top: 1rem; }\n.mx-auto { margin-left: auto; margin-right: auto; }\n\n/* Width */\n.w-2 { width: 0.5rem; }\n.w-3 { width: 0.75rem; }\n.w-4 { width: 1rem; }\n.w-6 { width: 1.5rem; }\n.w-12 { width: 3rem; }\n.w-24 { width: 6rem; }\n.w-72 { width: 18rem; }\n.w-80 { width: 20rem; }\n.w-96 { width: 24rem; }\n.w-full { width: 100%; }\n\n/* Height */\n.h-1 { height: 0.25rem; }\n.h-3 { height: 0.75rem; }\n.h-4 { height: 1rem; }\n.h-6 { height: 1.5rem; }\n.h-12 { height: 3rem; }\n.h-16 { height: 4rem; }\n.h-40 { height: 10rem; }\n.h-48 { height: 12rem; }\n.h-72 { height: 18rem; }\n.h-80 { height: 20rem; }\n.h-96 { height: 24rem; }\n.h-full { height: 100%; }\n.h-screen { height: 100vh; }\n.h-\\[320px\\] { height: 320px; }\n.h-\\[500px\\] { height: 500px; }\n.min-h-screen { min-height: 100vh; }\n\n/* Background Colors */\n.bg-black { background-color: #000; }\n.bg-blue-500 { background-color: #3b82f6; }\n.bg-emerald-300 { background-color: #6ee7b7; }\n.bg-emerald-400 { background-color: #34d399; }\n.bg-emerald-500 { background-color: #10b981; }\n.bg-emerald-600 { background-color: #059669; }\n.bg-green-500 { background-color: #22c55e; }\n.bg-orange-500 { background-color: #f97316; }\n.bg-purple-500 { background-color: #a855f7; }\n.bg-pink-500 { background-color: #ec4899; }\n.bg-red-500 { background-color: #ef4444; }\n.bg-slate-400 { background-color: #94a3b8; }\n.bg-slate-500 { background-color: #64748b; }\n.bg-slate-600 { background-color: #475569; }\n.bg-slate-800 { background-color: #1e293b; }\n.bg-slate-900 { background-color: #0f172a; }\n.bg-yellow-500 { background-color: #eab308; }\n\n/* Background Gradients */\n.bg-gradient-to-r { background-image: linear-gradient(to right, var(--tw-gradient-stops)); }\n.bg-gradient-to-br { background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); }\n\n/* Gradient Colors */\n.from-emerald-400 { --tw-gradient-from: #34d399; --tw-gradient-to: rgb(52 211 153 / 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }\n.from-emerald-500 { --tw-gradient-from: #10b981; --tw-gradient-to: rgb(16 185 129 / 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }\n.from-emerald-600 { --tw-gradient-from: #059669; --tw-gradient-to: rgb(5 150 105 / 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }\n.from-purple-500 { --tw-gradient-from: #a855f7; --tw-gradient-to: rgb(168 85 247 / 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }\n.from-pink-500 { --tw-gradient-from: #ec4899; --tw-gradient-to: rgb(236 72 153 / 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }\n.from-slate-800 { --tw-gradient-from: #1e293b; --tw-gradient-to: rgb(30 41 59 / 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }\n.from-slate-900 { --tw-gradient-from: #0f172a; --tw-gradient-to: rgb(15 23 42 / 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }\n\n.to-emerald-400 { --tw-gradient-to: #34d399; }\n.to-emerald-600 { --tw-gradient-to: #059669; }\n.to-emerald-700 { --tw-gradient-to: #047857; }\n.to-pink-500 { --tw-gradient-to: #ec4899; }\n.to-slate-800 { --tw-gradient-to: #1e293b; }\n.to-slate-900 { --tw-gradient-to: #0f172a; }\n\n.via-emerald-500 { --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to); }\n.via-emerald-600 { --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to); }\n.via-slate-800 { --tw-gradient-stops: var(--tw-gradient-from), #1e293b, var(--tw-gradient-to); }\n\n/* Text Colors */\n.text-white { color: #fff; }\n.text-blue-300 { color: #93c5fd; }\n.text-emerald-100 { color: #d1fae5; }\n.text-emerald-300 { color: #6ee7b7; }\n.text-emerald-400 { color: #34d399; }\n.text-green-300 { color: #86efac; }\n.text-orange-300 { color: #fdba74; }\n.text-purple-200 { color: #e9d5ff; }\n.text-purple-300 { color: #c4b5fd; }\n.text-pink-300 { color: #f9a8d4; }\n.text-red-300 { color: #fca5a5; }\n.text-slate-100 { color: #f1f5f9; }\n.text-slate-300 { color: #cbd5e1; }\n.text-slate-400 { color: #94a3b8; }\n.text-slate-500 { color: #64748b; }\n.text-yellow-300 { color: #fde047; }\n\n/* Border Colors */\n.border-blue-500 { border-color: #3b82f6; }\n.border-emerald-500 { border-color: #10b981; }\n.border-green-500 { border-color: #22c55e; }\n.border-orange-500 { border-color: #f97316; }\n.border-purple-500 { border-color: #a855f7; }\n.border-red-500 { border-color: #ef4444; }\n.border-slate-500 { border-color: #64748b; }\n.border-slate-600 { border-color: #475569; }\n.border-white { border-color: #fff; }\n.border-yellow-500 { border-color: #eab308; }\n\n/* Border Width */\n.border { border-width: 1px; }\n.border-2 { border-width: 2px; }\n.border-b { border-bottom-width: 1px; }\n\n/* Border Radius */\n.rounded-full { border-radius: 9999px; }\n.rounded-lg { border-radius: 0.5rem; }\n.rounded-xl { border-radius: 0.75rem; }\n.rounded-2xl { border-radius: 1rem; }\n.rounded-4xl { border-radius: 2rem; }\n.rounded-t-2xl { border-top-left-radius: 1rem; border-top-right-radius: 1rem; }\n.rounded-b-2xl { border-bottom-left-radius: 1rem; border-bottom-right-radius: 1rem; }\n\n/* Opacity */\n.opacity-5 { opacity: 0.05; }\n.opacity-10 { opacity: 0.1; }\n.opacity-20 { opacity: 0.2; }\n.opacity-30 { opacity: 0.3; }\n.opacity-60 { opacity: 0.6; }\n.opacity-75 { opacity: 0.75; }\n.opacity-\\[0\\.02\\] { opacity: 0.02; }\n\n/* Position */\n.relative { position: relative; }\n.absolute { position: absolute; }\n.fixed { position: fixed; }\n\n/* Positioning */\n.bottom-2 { bottom: 0.5rem; }\n.bottom-5 { bottom: 1.25rem; }\n.bottom-20 { bottom: 5rem; }\n.left-2 { left: 0.5rem; }\n.left-5 { left: 1.25rem; }\n.left-20 { left: 5rem; }\n.right-5 { right: 1.25rem; }\n.right-20 { right: 5rem; }\n.top-20 { top: 5rem; }\n.top-1\\/2 { top: 50%; }\n.inset-0 { top: 0; right: 0; bottom: 0; left: 0; }\n\n/* Z-Index */\n.z-10 { z-index: 10; }\n.z-\\[999\\] { z-index: 999; }\n\n/* Transform */\n.transform { transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }\n.-translate-x-1\\/2 { --tw-translate-x: -50%; }\n.-translate-y-1\\/2 { --tw-translate-y: -50%; }\n\n/* Text Sizing */\n.text-xs { font-size: 0.75rem; line-height: 1rem; }\n.text-sm { font-size: 0.875rem; line-height: 1.25rem; }\n.text-xl { font-size: 1.25rem; line-height: 1.75rem; }\n.text-5xl { font-size: 3rem; line-height: 1; }\n\n/* Font Weight */\n.font-medium { font-weight: 500; }\n.font-semibold { font-weight: 600; }\n.font-bold { font-weight: 700; }\n\n/* Line Height */\n.leading-relaxed { line-height: 1.625; }\n\n/* Letter Spacing */\n.tracking-tight { letter-spacing: -0.025em; }\n.tracking-wide { letter-spacing: 0.025em; }\n\n/* Max Width */\n.max-w-2xl { max-width: 42rem; }\n.max-w-3xl { max-width: 48rem; }\n.max-w-48 { max-width: 12rem; }\n.max-w-md { max-width: 28rem; }\n\n/* Effects */\n.backdrop-blur-sm { backdrop-filter: blur(4px); }\n.shadow-lg { box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); }\n\n/* Overflow */\n.overflow-hidden { overflow: hidden; }\n.overflow-y-auto { overflow-y: auto; }\n.overflow-y-scroll { overflow-y: scroll; }\n\n/* Transitions */\n.transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }\n.transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }\n.transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }\n.duration-200 { transition-duration: 200ms; }\n.duration-300 { transition-duration: 300ms; }\n.duration-500 { transition-duration: 500ms; }\n\n/* Hover States */\n.hover\\:bg-emerald-500\\/20:hover { background-color: rgb(16 185 129 / 0.2); }\n.hover\\:bg-emerald-500\\/30:hover { background-color: rgb(16 185 129 / 0.3); }\n.hover\\:bg-red-500\\/30:hover { background-color: rgb(239 68 68 / 0.3); }\n.hover\\:from-emerald-600:hover { --tw-gradient-from: #059669; --tw-gradient-to: rgb(5 150 105 / 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }\n.hover\\:to-emerald-700:hover { --tw-gradient-to: #047857; }\n.hover\\:text-emerald-300:hover { color: #6ee7b7; }\n.hover\\:shadow-emerald-500\\/25:hover { box-shadow: 0 10px 15px -3px rgb(16 185 129 / 0.25), 0 4px 6px -4px rgb(16 185 129 / 0.25); }\n\n/* Disabled States */\n.disabled\\:from-emerald-500\\/50:disabled { --tw-gradient-from: rgb(16 185 129 / 0.5); --tw-gradient-to: rgb(16 185 129 / 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }\n.disabled\\:to-emerald-600\\/50:disabled { --tw-gradient-to: rgb(5 150 105 / 0.5); }\n.disabled\\:from-emerald-500\\/30:disabled { --tw-gradient-from: rgb(16 185 129 / 0.3); --tw-gradient-to: rgb(16 185 129 / 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }\n.disabled\\:to-emerald-600\\/30:disabled { --tw-gradient-to: rgb(5 150 105 / 0.3); }\n.disabled\\:cursor-not-allowed:disabled { cursor: not-allowed; }\n\n/* Focus States */\n.focus\\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px; }\n.focus\\:ring-2:focus { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }\n.focus\\:ring-emerald-500\\/30:focus { --tw-ring-color: rgb(16 185 129 / 0.3); }\n.focus\\:ring-emerald-500\\/50:focus { --tw-ring-color: rgb(16 185 129 / 0.5); }\n.focus\\:ring-offset-2:focus { --tw-ring-offset-width: 2px; }\n.focus\\:ring-offset-slate-900:focus { --tw-ring-offset-color: #0f172a; }\n\n/* Animations */\n.animate-spin { animation: spin 1s linear infinite; }\n.animate-pulse { animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; }\n.animate-in { animation: fade-in 0.5s ease-in-out; }\n.fade-in { animation: fade-in 0.5s ease-in-out; }\n.delay-500 { animation-delay: 500ms; }\n.delay-1000 { animation-delay: 1000ms; }\n\n/* Blur Effects */\n.blur-3xl { filter: blur(64px); }\n\n/* Text Gradients */\n.bg-clip-text { -webkit-background-clip: text; background-clip: text; }\n.text-transparent { color: transparent; }\n\n/* Background Patterns */\n.bg-grid-pattern {\n background-image: \n linear-gradient(rgba(16, 185, 129, 0.1) 1px, transparent 1px),\n linear-gradient(90deg, rgba(16, 185, 129, 0.1) 1px, transparent 1px);\n background-size: 50px 50px;\n}\n\n/* Responsive Utilities */\n@media (min-width: 768px) {\n .md\\:text-7xl {\n font-size: 4.5rem;\n line-height: 1;\n }\n}\n\n/* Custom component styles for @airsurfer09/web-handsfree */\n\n/* Glass morphism components */\n.glass {\n background: rgba(15, 23, 42, 0.8);\n backdrop-filter: blur(16px);\n -webkit-backdrop-filter: blur(16px);\n border: 1px solid rgba(16, 185, 129, 0.2);\n border-radius: 20px;\n box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);\n}\n\n.glass-light {\n background: rgba(15, 23, 42, 0.6);\n backdrop-filter: blur(12px);\n -webkit-backdrop-filter: blur(12px);\n border: 1px solid rgba(16, 185, 129, 0.15);\n box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.25);\n}\n\n/* Button hover effects */\n.btn-hover-lift {\n transition: all 0.2s ease-in-out;\n}\n\n.btn-hover-lift:hover {\n transform: translateY(-2px);\n}\n\n.btn-hover-lift:active {\n transform: translateY(0);\n}\n\n/* Animation classes */\n.animate-in {\n animation: fade-in 0.5s ease-in-out;\n}\n\n.fade-in {\n animation: fade-in 0.5s ease-in-out;\n}\n\n.slide-in-from-right-2 {\n animation: slide-in-from-right 0.3s ease-out;\n}\n\n.slide-in-from-left-2 {\n animation: slide-in-from-left 0.3s ease-out;\n}\n\n/* Scrollbar styles */\n.scrollbar-thin {\n scrollbar-width: thin;\n}\n\n.scrollbar-thumb-emerald-500\\/30 {\n scrollbar-color: rgba(16, 185, 129, 0.3) transparent;\n}\n\n.scrollbar-track-transparent {\n scrollbar-color: transparent transparent;\n}\n\n/* Animation keyframes */\n@keyframes spin {\n to {\n transform: rotate(360deg);\n }\n}\n\n@keyframes pulse {\n 50% {\n opacity: .5;\n }\n}\n\n@keyframes fade-in {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n\n@keyframes slide-in-from-right {\n from {\n opacity: 0;\n transform: translateX(20px);\n }\n to {\n opacity: 1;\n transform: translateX(0);\n }\n}\n\n@keyframes slide-in-from-left {\n from {\n opacity: 0;\n transform: translateX(-20px);\n }\n to {\n opacity: 1;\n transform: translateX(0);\n }\n}\n";
/**
* Injects the comprehensive styles into the document head
*/
export declare function injectStyles(): void;
//# sourceMappingURL=styles.d.ts.map