.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}.group:hover .group-hover\:translate-x-1{transform:translate(.25rem)}select::-webkit-scrollbar{width:8px}select::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}select::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}select::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.bg-gradient-to-r.bg-clip-text{background-size:200% 200%;animation:gradientShift 3s ease infinite}button,a,input,select{transition:all .2s ease-in-out}.sticky{position:sticky;top:1.5rem}@media (max-width: 1024px){.sticky{position:relative;top:0}.notes-main-content{width:100%;max-width:100%}}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.skeleton-card{animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.7}}.skeleton-card .bg-slate-200{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}#loading-indicator{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
