@tailwind base;@tailwind components;@tailwind utilities;@layer base{html{scroll-behavior:smooth}body{@apply text-gray-900 bg-gray-50;}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{@apply bg-gray-100;}::-webkit-scrollbar-thumb{@apply bg-gray-300 rounded-full;}::-webkit-scrollbar-thumb:hover{@apply bg-gray-400;}}@layer components{.btn{@apply inline-flex items-center justify-center px-4 py-2 border border-transparent text-sm font-medium rounded-md transition-colors duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed;}.btn-primary{@apply btn bg-primary-600 text-white hover:bg-primary-700 focus:ring-primary-500;}.btn-secondary{@apply btn bg-gray-200 text-gray-900 hover:bg-gray-300 focus:ring-gray-500;}.btn-outline{@apply btn border-gray-300 text-gray-700 bg-white hover:bg-gray-50 focus:ring-primary-500;}.btn-danger{@apply btn bg-error-600 text-white hover:bg-error-700 focus:ring-error-500;}.btn-success{@apply btn bg-success-600 text-white hover:bg-success-700 focus:ring-success-500;}.input{@apply block w-full rounded-md border-gray-300 shadow-sm focus:border-primary-500 focus:ring-primary-500 sm:text-sm;}.card{@apply bg-white rounded-lg shadow-soft border border-gray-200;}.card-body{@apply p-6;}.badge{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;}.badge-primary{@apply badge bg-primary-100 text-primary-800;}.badge-success{@apply badge bg-success-100 text-success-800;}.badge-warning{@apply badge bg-warning-100 text-warning-800;}.badge-error{@apply badge bg-error-100 text-error-800;}.badge-gray{@apply badge bg-gray-100 text-gray-800;}}@layer utilities{.text-balance{text-wrap:balance}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.gradient-text{@apply bg-gradient-to-r from-primary-600 to-purple-600 bg-clip-text text-transparent;}.glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.2)}}.recording-pulse{animation:recording-pulse 1.5s ease-in-out infinite}@keyframes recording-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.transcript-enter{@apply opacity-0 transform translate-y-2;animation:transcript-enter .3s ease-out forwards}@keyframes transcript-enter{to{@apply opacity-100 transform translate-y-0;}}.audio-bar{@apply bg-primary-500 rounded-full;animation:audio-bars 1s ease-in-out infinite}.audio-bar:nth-child(1){animation-delay:0s}.audio-bar:nth-child(2){animation-delay:.1s}.audio-bar:nth-child(3){animation-delay:.2s}.audio-bar:nth-child(4){animation-delay:.1s}.audio-bar:nth-child(5){animation-delay:0s}@keyframes audio-bars{0%,50%,to{transform:scaleY(.3)}25%{transform:scaleY(1)}}
