html { height: 100%; -webkit-tap-highlight-color: rgba(0,0,0,0); } body { position: relative; height: 100%; margin: 0; font-family: sans-serif; font-size: 10pt; background-color: #c0c0c0; } .unselectable { -webkit-user-select: none; -moz-user-select: none; } .pull-right { float: right; } a { color: #0076c3; text-decoration: none; } .toolbar { height: 40px; padding: 0 42px; color: white; background-color: #282828; -webkit-user-select: none; -moz-user-select: none; } .toolbar hr { display: inline-block; height: 24px; margin: 1px; margin-bottom: -14px; border: 1px solid #808080; } .toolbar .toolbutton { position: relative; width: 32px; height: 32px; margin: 4px 2px; color: white; color: transparent; background-color: transparent; background-position: center; background-repeat: no-repeat; background-size: contain; border: 0; border-radius: 4px; } .toolbar .toolbutton:hover { background-color: black; } .toolbar .toolbutton:active, .toolbar .toolbutton.active { background-color: #808080; } .toolbar .toolbutton img { width: 100%; height: 100%; } .toolbar .toolbutton:before { position: absolute; right: -4px; bottom: -4px; display: block; width: 40px; height: 8px; background-color: transparent; content: ""; } .toolbar .toolbutton.invoker:before { background-image: url('../icons/emblems/arrow-down.svg'); } .toolbar #stop-button { background-image: url('../icons/actions/activity-stop.svg'); } .alert { position: absolute; top: 40px; z-index: 10; height: 40px; width: 100%; color: white; background-color: black; -webkit-user-select: none; -moz-user-select: none; } .alert p { padding-left: 8px; vertical-align: middle; width: 80%; } .alert .button-box { position: fixed; top: 40px; right: 0px; height: 40px; width: 20%; margin: 8px; } .alert button { float: right; } .button-box button + button { margin-right: 8px; } #canvas { position: absolute; top: 40px; bottom: 0; width: 100%; overflow-y: auto; color: black; background-color: #c0c0c0; } button { padding: 2px 4px; line-height: 16px; color: white; background-color: #808080; border: 2px solid transparent; border-radius: 16px; -webkit-user-select: none; -moz-user-select: none; } button:hover { background-color: #a2a2a2; border-color: #a2a2a2; } button:active { color: black; background-color: white; border-color: #808080; } button:focus { border-color: white; } .toolbar button { margin-top: 8px; } button.icon { position: relative; padding-left: 20px; } button.icon span.ok { background-image: url(../icons/actions/dialog-ok.svg); } button.icon:active span.ok { background-image: url(../icons/actions/dialog-ok-active.svg); } button.icon span.cancel { background-image: url(../icons/actions/dialog-cancel.svg); } button.icon:active span.cancel { background-image: url(../icons/actions/dialog-cancel-active.svg); } button.icon span { position: absolute; display: inline-block; width: 16px; height: 16px; background-color: transparent; background-position: center; background-repeat: no-repeat; background-size: 16px 16px; } button.icon span { top: 2px; left: 2px; } input[type='text'] { width: 120px; padding: 4px; line-height: 16px; background-color: #e5e5e5; border: 2px solid #e5e5e5; border-radius: 16px; outline: 0; } input[type='text']:focus { background-color: white; } input[type='text']:disabled { background-color: #808080; border-color: #808080; } .toolbar input[type='text'], .palette .row input[type='text'] { margin-top: 6px; } .palette .row input[type='text']:nth-last-child(1) { margin-top: 4px; } input[type='text'].expand { width: calc(100%-12px); } .icon-input { position: relative; display: inline-block; } .icon-input input[type='text'] { width: 96px; padding-right: 28px; } .icon-input.expand { width: 100%; } .icon-input.expand input[type='text'] { width: calc(100%-36px); } .icon-input button { position: absolute; width: 28px; height: 28px; padding: 0; background-size: 16px 16px; } .icon-input button.right { right: 0; margin: 0 0 -28px; border-radius: 0 16px 16px 0; } .icon-input button { background-color: transparent; background-position: center; background-repeat: no-repeat; border: 0; } .icon-input button { top: 2px; } .toolbar .icon-input button:hover { background-color: transparent; } .toolbar .icon-input button { top: 6px; } button.cancel { background-image: url(../icons/actions/entry-cancel.svg); } button.cancel:active { background-image: url(../icons/actions/entry-cancel-active.svg); } button.cancel:disabled { background-image: url(../icons/actions/entry-cancel-disabled.svg); } input[type='range'] { height: 8px; cursor: pointer; background-color: #808080; border-radius: 16px; -webkit-appearance: none !important; } input[type='range']::-webkit-slider-thumb { width: 16px; height: 16px; background-color: #c0c0c0; border: 4px solid #808080; border-radius: 8px; -webkit-appearance: none !important; } input[type='range']::-webkit-slider-thumb:hover { background-color: #e2e2e2; border-color: #a2a2a2; } .toolbar input[type='range'] { margin-top: 16px; } label { -webkit-user-select: none; -moz-user-select: none; } .palette { position: absolute; color: white; pointer-events: none; background-color: transparent; } .palette-invoker { width: 36px; height: 38px; background-color: black; background-position: 2px 2px; background-repeat: no-repeat; background-size: 32px; border: 2px solid #808080; border-bottom: 0; } .palette-invoker:after { position: absolute; top: 32px; left: 0; display: block; width: 40px; height: 8px; background-color: transparent; background-image: url('../icons/emblems/arrow-up.svg'); content: ""; } .palette-invoker:before { position: absolute; top: 40px; left: 2px; display: block; width: 36px; height: 2px; background-color: black; content: ""; } .palette .wrapper { max-width: 196px; min-width: 116px; min-height: 36px; pointer-events: auto; background-color: black; border: 2px solid #808080; } .palette .header { height: 36px; margin: 0 4px; font-weight: bold; line-height: 36px; -webkit-user-select: none; -moz-user-select: none; } .palette hr { border: 1px solid #808080; } .palette hr.header-separator { margin-top: 0; } .palette .row { height: 40px; margin: 0 4px; } .palette .row:nth-last-child(1) { height: 36px; } .palette .row.small { height: 16px; } .palette .row.expand { height: auto; } .palette .menu { padding: 0; margin-top: 8px; margin-bottom: 8px; list-style-type: none; } .palette .menu button { width: 100%; padding-top: 0; padding-bottom: 0; margin-top: 0; margin-bottom: 0; line-height: 24px; text-align: left; background-color: transparent; border: 0; border-radius: 0; } .palette .menu button:hover { color: white; background-color: #808080; } .palette .menu button.icon { padding-left: 28px; } .palette .menu button.icon span { top: 0; left: 0; width: 24px; height: 24px; } ::-webkit-scrollbar { width: 8px; background-color: #808080; } ::-webkit-scrollbar-thumb { background-color: white; border: 2px solid #dddddd; border-radius: 8px; } .grid { position: absolute; top: 0; left: 0; background-color: transparent; } input[type='checkbox'], input[type='radio'] { width: 16px; height: 16px; margin: 2px 2px 4px 2px; vertical-align: middle; background-position: center; background-size: contain; -webkit-appearance: none; -moz-appearance: none; appearance: none; } .toolbar input[type='checkbox'], .toolbar input[type='radio'] { margin-top: 10px; margin-bottom: 14px; } input[type='checkbox'] { background-image: url(../icons/actions/checkbox-unchecked.svg); } input[type='checkbox']:active { background-image: url(../icons/actions/checkbox-checked-selected.svg); } input[type='checkbox']:checked:active { background-image: url(../icons/actions/checkbox-checked-selected.svg); } input[type='checkbox']:checked { background-image: url(../icons/actions/checkbox-checked.svg); } input[type='radio'] { background-image: url(../icons/actions/radio.svg); } input[type='radio']:active { background-image: url(../icons/actions/radio-selected.svg); } input[type='radio']:checked:active { background-image: url(../icons/actions/radio-active-selected.svg); } input[type='radio']:checked { background-image: url(../icons/actions/radio-active.svg); } textarea { margin: 2px; border: 2px solid #808080; } textarea.expand { width: calc(100%-12px); } ul.flat-list { padding: 0; margin: 0; list-style-type: none; } ul.flat-list li { height: 22px; line-height: 22px; background-color: white; border-bottom: 2px dotted #c0c0c0; } ul.flat-list li:nth-last-child(1) { border-bottom: none; } ul.flat-list.big li { height: 30px; line-height: 30px; } ul.flat-list.striped li:nth-child(odd) { background-color: #e5e5e5; } #activity-palette .wrapper { width: 196px; } #activity-palette textarea { resize: none; }