.TodoApp_container__V3u0f{width:100%;max-width:600px}.TodoApp_title__pKi_E{text-align:center;font-size:2.2rem;font-weight:800;color:#1a1a2e;margin-bottom:24px;letter-spacing:-.5px}.TodoApp_card__ghdNV{background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.1);overflow:hidden;padding:0 0 8px}.TodoApp_list__2Bs3o{list-style:none;padding:0;margin:0}.TodoApp_empty__hf1WP{text-align:center;color:#aaa;padding:24px 16px;font-size:.95rem}.TodoApp_footer__k7QMa{display:flex;justify-content:flex-end;padding:12px 20px 4px;border-top:1px solid #f0f0f0}.TodoApp_clearBtn__HqWWx{background:none;border:none;color:#e74c3c;font-size:.875rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.TodoApp_clearBtn__HqWWx:hover{background:#ffeaea}.TodoApp_emptyState__2jGqc{display:flex;flex-direction:column;align-items:center;padding:48px 24px;color:#bbb;gap:12px}.TodoApp_emptyIcon__lXsZn{font-size:3rem}.TodoApp_emptyState__2jGqc p{font-size:1rem;color:#aaa}.TodoInput_form__p9Mjl{display:flex;gap:10px;padding:20px;border-bottom:1px solid #f0f0f0}.TodoInput_input__XDqDh{flex:1 1;border:2px solid #e0e0e0;border-radius:10px;padding:10px 16px;font-size:1rem;outline:none;transition:border-color .2s;color:#333}.TodoInput_input__XDqDh:focus{border-color:#6c63ff}.TodoInput_input__XDqDh::placeholder{color:#bbb}.TodoInput_button__GqDUH{background:#6c63ff;color:#fff;border:none;border-radius:10px;padding:10px 20px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;white-space:nowrap}.TodoInput_button__GqDUH:hover{background:#574fd6}.TodoInput_button__GqDUH:active{transform:scale(.97)}.TodoItem_item__eXm7s{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #f5f5f5;transition:background .15s}.TodoItem_item__eXm7s:last-child{border-bottom:none}.TodoItem_item__eXm7s:hover{background:#fafafa}.TodoItem_completed__V_7SY .TodoItem_text__BDGOg{text-decoration:line-through;color:#bbb}.TodoItem_checkbox___hXCw{width:22px;height:22px;border-radius:50%;border:2px solid #d0d0d0;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s,background .2s;padding:0}.TodoItem_checkbox___hXCw:hover{border-color:#6c63ff}.TodoItem_checkboxChecked__ELmN4{background:#6c63ff;border-color:#6c63ff}.TodoItem_text__BDGOg{flex:1 1;font-size:1rem;color:#333;cursor:default;word-break:break-word;-webkit-user-select:none;-moz-user-select:none;user-select:none}.TodoItem_actions__LfUvj{display:flex;gap:4px;opacity:0;transition:opacity .15s}.TodoItem_item__eXm7s:hover .TodoItem_actions__LfUvj{opacity:1}.TodoItem_deleteBtn__sOYcG,.TodoItem_editBtn__nMyFP{background:none;border:none;cursor:pointer;font-size:1rem;padding:4px 6px;border-radius:6px;transition:background .15s}.TodoItem_editBtn__nMyFP:hover{background:#eef}.TodoItem_deleteBtn__sOYcG:hover{background:#ffeaea}.TodoItem_editForm__8c47T{flex:1 1;display:flex;gap:8px;align-items:center}.TodoItem_editInput__huj_5{flex:1 1;border:2px solid #6c63ff;border-radius:8px;padding:6px 12px;font-size:.95rem;outline:none;color:#333}.TodoItem_saveBtn__vtsj_{background:#6c63ff;color:#fff;border:none;border-radius:8px;padding:6px 12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.TodoItem_saveBtn__vtsj_:hover{background:#574fd6}.TodoItem_cancelBtn__kYXKq{background:none;border:1px solid #ddd;border-radius:8px;padding:6px 12px;font-size:.875rem;cursor:pointer;color:#666;transition:background .15s}.TodoItem_cancelBtn__kYXKq:hover{background:#f5f5f5}.TodoFilter_wrapper__sfwKh{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #f0f0f0;flex-wrap:wrap;gap:8px}.TodoFilter_count__lCnA5{font-size:.875rem;color:#888}.TodoFilter_filters__UYxyw{display:flex;gap:4px}.TodoFilter_filterBtn__arme1{background:none;border:1px solid transparent;border-radius:8px;padding:5px 12px;font-size:.8rem;cursor:pointer;color:#666;transition:all .15s;font-weight:500}.TodoFilter_filterBtn__arme1:hover{border-color:#ddd;color:#333}.TodoFilter_filterBtn__arme1.TodoFilter_active__NDA36{border-color:#6c63ff;color:#6c63ff;background:#f0eeff;font-weight:600}