input { width: calc(100% - 8px); /* 8px to account for the default padding and border */ } .tag { float: right; margin-left: 1em; font-size: 80%; } body.dark .tag { opacity: 60%; } span.tag { color: white; padding: 1px .5em; font-weight: bold; } input.tag { width: 7em; border: none; } .content { font-size: 80%; } .content, textarea { margin-left: 2em; color: #555; white-space: pre; } body.dark .content, body.dark textarea { color: #bbb; } textarea { width: 90%; height: 5em; } body.dark textarea { background-color: black; } .hide { display: none; } .task { clear: right; } .task > .task { margin-left: 1em; } .statedate { font-size: 80%; margin-right: 0.5em; padding: 0 .2em; border-radius: 1em; } body.dark .statedate { opacity: 60%; } .task[data-state=cancelled] > .statedate { background-color: #fee; } .task[data-state=deleted] > .statedate { background-color: #ddd; } .task[data-state=done] > .statedate { background-color: #efe; } .task[data-state=someday-maybe] > .statedate { background-color: #eef; } .task[data-state=waiting] > .statedate { background-color: #faf; } body.dark .task[data-state=cancelled] > .statedate { background-color: #600; } body.dark .task[data-state=deleted] > .statedate { background-color: #222; } body.dark .task[data-state=done] > .statedate { background-color: #060; } body.dark .task[data-state=someday-maybe] > .statedate { background-color: #006; } body.dark .task[data-state=waiting] > .statedate { background-color: #303; } #ui { padding: 15px 10px; } body:before, body:after { content: ""; position: fixed; background: var(--view-state-indicator-color); left: 0; right: 0; height: 5px; } body:before { top: 0; } body:after { bottom: 0; } body { margin: 0; min-height: 100vh; border-left: 5px solid var(--view-state-indicator-color); border-right: 5px solid var(--view-state-indicator-color); } body.dark, body.dark input { color: #eee; background-color: black; }