*{padding:0;margin:0;box-sizing:border-box}body{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;display:flex;justify-content:center;align-items:center;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:20px}.wrapper{width:90%;max-width:1600px;padding:50px 60px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 20px 60px #0000004d;animation:fadeIn .5s ease;min-width:800px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wrapper h1{color:#2d3748;font-size:3rem;margin-bottom:40px;text-align:center;font-weight:700;letter-spacing:-.5px}.create-form{background:#fff;padding:35px 40px;border-radius:15px;box-shadow:0 4px 20px #00000014;margin-bottom:35px;display:flex;flex-direction:column;gap:20px}.create-form-row{display:flex;gap:15px;align-items:stretch}.create-form>input[type=text]:first-child{display:none}.create-form select{display:none}.create-form input[type=text]:not(:first-child){display:none}.create-form input[type=color]{width:70px;height:50px;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .3s ease;flex-shrink:0;background-color:#f7fafc}.create-form input[type=color]:hover{transform:scale(1.05);border-color:#667eea}.create-form button{padding:16px 40px!important;border-radius:10px!important;font-weight:600!important;font-size:16px!important;text-transform:none!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;transition:all .3s ease!important}.create-form button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66!important}.todo-list{display:flex;flex-direction:column;gap:15px}.todo{background:#fff;padding:24px 32px;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;border-left:5px solid transparent;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.todo:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.todo-content{display:flex;align-items:center;gap:20px;flex:1}.todo-text{color:#2d3748;font-size:17px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s ease}.todo-category{padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;color:#fff}.todo-deadline{font-size:14px;color:#718096;display:flex;align-items:center;gap:6px;margin-top:4px}.todo-actions{display:flex;gap:15px;align-items:center}.todo-actions svg{cursor:pointer;transition:all .3s ease;color:#718096;font-size:22px}.todo-actions svg:hover{transform:scale(1.2);color:#667eea}.completed{opacity:.6}.completed .todo-text{text-decoration:line-through;color:#a0aec0}.edit-form{background:#fff;padding:24px 32px;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;gap:12px;align-items:center;animation:slideIn .3s ease}.edit-form input{flex:1;padding:14px 18px;border:2px solid #667eea;border-radius:10px;font-size:16px;color:#2d3748;outline:none}.edit-form button{padding:14px 28px!important;border-radius:10px!important;font-weight:600!important;text-transform:none!important}.empty-state{text-align:center;padding:80px 20px;color:#a0aec0}.empty-state-icon{font-size:80px;margin-bottom:24px;opacity:.5}.empty-state-text{font-size:20px;font-weight:500}@media (max-width: 768px){.wrapper{padding:25px;min-width:unset;width:100%}.wrapper h1{font-size:2rem}.create-form{padding:20px}.create-form-row{flex-direction:column;align-items:stretch}.create-form select,.create-form input[type=text]:not(:first-child){width:100%}}.category-action-btn{background:inherit!important}
