body { background-color: #f5f5f5; font-family: sans-serif; margin: 0; position: relative; min-height: 100vh; padding-bottom: 96px; } ul { margin: 0; padding: 0; list-style: none; } body, body * { box-sizing: border-box; } header { background-color: #333; color: #f5f5f5; .header-text { max-width: 700px; margin: auto; padding: 24px 0; } h1 { margin: 0px; } p { margin: 0; margin-top: 8px; font-style: italic; } } section { background-color: #fff; border: 1px solid #e5e5e5; box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); border-radius: 3px; margin: 32px auto 0; max-width: 700px; padding-bottom: 32px; > p:first-child { margin-top: 0; } h3 { padding: 24px; margin: 0px; } li { padding-top: 24px; padding-bottom: 24px; border-top: 1px solid #e5e5e5; } .padded { padding: 0 24px; } .joining { padding: 24px; border-top: 1px solid #e5e5e5; } } pre { border: 1px solid #e5e5e5; border-radius: 3px; background-color: #f5f5f5; padding: 8px; padding-left: 32px; padding-top: 10px; position: relative; &:before { content: ' '; display: block; position: absolute; top: 0; left: 0; bottom: 0; width: 24px; background-color: #e5e5e5; } } a { &, &:focus, &:hover, &:active { color: #ea7fbc; } } footer { background-color: #333; color: #f5f5f5; position: absolute; padding: 16px 8px; bottom: 0; left: 0; right: 0; text-align: center; p { margin: 0; } } .instance, .info { h4 { font-size: 20px; margin: 0; } .instance-info { background-color: #f5f5f5; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; padding: 32px; .instance-description { margin: 0; margin-bottom: 24px; } } a { text-decoration: none; } } .admin { margin-top: 32px; display: flex; align-items: center; background-color: #fff; border: 1px solid #e5e5e5; border-radius: 3px; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1); .display-name { font-weight: 600; font-size: 16px; margin: 0; } .username { font-size: 14px; color: #777; margin: 0; margin-top: 8px; } } .avatar { width: 80px; height: 80px; img { width: 100%; border-radius: 40px; border: 1px solid #333; background-color: #f5f5f5; box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1); } } @media(max-width: 700px) { header .header-text { padding: 24px; } section { border-left: none; border-right: none; } }