body.login-page-body{overflow:hidden}.background{position:fixed;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;filter:brightness(.6);transform:scale(1.1);z-index:0}.login-card{background:#0006;border-radius:1rem;border:1px solid rgba(255,255,255,.1)}.text-shadow-strong{text-shadow:0 2px 4px rgba(0,0,0,.5)}body:not(.login-page-body){background-color:#e52;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 200 200'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='100' y1='33' x2='100' y2='-3'%3E%3Cstop offset='0' stop-color='%23000' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23000' stop-opacity='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='100' y1='135' x2='100' y2='97'%3E%3Cstop offset='0' stop-color='%23000' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23000' stop-opacity='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='%23d23d09' fill-opacity='0.6'%3E%3Crect x='100' width='100' height='100'/%3E%3Crect y='100' width='100' height='100'/%3E%3C/g%3E%3Cg fill-opacity='0.5'%3E%3Cpolygon fill='url(%23a)' points='100 30 0 0 200 0'/%3E%3Cpolygon fill='url(%23b)' points='100 100 0 130 0 100 200 100 200 130'/%3E%3C/g%3E%3C/svg%3E");background-attachment:fixed}:root{--border-radius: 14px;--shadow: 0 10px 30px rgba(17, 17, 34, .12);--shadow-xl: 0 22px 50px rgba(17, 17, 34, .18)}.dashboard-card{background-color:oklch(var(--b1));border-radius:var(--border-radius);box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease;overflow:hidden}.dashboard-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.card-header-flex{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;border-bottom:1px solid oklch(var(--b3))}.stat-card{padding:1.25rem;display:flex;align-items:center;gap:1rem;position:relative;min-height:110px}.stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff24}.stat-content h6{font-size:.74rem;letter-spacing:.5px;text-transform:uppercase;margin-bottom:.4rem;opacity:.9;font-weight:700}.kpi-compact,.stat-content h3{font-size:1.5rem;font-weight:800;margin:0;font-variant-numeric:tabular-nums;letter-spacing:.2px;line-height:1}.mp{background:linear-gradient(180deg,oklch(var(--b2)),oklch(var(--b1)));color:oklch(var(--bc))}.mp:before{content:"";position:absolute;inset:auto 0 0 auto;width:0;height:0;border-left:80px solid transparent;border-top:80px solid oklch(var(--b3) / .1)}.mp .stat-icon{background:linear-gradient(135deg,oklch(var(--p)),oklch(var(--a)))}.mp--dark-purple{background:linear-gradient(135deg,#85627e,#6a4f65 95%);color:#fff}.mp--dark-purple .stat-icon{background:#ffffff2e}.mp--dark-purple .stat-content h6,.mp--dark-purple .kpi-compact,.mp--dark-purple .stat-content h3{color:#fff}.mp--medium-purple{background:linear-gradient(135deg,#b397ae,#9f8298 95%);color:#fff}.mp--medium-purple .stat-icon{background:#ffffff2e}.mp--medium-purple .stat-content h6,.mp--medium-purple .kpi-compact,.mp--medium-purple .stat-content h3{color:#fff}.mp--pink{background:linear-gradient(135deg,#f6cdce,#e0b8b9 95%);color:oklch(var(--bc))}.mp--pink .stat-icon{background:linear-gradient(135deg,#b397ae,#85627e)}.mp--compact .stat-card{padding:1rem;min-height:80px;gap:.75rem}.mp--compact .stat-content h6{font-size:.65rem;margin-bottom:.2rem}.mp--compact .stat-content h3{font-size:1.2rem}.kpi-sub{font-size:.78rem;opacity:.7;margin-top:.35rem}@keyframes taskCompleted{0%{background-color:oklch(var(--su) / .2);transform:scale(1)}50%{background-color:oklch(var(--su) / .05);transform:scale(1.005)}to{background-color:transparent;transform:scale(1)}}.task-completed-animation{animation:taskCompleted 1s ease-in-out}.kanban-board{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%;align-items:start}.kanban-column{background-color:oklch(var(--b2));border-radius:var(--border-radius);display:flex;flex-direction:column;max-height:calc(100vh - 12rem)}.kanban-column.drag-over{border:2px dashed oklch(var(--p));background-color:oklch(var(--b3))}.kanban-column-header{padding:1rem;font-weight:700;font-size:1rem;border-bottom:1px solid oklch(var(--b3));display:flex;justify-content:space-between;align-items:center}.task-count-badge{font-size:.75rem;font-weight:600;background-color:oklch(var(--b3));color:oklch(var(--bc));border-radius:9999px;padding:.2rem .6rem}.kanban-column-body{padding:.75rem;flex-grow:1;overflow-y:auto;min-height:100px}.task-card{background-color:oklch(var(--b1));border-radius:8px;padding:1rem;margin-bottom:.75rem;box-shadow:0 2px 4px #0000000d;border-left:4px solid transparent;cursor:grab;transition:box-shadow .2s ease,transform .2s ease;position:relative}.task-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.task-card.dragging{opacity:.5;transform:rotate(3deg)}.task-card-priority-High{border-left-color:oklch(var(--er))}.task-card-priority-Medium{border-left-color:oklch(var(--wa))}.task-card-priority-Low{border-left-color:oklch(var(--in))}
