.text { font-family: 'Trebuchet MS', sans-serif; margin: 0 auto; max-width: 300px; width: 50%; line-height: 1.6; font-size: 18px; color: #444; padding: 010px; left: 50%; top: 50%; } h1 { line-height: 1.2; } html { cursor: url(troll.cur), url(glaceon.gif), auto; } .image { padding-top: 10px; padding-bottom: 10px; max-width: none; margin-left: auto; margin-right: auto; object-fit: contain; /* display: block; */ display: none; } #dark-mode{ text-align: center; } #dark-mode #button-1 { display: flex; flex-direction: column; justify-content: center; align-items: center; } /* Button css */ #button-1 .knobs:before { content: ''; position: absolute; top: 4px; left: 4px; width: 20px; height: 10px; color: #fff; font-size: 10px; font-weight: bold; text-align: center; line-height: 1; padding: 9px 4px; background-color: #fff; border-radius: 50%; transition: 0.3s cubic-bezier(0.18, 0.89, 0.35, 1.15) all; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.35), 0 10px 10px -5px rgba(0, 0, 0, 0.20); } #button-1 .checkbox:checked+.knobs:before { content: ''; left: 32px; background-color: #fff; } #button-1 .checkbox:checked~.layer { background-color: #1f1f1f; } #button-1 .knobs, #button-1 .knobs:before, #button-1 .layer { transition: 0.3s ease all; } .knobs, .layer { position: absolute; top: 0; right: 0; bottom: 0; left: 0; } .button { position: relative; top: 50%; width: 65px; height: 36px; margin: -20px auto 0 auto; overflow: hidden; } .button.r, .button.r .layer { border-radius: 100px; } .checkbox { position: relative; width: 100%; height: 100%; padding: 0; margin: 0; opacity: 0; cursor: pointer; z-index: 3; } .knobs { z-index: 2; } .layer { width: 100%; background-color: #d3d3d3; transition: 0.3s ease all; z-index: 1; }