@tailwind base;@tailwind components;@tailwind utilities;@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes animate-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes zoom-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-shimmer{animation:shimmer 2s infinite}.animate-in{animation:animate-in .4s ease-out}.zoom-in-95{animation:zoom-in .3s ease-out}.fade-in{animation:animate-in .3s ease-out}.slide-in-from-bottom-4{animation:animate-in .4s ease-out}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.focus-visible:focus{outline:2px solid currentColor;outline-offset:2px}button,input,select,textarea,[role=button]{transition:all .2s ease-out}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.modal-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.modal-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.gradient-primary{background:linear-gradient(135deg,var(--primary-color, #ef4444) 0%,var(--primary-color-dark, #dc2626) 100%)}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background-color:#eee;background-image:linear-gradient(90deg,#eee,#f5f5f5,#eee);background-size:200px 100%;background-repeat:no-repeat;animation:skeleton-loading 1.3s ease-in-out infinite}@keyframes scroll-news{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.animate-scroll{animation:scroll-news 20s linear infinite}
