1
/* This Source Code Form is subject to the terms of the Mozilla Public
2
* License, v. 2.0. If a copy of the MPL was not distributed with this
3
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
8
box-sizing: border-box;
23
background-color: white;
24
font-family: Lucida Grande, Helvetica, Helvetica Neue, sans-serif;
28
body:not(.connected) button.device-action {
37
/********* SIDEBAR ***********/
43
flex-direction: column;
47
background-color: #E9EAEB;
49
box-shadow: 3px 0 1.5px rgba(0,0,0,0.08);
57
#project-list:not([projects-count="0"]) > #no-project {
62
padding: 100px 20px 0;
69
/********* PROJECT MENU ***********/
74
background-color: #F0F1F2;
75
box-shadow: inset 0 -1px 0 rgba(0,0,0,0.1);
84
background-color: #EEE;
91
.project-item.selected {
92
background-color: #46AFE3;
95
.project-item.selected strong {
99
.project-item.selected p,
100
.project-item.selected span {
105
background-image: url('remove.svg');
106
background-size: 20px;
116
.project-item:hover .button-remove {
120
.project-item-status {
123
border-right: 1px solid rgba(0,0,0,0.1);
124
box-shadow: inset 0 0 1px 1px rgba(255,255,255,0.2), inset 0 -1px 0 0 rgba(0,0,0,0.2);
127
.project-item-status[status="valid"] {
128
background-color: #70BF53;
131
.project-item-status[status~="warning"] {
132
background-color: #F2B33F;
135
.project-item-status[status~="error"] {
136
background-color: #ED4C62;
147
flex-shrink: 1 !important;
156
text-transform: uppercase;
159
.project-item-description {
164
/********* ADD PROJECT ***********/
166
#new-packaged-project {
167
box-shadow: 0 -1px 5px rgba(0,0,0,0.1);
168
background-position: calc(100% - 10px) 10px;
171
#new-packaged-project,
172
#new-hosted-project {
173
background-color: #EEE;
175
border-top: 1px solid #DDD;
180
#new-packaged-project:hover,
181
#new-hosted-project:hover {
182
background-color: #DDD;
185
#new-hosted-project-wrapper {
190
#new-packaged-project,
191
#new-hosted-project-click {
192
background-image: url('plus.svg');
193
background-size: 20px;
194
background-repeat: no-repeat;
198
#new-hosted-project-click {
199
background-position: top right;
210
border: 1px solid #DDD;
216
/********* LENSE ***********/
225
background-color: rgb(225, 225, 225);
226
background-image: url('rocket.svg'), url('noise.png');
227
background-repeat: no-repeat, repeat;
228
background-size: 35%, auto;
229
background-position: center center, top left;
235
flex-direction: column;
239
/********* PROJECT ***********/
243
background-color: rgb(225, 225, 225);
247
flex-direction: column;
261
align-items: flex-start;
262
padding-bottom: 10px;
263
border-bottom: 1px solid #CCC;
267
.project-title > h1 {
276
font-family: monospace;
279
.project-location:hover {
280
text-decoration: underline;
285
border-bottom: 1px solid #CCC;
286
margin: 10px 20px 10px 20px;
287
padding-bottom: 10px;
302
.project-description {
307
.project-status > p {
308
text-transform: uppercase;
316
.project-validation {
322
.project-validation.valid {
323
background-color: #70BF53;
326
.project-validation.warning {
327
background-color: #F2B33F;
330
.project-validation.error {
331
background-color: #ED4C62;
334
[status="valid"] > .project-validation.valid,
335
[status~="warning"] > .project-validation.warning,
336
[status~="error"] > .project-validation.error {
344
[type="hosted"] > .project-type.hosted,
345
[type="packaged"] > .project-type.packaged {
349
/********* PROJECT BUTTONS ***********/
359
.project-buttons > button {
362
border: 1px solid #CCC;
363
border-left-width: 0;
366
background: rgba(255,255,255,0.4);
367
text-transform: uppercase;
370
.project-buttons > button[disabled] {
371
background-color: transparent;
373
pointer-events: none;
376
.project-buttons > button:first-child {
377
border-left-width: 1px;
380
.project-button-debug {
384
.project-button-debug:hover {
385
background-color: #3498DB;
389
.project-button-debug[disabled] {
393
.project-button-update {
397
.project-button-update:hover {
398
background-color: #777;
402
.project-button-update[disabled] {
408
/********* ERRORS AND WARNINGS ***********/
412
.project-item-warnings,
413
.project-item-errors {
417
[status~="warning"] .project-item-warnings,
418
[status~="error"] .project-item-errors {
419
display: inline-block;
422
[status~="warning"] > .project-warnings,
423
[status~="error"] > .project-errors {
431
font-family: monospace;
435
border-left: 3px solid #ECB51E;
436
background-color: rgba(236, 181, 20, 0.1);
440
border-left: 3px solid #ED4C62;
441
background-color: rgba(237,76,98,0.1);
444
.project-item-warnings {
445
background-image: url('warning.svg');
448
.project-item-errors {
449
background-image: url('error.svg');
450
color: rgb(227, 79, 34);
453
.project-item-warnings,
454
.project-item-errors {
455
background-repeat: no-repeat;
456
background-size: 12px;
457
background-position: left center;
461
.project-item-warnings > span,
462
.project-item-errors > span {
469
/********* MANIFEST EDITOR ***********/
473
flex-direction: column;
475
background-color: #E1E1E1;
483
.manifest-header > h2 {
485
margin: 1em 15px 1em 30px;
489
.manifest-header > button {
492
border: 1px solid #CCC;
493
border-right-width: 0;
496
background: rgba(255,255,255,0.4);
497
text-transform: uppercase;
501
.manifest-header > button[disabled] {
502
background-color: transparent;
504
pointer-events: none;
507
.manifest-header > button:last-child {
508
border-right-width: 1px;
511
[type="packaged"] > .editable {
515
[type="hosted"] > .viewable {
519
.manifest-button-save {
523
.manifest-button-save:hover {
524
background-color: #777;
528
.manifest-button-save[disabled] {
535
border-top: 5px solid #C9C9C9;
538
/* Bug 925921: Remove when the manifest editor is always on */
548
#lense[manifest-editable] .manifest-editor {
552
#lense[manifest-editable] .project-details {
556
/* End blocks to remove */