.kanban-dashboard{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.kanban-columns{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.5) transparent}.kanban-columns::-webkit-scrollbar{height:8px}.kanban-columns::-webkit-scrollbar-track{background:transparent;border-radius:10px}.kanban-columns::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#94a3b8,#cbd5e1);border-radius:10px}.kanban-columns::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#64748b,#94a3b8)}.drop-zone{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.3) transparent}.drop-zone::-webkit-scrollbar{width:6px}.drop-zone::-webkit-scrollbar-track{background:transparent}.drop-zone::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:10px}.drop-zone::-webkit-scrollbar-thumb:hover{background:#94a3b899}.kanban-column{transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kanban-column.drag-over{transform:scale(1.01);box-shadow:0 0 0 2px #8b5cf680,0 10px 40px -10px #8b5cf64d}.kanban-column.drag-over .drop-zone{background-color:#8b5cf614!important}.lead-card{-webkit-user-select:none;user-select:none;-webkit-user-drag:element;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),opacity .15s ease;will-change:transform}.lead-card:hover{box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d}.lead-card.dragging{opacity:.7;transform:rotate(2deg) scale(1.02);cursor:grabbing;box-shadow:0 25px 50px -12px #00000040;z-index:1000}.drop-zone{transition:background-color .2s ease,border-color .2s ease;min-height:100px}.drop-zone.drag-over{background-color:#8b5cf60d}.priority-badge{font-size:.75rem;padding:.25rem .625rem;border-radius:.5rem;font-weight:600;letter-spacing:.025em}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse-soft{animation:pulse-soft 2s cubic-bezier(.4,0,.6,1) infinite}.gradient-text{background:linear-gradient(135deg,#8b5cf6,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lead-card .group-hover\:opacity-100{transition:opacity .15s ease}.progress-bar{transition:width .5s cubic-bezier(.4,0,.2,1)}@keyframes modal-enter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-content{animation:modal-enter .2s ease-out}button{transition:all .15s ease}button:active{transform:scale(.98)}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #8b5cf626}.stats-card{transition:transform .2s ease,box-shadow .2s ease}.stats-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a}.avatar-stack>div{transition:transform .15s ease}.avatar-stack:hover>div{margin-left:.25rem}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1024px){.kanban-column{min-width:280px!important;width:280px!important}}@media(max-width:768px){.kanban-column{min-width:260px!important;width:260px!important}.kanban-dashboard .grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.kanban-column{min-width:240px!important;width:240px!important}.kanban-dashboard .grid-cols-4{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.empty-column{opacity:.8}@media(prefers-color-scheme:dark){.kanban-columns::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#475569,#64748b)}.drop-zone::-webkit-scrollbar-thumb{background:#64748b66}}*{transition-property:background-color,border-color;transition-duration:.15s;transition-timing-function:ease}.empty-column:hover{opacity:1}.lead-card[draggable=true]:active{cursor:grabbing}.lead-card[draggable=true]:hover{cursor:grab}.column-header{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.status-active{background-color:#dcfce7;color:#166534}.status-on-hold{background-color:#fef3c7;color:#92400e}.status-lost{background-color:#fee2e2;color:#991b1b}.lead-value{font-weight:600;color:#374151}.client-avatar{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:9999px;font-size:.75rem;font-weight:700;color:#fff;background-color:#3b82f6}.lead-date{font-size:.75rem;color:#6b7280}.lead-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.lead-description{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.lead-card.drag-placeholder{opacity:.3;border:2px dashed #cbd5e0;background-color:#f9fafb}@keyframes pulse-blue{0%,to{background-color:#3b82f60d}50%{background-color:#3b82f626}}.kanban-column.drag-over .column-content{animation:pulse-blue 1.5s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fixed.inset-0>div{animation:fadeIn .2s ease-out}button{transition:all .2s cubic-bezier(.4,0,.2,1)}button:active{transform:scale(.95)}.lead-card button{opacity:0;transition:opacity .2s ease}.lead-card:hover button{opacity:1}
