html { margin: 0 1rem; font-size: 16px; line-height: 1.4rem; font-family: sans-serif; box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; } body { max-width: 30rem; margin: 0 auto; } a { text-decoration: none; color: #06C; } h1 { text-align: center; font-variant: small-caps; font-size: 40px; letter-spacing: 0.2rem; margin-bottom: 4rem; } .g-Link { text-decoration: underline; } label { display: flex; gap: 0.5rem; flex-direction: column; margin-bottom: 2rem; } input, select { font-size: inherit; border: 1px solid black; height: 2rem; background: white; } input[type=file] { align-content: center; padding-left: 2px; } input[type=submit] { width: 100%; background: #06C; cursor: pointer; border: none; color: white; } .g-Loading { display: none; align-items: center; justify-content: center; gap: 1rem; margin-bottom: 2rem; } .g-Error { text-align: center; margin-bottom: 2rem; color: #C00; } .g-Spinner { width: 25px; height: 25px; border: 4px solid #06C; border-bottom-color: transparent; border-radius: 50%; display: inline-block; box-sizing: border-box; animation: rotation 1s linear infinite; } @keyframes rotation { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }