button, input[type="submit"], input[type="button"], input[type="checkbox"], input[type="range"] { cursor: pointer; } input:not([type="checkbox"]):not([type="radio"]), select { display: block; } input, button, textarea { color: var(--form-text); background-color: var(--background); font-family: inherit; font-size: inherit; margin-right: 6px; margin-bottom: 6px; padding: 10px; border: none; border-radius: 6px; outline: none; } input:not([type="checkbox"]):not([type="radio"]), select, button, textarea { -webkit-appearance: none; } textarea { margin-right: 0; width: 100%; box-sizing: border-box; resize: vertical; } button, input[type="submit"], input[type="button"] { padding-right: 30px; padding-left: 30px; } button:hover, input[type="submit"]:hover, input[type="button"]:hover { background: var(--button-hover); } input:focus, select:focus, button:focus, textarea:focus { box-shadow: 0 0 0 2px var(--focus); } input[type="checkbox"]:active, input[type="radio"]:active, input[type="submit"]:active, input[type="button"]:active, input[type="range"]:active, button:active { transform: translateY(2px); } input:disabled, select:disabled, button:disabled, textarea:disabled { cursor: not-allowed; opacity: 0.5; } ::placeholder { color: var(--form-placeholder); } input[type="range"] { -webkit-appearance: none; margin: 10px 0; background: transparent; } input[type="range"]:focus { outline: none; } input[type="range"]::-webkit-slider-runnable-track { width: 100%; height: 9.5px; transition: 0.2s; background: var(--background); border-radius: 3px; } input[type="range"]::-webkit-slider-thumb { box-shadow: 0px 1px 1px #000000, 0px 0px 1px #0d0d0d; height: 20px; width: 20px; border-radius: 50%; background: var(--border); -webkit-appearance: none; margin-top: -7px; } input[type="range"]:focus::-webkit-slider-runnable-track { background: var(--background); } input[type="range"]::-moz-range-track { width: 100%; height: 9.5px; transition: 0.2s; background: var(--background); border-radius: 3px; } input[type="range"]::-moz-range-thumb { box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; height: 20px; width: 20px; border-radius: 50%; background: var(--border); } input[type="range"]::-ms-track { width: 100%; height: 9.5px; background: transparent; border-color: transparent; border-width: 16px 0; color: transparent; } input[type="range"]::-ms-fill-lower { background: var(--background); border: 0.2px solid #010101; border-radius: 3px; box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; } input[type="range"]::-ms-fill-upper { background: var(--background); border: 0.2px solid #010101; border-radius: 3px; box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; } input[type="range"]::-ms-thumb { box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; border: 1px solid #000000; height: 20px; width: 20px; border-radius: 50%; background: var(--border); } input[type="range"]:focus::-ms-fill-lower { background: var(--background); } input[type="range"]:focus::-ms-fill-upper { background: var(--background); }