/* datatable */

.datatable {
    border: solid 1px white;
    border-collapse: collapse;
    font-size: 16px;
}

.datatable thead,
td {
    padding: 3px;
    border: solid 1px white;
    color:white;
}

.datatable thead {
    background: #2b2b48;
    font-weight: bold;
}


/* sql quiz component */

sql-quiz .sqlQuizHomeDiv {
    margin: 1em 0em;
    background: #2b2b48;
    padding: 6px;
    border-radius: 6px;
    font-weight: 200;
}

sql-quiz .sqlQuizTitle {
    font-weight: 700;
}

sql-quiz .sqlQuizDescription {}

sql-quiz .sqlQuizInputArea {
    line-height: 130%;
    min-width: 100%;
}

sql-quiz .sqlQuizInputArea .sqlOption {
    min-width: 100%;
    margin: 0.5em 0em;
}

sql-quiz input[type=checkbox] {
    transform: scale(1.5);
    float: left;
}

sql-quiz .sqlOption .optionText {
    display: table;
}

sql-quiz .sqlOption .hintSpan {
    /*when revealed, display: table-row;*/
    display: none;
    color: white;
    font-weight: 200;
}

sql-quiz .sqlQuizInputArea input {
    margin-right: 1em;
    background: none;
    border-radius: 4px;
    font-size: 0.8em;
    font-weight: 200;
}

sql-quiz .sqlQuizOutputArea .returnOkay {
    margin-top: 0.5em;
}


/* sql exercise component */

sql-exercise .sqlExHomeDiv {
    margin: 1em 0em;
    font-family: Roboto, sans-serif;
    background: #2b2b48;
    padding: 6px;
    border-radius: 6px;
}

sql-exercise .sqlExQuestion {
    font-weight: 700;
}

sql-exercise .sqlExComment {
    font-weight: 200;
}

sql-exercise form {
    display: block;
}

sql-exercise .sqlExInputArea {
    line-height: 130%;
    min-width: 100%;
}

sql-exercise .sqlExOutputArea {
    max-width: 52rem;
    overflow: auto;
    background: #2b2b48;
}

sql-exercise .sqlExOutputArea .returnOkay {
    margin-top: 0.5em;
}

sql-exercise .sqlExOutputArea .returnError {
    margin-top: 0.5em;
    color: red;
}

sql-exercise .CodeMirror {
    margin: 0.5em 0em;
    color:white;
}
.CodeMirror-lines{
    background-color: black;
    padding: 5px 0 ;

}
.cm-s-neat span.cm-keyword{
    color:white !important;
}
.CodeMirror-gutter{
    background-color: black;
}
sql-exercise .sqlExInputArea input {
    margin-right: 1em;
    background: none;
    border-radius: 4px;
    font-size: 0.8em;
    font-weight: 200;
}

#experienced-schema {
    display: none;
}

#experienced-schema.show {
    display: block;
}
body{
    background-color: #16161D;
    color:white;
}
.header-product{
    background-color: #16161D;
    border: none;
}
.product-logo-large{
    color:white !important;
}
a{
    color :red;
    text-shadow: none;
}
.product-tagline{
    color:red;
}
code{
    background-color : #272727;
    color:red;
}
.returnOkay{
    color:white;
}
sql-exercise .sqlExInputArea input{
    color:white !important;
}
a{
    cursor:pointer !important;
}