:root { font-family: monospace; --background-color: #f0f0f0; } html, body { width: 100%; } body { height: 100vh; margin: 0; display: flex; align-items: center; justify-content: center; background-color: #f0f0f0; opacity: 1; background-image: radial-gradient(#000000 0.5px, #f0f0f0 0.5px); background-size: 10px 10px; } h1, h2, h3, h4, h5, h6 { margin: 0; opacity: 80%; font-weight: 400; } .header { font-weight: 800; margin-bottom: 1rem; } .container { width: 50%; display: flex; flex-direction: column; align-items: start; } .button-container { margin-top: 2rem; display: flex; } .button { border: 2px solid black; position: relative; font-family: monospace; font-weight: 800; padding: 0.5rem 1rem; } .button:hover { background-color: #f0f0f0; background-size: 10px 10px; background-image: repeating-linear-gradient( 45deg, #c9c9c9 0, #c9c9c9 1px, #f0f0f0 0, #f0f0f0 50% ); } .button:active { background: black !important; color: white; transform: translate(2px, 2px); } .button:active::after { content: none; } .button:after { display: block; position: absolute; margin: -2px; width: inherit; top: 1px; left: 1px; right: -1px; bottom: -1px; padding: 0.5rem 1rem; content: ""; background-color: black; z-index: -1; transform: translate(2px, 2px); }