.panel{ width: 100%; pointer-events: none; color: #ffffff; text-align: center; position: relative; @apply pb-8; } .panel::after{ content: ""; position: absolute; inset: 0px; z-index: 10; opacity: 0; transition: all 0.3s ease; @apply bg-gradient-to-t from-gray-950 to-transparent; } .active::after{ opacity: 1;} .micIcon{ position: relative; width: 120px; height: 120px; border-radius: 120px; border: 6px solid; outline: 6px solid; display: flex; justify-content: center; align-items: center; margin: 0 auto; z-index: 20; transition: all 0.5s ease; @apply bg-gray-700/60 border-gray-600 outline-gray-900/20; } .micIcon svg{ position: relative; z-index: 20; opacity: 0.25; transition: opacity 0.5s ease; } @keyframes pulse { 0% { outline-width: 6px; @apply outline-teal-500/10; } 50% { outline-width: 24px; @apply outline-teal-500/50; } 100% { outline-width: 6px; @apply outline-teal-500/10; } } .micIconActive{ @apply bg-teal-950 border-teal-500 outline-teal-500/20; animation: pulse 2s infinite ease-in-out; } .micIconActive svg{ opacity: 1; } .transcript{ flex: 0; align-self: center; opacity: 0.25; transition: opacity 1s ease; transition-delay: 2.5s; @apply bg-gray-900/90 font-medium py-1 px-2 rounded-sm mt-4; } .active .transcript{ opacity: 1; }