* { border-radius: 16px; } body { background-color: aliceblue; position: relative; z-index: 0; color: black; text-align: center; overflow-wrap: anywhere; height: 100%; } footer { font-size: x-small; } #root { max-width: 1280px; margin: 0 auto; padding: 8px; } .grey { color: #444; } .hint { position: absolute; font-size: 80%; padding: 8px; top: auto; left: 4px; bottom: auto; right: 4px; z-index: -1; } h1, h2, h3 { margin-top: 0px; margin-bottom: 0px; padding: 8px 16px; } .container { display: flex; flex-wrap: nowrap; width: min(96vw, 900px); } .dragbox { display: flex; flex-direction: column; min-height: 32px; height: 92%; } .box { position: relative; flex: 1; &.one { max-width: min(96%, 768px); margin: 4px auto; } padding: 4px; margin: 4px 0.5%; border-style: solid; border-color: black; } .reservoir { flex-direction: unset; flex-wrap: wrap; justify-content: space-around; width: 100%; } .user { max-width: 240px; min-width: 100px; margin: 4px auto; .item { font-weight: bold; border-style: solid; } } .item { cursor: pointer; font-size: small; border: 3px dashed black; border-radius: 1.2em; margin: 8px auto; padding: 4px 16px; } .extra-margin { padding: 0px 8px; margin: auto; } button { font-weight: bold; font-size: large; color: aliceblue; background-color: black; border-radius: 1.2em; z-index: 1; } @media only screen and (max-width: 768px) { .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 { color: white; cursor: pointer; flex: 1; margin: 4px auto; } .navbar { button { font-size: medium; margin: 4px 0.5%; padding-top: 4px; padding-bottom: 4px; opacity: 50%; &:hover { opacity: 75%; } } } /* 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: 160px; 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%); } }