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