.todo-form.svelte-1ubd4p6{background:var(--bg-primary);border-radius:6px;overflow:visible;position:relative}.todo-form.svelte-1ubd4p6:not(.inline){border:1px solid var(--border);box-shadow:0 2px 8px var(--shadow)}.form-content.svelte-1ubd4p6{padding:1rem;overflow:visible;position:relative}.form-input.svelte-1ubd4p6,.form-textarea.svelte-1ubd4p6,.form-select.svelte-1ubd4p6{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:4px;margin-bottom:1rem;font-family:inherit;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s}.form-input.svelte-1ubd4p6:focus,.form-textarea.svelte-1ubd4p6:focus,.form-select.svelte-1ubd4p6:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #1976d21a}.form-textarea.svelte-1ubd4p6{resize:vertical;min-height:80px}.form-row.svelte-1ubd4p6{display:flex;gap:1rem;margin-bottom:1rem}.form-group.svelte-1ubd4p6{flex:1;margin-bottom:0}.form-group.svelte-1ubd4p6 label:where(.svelte-1ubd4p6){display:block;margin-bottom:.5rem;font-size:.85rem;font-weight:500;color:var(--text-primary)}.form-actions.svelte-1ubd4p6{display:flex;gap:.75rem;padding:1rem;background:var(--bg-secondary);border-top:1px solid var(--border);justify-content:flex-end}.inline.svelte-1ubd4p6 .form-actions:where(.svelte-1ubd4p6){background:transparent;border-top:none;padding:.75rem 0 0}.btn.svelte-1ubd4p6{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:4px;font-weight:500;transition:all .2s;border:none}.btn.primary.svelte-1ubd4p6{background:var(--accent);color:#fff}.btn.primary.svelte-1ubd4p6:hover:not(:disabled){background:var(--accent-hover)}.btn.primary.svelte-1ubd4p6:disabled{background:var(--text-muted);cursor:not-allowed}.btn.secondary.svelte-1ubd4p6{background:var(--text-muted);color:#fff}.btn.secondary.svelte-1ubd4p6:hover{background:var(--text-secondary)}@media(max-width:600px){.form-row.svelte-1ubd4p6,.form-actions.svelte-1ubd4p6{flex-direction:column}}.subtasks-container.svelte-7eslcg{margin-top:.75rem;border-top:1px solid var(--border);padding-top:.75rem}.subtasks-toggle.svelte-7eslcg{display:flex;align-items:center;gap:.5rem;width:100%}.toggle-btn.svelte-7eslcg{display:flex;align-items:center;gap:.5rem;flex:1;padding:.5rem;border-radius:4px;color:var(--text-secondary);transition:all .2s;text-align:left}.toggle-btn.svelte-7eslcg:hover{background:var(--bg-secondary);color:var(--text-primary)}.subtasks-toggle.has-subtasks.svelte-7eslcg .toggle-btn:where(.svelte-7eslcg){color:var(--text-primary)}.expand-icon.svelte-7eslcg{transition:transform .2s;font-size:18px}.expand-icon.expanded.svelte-7eslcg{transform:rotate(180deg)}.subtasks-label.svelte-7eslcg{font-size:.9rem;font-weight:500}.subtasks-count.svelte-7eslcg{color:var(--text-muted);font-weight:400}.add-subtask-btn.svelte-7eslcg{padding:.5rem;border-radius:4px;color:var(--text-muted);transition:all .2s;flex-shrink:0}.add-subtask-btn.svelte-7eslcg:hover{background:var(--accent);color:#fff}.subtasks-content.svelte-7eslcg{margin-top:.75rem;padding-left:1rem}.subtasks-list.svelte-7eslcg{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.subtask-item.svelte-7eslcg{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:4px;background:var(--bg-secondary);border:1px solid transparent;transition:all .2s;cursor:move}.subtask-item.svelte-7eslcg:hover{border-color:var(--border);box-shadow:0 1px 3px var(--shadow)}.subtask-item.completed.svelte-7eslcg{opacity:.6}.subtask-item.svelte-7eslcg.dragging{opacity:.5;transform:rotate(5deg)}.drag-handle.svelte-7eslcg{color:var(--text-muted);font-size:16px;cursor:grab}.drag-handle.svelte-7eslcg:active{cursor:grabbing}.subtask-checkbox.svelte-7eslcg{color:var(--text-muted);transition:color .2s}.subtask-checkbox.completed.svelte-7eslcg{color:var(--success)}.subtask-title.svelte-7eslcg{flex:1;font-size:.9rem;color:var(--text-primary)}.subtask-title.completed.svelte-7eslcg{text-decoration:line-through;color:var(--text-secondary)}.delete-subtask-btn.svelte-7eslcg{padding:.25rem;border-radius:4px;color:var(--text-muted);transition:all .2s;opacity:0}.subtask-item.svelte-7eslcg:hover .delete-subtask-btn:where(.svelte-7eslcg){opacity:1}.delete-subtask-btn.svelte-7eslcg:hover{background:var(--danger);color:#fff}.add-subtask-form.svelte-7eslcg{display:flex;flex-direction:column;gap:.5rem}.subtask-input.svelte-7eslcg{width:100%;padding:.5rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem}.subtask-input.svelte-7eslcg:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #1976d21a}.form-actions.svelte-7eslcg{display:flex;gap:.5rem}.btn.svelte-7eslcg{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;border-radius:4px;font-size:.85rem;font-weight:500;transition:all .2s;border:none}.btn.btn-sm.svelte-7eslcg{padding:.4rem .6rem;font-size:.8rem}.btn.primary.svelte-7eslcg{background:var(--accent);color:#fff}.btn.primary.svelte-7eslcg:hover:not(:disabled){background:var(--accent-hover)}.btn.primary.svelte-7eslcg:disabled{background:var(--text-muted);cursor:not-allowed}.btn.secondary.svelte-7eslcg{background:var(--text-muted);color:#fff}.btn.secondary.svelte-7eslcg:hover{background:var(--text-secondary)}.todo-card.svelte-zn2hf4{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:1rem;transition:all .2s ease;position:relative;overflow:visible}.todo-card.svelte-zn2hf4:hover{box-shadow:0 2px 8px var(--shadow);border-color:var(--accent-light);z-index:20}.todo-card.completed.svelte-zn2hf4{background:var(--bg-secondary);border-color:var(--success)}.todo-card.overdue.svelte-zn2hf4{border-left:4px solid #ff6b35}.todo-card.completed.svelte-zn2hf4:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--success);border-radius:6px 6px 0 0}.todo-header.svelte-zn2hf4{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.checkbox.svelte-zn2hf4{color:var(--text-muted);padding:0;transition:color .2s}.checkbox.checked.svelte-zn2hf4{color:var(--success)}.todo-title.svelte-zn2hf4{flex:1;font-size:1rem;font-weight:500;color:var(--text-primary)}.todo-title.completed.svelte-zn2hf4{text-decoration:line-through;color:var(--text-secondary)}.todo-actions.svelte-zn2hf4{display:flex;gap:.25rem}.icon-btn.svelte-zn2hf4{padding:.25rem;border-radius:4px;color:var(--text-secondary);transition:all .2s}.icon-btn.svelte-zn2hf4:hover{background:var(--bg-tertiary);color:var(--text-primary)}.icon-btn.danger.svelte-zn2hf4:hover{color:var(--danger)}.todo-description.svelte-zn2hf4{margin:.5rem 0;color:var(--text-secondary);line-height:1.4}.todo-card.completed.svelte-zn2hf4 .todo-description:where(.svelte-zn2hf4){color:var(--text-muted)}.todo-meta.svelte-zn2hf4{display:flex;align-items:center;gap:1rem;margin:.75rem 0}.priority-badge.svelte-zn2hf4,.due-date.svelte-zn2hf4{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:var(--text-secondary)}.priority-badge.priority-high.svelte-zn2hf4{color:#fff;background:var(--accent-dark);padding:.2rem .5rem;border-radius:4px;font-weight:600}.priority-badge.priority-medium.svelte-zn2hf4{color:#fff;background:var(--accent);padding:.2rem .5rem;border-radius:4px;font-weight:600}.priority-badge.priority-low.svelte-zn2hf4{color:#fff;background:var(--accent-light);padding:.2rem .5rem;border-radius:4px;font-weight:600}[data-theme=dark] .priority-badge.priority-high.svelte-zn2hf4{color:#fff;background:var(--accent-light)}[data-theme=dark] .priority-badge.priority-medium.svelte-zn2hf4{color:#fff;background:var(--accent)}[data-theme=dark] .priority-badge.priority-low.svelte-zn2hf4{color:#fff;background:var(--accent-dark)}.tag-manager-container.svelte-zn2hf4{margin-top:.75rem;position:relative;z-index:2}.due-date.svelte-zn2hf4{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:var(--text-secondary)}.due-date.overdue.svelte-zn2hf4{color:#ff6b35;font-weight:600}.due-date.svelte-zn2hf4 .material-icons:where(.svelte-zn2hf4){font-size:16px;color:inherit}.overdue-text.svelte-zn2hf4{margin-left:.5rem;padding:.15rem .4rem;background:#ff6b35;color:#fff;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase}
