:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f4f7f9;margin:0;display:flex;justify-content:center;align-items:center;min-height:100vh}.app-container{width:100%;max-width:500px;padding:20px}.todo-container{background-color:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 12px #0000001a}h1{text-align:center;color:#333;margin-bottom:25px}.task-form{display:flex;flex-direction:column;gap:10px;margin-bottom:25px}.task-form input{padding:12px;border:1px solid #ddd;border-radius:8px;font-size:16px}.task-form input.input-empty{border-color:#ff4d4d}.task-form input:focus{outline:none;border-color:#007bff}.task-form .button-group{display:flex;gap:10px}.task-form button{padding:12px 20px;background-color:#007bff;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;transition:background-color .2s}.task-form button:hover{background-color:#0056b3}.task-form button.important-btn{background-color:#dc3545}.task-form button.important-btn:hover{background-color:#c82333}.task-list{list-style:none;padding:0;margin:0}.task-list li{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid #eee;background-color:#f9f9f9;transition:background-color .2s}.task-list li.important{background-color:#ffe6e6;border-left:4px solid #dc3545}.task-list li:last-child{border-bottom:none}.task-list li span{cursor:pointer;flex-grow:1;color:#333}.task-list li.completed span{text-decoration:line-through;color:#999}.task-list li button{background-color:#dc3545;color:#fff;border:none;border-radius:6px;padding:8px 12px;cursor:pointer;margin-left:10px;transition:background-color .2s}.task-list li button:hover{background-color:#c82333}
