You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

708 lines
9.2 KiB

2 years ago
:root {
color-scheme: light dark;
}
body {
font-family: Helvetica, Arial, sans-serif;
font-size: 14px;
margin: 0;
overflow: hidden;
}
hr {
border: 0;
border-top: 1px solid #ccc;
}
button {
position: relative;
}
input {
vertical-align: middle;
}
input[type="color"]::-webkit-color-swatch-wrapper {
padding: 0;
}
input[type="color"]::-webkit-color-swatch {
border: none;
}
textarea {
tab-size: 4;
white-space: pre;
word-wrap: normal;
}
textarea.success {
border-color: #8b8 !important;
}
textarea.fail {
border-color: #f00 !important;
background-color: rgba(255,0,0,0.05);
}
textarea, input { outline: none; } /* osx */
.Panel {
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
/* No support for these yet */
-o-user-select: none;
user-select: none;
}
.TabbedPanel {
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
/* No support for these yet */
-o-user-select: none;
user-select: none;
position: relative;
display: block;
width: 100%;
}
.TabbedPanel .Tabs {
position: relative;
display: block;
width: 100%;
min-width: 300px;
}
.TabbedPanel .Tabs .Tab {
padding: 10px;
text-transform: uppercase;
}
.TabbedPanel .Panels {
position: relative;
display: block;
width: 100%;
height: 100%;
min-width: 300px;
}
/* Listbox */
.Listbox {
color: #444;
background-color: #fff;
padding: 0;
width: 100%;
min-height: 140px;
font-size: 12px;
cursor: default;
overflow: auto;
}
.Listbox .ListboxItem {
padding: 6px;
color: #666;
white-space: nowrap;
}
.Listbox .ListboxItem.active {
background-color: rgba(0, 0, 0, 0.04);
}
/* CodeMirror */
.CodeMirror {
position: absolute !important;
top: 37px;
width: 100% !important;
height: calc(100% - 37px) !important;
}
.CodeMirror .errorLine {
background: rgba(255,0,0,0.25);
}
.CodeMirror .esprima-error {
color: #f00;
text-align: right;
padding: 0 20px;
}
/* outliner */
#outliner .opener {
display: inline-block;
width: 14px;
height: 14px;
margin: 0px 4px;
vertical-align: top;
text-align: center;
}
#outliner .opener.open:after {
content: '−';
}
#outliner .opener.closed:after {
content: '+';
}
#outliner .option {
border: 1px solid transparent;
}
#outliner .option.drag {
border: 1px dashed #999;
}
#outliner .option.dragTop {
border-top: 1px dashed #999;
}
#outliner .option.dragBottom {
border-bottom: 1px dashed #999;
}
#outliner .type {
display: inline-block;
width: 14px;
height: 14px;
color: #ddd;
text-align: center;
}
#outliner .type:after {
content: '●';
}
/* */
#outliner .Scene {
color: #8888dd;
}
#outliner .Camera {
color: #dd8888;
}
#outliner .Light {
color: #dddd88;
}
/* */
#outliner .Object3D {
color: #aaaaee;
}
#outliner .Mesh {
color: #8888ee;
}
#outliner .Line {
color: #88ee88;
}
#outliner .LineSegments {
color: #88ee88;
}
#outliner .Points {
color: #ee8888;
}
/* */
#outliner .Geometry {
color: #aaeeaa;
}
#outliner .Material {
color: #eeaaee;
}
/* */
#outliner .Script:after {
content: '◎'
}
/* */
button {
color: #555;
background-color: #ddd;
border: 0px;
margin: 0px; /* GNOME Web */
padding: 5px 8px;
font-size: 12px;
text-transform: uppercase;
cursor: pointer;
outline: none;
}
button:hover {
background-color: #fff;
}
button.selected {
background-color: #fff;
}
input, textarea {
border: 1px solid transparent;
color: #444;
}
input.Number {
color: #08f!important;
font-size: 12px;
border: 0px;
padding: 2px;
}
select {
color: #666;
background-color: #ddd;
border: 0px;
text-transform: uppercase;
cursor: pointer;
outline: none;
}
select:hover {
background-color: #fff;
}
/* UI */
#resizer {
position: absolute;
top: 32px;
right: 295px;
width: 5px;
bottom: 0px;
/* background-color: rgba(255,0,0,0.5); */
cursor: col-resize;
}
#viewport {
position: absolute;
top: 32px;
left: 0;
right: 300px;
bottom: 0;
}
#viewport #info {
text-shadow: 1px 1px 0 rgba(0,0,0,0.25);
pointer-events: none;
}
#script {
position: absolute;
top: 32px;
left: 0;
right: 300px;
bottom: 0;
opacity: 0.9;
}
#player {
position: absolute;
top: 32px;
left: 0;
right: 300px;
bottom: 0;
}
#menubar {
position: absolute;
width: 100%;
height: 32px;
background: #eee;
padding: 0;
margin: 0;
right: 0;
top: 0;
}
#menubar .menu {
float: left;
cursor: pointer;
padding-right: 8px;
}
#menubar .menu.right {
float: right;
cursor: auto;
padding-right: 0;
text-align: right;
}
#menubar .menu .title {
display: inline-block;
color: #888;
margin: 0;
padding: 8px;
line-height: 16px;
}
#menubar .menu .options {
position: fixed;
display: none;
padding: 5px 0;
background: #eee;
width: 150px;
max-height: calc(100% - 80px);
overflow: auto;
}
#menubar .menu:hover .options {
display: block;
}
#menubar .menu .options hr {
border-color: #ddd;
}
#menubar .menu .options .option {
color: #666;
background-color: transparent;
padding: 5px 10px;
margin: 0 !important;
}
#menubar .menu .options .option:hover {
color: #fff;
background-color: #08f;
}
#menubar .menu .options .option:active {
color: #666;
background: transparent;
}
#menubar .menu .options .inactive {
color: #bbb;
background-color: transparent;
padding: 5px 10px;
margin: 0 !important;
}
#sidebar {
position: absolute;
right: 0;
top: 32px;
bottom: 0;
width: 300px;
background: #eee;
overflow: auto;
}
#sidebar .Panel {
color: #888;
padding: 10px;
border-top: 1px solid #ccc;
}
#sidebar .Panel.collapsed {
margin-bottom: 0;
}
#sidebar .Row {
display: flex;
align-items: center;
min-height: 24px;
margin-bottom: 10px;
}
#tabs {
background-color: #ddd;
border-top: 1px solid #ccc;
}
#tabs span {
color: #aaa;
border-right: 1px solid #ccc;
padding: 10px;
}
#tabs span.selected {
color: #888;
background-color: #eee;
}
#toolbar {
position: absolute;
left: 10px;
top: 42px;
width: 32px;
background: #eee;
text-align: center;
}
#toolbar button, #toolbar input {
height: 32px;
}
#toolbar button img {
width: 16px;
opacity: 0.5;
}
.Outliner {
color: #444;
background-color: #fff;
padding: 0;
width: 100%;
height: 140px;
font-size: 12px;
cursor: default;
overflow: auto;
resize: vertical;
outline: none !important;
}
.Outliner .option {
padding: 4px;
color: #666;
white-space: nowrap;
}
.Outliner .option:hover {
background-color: rgba(0,0,0,0.02);
}
.Outliner .option.active {
background-color: rgba(0,0,0,0.04);
}
.TabbedPanel .Tabs {
background-color: #ddd;
border-top: 1px solid #ccc;
}
.TabbedPanel .Tab {
color: #aaa;
border-right: 1px solid #ccc;
}
.TabbedPanel .Tab.selected {
color: #888;
background-color: #eee;
}
.Listbox {
color: #444;
background-color: #fff;
}
.Panel {
color: #888;
}
/* */
@media all and ( max-width: 600px ) {
#resizer {
display: none;
}
#menubar .menu .options {
max-height: calc(100% - 372px);
}
#menubar .menu.right {
display: none;
}
#viewport {
left: 0;
right: 0;
top: 32px;
height: calc(100% - 352px);
}
#script {
left: 0;
right: 0;
top: 32px;
height: calc(100% - 352px);
}
#player {
left: 0;
right: 0;
top: 32px;
height: calc(100% - 352px);
}
#sidebar {
left: 0;
width: 100%;
top: calc(100% - 320px);
bottom: 0;
}
}
/* DARK MODE */
@media ( prefers-color-scheme: dark ) {
button {
color: #aaa;
background-color: #222;
}
button:hover {
color: #ccc;
background-color: #444;
}
button.selected {
color: #fff;
background-color: #08f;
}
input, textarea {
background-color: #222;
border: 1px solid transparent;
color: #888;
}
select {
color: #aaa;
background-color: #222;
}
select:hover {
color: #ccc;
background-color: #444;
}
/* UI */
#menubar {
background: #111;
}
#menubar .menu .options {
background: #111;
}
#menubar .menu .options hr {
border-color: #222;
}
#menubar .menu .options .option {
color: #888;
}
#menubar .menu .options .inactive {
color: #444;
}
#sidebar {
background-color: #111;
}
#sidebar .Panel {
border-top: 1px solid #222;
}
#sidebar .Panel.Material canvas {
border: solid 1px #5A5A5A;
}
#tabs {
background-color: #1b1b1b;
border-top: 1px solid #222;
}
#tabs span {
color: #555;
border-right: 1px solid #222;
}
#tabs span.selected {
background-color: #111;
}
#toolbar {
background-color: #111;
}
#toolbar img {
filter: invert(1);
}
.Outliner {
color: #888;
background: #222;
}
.Outliner .option:hover {
background-color: rgba(21,60,94,0.5);
}
.Outliner .option.active {
background-color: rgba(21,60,94,1);
}
.TabbedPanel .Tabs {
background-color: #1b1b1b;
border-top: 1px solid #222;
}
.TabbedPanel .Tab {
color: #555;
border-right: 1px solid #222;
}
.TabbedPanel .Tab.selected {
color: #888;
background-color: #111;
}
.Listbox {
color: #888;
background: #222;
}
.Listbox .ListboxItem:hover {
background-color: rgba(21,60,94,0.5);
}
.Listbox .ListboxItem.active {
background-color: rgba(21,60,94,1);
}
}
/* Temporary Chrome fix (#24794) */
[draggable="true"] {
transform: translate(0, 0);
z-index: 0;
}