@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes loading-bar{0%,to{width:30%}50%{width:80%}}@keyframes bounce-subtle{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-2px)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #3b82f666}50%{box-shadow:0 0 20px #3b82f6cc}}.animate-shimmer{animation:2s linear infinite shimmer}.animate-loading-bar{animation:2s ease-in-out infinite loading-bar}.animate-bounce-subtle{animation:1.5s ease-in-out infinite bounce-subtle}.animate-gradient-shift{background-size:200% 200%;animation:3s infinite gradient-shift}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}@keyframes slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-slide-down{animation:.3s ease-out slide-down}.animate-slide-up{animation:.3s ease-out slide-up}.animate-fade-in{animation:.2s ease-out fade-in}
.cursor-pointer,.cursor-pointer:hover{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-wait{cursor:wait}.cursor-progress{cursor:progress}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-text{cursor:text}.cursor-help{cursor:help}.cursor-zoom-in{cursor:zoom-in}.cursor-zoom-out{cursor:zoom-out}button:not(:disabled):hover,a:hover,[role=button]:hover,.clickable:hover{cursor:pointer}button:disabled,[aria-disabled=true],.disabled{cursor:not-allowed}input:not([type=button]):not([type=submit]):not([type=reset]),textarea,[contenteditable=true]{cursor:text}select,option{cursor:pointer}.interactive{cursor:pointer;transition:all .2s}.interactive:hover{cursor:pointer}.loading,.loading *{cursor:wait}.draggable{cursor:grab}.draggable:active,.dragging{cursor:grabbing}.resizable{cursor:nw-resize}.department-card{cursor:pointer;transition:all .2s}.department-card:hover{cursor:pointer}.task-card{cursor:pointer;transition:all .2s}.task-card:hover{cursor:pointer}.board-card{cursor:pointer;transition:all .2s}.board-card:hover{cursor:pointer}.member-card{cursor:pointer;transition:all .2s}.member-card:hover{cursor:pointer}.list-card{cursor:pointer;transition:all .2s}.list-card:hover{cursor:pointer}.modal-overlay,.modal-content{cursor:default}.action-button{cursor:pointer;transition:all .2s}.action-button:hover:not(:disabled){cursor:pointer}.action-button:disabled{cursor:not-allowed}.dropdown-item,.menu-item,.dropdown-item:hover,.menu-item:hover,.nav-link,.breadcrumb-link,.nav-link:hover,.breadcrumb-link:hover{cursor:pointer}
.font-size-small{--font-scale:.875}.font-size-medium{--font-scale:1}.font-size-large{--font-scale:1.125}html.font-size-small{font-size:14px}html.font-size-medium{font-size:16px}html.font-size-large{font-size:18px}.dark{--background:34 34 34;--foreground:255 255 255;--muted:45 45 45;--muted-foreground:160 160 160;--popover:45 45 45;--popover-foreground:255 255 255;--card:45 45 45;--card-foreground:255 255 255;--border:58 58 58;--input:30 30 30;--primary:255 215 0;--primary-foreground:0 0 0;--secondary:42 42 42;--secondary-foreground:255 255 255;--accent:51 51 51;--accent-foreground:255 255 255;--destructive:239 68 68;--destructive-foreground:255 255 255;--ring:255 215 0}.light{--background:#fff;--foreground:#111827;--muted:#f3f4f6;--muted-foreground:#6b7280;--popover:#fff;--popover-foreground:#111827;--card:#fff;--card-foreground:#111827;--border:#e5e7eb;--input:#e5e7eb;--primary:#3b82f6;--primary-foreground:#f9fafb;--secondary:#f3f4f6;--secondary-foreground:#111827;--accent:#f3f4f6;--accent-foreground:#111827;--destructive:#ef4444;--destructive-foreground:#f9fafb;--ring:#3b82f6}.dark .shadow-sm{box-shadow:0 1px 2px #0000004d!important}.dark .shadow-md{box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003!important}.dark .shadow-lg{box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003!important}
@keyframes spring-in{0%{opacity:0;transform:scale(.9)translateY(10px)}50%{transform:scale(1.02)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes spring-up{0%{opacity:0;transform:translateY(20px)}60%{transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes stagger-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes stagger-slide-right{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.6}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ripple{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(4)}}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:after{content:"";opacity:0;pointer-events:none;background:currentColor;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.ripple-effect:active:after{animation:.6s cubic-bezier(.4,0,.2,1) ripple}.hover-lift{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-2px)}.hover-lift:active{transform:translateY(0)}.hover-scale{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.hover-scale:hover{transform:scale(1.02)}.hover-scale:active{transform:scale(.98)}.animate-spring-in{animation:.4s cubic-bezier(.34,1.56,.64,1) spring-in}.animate-spring-up{animation:.5s cubic-bezier(.34,1.56,.64,1) spring-up}.animate-stagger-fade{animation:.4s cubic-bezier(.4,0,.2,1) backwards stagger-fade-in}.animate-stagger-slide{animation:.4s cubic-bezier(.4,0,.2,1) backwards stagger-slide-right}.skeleton{background:linear-gradient(90deg,var(--bg-hover)0%,var(--bg-elevated)50%,var(--bg-hover)100%);background-size:200% 100%;border-radius:.5rem;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-title{width:60%;height:1.5rem;margin-bottom:.75rem}.skeleton-card{width:100%;height:120px}.transition-smooth{transition:all .2s cubic-bezier(.4,0,.2,1)}.transition-smooth-slow{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-spring{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.focus-ring-smooth{outline:none;transition:box-shadow .15s cubic-bezier(.4,0,.2,1)}.focus-ring-smooth:focus-visible{box-shadow:0 0 0 3px var(--accent-subtle),0 0 0 4px var(--accent-primary)}.active-press{transition:transform .1s cubic-bezier(.4,0,.2,1)}.active-press:active{transform:scale(.95)}.stagger-delay-1{animation-delay:50ms}.stagger-delay-2{animation-delay:.1s}.stagger-delay-3{animation-delay:.15s}.stagger-delay-4{animation-delay:.2s}.stagger-delay-5{animation-delay:.25s}.stagger-delay-6{animation-delay:.3s}.fade-in-fast{animation:.2s cubic-bezier(.4,0,.2,1) fade-in}.fade-in-normal{animation:.3s cubic-bezier(.4,0,.2,1) fade-in}.fade-in-slow{animation:.5s cubic-bezier(.4,0,.2,1) fade-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.bounce-on-hover:hover{animation:.5s cubic-bezier(.34,1.56,.64,1) bounce-subtle}
