* { margin: 0; padding: 0; font-family: 'Arial'; } body { padding: 1%; color: #2E3E50; background: #D8DDDD; text-align: center; letter-spacing: 1px; } .main { margin: auto; padding: 1% 2%; max-width: 800px; border-radius: 5px; background: #ECF0F1; box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .3); } h1 { font-family: 'Baloo Tamma', cursive; } .labs { display: flex; flex-wrap: wrap; justify-content: center; } a { width: 100%; max-width: 50px; line-height: 50px; margin: 1%; text-decoration: none; font-family: 'Arial Black'; background: #FFF; border: 2px solid #CCC; border-radius: 4px; } a:hover { box-shadow:0 5px 10px rgba(0, 0, 0, .15); } a:link { color: #2E3E50; } a:visited { color: #2E3E50; } a.blocked { background: #CCC; pointer-events: none; cursor: default; } p { text-align: justify; margin-bottom: .5%; } .fail { text-align: center; color: red; } .success { text-align: center; color: green; } hr { margin: .5% 0; border: none; background-color: #2E3E50; height: 2px; } form { width: 100%; margin: .5% 0; display: flex; align-items: baseline; } input { padding: 1%; border-radius: 4px; border: 1px solid #CCC; font-size: 18px; } input[type=text] { flex-grow: 1; margin: 0 .5%; } input[type=button] { cursor: pointer; } input[type=button]:hover { background-color: #D8DDDD; } table { border-collapse: collapse; margin: auto; } th, td { border: 2px solid; padding: 1%; width: 40%; }