* { box-sizing: border-box; } html, body { font-family: Arial, Helvetica, sans-serif; line-height: 1.6; color: dodgerblue; } a { color: currentColor; } .version { font-size: 18px; font-weight: normal; } input { color: currentColor; border: 1px solid currentColor; outline: none; padding: 0.4em; margin: 0; } input.overview { width: 60ch; } button { display: inline-block; background: none; border: 1px solid currentColor; border-radius: 50%; color: currentColor; line-height: 1rem; text-align: center; padding: 0.4em; cursor: pointer; } button.add { display: inline-block; width: 2em; height: 2em; font-size: 1em; } button.submit { margin-left: 12px; padding: 0.6em; font-size: 1em; } button:hover { background-color: dodgerblue; color: white; } *:not(h2) + input { margin-left: 12px; } .app-form { display: inline-block; padding-left: 12px; border-left: 1px solid currentColor; margin-top: 32px; margin-bottom: 48px; } .app-form h2 { margin: 0; font-weight: normal; } table { width: 100%; } table a { text-decoration: none; } th { text-align: left; padding: 24px 0; border-bottom: 1px solid currentColor; text-transform: capitalize; font-size: 28px; user-select: none; cursor: pointer; } td { padding: 12px 0; border-bottom: 1px solid currentColor; } td.title { font-weight: bold; } tr { position: relative; transition: transform 0.1s ease-in; } tr:hover:not(:first-of-type) { transition: transform 0.2s ease-out; transform: translateX(10px); } .stretched:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .loading { font-size: 28px; } .grow { animation: grow 5s; } @keyframes grow { from { transform: scale(100%); } to { transform: scale(0, 1000%); } }