@charset "UTF-8";html,body{margin:0;padding:0}button{margin:0;padding:0;border:0;background:none;font-size:100%;vertical-align:baseline;font-family:inherit;font-weight:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font:14px Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.4em;background:#f5f5f5;color:#111;min-width:230px;max-width:550px;margin:0 auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300}:focus{outline:1}.hidden{display:none}.todoapp{background:#fff;margin:130px 0 40px;position:relative;box-shadow:0 2px 4px #0003,0 25px 50px #0000001a}.todoapp input::-webkit-input-placeholder{font-style:italic;font-weight:300;color:#0006}.todoapp input::-moz-placeholder{font-style:italic;font-weight:300;color:#0006}.todoapp input::input-placeholder{font-style:italic;font-weight:300;color:#0006}.todoapp h1{position:absolute;top:-140px;width:100%;font-size:80px;font-weight:200;text-align:center;color:#b83f45;-webkit-text-rendering:optimizeLegibility;-moz-text-rendering:optimizeLegibility;text-rendering:optimizeLegibility}.new-todo,.edit{position:relative;margin:0;width:100%;font-size:24px;font-family:inherit;font-weight:inherit;line-height:1.4em;color:inherit;padding:6px;border:1px solid #999;box-shadow:inset 0 -1px 5px #0003;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.new-todo{padding:16px 16px 16px 60px;border:none;background:#00000001;box-shadow:inset 0 -2px 1px #00000008}.main{position:relative;z-index:2;border-top:1px solid #e6e6e6}.toggle-all{width:1px;height:1px;border:none;opacity:0;position:absolute;right:100%;bottom:100%}.toggle-all+label{width:60px;height:34px;font-size:0;position:absolute;top:-52px;left:-13px;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.toggle-all+label:before{content:"❯";font-size:22px;color:#e6e6e6;padding:10px 27px}.toggle-all:checked+label:before{color:#737373}.todo-list{margin:0;padding:0;list-style:none}.todo-list li{position:relative;font-size:24px;border-bottom:1px solid #ededed}.todo-list li:last-child{border-bottom:none}.todo-list li.editing{border-bottom:none;padding:0}.todo-list li.editing .edit{display:block;width:calc(100% - 43px);padding:12px 16px;margin:0 0 0 43px}.todo-list li.editing .view{display:none}.todo-list li .toggle{text-align:center;width:40px;height:auto;position:absolute;top:0;bottom:0;margin:auto 0;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.todo-list li .toggle{opacity:0}.todo-list li .toggle+label{background-image:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%22-10%20-18%20100%20135%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2250%22%20fill%3D%22none%22%20stroke%3D%22%23ededed%22%20stroke-width%3D%223%22/%3E%3C/svg%3E);background-repeat:no-repeat;background-position:center left}.todo-list li .toggle:checked+label{background-image:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%22-10%20-18%20100%20135%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2250%22%20fill%3D%22none%22%20stroke%3D%22%23bddad5%22%20stroke-width%3D%223%22/%3E%3Cpath%20fill%3D%22%235dc2af%22%20d%3D%22M72%2025L42%2071%2027%2056l-4%204%2020%2020%2034-52z%22/%3E%3C/svg%3E)}.todo-list li label{word-break:break-all;padding:15px 15px 15px 60px;display:block;line-height:1.2;transition:color .4s;font-weight:400;color:#4d4d4d}.todo-list li.completed label{color:#cdcdcd;text-decoration:line-through}.todo-list li .destroy{display:none;position:absolute;top:0;right:10px;bottom:0;width:40px;height:40px;margin:auto 0 11px;font-size:30px;color:#cc9a9a;transition:color .2s ease-out}.todo-list li .destroy:hover{color:#af5b5e}.todo-list li .destroy:after{content:"×"}.todo-list li:hover .destroy{display:block}.todo-list li .edit{display:none}.todo-list li.editing:last-child{margin-bottom:-1px}.todo-count{float:left;text-align:left}.todo-count strong{font-weight:300}.filters{margin:0;padding:0;list-style:none;position:absolute;right:0;left:0}.filters li{display:inline}.filters li a{color:inherit;margin:3px;padding:3px 7px;text-decoration:none;border:1px solid transparent;border-radius:3px}.filters li a:hover{border-color:#af2f2f1a}.filters li a.selected{border-color:#af2f2f33}.clear-completed,html .clear-completed:active{float:right;position:relative;line-height:20px;text-decoration:none;cursor:pointer}.clear-completed:hover{text-decoration:underline}.info{margin:65px auto 0;color:#4d4d4d;font-size:11px;text-shadow:0 1px 0 rgba(255,255,255,.5);text-align:center}.info p{line-height:1}.info a{color:inherit;text-decoration:none;font-weight:400}.info a:hover{text-decoration:underline}.info p.design-link{font-size:200%;line-height:.1em}@media screen and (-webkit-min-device-pixel-ratio: 0){.toggle-all,.todo-list li .toggle{background:none}.todo-list li .toggle{height:40px}}@media (max-width: 430px){.footer{height:50px}.filters{bottom:10px}}h2{font-size:1.8rem;color:#2c3e50;margin-bottom:20px}.todo-container{max-width:600px;margin:10px auto;padding:11px;background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;color:#333}.loading,.error{text-align:center;font-size:1.2rem;color:#e74c3c}.todo-list{list-style:none;padding:0}.todo-item{background-color:#f9f9f9;display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #ddd;cursor:pointer;transition:background .2s ease-in-out}.todo-item:hover{background:#f8f8f8}.delete-button{background:transparent;border:none;cursor:pointer;color:#490606;transition:color .2s;margin-left:25px}.delete-button:hover{color:#450b0b;background-color:#474545}.todo-content{display:flex;flex-direction:column}.todo-content:hover{color:#8a2be2}.todo-task{font-size:1.1rem;font-weight:500}.todo-task.completed{text-decoration:line-through;color:#09460b}.todo-status{font-size:.9rem;color:#09460b}.todo-status.completed{color:#2ecc71}.todo-status.pending{color:#f39c12}.filter-buttons{display:flex;gap:5px}.filter-buttons .filter-button{padding:8px 12px;border:1px solid transparent;border-radius:3px;background-color:transparent;color:inherit;cursor:pointer;transition:background-color .3s ease,border-color .3s ease}.filter-buttons .filter-button:hover{border-color:#af2f2f1a;background-color:#f1f1f1}.filter-buttons .filter-button.active{border-color:#af2f2f33;background-color:#af2f2f1a;color:#af2f2fcc}.filter-buttons .clear-completed{margin-left:auto}.filter-buttons .clear-completed .clear-button{padding:8px 12px;border:none;border-radius:4px;background-color:#277177;color:inherit;cursor:pointer;transition:text-decoration .3s ease}.filter-buttons .clear-completed .clear-button:hover{text-decoration:underline}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form{display:flex;flex-direction:column;gap:12px;max-width:400px;margin:0 auto;padding:20px;background:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px #0000001a}.label{font-weight:700;margin-bottom:5px}input,select{padding:8px;border:1px solid #ccc;border-radius:4px;font-size:16px}input[type=checkbox]{width:18px;height:18px;margin-right:8px}label{display:flex;align-items:center;font-size:16px}button{padding:10px;background:#073538;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;margin:10px}button:hover{background:#00b34b}
