@tailwind base;@tailwind components;@tailwind utilities;@layer base{html{@apply antialiased;}body{@apply bg-background text-text-primary font-sans;}*{@apply border-border;}}@layer components{.btn{@apply inline-flex items-center justify-center px-4 py-2 rounded-md font-medium transition-all duration-150 focus:outline-none focus:ring-2 focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed;}.btn-primary{@apply btn bg-primary text-white hover:bg-primaryDark focus:ring-primary;}.btn-secondary{@apply btn bg-surface text-primary border border-primary hover:bg-primary/10 focus:ring-primary;}.btn-danger{@apply btn bg-error text-white hover:bg-error/90 focus:ring-error;}.btn-ghost{@apply btn text-primary hover:bg-primary/10 focus:ring-primary;}.input{@apply w-full px-3 py-2 border border-border rounded-md text-sm focus:outline-none focus:ring-2 focus:ring-primary focus:border-transparent transition-all duration-150;}.input-error{@apply border-error focus:ring-error;}.label{@apply block text-sm font-medium text-text-primary mb-1;}.card{@apply bg-surface rounded-lg shadow-md p-6;}.card-hover{@apply card hover:shadow-lg transition-shadow duration-200;}.badge{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;}.badge-success{@apply badge bg-green-100 text-green-800;}.badge-warning{@apply badge bg-yellow-100 text-yellow-800;}.badge-error{@apply badge bg-red-100 text-red-800;}.badge-info{@apply badge bg-blue-100 text-blue-800;}.badge-pending{@apply badge bg-gray-100 text-gray-800;}}@layer utilities{.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.text-balance{text-wrap:balance}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.6}}.animate-fade-in{animation:fade-in .2s ease-out}.animate-slide-up{animation:slide-up .3s ease-out}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.focus-visible-ring:focus-visible{@apply outline-none ring-2 ring-primary ring-offset-2 ring-offset-surface;}.glass{@apply bg-white/80 backdrop-blur-md border border-white/20;}.gradient-text{@apply bg-clip-text text-transparent bg-gradient-to-r from-primary to-secondary;}
