.page.svelte-1pluywh{padding:0}.page-header.svelte-1pluywh{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header.svelte-1pluywh h1:where(.svelte-1pluywh){margin:0;font-size:1.75rem}.alert.svelte-1pluywh{border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.alert-error.svelte-1pluywh{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.alert.svelte-1pluywh button:where(.svelte-1pluywh){cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:auto;font-size:20px}.filters.svelte-1pluywh{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.filter-btn.svelte-1pluywh{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:8px 16px;font-size:.875rem;transition:all .2s}.filter-btn.svelte-1pluywh:hover{background:#f9fafb}.filter-btn.active.svelte-1pluywh{color:#fff;background:#5865f2;border-color:#5865f2}.loading.svelte-1pluywh{color:#666;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.spinner.svelte-1pluywh{border:3px solid #e5e7eb;border-top-color:#5865f2;border-radius:50%;width:40px;height:40px;animation:1s linear infinite svelte-1pluywh-spin}.spinner-sm.svelte-1pluywh{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:1s linear infinite svelte-1pluywh-spin;display:inline-block}@keyframes svelte-1pluywh-spin{to{transform:rotate(360deg)}}.empty-state.svelte-1pluywh{text-align:center;background:#fff;border-radius:12px;padding:60px 20px;box-shadow:0 2px 8px #0000000f}.empty-icon.svelte-1pluywh{margin-bottom:16px;font-size:3rem;display:block}.empty-state.svelte-1pluywh h3:where(.svelte-1pluywh){color:#1f2937;margin:0 0 8px}.empty-state.svelte-1pluywh p:where(.svelte-1pluywh){color:#6b7280;margin:0 0 20px}.task-list.svelte-1pluywh{flex-direction:column;gap:12px;display:flex}.task-card.svelte-1pluywh{background:#fff;border-radius:12px;align-items:flex-start;gap:16px;padding:16px 20px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000f}.task-card.svelte-1pluywh:hover{box-shadow:0 4px 12px #0000001a}.task-card.completed.svelte-1pluywh{opacity:.7}.task-card.overdue.svelte-1pluywh{border-left:4px solid #ef4444}.task-checkbox.svelte-1pluywh{padding-top:2px}.task-checkbox.svelte-1pluywh input:where(.svelte-1pluywh){cursor:pointer;width:20px;height:20px}.task-content.svelte-1pluywh{flex:1;min-width:0}.task-header.svelte-1pluywh{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.task-title.svelte-1pluywh{color:#1f2937;margin:0;font-size:1rem;font-weight:600}.task-card.completed.svelte-1pluywh .task-title:where(.svelte-1pluywh){color:#6b7280;text-decoration:line-through}.task-badges.svelte-1pluywh{flex-shrink:0;gap:6px;display:flex}.task-description.svelte-1pluywh{color:#6b7280;margin:0 0 8px;font-size:.875rem;line-height:1.5}.task-meta.svelte-1pluywh{color:#9ca3af;gap:16px;font-size:.8rem;display:flex}.meta-item.overdue.svelte-1pluywh{color:#ef4444;font-weight:500}.task-actions.svelte-1pluywh{opacity:0;gap:4px;transition:opacity .2s;display:flex}.task-card.svelte-1pluywh:hover .task-actions:where(.svelte-1pluywh){opacity:1}.btn-icon.svelte-1pluywh{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;transition:background .2s}.btn-icon.svelte-1pluywh:hover{background:#f3f4f6}.btn-icon.btn-danger.svelte-1pluywh:hover{background:#fee2e2}.badge.svelte-1pluywh{text-transform:capitalize;border-radius:20px;padding:4px 10px;font-size:.7rem;font-weight:500;display:inline-block}.badge-success.svelte-1pluywh{color:#065f46;background:#d1fae5}.badge-warning.svelte-1pluywh{color:#92400e;background:#fef3c7}.badge-danger.svelte-1pluywh{color:#991b1b;background:#fee2e2}.badge-info.svelte-1pluywh{color:#1e40af;background:#dbeafe}.badge-default.svelte-1pluywh{color:#374151;background:#f3f4f6}.btn.svelte-1pluywh{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary.svelte-1pluywh{color:#fff;background:#5865f2}.btn-primary.svelte-1pluywh:hover:not(:disabled){background:#4752c4}.btn-primary.svelte-1pluywh:disabled{opacity:.7;cursor:not-allowed}.btn-secondary.svelte-1pluywh{color:#374151;background:#e5e7eb}.btn-secondary.svelte-1pluywh:hover{background:#d1d5db}.modal-backdrop.svelte-1pluywh{z-index:1000;background:#00000080;position:fixed;inset:0}.modal.svelte-1pluywh{z-index:1001;background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000004d}.modal-header.svelte-1pluywh{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header.svelte-1pluywh h2:where(.svelte-1pluywh){margin:0;font-size:1.25rem}.btn-close.svelte-1pluywh{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:4px;font-size:24px;line-height:1}.btn-close.svelte-1pluywh:hover{color:#1f2937}form.svelte-1pluywh{padding:24px}.form-group.svelte-1pluywh{margin-bottom:16px}.form-row.svelte-1pluywh{grid-template-columns:1fr 1fr;gap:16px;display:grid}label.svelte-1pluywh{color:#374151;margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}input.svelte-1pluywh,select.svelte-1pluywh,textarea.svelte-1pluywh{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}input.svelte-1pluywh:focus,select.svelte-1pluywh:focus,textarea.svelte-1pluywh:focus{border-color:#5865f2;outline:none;box-shadow:0 0 0 3px #5865f21a}textarea.svelte-1pluywh{resize:vertical;min-height:80px}.modal-footer.svelte-1pluywh{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:16px;display:flex}@media (width<=640px){.page-header.svelte-1pluywh{flex-direction:column;align-items:flex-start;gap:12px}.filters.svelte-1pluywh{flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.task-header.svelte-1pluywh{flex-direction:column;gap:8px}.task-actions.svelte-1pluywh{opacity:1}.form-row.svelte-1pluywh{grid-template-columns:1fr}.modal.svelte-1pluywh{width:95%}}
