: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}}.task{background-color:#fff;margin:10px;padding:15px;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 4px #0000001a;cursor:pointer}.task-title{font-size:16px;font-weight:700}.task-desc{font-size:14px;color:#555}.task-column{background-color:#f2f2f2;padding:15px;border-radius:8px;flex:1;min-width:250px}.task-column{width:33%;padding:10px;border:1px solid #ccc;border-radius:8px;background-color:#f4f4f4;height:500px;overflow-y:auto}.task-list{margin-top:20px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center}.modal{background:#fff;padding:20px;border-radius:8px;width:300px;transition:all .3s ease}.modal.is-over{background-color:#f0f8ff;box-shadow:0 4px 12px #0003;transform:scale(1.05)}.modal h2{margin-bottom:15px}.modal form{display:flex;flex-direction:column}.modal input,.modal textarea,.modal select{margin-bottom:10px;padding:8px;font-size:14px}.modal-buttons{display:flex;justify-content:space-between}.modal-buttons button{padding:8px 12px;border:none;cursor:pointer;border-radius:5px}.modal-buttons button:first-child{background-color:#4caf50;color:#fff}.modal-buttons button:last-child{background-color:#ccc}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal{background-color:#fff;padding:20px;border-radius:8px;width:400px;max-width:100%;box-shadow:0 4px 10px #0000001a;position:relative}.modal h2{font-size:24px;margin-bottom:20px;text-align:center}.form-group{margin-bottom:15px}.form-group label{font-size:14px;font-weight:500;color:#333;display:block;margin-bottom:5px}input[type=text],textarea,select{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:14px;box-sizing:border-box}input[type=text]:focus,textarea:focus,select:focus{border-color:#007bff;outline:none}textarea{height:120px;resize:vertical}.modal-actions{display:flex;justify-content:space-between;margin-top:20px}.modal-actions button{padding:10px 20px;font-size:14px;border:none;border-radius:5px;cursor:pointer}.modal-actions button[type=submit]{background-color:#007bff;color:#fff;font-weight:600}.modal-actions button[type=button]{background-color:#f0f0f0;color:#333;font-weight:600}.modal-actions button:hover{opacity:.9}.modal-actions button[type=button]{background-color:#dc3545;color:#fff}.modal-actions button[type=button]:hover{background-color:#c82333}*{box-sizing:border-box;margin:0;padding:0}body{font-family:sans-serif;background-color:#f0f2f5}.kanban-board{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;width:100%;min-height:100vh;background-color:#f0f2f5}.kanban-column{flex:1 1 300px;max-width:100%;background:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000001a}.column-header{font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.task{background:#fff;border-left:3px solid #4caf50;padding:.75rem;margin-bottom:.75rem;border-radius:4px;box-shadow:0 1px 2px #0000000d}.add-task-btn{width:100%;padding:12px;margin-bottom:1rem;font-size:16px;background-color:#4caf50;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease}.add-task-btn:hover{background-color:#3e8e41}@media (min-width: 768px){.kanban-board{justify-content:space-between}.kanban-column{flex:1 1 30%}.add-task-btn{width:auto;position:relative}}@media (min-width: 1024px){.kanban-board{justify-content:space-between;width:100vw;max-width:100%}.kanban-column{flex:1 1 0;min-width:300px}}
