@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply antialiased text-text-main bg-background-light dark:bg-background-dark font-body selection:bg-primary/10 transition-colors duration-300;}h1,h2,h3,h4,h5,h6{@apply font-display tracking-tight font-semibold;}}@layer components{.card-premium{@apply bg-surface-light dark:bg-surface-dark rounded-xl shadow-card border border-border-light dark:border-border-dark overflow-hidden transition-all duration-300 hover:shadow-premium;}.btn-primary{@apply bg-primary hover:bg-primary-light text-white px-5 py-2.5 rounded-lg font-semibold transition-all active:scale-95 flex items-center justify-center gap-2 shadow-soft hover:shadow-md disabled:opacity-50 disabled:cursor-not-allowed;}.btn-secondary{@apply bg-surface-light dark:bg-surface-dark border border-border-light dark:border-border-dark text-text-secondary hover:text-text-main hover:bg-surface-hover dark:hover:bg-slate-800 px-5 py-2.5 rounded-lg font-semibold transition-all active:scale-95 flex items-center justify-center gap-2;}.input-system{@apply w-full px-4 py-2.5 rounded-lg border border-border-light dark:border-border-dark bg-white dark:bg-slate-800 text-text-main focus:ring-4 focus:ring-primary/10 focus:border-primary outline-none transition-all placeholder:text-text-muted;}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.skeleton-shimmer{@apply relative overflow-hidden bg-slate-200 dark:bg-slate-700;}.skeleton-shimmer:after{@apply absolute inset-0 content-[""];background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:shimmer 2s infinite}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}
