.jspaint { background: #BBB; } .jspaint-main { background: #7b7b7b; border: 1px inset; } ::-webkit-scrollbar { width: 13px; height: 13px; } ::-webkit-scrollbar-thumb, ::-webkit-scrollbar-button { width: 13px; height: 13px; background: #c0c0c0; border-top: 1px solid #c0c0c0; border-left: 1px solid #c0c0c0; border-right: 1px solid #000; border-bottom: 1px solid #000; box-shadow: 1px 1px 0 white inset, -1px -1px 0 #707070 inset; } ::-webkit-scrollbar-corner { background: #c0c0c0; } ::-webkit-scrollbar-button { background-position: center; background-repeat: no-repeat; } ::-webkit-scrollbar-button:horizontal:decrement { background-image: url(scroll-left.png); } ::-webkit-scrollbar-button:horizontal:increment { background-image: url(scroll-right.png); } ::-webkit-scrollbar-button:vertical:decrement { background-image: url(scroll-up.png); } ::-webkit-scrollbar-button:vertical:increment { background-image: url(scroll-down.png); } .jspaint-tool-options { border: 1px solid white; border-top-color: #7b7b7b; border-left-color: #7b7b7b; } .jspaint-tool { display: block; margin: 0; padding: 0; box-sizing: border-box; width: 25px; height: 25px; border: 0; border-right: 1px solid black; border-bottom: 1px solid black; position: relative; background: transparent; outline: 0; } .jspaint-tool:before { content: " "; position: absolute; z-index: 1; top: 0px; left: 0px; right: 0px; bottom: 0px; border-top: 1px solid white; border-left: 1px solid white; border-right: 1px solid #7b7b7b; border-bottom: 1px solid #7b7b7b; } .jspaint-tool.selected, .jspaint-tool:hover:active { border-top: 1px solid black; border-left: 1px solid black; border-right: 1px solid white; border-bottom: 1px solid white; } .jspaint-tool.selected:before, .jspaint-tool:hover:active:before { border-top: 1px solid #7b7b7b; border-left: 1px solid #7b7b7b; border-right: 1px solid #bdbdbd; border-bottom: 1px solid #bdbdbd; } .jspaint-tool:hover:active { padding: 1px; background: transparent !important; } .jspaint-tool.selected, .jspaint-current-colors, ::-webkit-scrollbar { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACAQMAAABIeJ9nAAAABlBMVEW9vb3///8EwsWUAAAADElEQVQI12NoYHAAAAHEAMFJRSpJAAAAAElFTkSuQmCC) repeat; } .jspaint-current-colors { box-sizing: border-box; border: 2px inset; } .jspaint-color-selection { box-sizing: border-box; border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #7B7B7B; border-bottom: 1px solid #7B7B7B; } .jspaint-color-selection:after { content: ''; position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px; border: 1px solid #bbb; } .jspaint-current-colors, .jspaint-color-button { border-top: 1px solid #7B7B7B; border-left: 1px solid #7B7B7B; border-right: 1px solid #BBBBBB; border-bottom: 1px solid #BBBBBB; position: relative; box-shadow: 1px 1px 0px black inset; position: relative; } .jspaint-current-colors:after, .jspaint-color-button:after { content: ''; position: absolute; left: -1px; top: -1px; right: -2px; bottom: -2px; border-right: 1px solid white; border-bottom: 1px solid white; } .jspaint-component-ghost.dock { outline: 1px solid black; outline: 1px solid invert; } .jspaint-component-ghost:not(.dock) { outline: 1px dotted black; outline: 1px dotted invert; } .jspaint-component-ghost:not(.dock):after, .jspaint-component-ghost:not(.dock):before { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; outline: 1px dotted black; outline: 1px dotted invert; } .jspaint-component-ghost:not(.dock):after { outline-offset: 1px; } .jspaint-component-ghost:not(.dock):before { outline-offset: 2px; }