* { border-radius: 8px; } body { background-color: aliceblue; position: relative; z-index: 0; color: black; overflow-wrap: anywhere; height: 100%; } footer { font-size: x-small; } #root { max-width: 1280px; margin: 0 auto; padding: 8px; text-align: center; } .grey { color: #444; } .hint { position: absolute; font-size: 80%; padding: 4px; top: auto; left: 4px; bottom: auto; right: 4px; z-index: -1; } h1, h2, h3 { margin-top: 0px; margin-bottom: 0px; padding: 4px 16px; } .container { display: flex; flex-wrap: nowrap; justify-content: space-evenly; min-width: 737px; } .dragbox { display: flex; flex-direction: column; min-height: 32px; height: 92%; } .reservoir { flex-direction: unset; flex-wrap: wrap; justify-content: space-around; width: 100%; } .box { position: relative; &.one { max-width: min(80vw, 500px); } &.two { min-width: 43%; max-width: 20vw; } &.three { min-width: 27%; max-width: 10vw; } padding: 4px; margin: 4px auto; border-style: solid; border-color: black; } .user { max-width: 400px; min-width: 200px; margin: 4px auto; .item { font-weight: bold; border-style: solid; } } .item { cursor: pointer; font-size: small; border: 3px dashed black; border-radius: 4px; margin: 8px auto; padding: 4px 8px; } .extra-margin { padding: 0px 8px; } button { font-weight: bold; font-size: large; color: ghostwhite; background-color: black; z-index: 1; &:focus { outline: black; } &:hover { border-color: black; } } @media only screen and (max-width: 768px) { .container { min-width: 96vw; } .submit_text { display: none; } .submit { position: fixed; right: 16px; bottom: 16px; padding: 0px; background-color: unset; font-size: xx-large; margin-bottom: 20px; margin-right: 20px; } } ::backdrop { background-image: linear-gradient( 45deg, magenta, rebeccapurple, dodgerblue, green ); opacity: 0.75; } .tablink { background-color: unset; font-weight: unset; color: black; border: 2px solid black; border-radius: unset; outline: black; cursor: pointer; padding: 8px 16px; width: 50%; } /* Style the tab content (and add height:100% for full page content) */ .tabcontent { display: none; height: 100%; } .renew { cursor: pointer; font-weight: bold; position: absolute; top: 0; right: 8px; font-size: 150%; } .logo { position: relative; text-align: center; height: 196px; margin: auto; img { display: block; margin: auto; } h3 { position: absolute; width: 200px; top: 33%; left: 50%; transform: translate(-50%, -50%); color: aliceblue; background-color: black; border-radius: unset; letter-spacing: 8px; padding: 0px 40px; font-family: monospace; } } .loader { display: block; position: relative; height: 12px; width: 96%; border: 4px solid black; overflow: hidden; } .loader::after { content: ""; width: 32%; height: 120%; background: #36c; position: absolute; top: -2px; left: 0; box-sizing: border-box; animation: animloader 2s linear infinite; } @keyframes animloader { 0% { left: 0; transform: translateX(-100%); } 100% { left: 100%; transform: translateX(0%); } }