evectr.api
Version:
The official eVectr� API.
1,667 lines (1,522 loc) • 70 kB
CSS
/**********************************************************************/
/**********************************************************************/
/**********************************************************************/
/* DEFAULTS */
/******************************************************************/
/* GENERAL */
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body {
width: 100vw;
height: 100vh;
font-family: FontAwesome, Helvetica, Arial;
overflow: hidden;
color: #233746;
}
caption { text-align: right; margin-bottom: 1rem; }
label {
font-size: 1.5rem;
white-space: nowrap;
}
h1 { font-size: 2.00rem; }
h2 { font-size: 1.75rem; }
h3 { font-size: 1.50rem; }
h4 { font-size: 1.25rem; }
h5 { font-size: 1.15rem; }
h6 { font-size: 1.10rem; }
input:not(.taggee), textarea, select, datalist, button, .taggr {
padding: 5px 12px 5px 12px;
margin: .25rem;
color: #555;
font-size: 1.25rem;
background: white;
border: none;
border-top: solid .5rem #aaaaaa;
-webkit-border-radius: .25rem;
-moz-border-radius: .25rem;
border-radius: .25rem;
-webkit-transition: border .125s ease-in-out;
-moz-transition: border .125s ease-in-out;
-ms-transition: border .125s ease-in-out;
-o-transition: border .125s ease-in-out;
transition: border .125s ease-in-out;
}
select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
input:focus, textarea:focus, select:focus,
datalist:focus, button:focus, .taggr.focused {
border-top-color: cornFlowerBlue;
}
*:disabled {
background: #ECECEC !important;
/*color: rgba(0,0,0,0.5);*/
/*text-shadow: 1px 4px 6px #ECE, 0 0 0 #000, 1px 4px 6px #ECE;*/
}
input[type="number"] { text-align: center; }
button {
font-weight: bold;
-webkit-transition: background .125s ease-in-out, border .125s ease-in-out, color .125s ease-in-out;
-moz-transition: background .125s ease-in-out, border .125s ease-in-out, color .125s ease-in-out;
-ms-transition: background .125s ease-in-out, border .125s ease-in-out, color .125s ease-in-out;
-o-transition: background .125s ease-in-out, border .125s ease-in-out, color .125s ease-in-out;
transition: background .125s ease-in-out, border .125s ease-in-out, color .125s ease-in-out;
}
button:hover {
color: #FFF;
background: #BAB6C1 !important;
border-top-color: cornFlowerBlue !important;
}
*:not(input)[data-priority]::after {
position: relative;
font-size: 2rem;
top: 0;
/* right: 3rem; */
z-index: 0;
padding: .5rem;
/* position: absolute; */
text-shadow: 0px 0px 15px rgba(255,255,255,1);
}
*:not(input)[data-priority="*"]::after { content: '*' !important; color: red !important; }
*:not(input)[data-priority="~"]::after { content: '~' !important; color: #E29200 !important; }
*:not(input)[data-priority=" "]::after {content: '*' !important;opacity: 0;}
input, textarea, select, datalist { cursor: auto !important; }
a, button { cursor: pointer !important; }
a { color: #75717B; }
blockquote {
border-left: .2rem solid #666;
color: #666;
font-style: italic;
padding: .25rem .5rem;
}
sup {
color: #666;
font-size: .4em;
margin: 0 .5rem;
}
:focus {
/*outline: #A2A2A2 auto 5px;*/
outline: none !important;
}
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
background-color: white !important;
-webkit-box-shadow: 0 0 0px 1000px white inset;
}
/* Don't show shadows when selecting text */
/*::-moz-selection { background: #5af; color: #fff; text-shadow: none; }*/
/*::selection { background: #5af; color: #fff; text-shadow: none; }*/
/******************************************************************/
/* COLORS */
#profile .string, .jsonp li.string .value { color: rgb(53, 158, 79); }
#profile .number, .jsonp li.number .value,
#profile .date, .jsonp li.date .value,
#profile .boolean,.jsonp li.boolean .value { color: #BE5CD5; }
#profile .numeric,.jsonp li.numeric .value { color: rgb(165, 140, 48); }
#profile .null, .jsonp li.null .value { color: #BF5353; }
#profile .link, .jsonp li.null .value { color: rgb(0, 0, 238); }
.socketLink, .exlink { color: #666; }
.socketLink *, .exlink * { cursor: pointer !important; }
/*.sck.prm { color: #C8A2C8; }*/
.sck { color: blue; }
.sck.pnt::before,
.sck.prm::before { content: '/'; color: #666; }
.sck.prm span::after { content: ';'; color: #666; }
.sck.qry::before {content: '?';color: #75717B;}
.sck.qry .k::after { content: '='; color: #666; }
.sck.qry .v::after {content: '&';color: #75717B;}
.sck.prm > span:last-child::after,
.sck.qry > span:last-child::after,
.sck:last-child::after { content: '' !important; }
.phone span.number:nth-child(-n+2)::after {
content: '.';
font-weight: bold;
color: #666;
}
/******************************************************************/
/* MEDIA QUERIES */
@media screen and (orientation: landscape) {
html, body {
font-size: 1.25vmin;
}
.taggr {max-width: 28.1vw;}
/* .both .taggr {max-width: 10vw;} */
.sections {
-webkit-flex: 1 1 100vw;
flex: 1 1 100vw;
}
/* .sidebar {
max-width: 12vw;
min-width: 12vw;
} */
}
@media screen and (orientation: portrait) {
/**********************************************************/
/* GENERAL */
* { -webkit-tap-highlight-color: rgba(0,0,0,0); }
html, body {
font-size: 1.25vmax !important;
cursor: pointer;
overflow: hidden !important;
}
label { font-size: 2rem !important; }
input, textarea, select, datalist, button {
font-size: 1.5rem !important;
line-height: 1.5 !important;
}
h1 { font-size: 2.25rem !important; }
h2 { font-size: 2.00rem !important; }
h3 { font-size: 1.75rem !important; }
h4 { font-size: 1.50rem !important; }
h5 { font-size: 1.25rem !important; }
h6 { font-size: 1.15rem !important; }
*[data-priority]::after {/* right: 2rem !important; */}
/**********************************************************/
/* FUNCTIONS */
.bubble.small > div {
width: calc(10vh - 1rem) !important;
height: calc(10vh - 1rem) !important;
}
.wait {
padding: 45vmax 45vmin !important;
}
/**********************************************************/
/* HEADER / FOOTER */
/******************************************************/
#banner, #logo {
height: 50% !important;
min-height: 50% !important;
}
#title {
font-size: 2rem !important;
margin: 0 !important;
}
#header, #footer {
height: 10vh !important;
}
/******************************************************/
#settings form > button,
#settings form > label {
padding: 0 1.5rem !important;
line-height: 3rem !important;
font-size: 3rem !important;
}
#settings form label[for] > span { display: none !important; }
#settings form label[for]::after { font-family: FontAwesome !important; }
#settings form#login { overflow: auto; -webkit-overflow-scrolling: touch; }
#settings label#logoutLbl:not(:hover) ~ #profile:not(:hover) {
-webkit-transform: translate3d(0, -90vh, 0) !important;
-moz-transform: translate3d(0, -90vh, 0) !important;
-ms-transform: translate3d(0, -90vh, 0) !important;
-o-transform: translate3d(0, -90vh, 0) !important;
transform: translate3d(0, -90vh, 0) !important;
}
#settings label#logoutLbl::before { content: '\f007'; }
/******************************************************/
#settings #profile #name { font-size: 2.5rem !important; }
#settings #profile #jobtitle { font-size: 1.5rem !important; }
#settings #profile {
top: 9vh !important;
max-width: 90vw !important;
width: 90vw !important;
height: 70vh !important;
font-size: 1.5rem !important;
}
#settings #profile #demograph caption {
font-size: 2.25rem !important;
}
/**********************************************************/
/* CONTENT */
/*#main { margin: 10vh 0 !important; }*/
/**********************************************************/
/* SIDEBAR */
.sections {
-webkit-flex-basis: 95vw !important;
flex-basis: 95vw !important;
-webkit-flex-shrink: 90 !important;
flex-shrink: 90 !important;
}
.sidebar {
-webkit-flex: 2 0 5vw !important;
flex: 2 0 5vw !important;
-webkit-transition: all .125s ease-out;
-moz-transition: all .125s ease-out;
-ms-transition: all .125s ease-out;
-o-transition: all .125s ease-out;
transition: all .125s ease-out;
}
.sidebar:hover {
-webkit-flex: 2 0 25vw !important;
flex: 2 0 25vw !important;
}
.sidebar div label {
line-height: 5rem !important;
height: 5rem !important;
}
.sidebar div label:hover::after {
content: '' !important;
}
/**********************************************************/
/* EDITOR */
.both .taggr { max-width: 28.5vw; }
.pages > .head, .pages > .foot { white-space: nowrap; }
.pages .draft { min-width: 90vw !important; max-width: 90vw !important; }
.pages .fields > .query { width: 100% !important; }
.pages .fields .field { padding: .5rem 2rem !important; }
.pages .fields .field { -webkit-flex: 1 2 50% !important; flex: 1 2 50% !important; }
.pages .fields .field .lbl { -webkit-flex: 1 0 8rem !important; flex: 1 0 8rem !important; }
.pages .fields .field .npt { -webkit-flex: 1 1 60% !important; flex: 1 1 60% !important; }
.pages .both {
background: transparent !important;
border: none !important;
margin: 0 !important;
padding: 0 !important;
-webkit-flex-direction: column !important;
flex-direction: column !important;
}
.pages .draft .examples, .draft .field {
background: #E2E2E2;
border-top: solid 1px;
border-bottom: solid 1px;
border-color: #D0D0D0;
margin: 1rem 0;
}
.pages table div.hidden { left: -7rem !important; }
.pages table td.doc { font-size: 1.25rem !important; }
.pages .hidden > table tr.matches td.doc { white-space: nowrap; }
.pages .hidden > table tr.matches td.doc blockquote {
position: relative; max-width: 90%;
-webkit-overflow-scrolling: touch !important;
overflow: auto !important;
}
.pages .field .help { max-width: 85vw; }
.pages .field .help:hover { max-height: 50vh !important; }
.pages .field .help:not(:hover) { max-height: 4rem !important; }
.pages .field.query .paramInput:not(:focus) ~ .help:not(:hover) {
-webkit-transition: max-height .25s ease-out !important;
-moz-transition: max-height .25s ease-out !important;
-ms-transition: max-height .25s ease-out !important;
-o-transition: max-height .25s ease-out !important;
transition: max-height .25s ease-out !important;
}
.pages .matches .tblLst > div > div:first-child {
text-align: left !important;
}
.tblLst > * > *:nth-child(odd) {
flex-basis: 100% !important;
}
.pages .examples .tblLst > *:first-child { display: none !important; }
.pages .examples .tblLst > div > * { font-size: 1.5rem !important; }
/**********************************************************/
/* VIEWER */
.jsonp {
-webkit-transition: all .125s ease-out !important;
-moz-transition: all .125s ease-out !important;
-ms-transition: all .125s ease-out !important;
-o-transition: all .125s ease-out !important;
transition: all .125s ease-out !important;
-webkit-flex-basis: 5vw !important;
flex-basis: 5vw !important;
}
.jsonp:hover {
-webkit-flex-basis: 80vw !important;
flex-basis: 80vw !important;
}
.jsonp > div {
min-width: 80vw !important;
/*max-width: 80vw !important;*/
font-size: 1.5rem !important;
}
.jsonp li {
line-height: 3rem !important;
}
}
@media screen and (orientation: landscape) and (min-width: 900px) {
html, body {
/*font-size: calc(.25vw * .25vh);*/
}
}
@media screen and (orientation: landscape) and (min-width: 1500px) {
html, body {
/*font-size: 1.25vmin;*/
}
/*.pages table.query div.hidden {
left: -40%;
width: 150%;
}*/
/*.pages .fields > table.query {
-webkit-flex-basis: 0%;
flex-basis: 0%;
}*/
}
/* Safari 7.1+ (non-iOS) */
_::-webkit-full-page-media, _:future, :root .safari_only {
.accord:not(:checked) ~ ul.value > li > .collps:enabled:checked ~ ul.value,
.jsonp > .object > ul.value > li > .collps:enabled:checked ~ ul.value,
.accord:checked ~ ul.value > li > .collps:enabled:not(:checked) ~ ul.value {
width: 50% !important;
}
}
/**********************************************************************/
/* FUNCTIONS */
/******************************************************************/
/* GRID */
.gridMain {
display: grid;
grid-gap: 0 .5rem;
grid-template-rows: 1fr 15fr 1fr;
grid-template-columns: 12% 1fr;
grid-template-areas: "header header"
"sidebar content"
"footer footer";
}
.gridItemJumbo {
grid-area: 1 / 1 / 4 / 3;
}
.gridHeader {
grid-area: header;
display: grid;
grid-template-columns: 1fr auto;
grid-template-areas: "branding settings";
}
.gridItemBranding {
grid-area: branding;
}
.gridItemSettings {
grid-area: settings;
}
.gridItemSidebar {
grid-area: sidebar;
}
/******************************************************************/
/* GRID CONTENT ***************************************************/
.gridItemContent { grid-area: content; }
.gridItemContent > .page {
display: grid;
grid-gap: 0 .5rem;
grid-template-columns: 45% 55%;
grid-template-rows: 100%;
grid-template-areas: "fields results";
height: 100%;
}
.gridItemContent > .page > .draft { grid-area: fields; }
.gridItemContent > .page > .jsonp { grid-area: results; }
/******************************************************************/
/* GRID CONTENT ***************************************************/
.gridItemFooter { grid-area: footer; }
.gridFooter {
display: grid;
grid-template-columns: 30% 70%;
grid-template-rows: 100%;
grid-template-areas: "copyright threads";
}
.gridItemCopyright { grid-area: copyright; }
.gridItemThreads {
grid-area: threads;
display: grid;
/* grid-auto-columns: calc(6vh - 1rem); */
/* grid-auto-rows: calc(6vh - 1rem); */
grid-template-columns: repeat(17, calc(6vh - 1rem));
grid-template-rows: repeat(17, calc(6vh - 1rem));
grid-gap: 0 2rem;
/* justify-content: end; */
/* align-items: end; */
grid-auto-flow: column;
}
/******************************************************************/
/* GENERAL */
.gpu {
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-perspective: 1000;
-moz-perspective: 1000;
-ms-perspective: 1000;
perspective: 1000;
}
.noSelect {
cursor: default;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.hideDisp { display: none; }
.trunc {
position: relative;
top: 0; left: 0;
overflow: hidden;
text-overflow: ellipsis;
}
/******************************************************************/
/* MONO-TEXT */
span.mono {
background: #E8E8E8 !important;
border-radius: .25em !important;
padding: .1em .125em !important;
font-family: monospace !important;
font-style: normal !important;
white-space: pre !important;
}
span.mono.bracket::before,
span.mono.bracket::after { font-weight: bold; }
span.mono.bracket::before { content: '('; }
span.mono.bracket::after { content: ')'; }
span.mono.quote {
font-weight: bold !important;
background: transparent !important;
border-radius: none !important;
}
/******************************************************************/
/* BUBBLE */
.bubble {
position: relative;
display: grid;
grid-template-columns: 100%;
grid-template-rows: 100%;
grid-template-areas: "point";
grid-row: 1;
align-items: center;
height: inherit;
overflow: hidden;
text-align: center;
font-size: 1vh;
opacity: .75;
color: white;
cursor: pointer;
background-color: #75717B;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
-webkit-transition: opacity .1s ease-out, border .1s ease-out;
-moz-transition: opacity .1s ease-out, border .1s ease-out;
-ms-transition: opacity .1s ease-out, border .1s ease-out;
-o-transition: opacity .1s ease-out, border .1s ease-out;
transition: opacity .1s ease-out, border .1s ease-out;
}
.bubble:hover {
opacity: 1 !important;
border-width: 5px !important;
}
.bubble.lite { border: solid 1px #D0D0D0; }
.bubble.dark { border: solid 1px #646269; opacity: .9; }
.bubble.small { width: calc(6vh - 1rem); height: calc(6vh - 1rem); }
.bubble.large {
margin-left: 1em;
min-width: 72px; min-height: 72px;
max-width: 72px; max-height: 72px;
}
.bubble > .initial {
position: relative;
display: table;
width: 100%;
font-size: 5em;
}
.bubble > * {
grid-area: point;
border: none;
width: 100%;
}
.bubble.more { font-size: 2.5vh !important; grid-column: 1; /* grid-column-start: 1; */ }
.bubble.add { font-size: 1.5vh !important; grid-column: 17; /* grid-column-end: -1; */ }
.bubble.user { font-size: 1.5vh !important; /* grid-column-end: auto; */ }
.bubble.user > i[data-initial]::before {
font-family: Helvetica, Arial;
content: attr(data-initial) !important;
}
/******************************************************************/
/* TABLE */
.table,
.table .column {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-align-items: stretch;
align-items: stretch;
-webkit-flex-grow: 1;
flex-grow: 1;
-webkit-flex-shrink: 1;
flex-shrink: 1;
}
.table {
-webkit-flex-flow: row;
flex-flow: row;
}
.table .column {
-webkit-flex-flow: column;
flex-flow: column;
}
/******************************************************************/
/* TABLE-LIST */
.tblLst,
.tblLst > * {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: stretch;
align-items: stretch;
-webkit-flex-grow: 1;
flex-grow: 1;
-webkit-flex-shrink: 1;
flex-shrink: 1;
}
.tblLst {
-webkit-flex-flow: column;
flex-flow: column;
}
.tblLst > * {
position: relative;
-webkit-flex-flow: row;
flex-flow: row;
-webkit-justify-content: flex-start;
justify-content: space-between;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}
.tblLst > * > * {
position: relative;
}
.tblLst > * > *:nth-child(odd) {
-webkit-flex: 0 2 10%;
flex: 0 2 10%;
}
.tblLst > * > *:nth-child(even) {
-webkit-flex: 2 2 60%;
flex: 2 2 60%;
}
/******************************************************************/
/* TAGS */
/**************************************************************/
.taggr > .tags,
.taggr > .tags > .tag,
.taggr > .tags > .tag > label,
.taggr > input.taggee {
position: relative;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-flow: row;
flex-flow: row;
-webkit-justify-content: flex-end;
justify-content: flex-end;
}
.taggr {
text-align: center;
padding: .2125rem .5rem !important;
overflow: hidden !important;
}
/**************************************************************/
.taggr > input.taggee {
position: relative;
line-height: 1.5;
margin: .25rem !important;
padding: 0 !important;
border: none !important;
min-width: 25% !important;
height: inherit !important;
background-color: inherit !important;
/*display: table;*/
/*min-width: 100% !important;*/
/*font-family: monospace !important;*/
/*word-spacing: .5em;*/
/*position: absolute;*/
-webkit-align-self: stretch; align-self: stretch;
-webkit-flex-grow: 1; flex-grow: 1;
}
.taggr > input.taggee,
.taggr > .tags > .tag {
font-size: 1rem;
}
/**************************************************************/
.taggr > .tags {
z-index: 100;
background-color: transparent;
-webkit-align-self: auto; align-self: auto;
-webkit-flex-flow: row; flex-flow: row;
}
.taggr > .tags > .tag {
padding: 0;
margin-right: .25rem;
}
/**************************************************************/
.taggr > .tags > .tag > input {
position: relative;
opacity: 0;
top: 0;
left: 0;
z-index: 0;
position: absolute;
}
/**************************************************************/
.taggr > .tags > .tag > label {
position: relative;
z-index: 1;
white-space: nowrap;
background-color: #F1F2F1;
border-width: 0 3px;
border-style: solid;
border-color: #F1F2F1 #D2D2D2;
letter-spacing: .1em;
font-size: 1rem;
height: 2rem;
color: #666666;
overflow: hidden;
-webkit-border-radius: 3rem;
-moz-border-radius: 3rem;
border-radius: 3rem;
-webkit-align-items: stretch;
align-items: stretch;
}
.taggr > .tags > .tag > label:hover {
background-color: #ECF2FD !important;
border-color: #D8E5FB !important;
}
.taggr > .tags > .tag > label:hover > .field {
background-color: #D8E5FB !important;
}
.taggr > .tags > .tag > input.focal:checked ~ label {
background-color: #D8E5FB !important;
border-color: #B2CAF6 !important;
}
.taggr > .tags > .tag > input.focal:checked ~ label > .field {
background-color: #B2CAF6 !important;
/* color: #2D6FE6 !important; */
}
/**************************************************************/
.taggr > .tags > .tag > label > .field {
position: relative;
left: -1px;
font-weight: 100;
font-size: 1rem;
text-align: right;
color: rgba(102, 102, 102, .75) !important;
background: #D2D2D2;
-webkit-border-radius: 3rem 0 0 3rem;
-moz-border-radius: 3rem 0 0 3rem;
border-radius: 3rem 0 0 3rem;
line-height: 2rem;
}
.taggr > .tags > .tag > label > .field::before {
/*padding: 0 .25rem;*/
vertical-align: middle;
text-align: right;
/* line-height: 1.5; */
}
.taggr > .tags > .tag > input.matcher.brand:checked ~ label > .field::before {
content: '\00A0 brand\00A0';
}
.taggr > .tags > .tag > input.matcher.ctid:checked ~ label > .field::before {
content: '\00A0 ctid\00A0';
}
.taggr > .tags > .tag > input.matcher.code:checked ~ label > .field::before {
content: '\00A0 code\00A0';
}
.taggr > .tags > .tag > input.matcher.navision:checked ~ label > .field::before {
content: '\00A0 navision\00A0';
}
.taggr > .tags > .tag > input.matcher.name:checked ~ label > .field::before {
content: '\00A0 name\00A0';
}
/**************************************************************/
.taggr > .tags > .tag > label > .option {
font-family: FontAwesome;
color: rgba(102, 102, 102, .75);
line-height: 2rem;
margin-right: .25rem;
}
.taggr > .tags > .tag > label > .option::before {
vertical-align: middle;
}
.taggr > .tags > .tag > input.modifier.must:checked ~ label > .option::before {
content: '\f06a';
}
.taggr > .tags > .tag > input.modifier.and:checked ~ label > .option::before {
content: '\f055';
}
.taggr > .tags > .tag > input.modifier.not:checked ~ label > .option::before {
content: '\f056';
}
/**************************************************************/
.taggr > .tags > .tag.plus:not(:last-child) {
margin-right: 0 !important;
}
.taggr > .tags > .tag.plus:not(:last-child) > label {
border-top-right-radius: 0 !important;
border-bottom-right-radius: 0 !important;
}
.taggr > .tags > .tag.plus + .tag > label,
.taggr > .tags > .tag.plus + .tag > input.focal:checked ~ label {
border-left: none !important;
border-top-left-radius: 0 !important;
border-bottom-left-radius: 0 !important;
}
.taggr > .tags > .tag.plus + .tag > label > .field {
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}
/**************************************************************/
.taggr > .tags > .tag > label > input {
padding: 0 !important;
margin: 0 !important;
border: none !important;
background: transparent !important;
font-family: monospace !important;
text-align: center !important;
}
.taggr > .tags > .tag > input.matcher.none:checked ~ label > input {
margin-left: .25rem !important;
}
.taggr > .tags > .tag > input.modifier.none:checked ~ label > input {
margin-right: .25rem !important;
}
.taggr > .tags > .tag > label > input:not([disabled]) {
/*background-color: white !important;*/
}
.taggr > .tags > .tag > label > input::selection {
background: #CCC !important;
color: #000 !important;
text-shadow: none !important;
}
.taggr > .tags > .tag > label > input::-moz-selection {
background: #CCC !important;
color: #000 !important;
text-shadow: none !important;
}
/******************************************************************/
/* FLEX */
.flex { display: -webkit-flex; display: -ms-flexbox; display: flex; float: none !important; }
/* FLEX.FLOW */
.flexDirCol { -webkit-flex-flow: column; flex-flow: column; }
.flexDirColR { -webkit-flex-flow: column-reversed; flex-flow: column-reversed; }
.flexDirRow { -webkit-flex-flow: row; flex-flow: row; }
.flexDirRowR { -webkit-flex-flow: row-reversed; flex-flow: row-reversed; }
/* FLEX.WRAP */
.flexWrap { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.flexWrapR { -webkit-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; }
/* FLEX.ALIGN */
.flexAlignL { -webkit-align-items: flex-start; align-items: flex-start; }
.flexAlignB { -webkit-align-items: baseline; align-items: baseline; }
.flexAlignC { -webkit-align-items: center; align-items: center; }
.flexAlignS { -webkit-align-items: stretch; align-items: stretch; }
.flexAlignR { -webkit-align-items: flex-end; align-items: flex-end; }
/* FLEX.SPACE */
.flexSpaceS { -webkit-justify-content: flex-start; justify-content: flex-start; }
.flexSpaceC { -webkit-justify-content: center; justify-content: center; }
.flexSpaceE { -webkit-justify-content: flex-end; justify-content: flex-end; }
.flexSpaceA { -webkit-justify-content: space-around; justify-content: space-around; }
.flexSpaceB { -webkit-justify-content: space-between; justify-content: space-between; }
/******************************************************************/
/* WAITER */
.wait {
padding: 47vmin 48.75vmax;
text-align: center;
font-size: 1rem;
opacity: 0;
z-index: 9999;
background: white;
-webkit-transition: opacity .25s ease-out;
-moz-transition: opacity .25s ease-out;
-ms-transition: opacity .25s ease-out;
-o-transition: opacity .25s ease-out;
transition: opacity .25s ease-out;
}
.wait.show > div {
background-color: cornFlowerBlue;
height: 100%;
width: 6px;
margin: 0 .5px;
display: inline-block;
}
/* .wait:not(.show) {
opacity: 0;
pointer-events: none !important;
} */
.wait.show > div {
-webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
animation: sk-stretchdelay 1.2s infinite ease-in-out;
}
.wait.show .rect2 { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }
.wait.show .rect3 { -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }
.wait.show .rect4 { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }
.wait.show .rect5 { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }
@-webkit-keyframes sk-stretchdelay {
0%, 40%, 100% { -webkit-transform: scaleY(0.4) }
20% { -webkit-transform: scaleY(1.0) }
}
@keyframes sk-stretchdelay {
0%, 40%, 100% { -webkit-transform: scaleY(0.4); transform: scaleY(0.4); }
20% { -webkit-transform: scaleY(1.0); transform: scaleY(1.0); }
}
/******************************************************************/
/* SUNKEN BORDERS */
.sunk, .sunk:hover {
-webkit-border-radius: 0 !important;
-moz-border-radius: 0 !important;
border-radius: 0 !important;
border-top: none !important;
border-bottom: none !important;
border-right: 1px solid rgba(0,0,0,0.15) !important;
border-left: 1px solid rgba(255,255,255,0.15) !important;
}
.sunk.fst:hover,
.sunk.fst { border-left: none !important; }
.sunk.lst:hover,
.sunk.lst { border-right: none !important; }
.sunk:not(.fst):hover, .sunk:not(.fst) {
padding-left: 1rem !important;
}
.sunk:not(.lst):hover, .sunk:not(.lst) {
padding-right: 1rem !important;
}
/**********************************************************************/
/* TOP/BOTTOM */
/******************************************************************/
/* GENERAL */
#content {
background-color: white;
}
#header, #footer {
position: relative;
z-index: 9999;
height: 6vh;
background: #fff;
padding: .5rem 2rem;
width: 100%;
}
#banner, #logo {
position: relative;
height: 100%;
min-height: 100%;
}
#banner {
max-width: 60%;
min-width: 40%;
}
#logo {
max-width: 25vmin;
min-width: 15vmin;
background-image: url('/public/images/Logo.png');
background-position: left center;
background-repeat: no-repeat;
background-size: contain;
}
#title {
position: relative;
margin-left: 1rem;
color: cornFlowerBlue;
font-size: 3rem;
font-weight: 100;
line-height: .25;
white-space: nowrap;
/* padding-bottom: .5rem; */
}
#title span {/* vertical-align: initial; *//* line-height: inherit; */line-height: .75;}
/******************************************************************/
/* HEADER */
/**************************************************************/
#settings {
/* max-width: 50%; */
padding: 0 .25rem;
overflow: hidden;
}
#settings,
#settings #profile,
#settings > form > #logoutLbl > span#user {
-webkit-border-radius: .25rem;
-moz-border-radius: .25rem;
border-radius: .25rem;
}
/**************************************************************/
#settings > form > *:not(#profile) {
padding: 0 .5rem;
line-height: 3rem;
margin: 0;
font-size: 2rem;
background-color: transparent !important;
}
/**************************************************************/
#settings > form > .auth { display: table; }
#settings > form > .auth,
#settings > form > .auth > * { position: relative; }
#settings > form > .auth > input,
#settings > form > label > span#user {
cursor: pointer !important;
}
#settings > form > .auth > i {
vertical-align: middle;
z-index: 0;
}
#settings > form > .auth > input {
top: 0; left: 0;
width: 100%; height: 100%;
margin: 0; padding: 0;
background: transparent;
z-index: 1;
border: none;
position: absolute;
}
#settings > form > #logoutLbl > span {
font-size: 1.5rem;
}
#settings > form > #logoutLbl > span#user {
padding: .25rem .5rem;
background: #F1F2F1;
border: solid 1px #DCDCDC;
margin-left: .25em;
}
#settings > form > #logoutLbl > span#user a {
color: #666;
}
#settings > form > #logoutLbl > span#user i {
margin-left: .5rem;
}
#settings > form > span > input {
margin: 0;
vertical-align: bottom;
}
/**************************************************************/
#settings > form > .auth:hover,
#settings > form > button#appdrawer:hover,
#settings > form > #logoutLbl > span#user a:hover {
color: cornFlowerBlue;
}
/******************************************************************/
/* PROFILE */
#settings .proShow {
display: none;
}
#settings form > * {
z-index: 1;
}
#settings #profile {
position: relative;
max-width: 20vw;
top: 6vh;
right: 0;
z-index: 0 !important;
margin: .5rem 1.5rem;
position: absolute;
background: white;
overflow: hidden;
border: solid 1px #DFD8EB;
-webkit-font-smoothing: subpixel-antialiased;
-webkit-transition: opacity .125s ease-out .7s, transform .25s ease-out .5s;
-moz-transition: opacity .125s ease-out .7s, transform .25s ease-out .5s;
-ms-transition: opacity .125s ease-out .7s, transform .25s ease-out .5s;
-o-transition: opacity .125s ease-out .7s, transform .25s ease-out .5s;
transition: opacity .125s ease-out .7s, transform .25s ease-out .5s;
}
#settings label#logoutLbl:not(:hover) ~ #profile:not(:hover) {
opacity: 0;
-webkit-transform: translate3d(0, -56vh, 0);
-moz-transform: translate3d(0, -56vh, 0);
-ms-transform: translate3d(0, -56vh, 0);
-o-transform: translate3d(0, -56vh, 0);
transform: translate3d(0, -56vh, 0);
-webkit-transition: opacity .125s ease-in .45s, transform .25s ease-in .5s;
-moz-transition: opacity .125s ease-in .45s, transform .25s ease-in .5s;
-ms-transition: opacity .125s ease-in .45s, transform .25s ease-in .5s;
-o-transition: opacity .125s ease-in .45s, transform .25s ease-in .5s;
transition: opacity .125s ease-in .45s, transform .25s ease-in .5s;
}
#settings #profile #user {
padding: 1rem;
background: #75717B;
box-sizing: content-box;
position: relative;
z-index: 1;
-webkit-flex-grow: 0;
flex-grow: 0;
height: 7rem;
}
#settings #profile #about {
-webkit-flex-grow: 2;
flex-grow: 2;
-webkit-flex-basis: 50%;
flex-basis: 50%;
}
#settings #profile #name {
font-size: 2rem;
color: white;
}
#settings #profile #jobtitle {
white-space: normal;
color: #E2E2E2;
}
#settings #profile #info {
position: relative;
-webkit-flex-grow: 2;
flex-grow: 2;
-webkit-align-self: stretch;
align-self: stretch;
-webkit-overflow-scrolling: touch;
overflow: hidden;
overflow-y: auto;
background: white;
}
#settings #profile a {
font-weight: bold;
text-decoration: none;
}
#settings #profile #demograph {
position: relative;
margin: 1rem 0;
-webkit-align-self: stretch;
align-self: stretch;
}
#settings #profile #demograph > table {
width: 100%;
border-spacing: 0 1rem;
}
#settings #profile #demograph caption {
font-size: 1.5rem;
margin-right: 1rem;
padding: .25rem .5rem;
margin-bottom: 0;
background: #F1F2F1;
}
#settings #profile #demograph td {
vertical-align: top;
}
#settings #profile #demograph > table > tbody > tr > td > *:not(table) {
padding: .5rem;
}
#settings #profile #demograph > table > tbody > tr > td > table {
border-spacing: .5rem;
}
#settings #profile #demograph > table > tbody > tr > td:first-child {
position: relative;
background: #E2E2E2;
font-weight: bold;
text-align: right;
width: 30%;
}
#settings #profile #demograph > table > tbody > tr > td:last-child {
background: transparent;
}
#settings #profile #demograph caption,
#settings #profile #demograph > table > tbody > tr > td:first-child {
border-radius: 0 .25rem .25rem 0;
}
#settings #profile #demograph figure > figcaption {
margin-bottom: .5rem;
}
#settings #profile #demograph figure > p {
margin: .5rem .5rem .5rem 1rem;
}
#settings #profile #demograph figure > p::before {
content: '\02022';
margin-right: .5rem;
color: #666;
}
#settings #profile #demograph td:last-child ul > li {
margin: .25rem 0;
}
/******************************************************************/
/* DISPLAY */
#content > *:not(.wait), .sections, .jsonp, #box {
-webkit-transition: opacity .25s ease-out;
-moz-transition: opacity .25s ease-out;
-ms-transition: opacity .25s ease-out;
-o-transition: opacity .25s ease-out;
transition: opacity .25s ease-out;
}
/* #content:not(.ready) > *:not(.wait) { opacity: 0; } */
#content.ready > .wait { opacity: 0; pointer-events: none !important; }
#content.ready.pause > * { opacity: .5; }
#content.ready.pause { cursor: wait !important; }
#content.ready.loggedOut #main { cursor: not-allowed !important; }
#content.ready.pause #main * { pointer-events: none !important; }
#content.loggedOut #main input,
#content.loggedOut #main select,
#content.loggedOut #main textarea,
#content.loggedOut #main datalist,
#content.loggedOut #main .taggr,
#content.pause #main input,
#content.pause #main select,
#content.pause #main textarea,
#content.pause #main datalist,
#content.pause #main .taggr,
#content:not(.ready) #main input,
#content:not(.ready) #main select,
#content:not(.ready) #main textarea,
#content:not(.ready) #main datalist,
#content:not(.ready) #main .taggr {
cursor: not-allowed !important;
background: #ECECEC !important;
color: rgba(211, 211, 211,0.5) !important;
text-shadow: 1px 4px 6px #ECECEC, 0 0 0 #000000, 1px 4px 6px #ECECEC !important;
}
#content.loggedOut #main .tag > label > input {
background: inherit !important;
}
#content.loggedOut #main input::-webkit-input-placeholder,
#content.loggedOut #main input:-moz-placeholder,
#content.loggedOut #main input::-moz-placeholder,
#content.loggedOut #main input:-ms-input-placeholder,
#content.pause #main input::-webkit-input-placeholder,
#content.pause #main input:-moz-placeholder,
#content.pause #main input::-moz-placeholder,
#content.pause #main input:-ms-input-placeholder,
#content:not(.ready) #main input::-webkit-input-placeholder,
#content:not(.ready) #main input:-moz-placeholder,
#content:not(.ready) #main input::-moz-placeholder,
#content:not(.ready) #main input:-ms-input-placeholder { color: rgba(211, 211, 211,0.5) !important; }
#content #header #settings input:not([type="submit"]),
#content #header #settings select,
#content #header #settings textarea,
#content #header #settings datalist {
cursor: text !important;
color: initial !important;
text-shadow: none !important;
background: rgb(242, 242, 242);
}
#content.loggedOut * { -webkit-overflow-scrolling: auto !important; }
#content.ready.loggedOut #main > *:not(.lock) { opacity: .75 !important; }
#content.ready.loggedOut .jsonp > * { opacity: 0 !important; }
#content #nav { display: none; }
#content #stat { display: none; }
/******************************************************************/
/* LOCK */
.lock {
z-index: 8999;
opacity: 0;
font-weight: 300;
font-size: 4rem;
color: cornFlowerBlue;
text-align: center;
pointer-events: none;
background: rgba(0,0,0,0.25);
-webkit-transition: opacity .125s ease-out 1s;
-moz-transition: opacity .125s ease-out 1s;
-ms-transition: opacity .125s ease-out 1s;
-o-transition: opacity .125s ease-out 1s;
transition: opacity .125s ease-out 1s;
}
.lock > div {
display: none;
position: relative;
border-top: 1px solid;
border-bottom: 1px solid;
width: 100%;
background-color: white;
max-height: 0 !important;
padding: 0 !important;
-webkit-transition: opacity .125s ease-out .5s,
max-height .125s ease-out .5s,
padding .125s ease-out .5s;
-moz-transition: opacity .125s ease-out .5s,
max-height .125s ease-out .5s,
padding .125s ease-out .5s;
-ms-transition: opacity .125s ease-out .5s,
max-height .125s ease-out .5s,
padding .125s ease-out .5s;
-o-transition: opacity .125s ease-out .5s,
max-height .125s ease-out .5s,
padding .125s ease-out .5s;
transition: opacity .125s ease-out .5s,
max-height .125s ease-out .5s,
padding .125s ease-out .5s;
}
.lock, .lock > div { opacity: 0; }
.loggedOut .lock {
pointer-events: auto !important;
-webkit-transition: opacity .125s ease-out;
-moz-transition: opacity .125s ease-out;
-ms-transition: opacity .125s ease-out;
-o-transition: opacity .125s ease-out;
transition: opacity .125s ease-out;
}
.loggedOut .lock > div {
max-height: 2rem !important;
padding: 1rem 0 !important;
}
.loggedOut .lock,
.loggedOut .lock > div { opacity: 1 !important; }
.lock>div:nth-child(1) { color: rgb( 55, 181, 71); }
.lock>div:nth-child(2) { color: rgb(100, 149, 237); }
.lock>div:nth-child(3) { color: rgb(193, 137, 4); }
.lock>div:nth-child(4) { color: rgb(237, 42, 95); }
#stat[data-value="1"]~#main>.lock>div:nth-child(1) { display: table; }
#stat[data-value="2"]~#main>.lock>div:nth-child(2) { display: table; }
#stat[data-value="3"]~#main>.lock>div:nth-child(3) { display: table; }
#stat[data-value="4"]~#main>.lock>div:nth-child(4) { display: table; }
/******************************************************************/
/* LOADER */
#content.ready #loader {
opacity: 0; z-index: 9999;
padding: calc(50vmin - 7.5px) 40vmin;
text-align: center;
pointer-events: none;
background: transparent;
-webkit-transition: opacity .125s ease-out .5s;
-moz-transition: opacity .125s ease-out .5s;
-ms-transition: opacity .125s ease-out .5s;
-o-transition: opacity .125s ease-out .5s;
transition: opacity .125s ease-out .5s;
}
#content.ready.pause #loader {
opacity: 1;
-webkit-transition: opacity .1s ease-out;
-moz-transition: opacity .1s ease-out;
-ms-transition: opacity .1s ease-out;
-o-transition: opacity .1s ease-out;
transition: opacity .1s ease-out;
}
#content.ready #bar {
background: white;
width: 100%;
padding: .5rem;
-webkit-border-radius: .5rem;
-moz-border-radius: .5rem;
border-radius: .5rem;
background-color: #75717B;
border: solid 1px #d5cee0;
}
#content.ready #progress {
text-align: left;
width: 0;
min-width: 0;
padding: .125rem;
color: #75717B;
background: white;
-webkit-border-radius: .25rem;
-moz-border-radius: .25rem;
border-radius: .25rem;
-webkit-transition: min-width .125s ease-out;
-moz-transition: min-width .125s ease-out;
-ms-transition: min-width .125s ease-out;
-o-transition: min-width .125s ease-out;
transition: min-width .125s ease-out;
}
#content.ready.pause #progress {
-webkit-transition: min-width .5s ease-out;
-moz-transition: min-width .5s ease-out;
-ms-transition: min-width .5s ease-out;
-o-transition: min-width .5s ease-out;
transition: min-width .5s ease-out;
}
/******************************************************************/
/* FOOTER */
#footer #credits {
font-family: FontAwesome, Helvetica, Arial;
font-size: 1rem;
padding: 1rem 1rem 1rem 0;
color: #666666;
border-right: solid .25rem #75717B;
margin-right: 1rem;
flex-shrink: 2;
}
#footer #credits p a {
font-weight: bold;
text-decoration: none !important;
}
#footer #credits p span {
font-weight: 300;
}
#footer #credits p span#copyright::before {
content: 'Copyright' '\00A0' '\f1f9' '\00A0';
}
#footer #credits p span#author::before {
content: '\00A0' 'by' '\00A0';
}
#footer #credits p span#company::before {
content: '\00A0' 'for' '\00A0';
}
#footer #credits p::after {
content: '. All right reserved.';
}
#footer #chatter {
-webkit-border-radius: calc(6vh - 1rem);
-moz-border-radius: calc(6vh - 1rem);
border-radius: calc(6vh - 1rem);
}
/**********************************************************************/
/* CONTAINER */
#app, #content { height: 100%; }
#main, #box, .sections, .jsonp, #request, .pages {
position: relative !important;
}
#main {
overflow: visible;
-webkit-align-self: stretch;
align-self: stretch;
-webkit-flex-basis: 100vh;
flex-basis: 100vh;
-webkit-flex-grow: 2;
flex-grow: 2;
-webkit-flex-shrink: 2;
flex-shrink: 2;
}
#box {
width: 100% !important;
height: 100% !important;
}
.sections {
z-index: 0;
overflow: hidden;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-justify-content: center;
justify-content: center;
-webkit-align-items: stretch;
align-items: stretch;
-webkit-flex-direction: row;
flex-direction: row;
}
/**********************************************************************/
/* SEGEMENTS */
.sidebar, .pages, .page, .page > * {
overflow: hidden;
}
.sidebar {
background: #75717B;
padding: 1rem 0;
overflow-y: auto;
}
.pages {
background: #F1F2F1;
z-index: 600;
}
/**********************************************************************/
/* SIDEBAR */
.sidebar div.button {
background: transparent;
position: relative;
box-sizing: border-box;
width: 100%;
text-align: left;
padding: 0;
pointer-events: none;
overflow: hidden;
}
.sidebar div.button.multi {
-webkit-transition: background-color 0s linear .2s, color .2s ease-in-out;
-moz-transition: background-color 0s linear .2s, color .2s ease-in-out;
-ms-transition: background-color 0s linear .2s, color .2s ease-in-out;
-o-transition: background-color 0s linear .2s, color .2s ease-in-out;
transition: background-color 0s linear .2s, color .2s ease-in-out;
}
.sidebar div.button label {
display: table;
width: 100%;
padding: 0 3rem;
color: inherit;
pointer-events: auto;
border-right: solid 1rem transparent;
-webkit-transition: line-height .125s ease-in-out,
opacity .125s ease-in-out;
-moz-transition: line-height .125s ease-in-out,
opacity .125s ease-in-out;
-ms-transition: line-height .125s ease-in-out,
opacity .125s ease-in-out;
-o-transition: line-height .125s ease-in-out,
opacity .125s ease-in-out;
transition: line-height .125s ease-in-out,
opacity .125s ease-in-out;
}
.sidebar div.button.multi label {
-webkit-transition: line-height .125s ease-in-out, opacity .125s ease-in-out;
-moz-transition: line-height .125s ease-in-out, opacity .125s ease-in-out;
-ms-transition: line-height .125s ease-in-out, opacity .125s ease-in-out;
-o-transition: line-height .125s ease-in-out, opacity .125s ease-in-out;
transition: line-height .125s ease-in-out, opacity .125s ease-in-out;
}
.sidebar div[data-level="1"].button {
display: table;
width: 90%;
color: white;
margin: .25rem 0;
line-height: 4rem;
}
.sidebar div:not([data-level="1"]).button label {
display: block; font-weight: bold; line-height: 0rem; opacity: 0;
}
.sidebar div[data-level="2"].button label {
font-size: 1.25rem;
width: calc(100% - .5rem);
margin-left: .5rem;
}
.sidebar div[data-level="3"].button label {
font-size: 1.00rem;
width: calc(100% - 1rem);
margin-left: 1rem;
font-style: italic;
}
.sidebar div#SpcDivider[data-level="1"] { height: 4rem; }
/**********************************************************************/
/* DRAFT */
/******************************************************************/
/* GENERAL */
.draft > .body,
.draft > .body .block,
.draft > .body .fields,
.draft > .body .both,
.draft > .body .field,
.draft > .body .field .pair,
.draft > .body .field .help {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
.draft {
height: 100%;
overflow-x: hidden;
overflow-y: auto;
background: inherit;
}
.draft > .head,
.draft > .foot {
text-align: right;
padding-right: 15px;
background: #F1F2F1;
-webkit-flex-shrink: 0; flex-shrink: 0;
}
.draft > .head h1,
.draft > .foot div {
position: relative;
width: 100%;
box-sizing: border-box;
padding: 1rem;
white-space: nowrap;
}
.draft .examples,
.draft .fields > * {
background: #E2E2E2;
border-top: solid 1px;
border-bottom: solid 1px;
border-color: #D0D0D0;
margin: 1rem 0;
}
.draft .hidden > table td.doc:not(.matches) blockquote:hover p,
.draft .matches .tblLst > div:hover,
.draft .examples .tblLst > div:hover { background: #D0D0D0; }
/******************************************************************/
/* HEAD */
.draft > .head sup { margin-right: 0; }
.draft > .head h1 span.route::before {
content: '/';
font-weight: normal;
color: #666;
}
.draft > .head sup::before { content: '[ '; }
.draft > .head sup::after { content: ' ]'; }
/******************************************************************/
/* BODY */
.draft > .body {
z-index: 0;
position: relative;
overflow: hidden;
overflow-y: auto;
margin-bottom: 1rem;
-webkit-