*{margin:0;padding:0}*,:after,:before{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);color:#2c3e50;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;min-height:100vh}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000080}button:focus,input:focus,textarea:focus{outline:2px solid #667eea;outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.app{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.container{animation:fadeIn .6s ease-out;margin:0 auto;max-width:800px}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin-bottom:2rem;padding:2rem 0;text-align:center}.app-header h1{align-items:center;color:#2c3e50;display:flex;font-size:2.5rem;font-weight:700;gap:.75rem;justify-content:center;margin-bottom:1rem}.app-header h1 i{color:#667eea;font-size:2.2rem}.task-stats{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.stat{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;flex-direction:column;min-width:80px;padding:1rem;transition:transform .2s ease}.stat:hover{transform:translateY(-2px)}.stat-number{font-size:1.8rem;font-weight:700;line-height:1}.stat-label{font-size:.85rem;letter-spacing:.5px;margin-top:.25rem;opacity:.9;text-transform:uppercase}.app-main{animation:slideIn .6s ease-out .2s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:2rem}.empty-state{color:#7f8c8d;padding:3rem 2rem;text-align:center}.empty-state i{animation:bounce 2s infinite;color:#bdc3c7;font-size:4rem;margin-bottom:1rem}.empty-state h3{color:#5a6c7d;font-size:1.5rem;margin-bottom:.5rem}.empty-state p{font-size:1rem;margin:0 auto;max-width:400px;opacity:.8}@media (max-width:768px){.app{padding:10px}.app-header{margin-bottom:1.5rem;padding:1.5rem 1rem}.app-header h1{font-size:2rem}.app-header h1 i{font-size:1.8rem}.task-stats{gap:1rem}.stat{min-width:70px;padding:.75rem}.stat-number{font-size:1.5rem}.app-main{border-radius:16px;padding:1.5rem}.empty-state{padding:2rem 1rem}.empty-state i{font-size:3rem}}@media (max-width:480px){.app-header h1{flex-direction:column;font-size:1.75rem;gap:.5rem}.task-stats{gap:.75rem}.stat{min-width:60px;padding:.5rem}.stat-number{font-size:1.25rem}.stat-label{font-size:.75rem}}.task-form-container{margin-bottom:2rem}.task-form{display:flex;flex-direction:column;gap:.75rem}.input-group{align-items:stretch;display:flex;gap:.75rem}.task-input{background:#fff;border:2px solid #e9ecef;border-radius:12px;flex:1 1;font-family:inherit;font-size:1rem;min-height:50px;padding:1rem 1.25rem;transition:all .2s ease}.task-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.task-input:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.task-input::placeholder{color:#9ca3af;font-weight:400}.add-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;justify-content:center;min-width:50px;padding:0 1.25rem;transition:all .2s ease}.add-button:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.add-button:active{transform:translateY(0)}.add-button:disabled{background:#cbd5e0;box-shadow:none;cursor:not-allowed;transform:none}.add-button i{font-size:1.1rem}.input-meta{align-items:center;color:#6b7280;display:flex;font-size:.875rem;justify-content:space-between;margin-top:.25rem}.char-count{font-weight:500}.hint{font-style:italic;opacity:.7}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-spinner{animation:spin 1s linear infinite}@media (max-width:768px){.task-input{font-size:.95rem;padding:.875rem 1rem}.add-button{min-width:45px;padding:0 1rem}.input-meta{font-size:.8rem}}@media (max-width:480px){.input-group{flex-direction:column;gap:.5rem}.add-button{align-self:stretch;padding:.875rem}.hint{display:none}}.task-item{animation:slideIn .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;transition:all .2s ease}.task-item:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.task-item.completed{background:#f9fafb;opacity:.7}.task-item.completed .task-text{color:#6b7280;text-decoration:line-through}.task-item-main{align-items:flex-start;display:flex;gap:1rem}.task-checkbox{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:2px;transition:all .2s ease;width:24px}.task-checkbox:hover{background:#f8f9ff;border-color:#667eea}.task-checkbox.checked{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.task-checkbox i{font-size:.75rem}.task-content{flex:1 1;min-width:0}.task-text{word-wrap:break-word;color:#374151;font-size:1rem;font-weight:500;line-height:1.5;margin-bottom:.5rem}.task-meta{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:1rem}.task-date{font-style:italic}.priority-indicator{align-items:center;display:flex;gap:.25rem}.priority-text{font-weight:500;text-transform:capitalize}.edit-form{width:100%}.edit-input{background:#fff;border:2px solid #667eea;border-radius:8px;color:#374151;font-family:inherit;font-size:1rem;font-weight:500;padding:.5rem .75rem;width:100%}.edit-input:focus{box-shadow:0 0 0 3px #667eea1a;outline:none}.task-actions{align-items:center;display:flex;gap:.5rem;opacity:0;transition:opacity .2s ease}.task-item:hover .task-actions{opacity:1}.task-actions button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.priority-button{background:#f3f4f6;color:#6b7280}.priority-button:hover{background:#e5e7eb}.edit-button{background:#fef3c7;color:#d97706}.edit-button:hover:not(:disabled){background:#fde68a;transform:translateY(-1px)}.edit-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.delete-button{background:#fecaca;color:#dc2626}.delete-button:hover{background:#fca5a5;transform:translateY(-1px)}.priority-dropdown{position:relative}.priority-menu{animation:fadeIn .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0000001a;min-width:120px;position:absolute;right:0;top:100%;z-index:10}.priority-option{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem;text-align:left;transition:background-color .2s ease;width:100%}.priority-option:first-child{border-radius:8px 8px 0 0}.priority-option:last-child{border-radius:0 0 8px 8px}.priority-option:hover{background:#f3f4f6}.priority-option.active{background:#f0f9ff;color:#0369a1;font-weight:500}.priority-option span{text-transform:capitalize}@media (max-width:768px){.task-item{padding:.875rem}.task-item-main{gap:.75rem}.task-actions{opacity:1}.task-actions button{font-size:.8rem;height:28px;width:28px}.task-meta{font-size:.8rem;gap:.75rem}.task-text{font-size:.95rem}}@media (max-width:480px){.task-item{padding:.75rem}.task-item-main{gap:.5rem}.task-actions{gap:.25rem}.task-actions button{font-size:.75rem;height:24px;width:24px}.task-meta{align-items:flex-start;flex-direction:column;gap:.25rem}.priority-menu{left:0;right:auto}}.task-list-container{max-height:600px;overflow-y:auto;padding-right:4px}.task-list{display:flex;flex-direction:column;gap:.75rem}.task-list-container::-webkit-scrollbar{width:6px}.task-list-container::-webkit-scrollbar-track{background:#f1f3f4;border-radius:3px}.task-list-container::-webkit-scrollbar-thumb{background:#c1c8cd;border-radius:3px}.task-list-container::-webkit-scrollbar-thumb:hover{background:#a8b2ba}@media (max-width:768px){.task-list-container{max-height:500px;padding-right:2px}.task-list{gap:.5rem}}@media (max-width:480px){.task-list-container{max-height:400px}}.task-filter{margin-bottom:2rem}.filter-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.filter-button{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;color:#495057;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;min-height:44px;padding:.75rem 1rem;transition:all .2s ease}.filter-button:hover{background:#e9ecef;border-color:#dee2e6;transform:translateY(-1px)}.filter-button.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 12px #667eea4d;color:#fff}.filter-button.active:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}.filter-label{font-weight:500}.filter-count{background:#ffffffe6;border-radius:6px;color:#495057;font-size:.75rem;font-weight:600;min-width:20px;padding:.25rem .5rem;text-align:center}.filter-button.active .filter-count{background:#fff3;color:#fff}.progress-bar{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;display:flex;gap:1rem;padding:1rem}.progress-container{background:#e9ecef;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;height:100%;position:relative;transition:width .3s ease}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-text{color:#495057;font-size:.875rem;font-weight:600;min-width:80px;text-align:right}@media (max-width:768px){.filter-buttons{gap:.5rem}.filter-button{flex:1 1;font-size:.8rem;justify-content:center;min-width:0;padding:.625rem .75rem}.filter-label{display:none}.progress-bar{gap:.75rem;padding:.75rem}.progress-text{font-size:.8rem;min-width:70px}}@media (max-width:480px){.filter-buttons{justify-content:center}.filter-button{min-width:60px;padding:.5rem}.progress-bar{flex-direction:column;gap:.5rem;text-align:center}.progress-text{min-width:auto;text-align:center}}
/*# sourceMappingURL=main.935b6e5c.css.map*/