:root { --scale-factor: 1; } body { display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; /* overflow: auto; DEJA SCROLL*/ overflow: hidden; user-select: none; background-color: #101010; font-family: 'Roboto', sans-serif; color: white; -user-select: none; -webkit-user-select: none; /* Chrome/Safari */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* IE10+ */ } #tank-container { display: flex; justify-content: center; gap: calc(20px * var(--scale-factor)); flex-wrap: wrap; } .tank { background-color: #202020; border-radius: calc(10px * var(--scale-factor)); display: flex; flex-direction: column; align-items: center; text-align: center; width: calc(200px * var(--scale-factor)); height: calc(200px * var(--scale-factor)); position: relative; box-sizing: border-box; } .tank-name { font-size: calc(1.2em * var(--scale-factor)); position: absolute; top: calc(10px * var(--scale-factor)); left: calc(10px * var(--scale-factor)); } canvas { width: calc(150px * var(--scale-factor)) !important; height: calc(150px * var(--scale-factor)) !important; margin-top: calc(30px * var(--scale-factor)); /* Adjusted to center within the square */ } #timestamp { position: fixed; bottom: calc(10px * var(--scale-factor)); right: calc(10px * var(--scale-factor)); font-size: calc(0.8em * var(--scale-factor)); } @keyframes flash-red { 0% { background-color: blue; } 50% { background-color: red; } 100% { background-color: blue; } } @keyframes flash-yellow { 0% { background-color: blue; } 50% { background-color: yellow; } 100% { background-color: blue; } } .flash-red .chartjs-doughnut-arc { animation: flash-red 0.5s infinite; } .flash-yellow .chartjs-doughnut-arc { -webkit-animation: flash-yellow 1s infinite; }