.TodoInput_form__juFSc{display:flex;margin-bottom:1rem;gap:.5rem}.TodoInput_input__LFrE6{flex-grow:1;padding:.75rem;border:1px solid var(--border-color,#ccc);border-radius:.25rem;font-size:1rem;background-color:var(--input-bg,#fff);color:var(--text-color,#333)}.TodoInput_input__LFrE6::placeholder{color:var(--placeholder-color,#aaa)}.TodoInput_button__0imVH{padding:.75rem 1.5rem;border:none;background-color:var(--button-primary-bg,#007bff);color:var(--button-primary-text,white);border-radius:.25rem;cursor:pointer;font-size:1rem;transition:background-color .2s ease-in-out}.TodoInput_button__0imVH:hover{background-color:var(--button-primary-hover-bg,#0056b3)}.TodoItem_item__PC_yL{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border-color-light,#eee);background-color:var(--item-bg,#fff);color:var(--text-color,#333);transition:background-color .2s ease-in-out;gap:.75rem}.TodoItem_item__PC_yL:last-child{border-bottom:none}.TodoItem_checkbox__g82uY{opacity:0;position:absolute;width:1px;height:1px}.TodoItem_checkboxLabel__8kbez{display:inline-block;width:20px;height:20px;border:2px solid var(--checkbox-border-color,#adb5bd);border-radius:50%;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;flex-shrink:0}.TodoItem_checkbox__g82uY:checked+.TodoItem_checkboxLabel__8kbez{background-color:var(--checkbox-checked-bg,#28a745);border-color:var(--checkbox-checked-border,#28a745);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:50%}.TodoItem_checkbox__g82uY:focus+.TodoItem_checkboxLabel__8kbez{box-shadow:0 0 0 .2rem var(--focus-ring-color,rgba(0,123,255,.25))}.TodoItem_text__rTJgp{flex-grow:1;cursor:pointer;word-break:break-word}.TodoItem_item__PC_yL.TodoItem_completed__dU6jU .TodoItem_text__rTJgp{text-decoration:line-through;color:var(--text-muted-color,#6c757d)}.TodoItem_actions__oDsRM{display:flex;gap:.5rem;flex-shrink:0}.TodoItem_button__4ggDF{background:none;border:none;cursor:pointer;padding:.25rem;font-size:1rem;color:var(--icon-color,#6c757d);transition:color .2s ease}.TodoItem_button__4ggDF:hover{color:var(--icon-hover-color,#343a40)}.TodoItem_editButton__0OpUx:hover{color:var(--icon-edit-hover-color,#007bff)}.TodoItem_deleteButton__sI1bJ:hover{color:var(--icon-delete-hover-color,#dc3545)}.TodoItem_editContainer__gtRlO{display:flex;flex-grow:1}.TodoItem_editInput__zTVbE{flex-grow:1;padding:.5rem;border:1px solid var(--input-focus-border,#007bff);border-radius:.25rem;font-size:1rem;background-color:var(--input-bg,#fff);color:var(--text-color,#333)}[data-theme=dark] .TodoItem_item__PC_yL{background-color:var(--item-bg-dark,#2a2a2a);border-bottom-color:var(--border-color-light-dark,#3a3a3a);color:var(--text-color-dark,#f0f0f0)}[data-theme=dark] .TodoItem_item__PC_yL.TodoItem_completed__dU6jU .TodoItem_text__rTJgp{color:var(--text-muted-color-dark,#888)}[data-theme=dark] .TodoItem_checkboxLabel__8kbez{border-color:var(--checkbox-border-color-dark,#777)}[data-theme=dark] .TodoItem_checkbox__g82uY:checked+.TodoItem_checkboxLabel__8kbez{background-color:var(--checkbox-checked-bg-dark,#28a745);border-color:var(--checkbox-checked-border-dark,#28a745)}[data-theme=dark] .TodoItem_button__4ggDF{color:var(--icon-color-dark,#aaa)}[data-theme=dark] .TodoItem_button__4ggDF:hover{color:var(--icon-hover-color-dark,#ccc)}[data-theme=dark] .TodoItem_editButton__0OpUx:hover{color:var(--icon-edit-hover-color-dark,#58a6ff)}[data-theme=dark] .TodoItem_deleteButton__sI1bJ:hover{color:var(--icon-delete-hover-color-dark,#ff7b72)}[data-theme=dark] .TodoItem_editInput__zTVbE{border-color:var(--input-focus-border-dark,#58a6ff);background-color:var(--input-bg-dark,#333);color:var(--text-color-dark,#f0f0f0)}[data-theme=dark] .TodoItem_checkbox__g82uY:focus+.TodoItem_checkboxLabel__8kbez{box-shadow:0 0 0 .2rem var(--focus-ring-color-dark,rgba(88,166,255,.3))}.TodoList_listContainer___GobF{background-color:var(--container-bg,#fff);border-radius:.25rem;box-shadow:0 2px 4px var(--shadow-color,rgba(0,0,0,.1));margin-top:1rem}.TodoList_list__StcL4{list-style:none;padding:0;margin:0}.TodoList_emptyMessage__yEL3c{padding:2rem;text-align:center;color:var(--text-muted-color,#6c757d);font-style:italic}.TodoList_footer__ReLr6{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-top:1px solid var(--border-color-light,#eee);font-size:.9rem;color:var(--text-muted-color,#6c757d)}.TodoList_todoCount__kEQ6m strong{font-weight:700;color:var(--text-color,#333)}.TodoList_clearButton___YSe_{background:none;border:none;color:var(--link-color,#007bff);cursor:pointer;padding:.25rem;transition:color .2s ease-in-out}.TodoList_clearButton___YSe_:hover{color:var(--link-hover-color,#0056b3);text-decoration:underline}[data-theme=dark] .TodoList_listContainer___GobF{background-color:var(--container-bg-dark,#252525);box-shadow:0 2px 4px var(--shadow-color-dark,rgba(0,0,0,.3))}[data-theme=dark] .TodoList_emptyMessage__yEL3c{color:var(--text-muted-color-dark,#888)}[data-theme=dark] .TodoList_footer__ReLr6{border-top-color:var(--border-color-light-dark,#3a3a3a);color:var(--text-muted-color-dark,#888)}[data-theme=dark] .TodoList_todoCount__kEQ6m strong{color:var(--text-color-dark,#f0f0f0)}[data-theme=dark] .TodoList_clearButton___YSe_{color:var(--link-color-dark,#58a6ff)}[data-theme=dark] .TodoList_clearButton___YSe_:hover{color:var(--link-hover-color-dark,#79b8ff)}.FilterButtons_filterContainer__d4_ty{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem}.FilterButtons_button__VZ1nx{padding:.5rem 1rem;border:1px solid var(--button-secondary-border,#ccc);background-color:var(--button-secondary-bg,#f0f0f0);color:var(--button-secondary-text,#333);border-radius:.25rem;cursor:pointer;transition:background-color .2s ease-in-out,border-color .2s ease-in-out}.FilterButtons_button__VZ1nx:hover{background-color:var(--button-secondary-hover-bg,#e0e0e0);border-color:var(--button-secondary-hover-border,#bbb)}.FilterButtons_button__VZ1nx.FilterButtons_active__anyId{background-color:var(--button-primary-bg,#007bff);color:var(--button-primary-text,white);border-color:var(--button-primary-bg,#007bff);font-weight:700}[data-theme=dark] .FilterButtons_button__VZ1nx{background-color:var(--button-secondary-bg-dark,#444);color:var(--button-secondary-text-dark,#f0f0f0);border-color:var(--button-secondary-border-dark,#555)}[data-theme=dark] .FilterButtons_button__VZ1nx:hover{background-color:var(--button-secondary-hover-bg-dark,#555);border-color:var(--button-secondary-hover-border-dark,#666)}[data-theme=dark] .FilterButtons_button__VZ1nx.FilterButtons_active__anyId{background-color:var(--button-primary-bg-dark,#007bff);color:var(--button-primary-text-dark,white);border-color:var(--button-primary-bg-dark,#007bff)}.ThemeToggleButton_button__E_e2e{padding:.5rem 1rem;border-radius:.25rem;cursor:pointer;font-weight:700;transition:background-color .2s ease-in-out,color .2s ease-in-out;border:1px solid transparent}.ThemeToggleButton_light__i73Jg{background-color:#2c3e50;color:#ecf0f1;border-color:#34495e}.ThemeToggleButton_light__i73Jg:hover{background-color:#34495e}.ThemeToggleButton_dark__fIxX0{background-color:#f1c40f;color:#2c3e50;border-color:#f39c12}.ThemeToggleButton_dark__fIxX0:hover{background-color:#f39c12}.TodoAppSolution_appContainer__cI_9Q{min-height:50vh;display:flex;flex-direction:column;max-width:600px;margin:20px auto;padding:2rem 1rem;transition:background-color .3s ease,color .3s ease}.TodoAppSolution_lightTheme__iw8uZ{background-color:#f4f7f9;color:#333}.TodoAppSolution_darkTheme__tgVOs{background-color:#1a1a1a;color:#f0f0f0}.TodoAppSolution_lightTheme__iw8uZ{--main-bg:#f4f7f9;--text-color:#333;--container-bg:#ffffff;--border-color:#e0e0e0;--border-color-light:#eeeeee;--shadow-color:rgba(0,0,0,0.1);--input-bg:#fff;--placeholder-color:#aaa;--text-muted-color:#6c757d;--link-color:#007bff;--link-hover-color:#0056b3;--button-primary-bg:#007bff;--button-primary-text:white;--button-primary-hover-bg:#0056b3;--button-secondary-bg:#f0f0f0;--button-secondary-text:#333;--button-secondary-border:#ccc;--button-secondary-hover-bg:#e0e0e0;--button-secondary-hover-border:#bbb;--checkbox-border-color:#adb5bd;--checkbox-checked-bg:#28a745;--checkbox-checked-border:#28a745;--focus-ring-color:rgba(0,123,255,0.25);--icon-color:#6c757d;--icon-hover-color:#343a40;--icon-edit-hover-color:#007bff;--icon-delete-hover-color:#dc3545;--input-focus-border:#007bff}.TodoAppSolution_darkTheme__tgVOs{--main-bg:#1a1a1a;--text-color:#f0f0f0;--container-bg:#252525;--border-color:#444444;--border-color-light:#3a3a3a;--shadow-color:rgba(0,0,0,0.4);--input-bg:#333;--placeholder-color:#888;--text-muted-color:#888888;--link-color:#58a6ff;--link-hover-color:#79b8ff;--button-primary-bg:#007bff;--button-primary-text:white;--button-primary-hover-bg:#0056b3;--button-secondary-bg:#444444;--button-secondary-text:#f0f0f0;--button-secondary-border:#555555;--button-secondary-hover-bg:#555555;--button-secondary-hover-border:#666666;--checkbox-border-color:#777777;--checkbox-checked-bg:#28a745;--checkbox-checked-border:#28a745;--focus-ring-color:rgba(88,166,255,0.3);--icon-color:#aaaaaa;--icon-hover-color:#cccccc;--icon-edit-hover-color:#58a6ff;--icon-delete-hover-color:#ff7b72;--input-focus-border:#58a6ff}.TodoAppSolution_header__GUm_B{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.TodoAppSolution_title__Qn6UO{font-size:2rem;font-weight:700;margin:0;color:var(--text-color)}.TodoAppSolution_mainContent__vafc7{flex-grow:1}.TodoAppSolution_footer__D5L13{text-align:center;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-color);font-size:.9rem;color:var(--text-muted-color)}.BasicFormWithDependenciesSolution_formContainer__zLgwt{background-color:#fff;padding:25px;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);max-width:500px;margin:20px auto}.BasicFormWithDependenciesSolution_formGroup__reagZ{margin-bottom:18px}.BasicFormWithDependenciesSolution_formGroup__reagZ label{display:block;margin-bottom:6px;font-weight:700;color:#333}.BasicFormWithDependenciesSolution_formGroup__reagZ input[type=email],.BasicFormWithDependenciesSolution_formGroup__reagZ input[type=password],.BasicFormWithDependenciesSolution_formGroup__reagZ input[type=text]{width:calc(100% - 22px);padding:10px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1rem}.BasicFormWithDependenciesSolution_formGroup__reagZ input[type=checkbox]{margin-right:8px;vertical-align:middle}.BasicFormWithDependenciesSolution_button__dJYGJ{padding:12px 18px;background-color:#007bff;color:white;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s ease-in-out}.BasicFormWithDependenciesSolution_button__dJYGJ:hover{background-color:#0056b3}.BasicFormWithDependenciesSolution_button__dJYGJ:disabled{background-color:#aeccec;cursor:not-allowed}.BasicFormWithDependenciesSolution_errorMessage__azcXY{color:#d93025;font-size:.875rem;margin-top:4px}.BasicFormWithDependenciesSolution_warningMessage__h0Su1{color:#f9a825;font-size:.875rem;margin-top:4px}.BasicFormWithDependenciesSolution_checkboxLabel__nLwsE{display:flex;align-items:center;font-weight:400}.DataFetchingComponentSolution_postFetcherContainer__lC3DK{background-color:#fff;padding:25px;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);max-width:700px;margin:20px auto;font-family:sans-serif;min-height:100px}.DataFetchingComponentSolution_postFetcherContainer__lC3DK h2{font-weight:600;color:#333;margin-top:0}.DataFetchingComponentSolution_postFetcherContainer__lC3DK p{line-height:1.6;color:#555;font-size:1rem}.DataFetchingComponentSolution_errorMessage__Za1pq,.DataFetchingComponentSolution_loadingMessage__OVOiM,.DataFetchingComponentSolution_noDataMessage__feHvG{font-size:1.1rem;color:#555;text-align:center;padding:20px}.DataFetchingComponentSolution_errorMessage__Za1pq{color:#d93025}.DataFetchingComponentSolution_buttonContainer__xqiAr{margin-top:20px;margin-bottom:15px;display:flex;gap:10px;justify-content:space-around;align-items:center}.DataFetchingComponentSolution_button__bhEmR{padding:10px 15px;background-color:#007bff;color:white;border:none;border-radius:4px;cursor:pointer;font-size:.95rem;transition:background-color .2s ease-in-out}.DataFetchingComponentSolution_button__bhEmR:hover{background-color:#0056b3}.DataFetchingComponentSolution_button__bhEmR:disabled{background-color:#aeccec;cursor:not-allowed}.DataFetchingComponentSolution_postIdText__H8MqY{text-align:center;font-size:.9rem;color:#666;margin-top:15px}.SearchDebounceSolution_container__NTqG_{font-family:sans-serif;padding:20px;background-color:#f9f9f9;border-radius:8px;max-width:600px;margin:20px auto;box-shadow:0 2px 4px rgba(0,0,0,.1)}.SearchDebounceSolution_title__ARzxs{color:#333;text-align:center;margin-bottom:20px}.SearchDebounceSolution_searchInput__WoIV2{width:calc(100% - 22px);padding:10px;margin-bottom:15px;border:1px solid #ccc;border-radius:4px;font-size:1rem;box-sizing:border-box}.SearchDebounceSolution_resultsTitle___FSdO{color:#555;margin-top:20px;margin-bottom:10px;font-size:1.1rem}.SearchDebounceSolution_resultsList__1Ydqw{list-style-type:none;padding:0;margin:0}.SearchDebounceSolution_resultsList__1Ydqw li{padding:8px 12px;border-bottom:1px solid #eee;background-color:#fff}.SearchDebounceSolution_resultsList__1Ydqw li:last-child{border-bottom:none}.SearchDebounceSolution_resultsList__1Ydqw li:hover{background-color:#f0f0f0}.SearchDebounceSolution_noResults__RsfC_{color:#777;font-style:italic}.SearchDebounceSolution_loading__XQpXO{color:#007bff;font-style:italic;text-align:center;padding:10px}.SubscriptionComponentSolution_container__jA4lb{font-family:sans-serif;padding:20px;background-color:#f0f8ff;border:1px solid #b0e0e6;border-radius:8px;max-width:500px;margin:20px auto;box-shadow:0 2px 5px rgba(0,0,0,.08)}.SubscriptionComponentSolution_title__s2yEj{color:#2c3e50;text-align:center;margin-bottom:20px;font-size:1.5rem}.SubscriptionComponentSolution_status__uQQBt{text-align:center;margin-bottom:15px;font-size:1rem;color:#34495e}.SubscriptionComponentSolution_dataDisplay__8RAtX{background-color:#ffffff;padding:15px;border-radius:6px;margin-top:12px;margin-bottom:20px;min-height:50px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#2980b9;font-weight:700;border:1px dashed #a9cce3}.SubscriptionComponentSolution_noData__U3CK1{color:#7f8c8d;font-style:italic}.SubscriptionComponentSolution_buttonContainer__prT_Y{display:flex;justify-content:center;gap:10px}.SubscriptionComponentSolution_button__ySSpf{padding:10px 18px;border:none;border-radius:5px;cursor:pointer;font-size:.95rem;transition:background-color .2s,transform .1s}.SubscriptionComponentSolution_toggleButton__qQKku{background-color:#3498db;color:white}.SubscriptionComponentSolution_toggleButton__qQKku:hover{background-color:#2980b9}.SubscriptionComponentSolution_toggleButton__qQKku.SubscriptionComponentSolution_inactive__mbsyc{background-color:#95a5a6}.SubscriptionComponentSolution_toggleButton__qQKku.SubscriptionComponentSolution_inactive__mbsyc:hover{background-color:#7f8c8d}.SubscriptionComponentSolution_button__ySSpf:active{transform:translateY(1px)}