@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700&subset=latin-ext'); body { background: #edf0f1; padding: 80px 0 0 0; } body, input, button { font-family: 'Roboto', sans-serif; } .noFill { fill: none; } h2 { color: blue; } header{ width: 100%; height: 80px; position: fixed; top: 0; left: 0; z-index: 5; padding: 15px; background: #25b99a; box-shadow: 0 2px 4px rgba(44, 62, 80, 0.15); border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; } header input{ width: 100%; height: 50px; color: #fff; font-size: 15px; font-weight: 400; text-indent: 18px; padding: 0 60px 0 0; float: left; background: rgba(255, 255, 255, 0.2); border-radius: 5px 25px 25px 5px; border: 0; box-shadow: none; outline: none; } header input::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.75); } header button{ width: 50px; height: 50px; position: absolute; top: 15px; right: 15px; z-index: 2; border-radius: 25px; background: #fff; box-shadow: none; outline: none; border: none; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; } header button svg { width: 16px; height: 16px; position: absolute; top: 50%; left: 50%; margin: -8px 0 0 -8px; fill: #25b99a; } .container{ width: 100%; padding: 15px; float: left; } ul.todo{ width: 100%; float: left; } ul.todo li{ width: 100%; min-height: 50px; float: left; background: #fff; font-size: 14px; font-weight: 500; color: #444; line-height: 22px; border-radius: 5px; box-shadow: 0px 1px 2px rgba(44, 62, 80, 0.10); margin-bottom: 10px; position: relative; padding: 14px 100px 14px 14px; } ul.todo li .buttons{ width: 100px; height: 50px; position: absolute; top: 0; right: 0; } ul.todo li .buttons button{ width: 50px; height: 50px; float: left; background: none; border: 0; box-shadow: none; outline: none; position: relative; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; } ul.todo li .buttons button:last-of-type:before{ content: ''; width: 1px; height: 30px; background: #edf0f1; position: absolute; top: 10px; left: 0; } ul.todo li .buttons button svg{ width: 22px; height: 22px; position: absolute; top: 50%; left: 50%; margin: -11px 0 0 -11px; } ul.todo li .buttons button.complete svg{ border-radius: 11px; border: 1.5px solid #25b99a; transition: 0.2s ease; } ul.todo#completed li .buttons button.complete svg{ background: #25b99a; border: 0; } ul.todo:not(#completed) li .buttons button.complete:hover svg{ background: rgba(37, 185, 154, 0.75); } ul.todo:not(#completed) li .buttons button.complete:hover svg .fill{ fill: #fff; } ul.todo#completed li .buttons button.complete svg .fill{ fill: #fff; } ul.todo li .buttons button svg .fill{ transition: fill 0.2s ease; } ul.todo li .buttons button.remove svg .fill{ fill: #c0cecb; } ul.todo li .buttons button.remove:hover svg .fill{ fill: #e85656; } ul.todo li .buttons button.complete svg .fill{ fill: #25b99a; } ul.todo#completed:not(:empty){ position: relative; padding: 60px 0 0 0; } ul.todo#completed:not(:empty):before{ content: ''; width: 150px; height: 1px; background: #d8e5e0; position: absolute; top: 30px; left: 50%; margin: 0 0 0 -75px; }