* { box-sizing: border-box; } html { min-height: 100%; } body { width: 100%; height: 100%; padding: 0; margin: 0; background-color: black; color: white; font-family: sans-serif; } input, select { border: 2px solid white; background-color: transparent; color: white; padding: 5px; border-radius: 10px; font-size: 16px; outline: none; } input[type=range] { cursor: pointer; } input[type=number] { max-width: 100px; } button { background-color: #164cff; border: none; border-radius: 10px; padding: 0 20px; color: white; font-weight: bold; font-size: 16px; cursor: pointer; height: 32px; } button:disabled { filter: grayscale(); } .suffix-ms::after { content: "ms"; } .icon-button { background-color: transparent; height: 32px; background-position: center center; background-repeat: no-repeat; background-size: auto 32px; border-radius: 0; } .icon-button:hover { background-color: transparent; } .icon-button-play { background-image: url("graphics/icon-play.svg"); } .icon-button-stop { background-image: url("graphics/icon-stop.svg"); } .icon-button-delete { background-image: url("graphics/icon-delete.svg"); } button:hover { background-color: #3765ff; } #cube-window { display: flex; justify-content: center; align-items: center; background-color: black; } #animation-window { display: flex; justify-content: center; align-items: center; } #frame-menu, #header-menu { border: 2px solid white; border-radius: 20px; padding: 20px; display: flex; align-items: center; } #header-menu { border: none; position: fixed; top: 10px; left: 10px; } #frame-menu > * { margin: 0 10px; } #frame-display { text-align: center; } #frame-slider { width: 250px; } #cube { display: block; padding-bottom: 80px; } .layer { position: relative; transform: scale(1.0, 0.4) rotate(-45deg); margin-bottom: -40%; border: 2px solid transparent; border-radius: 20px; background-color: black; } .layer:hover { border: 2px solid white; border-radius: 20px; } .layer-submenu { position: absolute; left: 67%; bottom: -74px; display: flex; align-items: center; transform: rotate(45deg) scale(1.0, 2.1); visibility: hidden; padding-left: 58px; } .submenu-line { border: 1px solid white; width: 80px; } .selector-title { margin-bottom: 10px; font-weight: bold; } .selector-title::after { content: ":"; } .selector-display, .selector-items { border: 2px solid white; border-radius: 10px; padding: 8px; padding-bottom:12px; cursor: pointer; } .selector-display { padding-right: 40px; background-image: url("graphics/icon-dropdown.svg"); background-repeat: no-repeat; background-size: auto 8px; background-position: right 10px top 15px; } .selector-items { border-radius: 0 0 10px 10px; position: relative; background-color: black; top: -8px; padding: 0; } .selector-item { padding: 4px 8px; } .selector-item:hover { background-color: white; color: black; } .layer:hover .layer-submenu { visibility: visible; } .layer-buttons { display: flex; border: solid 2px white; padding: 10px; border-radius: 10px; } .layer-button { border-radius: 50%; border: 2px solid white; width: 32px; height: 32px; margin: 5px; cursor: pointer; } .layer-button-on { background-color: white; } .layer-button-off { background-color: black; } .led { background-color: white; box-shadow: 0 0 10px white; border-radius: 50%; width: 32px; height: 48px; margin: 8px 16px; transform: rotate(45deg); cursor: pointer; } .led-off { opacity: 0.25; box-shadow: none; } .led-previous { opacity: 0.5; } .led-red { background-color: red; box-shadow: 0 0 10px red; } .led-blue { background-color: #3333ff; box-shadow: 0 0 10px #3333ff; } .led-green { background-color: #00ff00; box-shadow: 0 0 10px #00ff00; } .row { display: flex; }