/*reset*/
body{
    margin:0;
    background-color: #fafafa;
    font: 14px 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

h2{
    margin:0;
    font-size: 12px;
}
a{
    color:#000;
    text-decoration: none;
}
input{
    outline:0;
}
button{
    margin:0;
    padding:0;
    border:0;
    background: none;
    font-size: 100%;
    vertical-align: baseline;
    font-family: inherit;
    font-weight: inherit;
    color: inherit;
    outline: 0;
}
ul{
    padding:0;
    margin:0;
    list-style: none;
}

/*page style*/
.page-top{
    width:100%;
    height:40px;
    background-color: #db4c3f;
}
.page-content{
    width:50%;
    margin: 0 auto;
}
.page-content h2{
    line-height: 40px;
    font-size:18px;
    color:#fff;
}
.main{
    width:50%;
    margin:0 auto;
    box-sizing: border-box;
}
.task-input{
    width:99%;
    height:30px;
    outline:0;
    border:1px solid #ccc;
}

.task-count{
    display: flex;
    margin:10px 0;
}
.task-count li{
    padding-left: 10px;
    flex:1;
    color:#dd4b39;
}
.task-count li:nth-child(1){
    padding:5px 0 0 10px;
}
.action{
    text-align: center;
    display: flex;
}
.action a{
    flex:1;
    color: #777;
    margin:0 5px;
    padding: 5px 0;
}
.action a:nth-child(3){
    margin-right: 0;
}
.active{
    border:1px solid rgba(175, 47, 47, 0.2);
}

.tasks{
    background-color: #fff;
}
.no-task-tip{
    padding: 10px 0 10px 10px;
    display: block;
    border-bottom: 1px solid #ededed;
    color: #777;
}
.big-title{
    color: #222;
}
.todo-list{
    margin: 0;
    padding:0;
    list-style:none;
}
.todo-list li{
    position: relative;
    font-size: 16px;
    border-bottom: 1px solid #ededed;
}
.todo-list li:hover{
    background-color:#fafafa;
}

/*自定义复选框圆形按钮*/
.todo-list li .toggle{
    text-align: center;
    width:40px;
    height:auto;
    position: absolute;
    top: 5px;
    bottom:0;
    margin:auto 0;
    border: none;
    -webkit-appearance:none;
    appearance:none;
}
.toggle{
    text-align: center;
    width:40px;
    height:auto;
    position: absolute;
    top: 5px;
    bottom:0;
    margin:auto 0;
    border: none;
    -webkit-appearance:none;
    appearance:none;
}
.toggle:after{
    content: url('data:image/sv;utfg+xml8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="-10 -18 100 135"><circle cx="50" cy="50" r="40" fill="none" stroke="#ededed" stroke-width="3"/></svg>');
}
.toggle:checked:after {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="-10 -18 100 135"><circle cx="50" cy="50" r="40" fill="none" stroke="#bddad5" stroke-width="3"/><path fill="#5dc2af" d="M72 25L42 71 27 56l-4 4 20 20 34-52z"/></svg>');
}
.todo-list li label{
    white-space: pre-line;
    word-break: break-all;
    padding: 15px 60px 15px 15px;
    margin-left: 45px;
    display: block;
    line-height: 1.2;
    transition: color 0.4s;
}
.todo-list li.completed label{
    color: #d9d9d9;
    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;
    font-size: 30px;
    color:#cc9a9a;
    margin-bottom: 11px;
    transition: color 0.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{
    border-bottom: none;
    padding: 0;
}
.todo-list li.editing .edit{
    display: block;
    width: 506px;
    padding: 13px 17px 12px 17px;
    margin:0 0 0 43px;
}
.todo-list li.editing .view{
    display: none;
}
