2022-08-16 01:13:31 +03:00
/* Create to Kent C. Dodds for modified TodoMVC styles: https://github.com/kentcdodds/remix-todomvc/blob/97bbf6c548c71e1535ebe05b707b985f19caf953/app/routes/todos.css */
2022-08-12 17:56:01 +03:00
html ,
body {
margin : 0 ;
padding : 0 ;
2022-08-11 01:24:15 +03:00
}
2022-08-12 17:56:01 +03:00
button {
margin : 0 ;
padding : 0 ;
border : 0 ;
background : none ;
font-size : 100 % ;
vertical-align : baseline ;
font-family : inherit ;
font-weight : inherit ;
color : inherit ;
-webkit-font-smoothing : antialiased ;
2022-08-16 01:13:31 +03:00
-moz-osx-font-smoothing : grayscale ;
2022-08-11 01:24:15 +03:00
}
body {
2022-08-16 01:13:31 +03:00
font : 14px "Helvetica Neue" , Helvetica , Arial , sans-serif ;
2022-08-12 17:56:01 +03:00
line-height : 1 . 4em ;
background : # f5f5f5 ;
color : # 4d4d4d ;
min-width : 230px ;
max-width : 550px ;
margin : 0 auto ;
-webkit-font-smoothing : antialiased ;
2022-08-16 01:13:31 +03:00
-moz-osx-font-smoothing : grayscale ;
2022-08-12 17:56:01 +03:00
font-weight : 300 ;
2022-08-11 01:24:15 +03:00
}
. todoapp {
2022-08-12 17:56:01 +03:00
background : # fff ;
margin : 130px 0 40px 0 ;
position : relative ;
2022-08-16 01:13:31 +03:00
box-shadow : 0 2px 4px 0 rgba ( 0 , 0 , 0 , 0 . 2 ) , 0 25px 50px 0 rgba ( 0 , 0 , 0 , 0 . 1 ) ;
2022-08-11 01:24:15 +03:00
}
2022-08-12 17:56:01 +03:00
. todoapp input :: -webkit-input-placeholder {
font-style : italic ;
font-weight : 300 ;
color : # e6e6e6 ;
}
2022-08-11 01:24:15 +03:00
2022-08-12 17:56:01 +03:00
. todoapp input :: -moz-placeholder {
font-style : italic ;
font-weight : 300 ;
color : # e6e6e6 ;
2022-08-11 01:24:15 +03:00
}
. todoapp input :: input-placeholder {
2022-08-12 17:56:01 +03:00
font-style : italic ;
font-weight : 300 ;
color : # e6e6e6 ;
}
2022-08-11 01:24:15 +03:00
. todoapp h1 {
2022-08-12 17:56:01 +03:00
position : absolute ;
top : -155px ;
width : 100 % ;
font-size : 100px ;
font-weight : 100 ;
text-align : center ;
color : rgba ( 175 , 47 , 47 , 0 . 15 ) ;
-webkit-text-rendering : optimizeLegibility ;
-moz-text-rendering : optimizeLegibility ;
text-rendering : optimizeLegibility ;
2022-08-11 01:24:15 +03:00
}
. new-todo ,
2022-08-16 01:13:31 +03:00
. edit-input {
2022-08-12 17:56:01 +03:00
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 0 rgba ( 0 , 0 , 0 , 0 . 2 ) ;
box-sizing : border-box ;
-webkit-font-smoothing : antialiased ;
2022-08-16 01:13:31 +03:00
-moz-osx-font-smoothing : grayscale ;
}
. edit-input {
border : none ;
}
. edit-input : not ( : focus ) {
box-shadow : none ;
2022-08-11 01:24:15 +03:00
}
. new-todo {
2022-08-12 17:56:01 +03:00
padding : 16px 16px 16px 60px ;
border : none ;
background : rgba ( 0 , 0 , 0 , 0 . 003 ) ;
2022-08-16 01:13:31 +03:00
box-shadow : inset 0 -2px 1px rgba ( 0 , 0 , 0 , 0 . 03 ) ;
2022-08-11 01:24:15 +03:00
}
. main {
2022-08-12 17:56:01 +03:00
position : relative ;
z-index : 2 ;
border-top : 1px solid # e6e6e6 ;
2022-08-11 01:24:15 +03:00
}
2022-08-16 01:13:31 +03:00
. main . no-todos {
border-top : none ;
}
. main . no-todos . toggle-all {
visibility : hidden ;
2022-08-11 01:24:15 +03:00
}
2022-08-12 17:56:01 +03:00
. toggle-all {
width : 60px ;
height : 34px ;
font-size : 22px ;
2022-08-16 01:13:31 +03:00
position : absolute ;
top : -52px ;
left : 0 ;
-webkit-transform : rotate ( 90deg ) ;
transform : rotate ( 90deg ) ;
2022-08-12 17:56:01 +03:00
color : # e6e6e6 ;
2022-08-11 01:24:15 +03:00
}
2022-08-16 01:13:31 +03:00
. toggle-all . checked {
2022-08-12 17:56:01 +03:00
color : # 737373 ;
2022-08-11 01:24:15 +03:00
}
. todo-list {
2022-08-12 17:56:01 +03:00
margin : 0 ;
padding : 0 ;
list-style : none ;
2022-08-11 01:24:15 +03:00
}
. todo-list li {
2022-08-12 17:56:01 +03:00
position : relative ;
font-size : 24px ;
border-bottom : 1px solid # ededed ;
2022-08-11 01:24:15 +03:00
}
. todo-list li : last-child {
2022-08-12 17:56:01 +03:00
border-bottom : none ;
2022-08-11 01:24:15 +03:00
}
. todo-list li . editing {
2022-08-12 17:56:01 +03:00
border-bottom : none ;
padding : 0 ;
2022-08-11 01:24:15 +03:00
}
. todo-list li . editing . edit {
2022-08-12 17:56:01 +03:00
display : block ;
width : 506px ;
2022-08-16 01:13:31 +03:00
padding : 12px 16px ;
2022-08-12 17:56:01 +03:00
margin : 0 0 0 43px ;
2022-08-11 01:24:15 +03:00
}
. todo-list li . editing . view {
2022-08-12 17:56:01 +03:00
display : none ;
2022-08-11 01:24:15 +03:00
}
2022-08-16 01:13:31 +03:00
. todo-list li button . toggle {
z-index : 1 ;
padding : 10px ;
2022-08-12 17:56:01 +03:00
position : absolute ;
top : 0 ;
bottom : 0 ;
margin : auto 0 ;
2022-08-16 01:13:31 +03:00
display : flex ;
align-items : center ;
2022-08-11 01:24:15 +03:00
}
2022-08-16 01:13:31 +03:00
. todo-list li input {
2022-08-12 17:56:01 +03:00
word-break : break-all ;
2022-08-16 01:13:31 +03:00
padding : 15px 15px 15px 60px ;
2022-08-12 17:56:01 +03:00
display : block ;
line-height : 1 . 2 ;
transition : color 0 . 4s ;
2022-08-11 01:24:15 +03:00
}
2022-08-16 01:13:31 +03:00
. todo-list li . completed input {
2022-08-12 17:56:01 +03:00
color : # d9d9d9 ;
text-decoration : line-through ;
2022-08-11 01:24:15 +03:00
}
. todo-list li . destroy {
2022-08-16 01:13:31 +03:00
opacity : 0 ;
2022-08-12 17:56:01 +03:00
position : absolute ;
top : 0 ;
right : 10px ;
2022-08-16 01:13:31 +03:00
/* this hack makes the "x" look centered */
bottom : -3px ;
padding-bottom : 43px ;
2022-08-12 17:56:01 +03:00
width : 40px ;
height : 40px ;
margin : auto 0 ;
font-size : 30px ;
color : # cc9a9a ;
margin-bottom : 11px ;
transition : color 0 . 2s ease-out ;
2022-08-11 01:24:15 +03:00
}
2022-08-16 01:13:31 +03:00
. todo-list li . destroy : hover ,
. todo-list li . destroy : focus {
2022-08-12 17:56:01 +03:00
color : # af5b5e ;
2022-08-11 01:24:15 +03:00
}
. todo-list li . destroy : after {
2022-08-16 01:13:31 +03:00
content : "× " ;
2022-08-11 01:24:15 +03:00
}
2022-08-16 01:13:31 +03:00
. todo-list li : hover . destroy ,
. todo-list li . destroy : focus {
opacity : 1 ;
2022-08-11 01:24:15 +03:00
}
. footer {
2022-08-12 17:56:01 +03:00
color : # 777 ;
padding : 10px 15px ;
height : 20px ;
text-align : center ;
border-top : 1px solid # e6e6e6 ;
2022-08-11 01:24:15 +03:00
}
. footer : before {
2022-08-16 01:13:31 +03:00
content : "" ;
2022-08-12 17:56:01 +03:00
position : absolute ;
right : 0 ;
bottom : 0 ;
left : 0 ;
height : 50px ;
overflow : hidden ;
2022-08-16 01:13:31 +03:00
box-shadow : 0 1px 1px rgba ( 0 , 0 , 0 , 0 . 2 ) , 0 8px 0 -3px # f6f6f6 ,
0 9px 1px -3px rgba ( 0 , 0 , 0 , 0 . 2 ) , 0 16px 0 -6px # f6f6f6 ,
0 17px 2px -6px rgba ( 0 , 0 , 0 , 0 . 2 ) ;
2022-08-11 01:24:15 +03:00
}
. todo-count {
2022-08-12 17:56:01 +03:00
float : left ;
text-align : left ;
2022-08-11 01:24:15 +03:00
}
. todo-count strong {
2022-08-12 17:56:01 +03:00
font-weight : 300 ;
2022-08-11 01:24:15 +03:00
}
. filters {
2022-08-12 17:56:01 +03:00
margin : 0 ;
padding : 0 ;
list-style : none ;
position : absolute ;
right : 0 ;
left : 0 ;
2022-08-11 01:24:15 +03:00
}
. filters li {
2022-08-12 17:56:01 +03:00
display : inline ;
2022-08-11 01:24:15 +03:00
}
. filters li a {
2022-08-12 17:56:01 +03:00
color : inherit ;
margin : 3px ;
padding : 3px 7px ;
text-decoration : none ;
border : 1px solid transparent ;
border-radius : 3px ;
2022-08-11 01:24:15 +03:00
}
. filters li a : hover {
2022-08-12 17:56:01 +03:00
border-color : rgba ( 175 , 47 , 47 , 0 . 1 ) ;
2022-08-11 01:24:15 +03:00
}
. filters li a . selected {
2022-08-12 17:56:01 +03:00
border-color : rgba ( 175 , 47 , 47 , 0 . 2 ) ;
2022-08-11 01:24:15 +03:00
}
. clear-completed ,
html . clear-completed : active {
2022-08-12 17:56:01 +03:00
float : right ;
position : relative ;
line-height : 20px ;
text-decoration : none ;
cursor : pointer ;
2022-08-11 01:24:15 +03:00
}
. clear-completed : hover {
2022-08-12 17:56:01 +03:00
text-decoration : underline ;
2022-08-11 01:24:15 +03:00
}
. info {
2022-08-12 17:56:01 +03:00
margin : 65px auto 0 ;
color : # bfbfbf ;
font-size : 10px ;
text-shadow : 0 1px 0 rgba ( 255 , 255 , 255 , 0 . 5 ) ;
text-align : center ;
2022-08-11 01:24:15 +03:00
}
. info p {
2022-08-12 17:56:01 +03:00
line-height : 1 ;
2022-08-11 01:24:15 +03:00
}
. info a {
2022-08-12 17:56:01 +03:00
color : inherit ;
text-decoration : none ;
font-weight : 400 ;
2022-08-11 01:24:15 +03:00
}
. info a : hover {
2022-08-12 17:56:01 +03:00
text-decoration : underline ;
2022-08-11 01:24:15 +03:00
}
@ media ( max-width : 430px ) {
2022-08-12 17:56:01 +03:00
. footer {
height : 50px ;
}
2022-08-11 01:24:15 +03:00
2022-08-12 17:56:01 +03:00
. filters {
bottom : 10px ;
}
2022-08-16 01:13:31 +03:00
}
. sr-only {
position : absolute ;
width : 1px ;
height : 1px ;
padding : 0 ;
margin : -1px ;
overflow : hidden ;
clip : rect ( 0 , 0 , 0 , 0 ) ;
white-space : nowrap ;
border-width : 0 ;
}
. error {
color : rgb ( 185 , 28 , 28 ) ;
}
. create-form {
position : relative ;
}
# new-todo-error {
position : absolute ;
right : 4px ;
bottom : 4px ;
}
. update-form {
position : relative ;
}
. todo-update-error {
font-size : 14px ;
position : absolute ;
right : 4px ;
bottom : 4px ;
2022-08-11 01:24:15 +03:00
}