/* ================================================= https://www.joshwcomeau.com/css/custom-css-reset/ ================================================= */ /* 1. Use a more-intuitive box-sizing model. */ *, *::before, *::after { box-sizing: border-box; } /* 2. Remove default margin */ * { margin: 0; } /* 3. Allow percentage-based heights in the application */ html, body { height: 100%; } /* Typographic tweaks! 4. Add accessible line-height 5. Improve text rendering */ body { line-height: 1.5; -webkit-font-smoothing: antialiased; } /* 6. Improve media defaults */ img, picture, video, canvas, svg { display: block; max-width: 100%; } /* 7. Remove built-in form typography styles */ input, button, textarea, select { font: inherit; } /* 8. Avoid text overflows */ p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; } /* 9. Create a root stacking context */ #root, #__next { isolation: isolate; } /* ================================================= CUSTOM STYLE ================================================= */ :root { /* https://materialui.co/colors/ */ --hue-primary: 65.52; --sat-primary: 69.96%; --background: hsl(var(--hue-primary), var(--sat-primary), 96.08%); --background-primary: hsl(var(--hue-primary), var(--sat-primary), 93.33%); --color-primary: hsl(var(--hue-primary), var(--sat-primary), 50%); --text-primary: hsl(var(--hue-primary), var(--sat-primary), 25%); --text-secondary: hsl(var(--hue-primary), var(--sat-primary), 30%); } /* ================================================= https://blog.koley.in/2019/339-bytes-of-responsive-css https://www.swyx.io/css-100-bytes https://gist.github.com/JoeyBurzynski/617fb6201335779f8424ad9528b72c41 ================================================= */ * { box-sizing: border-box; font-family: Verdana, serif; color: var(--text-primary); } html, body { padding: 0; max-width: 100%; } body { background-color: var(--background); } main { padding: 1.5rem; margin: auto; background-color: var(--background-primary); min-height: 100%; } h1 { margin-bottom: 0.5em; } table { border-collapse: collapse; width: 100%; font-size: 0.9em; } h1, h2, h3, h4, h5, h6 { margin: 1.5em 0 0.5em; } p, ul, ol { margin-bottom: 2em; color: var(--text-secondary); font-family: sans-serif; } @media only screen and (min-width: 768px) { main { max-width: 42rem; } table { font-size: inherit; } } @media only screen and (min-width: 768px) { main { max-width: 42rem; } } .main { text-align: center; font-size: 2em; } .main > span { line-height: 1.5em; } #question { font-weight: bold; margin-bottom: 1em; } .answer { border: 2px solid var(--text-primary); border-radius: .5em; width: 100%; padding: 1em; margin-bottom: 1em; cursor: pointer; user-select: none; } .answer:active { background-color: rgba(0%, 0%, 0%, 20%); } .answer.disabled { cursor: default; pointer-events: none; } .answer.right { background-color: #8BC34A; color: #eeeeee; border: 2px solid #558B2F; } .answer.right:active { background-color: #558B2F; } .good { color: #558B2F; } .answer.wrong { background-color: #F44336; color: #eeeeee; border: 2px solid #C62828; } .answer.wrong:active { background-color: #c62828; } .bad { color: #C62828; } @media (hover: hover) { .answer.wrong:hover { background-color: #E53935; } .answer.right:hover { background-color: #7cb342; } .answer:hover { background-color: rgba(0%, 0%, 0%, 10%); } }