/***********************************************************************
(c) Copyright 2014 Telefónica I+D. Printed in Spain (Europe). All Rights
Reserved.

The copyright to the software program(s) is property of Telefónica I+D.
The program(s) may be used and or copied only with the express written
consent of Telefónica I+D or in accordance with the terms and conditions
stipulated in the agreement/contract under which the program(s) have
been supplied.
************************************************************************/

/* component Jedi */
[component="Jedi"] .bracket-open {
    display: inline;
}

[component="Jedi"] .bracket-close {
    display: inline;
}

[component="Jedi"] .bracket-collapsed .content [component="JediKeyValue"] {
    padding-left: 0;
    display: inline;
}

[component="Jedi"] .bracket-collapsed .content {
    display: inline;
}


/* component JediArray */
[component="JediArray"] {
    font-family: monospace;
}

[component="JediArray"]:before {
    display: block;
}

[component="JediArray"]:after {
    display: block;
}

/* component JediDocument */
[component="JediDocument"] {
    font-family: monospace;
}

/* component JediString */
[component="JediString"] {}

[component="JediString"]:before,
[component="JediString"]:after {
    display: inline-block;
    content: '"';
}

/* component JediNumber */
[component="JediNumber"] {}

/* component JediBoolean */
[component="JediBoolean"] {
}

/* component JediNull */
[component="JediNull"] {
}

/* component JediUndefined */
[component="JediUndefined"] {
}

/* component JediId */
[component="JediId"] {
    color: orange;
}

/* component JediKeyValue */
[component="JediKeyValue"] {
    padding-left: 2em;
    overflow: hidden;
}

[component="JediKeyValue"] > .key {
    display: inline;
}

[component="JediKeyValue"] > .value {
    display: inline;
}

[component="JediKeyValue"] > .value:after {
    display: inline;
    content: ', ';
}

[component="JediKeyValue"]:last-child > .value:after {
    content: '';
}

[component="JediKeyValue"] > .key:after {
    content: ':';
    padding-right: 4px;
}


/******************************************************************* inlining */
[component="JediString"],
[component="JediId"],
[component="JediNumber"],
[component="JediBoolean"],
[component="JediNull"],
[component="JediUndefined"],
[component="JediDocument"],
[component="JediArray"] {
    display: inline;
}


/******************************************************************* colors */

/* Dark color: */
[component="Jedi"] .bracket-open,
[component="Jedi"] .bracket-close,
[component="Jedi"] [component="JediKeyValue"] > .key:after,
[component="Jedi"] [component="JediId"] span {
    color: #303942;
}

[component="Jedi"] .bracket-open:hover,
[component="Jedi"] .bracket-close:hover {
    cursor: pointer;
    font-weight: bold;
}

/* Keys color: */
[component="JediKeyValue"] > .key {
    color: #881391;
}

/* bools and numbers*/
[component="JediBoolean"],
[component="JediNumber"] {
    color: #1c00cf;
}

/* strings color: */
[component="JediString"] {
    color: #c41a16;
}
