:root {
    /* --- MAIN --- */
    --main-color: #05589F;
    --second-color: #ff8c65;

    --main-bg-color: #05589F;
    --second-bg-color: #ff8c65;
    --third-bg-color: #F5F6F8; 

    /* --- ARTICLE --- */
    --main-font-style: 'Open Sans';
    --second-font-style: 'Source Code Pro';
    --main-hover-color: #ff8c65; 
    --input-color: #fafafa; 
    --font-color: #fff;
    --main-font-doc-color: #707070; 
    --success : #34C900;

    --table-edges: #dfe2e5;
    --scrollbar-color: #05589fe6; 

    /* --- BORDER --- */
    --main-border-color: #70707066;
    --second-border-color: #70707036;
    /*--main-border-color: #05589F;**/

    /* --- ARTICLE --- */
    --article-danger: #d9534f;
    --article-bg-danger: #fdf7f7; 
    --article-infos: #5bc0de; 
    --article-bg-infos: #e3edf2;
    --article-warning: #ffb955;
    --article-bg-warning: #ffefd5;

    /* -- CONSOLE -- */
    --console-box-purple: #75438a; 
    --console-box-green: #047d65; 
    --shadow: rgba(0,0,0,0.15); 

}

/** ---------- MEDIA QUERIES --------------- */

@media (max-width: 1185px) { 

    .nicoka_api_infos {
        z-index: -1;
        width: 95%;
    }
    
    .nk_api_main {
        position: relative;
    }
    
    .nicoka_api_subnav_left {
        z-index: 1 !important;
        position: absolute;
        left: 0;
        height: 100%;
    }

    .navbar_responsive {
        width: 5% !important;
    }

    .navbar_full_responsive {
        width: 80% !important;
    }

    #nk_formRequest {
        flex-direction: column;
        padding: 0px 0px 0px 80px;
        border-top: none;
    }

    .nicoka_api_doc_infos {
        border-right: none !important;
        width: 100% !important;
    }

    .nicoka_api_doc_request > div {
        width: 100% !important;
        position: inherit !important;
    }

    .nicoka_api_doc_request {
        padding: 0px 30px 40px 0px !important;
    }
    
    .nicoka_api_subnav_left article {
        display: none;
        width: 48%;
    }

    .nicoka_api_subnav_left .nk_active {
        display: block;
    }

    .nk_response_content {
        min-height: 120px;
    }

    .nicoka_api_doc_request > div {
        height: 100%;
    }
    
    .nicoka_api_subnav_left .nk_navbar {
        text-align: center;
        color: var(--main-color);
        background: var(--third-bg-color);
        width: 40px;
        margin: 0 auto;
        padding: 5px 0px;
        display: flex;
        justify-content: center;
        flex-direction: column;
        font-size: 2em;
        border-radius: 5px;
        margin-bottom: 20px;
    }

    .nk_navbar {
        cursor: pointer;
    }
    
    .nk_navbar:hover {
        background: var(--second-bg-color);
        transition: all 0.3s;
    }

    .nk_form_header_request, .nk_request_response, .nicoka_api_doc_request > div {
        width: 100% !important;
    }

    .nicoka_api_subnav_left_article {
        display: block !important;
        width: 79% !important;
        transition: all 0.3s;
    }
    
}


/** ---------- MAIN --------------- **/

.nk_navbar {
    display: none;
}

html {
    scrollbar-width: thin;
    scrollbar-color: var(--scrollbar-color) transparent;
}
form li {
    margin-top: 0px;
    padding-top: 0px;
}

a:hover {
    color: var(--second-color);
    transition: all 0.4s;
}

body::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-color);
}

.top-fixed-element.scrolled .demo-button, .ask-demo-page .top-fixed-element .demo-button {
    background: var(--main-bg-color);
}

.demo-button-container:hover {
    background: var(--main-bg-color);
}
/** ----------- GENERAL ----------------- **/
.nk_api_main {
    display: flex;
    flex-direction: row-reverse;
}

/** ------------ 404 ERROR -------------- **/
.error-404 {
    width: 81%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-height: 720px;
    color: var(--main-font-doc-color);
}
.error-404 p {
    margin-bottom: 15px;
}

.error-404 h1 {
    color: var(--second-color);
}

/** ------------- DOC | ACCUEIL ----------- **/
.nk_api_main table {
    width: 100%;
    margin: 15px auto;
}

.nk_api_main th {
    font-weight: 600; 
}

.nk_api_main thead th {
    font-weight: bold;
}

.nk_api_main tr {
    height: 40px;
}

.nk_api_main th, .nk_api_main td {
    border: 1px solid var(--table-edges);
    color: inherit;
    padding: 6px 13px;
    vertical-align: middle;
    line-height: 25px;
    text-align: justify;
}

.nk_api_accueil {
    padding: 85px 46px 15px;
    width: 81%;
}

.nk_api_main thead {
    text-transform: uppercase;
    font-weight: bold;
    color: var(--main-color);
    background-color: var(--third-bg-color);
}

.api_nicoka_url {
    border: 1px solid var(--table-edges);
    font-family: var(--second-font-style), monospace;
    word-wrap: break-word;
    padding: 10px;
    color: var(--main-font-doc-color);
    background: var(--third-bg-color);
    font-size: 13px;
    margin-top: 10px;
    margin-bottom: 25px;
    display: flex;
    flex-direction: column;
}

.api_nicoka_url p, .nk_article_infoDanger p, .nk_article_infoWarning p {
    margin: 0 !important;
}

.nk_article_infoWarning, .nk_article_infoDanger, .nk_article_infos {
    padding: 0px 20px 20px 20px;
    margin: 15px 0px;
}

.nk_article_infoDanger > div:first-child > p::before, .nk_article_infoWarning > div:first-child > p::before,
.nk_article_infos > div:first-child > p::before {
    margin-right: 10px;
}

.nk_article_infoDanger > div:first-child > p, .nk_article_infoWarning > div:first-child > p, 
.nk_article_infos > div:first-child > p {
    font-weight: 600;
    padding-top: 20px;
    font-size: 1.3em;
}

.nk_article_infoWarning > .api_nicoka_url {
    margin: 10px 0px 0px 0px;
}

.nk_article_infoWarning > p {
    margin-left: 30px;
}

.nk_article_infoDanger > div:first-child > p::before {
    content: "❗️";
}

.nk_article_infoWarning > div:first-child > p::before {
    content: "🚧";
}

.nk_article_infos > div:first-child > p::before {
    content: "📘";
}

.nk_article_infoDanger > div:first-child > p{
    color: var(--article-danger);
}

.nk_article_infoWarning > div:first-child > p{
    color: var(--article-warning);
}

.nk_article_infos > div:first-child > p {
    color: var(--article-infos);
}

.nk_article_infoWarning {
    border-left: 0.25em solid var(--article-warning);
    background: var(--article-bg-warning);
}

.nk_article_infoDanger {
    border-left: 0.25em solid var(--article-danger);
    background: var(--article-bg-danger);
}

.nk_article_infos {
    border-left: 0.25em solid var(--article-infos);
    background: var(--article-bg-infos);
}


/** ----------- NAV LEFT ---------------- **/

.nicoka_api_subnav_left {
    background: var(--main-bg-color);
    z-index: 1;
    width: 19%;
    padding-top: 85px;
    padding-bottom: 30px;
    /*height: 1000px; */
    min-height: 1000px;
 }

.nicoka_api_subnav_left article {
    height: 85%;
    /* padding-left: 10px; */
    margin-left: 0.6%;
    position: fixed;
    overflow: auto;
    width: 18.5%;
    scrollbar-width: none;
}

.nicoka_api_subnav_left article::-webkit-scrollbar, .nk_response_content::-webkit-scrollbar, 
.nicoka_api_doc_request > div::-webkit-scrollbar {
    display: none;
}

.nicoka_api_subnav_left section {
    width: 100%;
 }

.nicoka_api_subnav_left h1 {
   text-transform: uppercase;
    color: var(--input-color);
    font-family: var(--main-font-style), sans-serif;
    font-size: 1.3em;
    letter-spacing: 2px;
    width: auto;
   font-weight: bolder;
   margin: 0px; 
   padding: 0px; 
   margin-right: 15px;
 }

.nicoka_api_doc > ul {
   margin: 15px 0; 
   padding-left: 15px;
}

.nicoka_api_doc > ul > li:first-child {
    font-size: 1.25em;
    font-weight: bold;
}

.nicoka_api_doc ul > li > a {
    font-weight: bold;
    font-size: 0.9em;
}

.nk_api_listArticle {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    font-size: 0.9em;
    width: 95%;
}

.nicoka_api_doc .nk_api_callList li {
    font-size: 1.2em;
}

.nk_api_listArticle span {
    margin-right: 10px;
}

.nk_api_callEntities > li > div {
    text-transform: uppercase;
    /* font-weight: bolder; */
    display: flex;
    justify-content: space-between;
}

.nk_api_callEntities > li > div h3{
    font-weight: 100;
    font-size: 15px;
    letter-spacing: 2px;
    font-family: "Roboto", sans-serif;
}

.nk_api_callModules {
    list-style-type: none;
    padding-left: 10px;
}

.nk_api_callModules > li {
    display: flex;
}

.nk_api_callModules > li > ul {
    width: 100%;
}

.nk_api_callModules > li::before {
    content: "•";
    width: auto;
    height: 20px;
    margin-top: 13px;
    margin-right: 7px;
}

.nk_api_test, .nk_api_callModules > li {
    margin: 0 !important;
}

.nicoka_api_doc .nk_api_callList li {
    margin: 10px 0px;
}

.nicoka_api_doc .nk_api_subtitle h3 {
    margin: 0;
    font-family: var(--main-font-style), sans-serif;
    font-weight: bold;
    font-size: 1em;
}

.nicoka_api_doc .nk_api_callList a {
    font-size: 1em;
    font-weight: 400;
}

.nicoka_api_doc .nk_api_callList {
    padding-left: 10px;
}

.nicoka_api_doc .nk_api_subtitle, .nicoka_api_doc {
    margin: 0;
    padding: 0;
}

.nicoka_api_subnav_left li {
    margin: 13px 0px;
    font-family: var(--main-font-style), sans-serif;
    font-weight: 400;
    font-size: 0.98em;
    color: var(--input-color);
}

.nk_api_popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    background: #fff;
    border: 1px solid var(--main-bg-color);
    border-radius: 5px;
    width: 25%;
}

.nk_api_popup h4 {
    padding: 10px 20px;
    background: var(--main-bg-color);
    color: var(--font-color);
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    border-radius: 5px 5px 0 0;
}

.nk_api_popup_buttons {
    display: flex;
    justify-content: space-between;
}

.nk_api_popup > div {
    padding: 13px 20px;
}

.nk_form_header_request .nk_params_input {
    width: 100%;
    margin-top: 0;
}

.nk_api_popup button{
    color: var(--font-color);
    padding: 10px 20px;
    height: auto;
    margin-top: 10px;
    border: none;
    transition: all 0.2s;
    border-radius: 5px;
}

.nk_api_popup p {
    margin-bottom: 10px;
    font-size: 0.85em;
    text-align: center;
}

#closePopup {
    background: var(--main-bg-color);
}

#enableSubmit {
    background: var(--second-bg-color);
}


.nicoka_api_title {
    display: flex;
    align-items: center;
 }

.nk_border_title {
    background: var(--font-color);
    width: 70px;
    height: 3px;
    flex: auto; 
 }

 .nk_api_subtitle span, .nk_api_subEntity span {
    margin-right: 15px;
    font-size: 15px;
    font-weight: 900;
    font-stretch: expanded;
 }

.nk_api_subtitle, .nk_api_subEntity, .nk_api_listArticle  {
    justify-content: space-between;
    width: 100%;
    padding: 0;
    margin: 10px 0;
    cursor: pointer;
    color: var(--font-color);
    transition: all 0.2s;
}

.nk_api_subtitle:hover, .nicoka_api_doc .nk_api_subtitle:hover, .nk_api_subEntity:hover {
    color: var(--second-color);
    transition: all 0.2s;
}

.nk_anime_arrow {
    rotate: 90deg;
}

.nk_api_subtitle h3, .nk_api_subEntity h3, .nk_api_listArticle h3 { 
    font-size: 1.2em;
    font-weight: bold;
    letter-spacing: 1px;
   /** text-transform: uppercase;*/
}

.nicoka_api_modules { 
    margin-top: 30px;
}

.nk_api_callUrl {
    padding-right: 15px;
}

.nk_api_callList, .nk_api_callUrl {
    font-size: 0.8em;
    width: 100%;
    /**display: none;**/
}
.nk_api_callList li, .nk_api_callUrl li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 7px 0px;
    width: 100%;
}

.nk_api_callList li span, .nk_api_callUrl li span {
    background: var(--font-color);
    color: var(--main-color);
    padding: 5px;
    width: 50px;
    letter-spacing: 1px;
    font-weight: bold;
    font-size: 0.75em;
    text-transform: uppercase;
    text-align: center;
    border-radius: 20px;
}

.nk_api_callList li span.nk_active, .nk_api_callUrl li span.nk_active {
    background: var(--second-color);
    color: var(--font-color);
}

.nk_api_list_active {
    color: var(--second-color);
}

/** -------------- INFOS --------------- **/

.nicoka_api_infos {
    flex: 1; 
    display: flex;
    background: #fff;
}

.nicoka_api_infos h1 {
    font-family: var(--main-font-style), sans-serif;
    font-weight: bold;
    color: var(--main-color);
    font-size: 2em;
    padding-bottom: 20px;
    margin-top: 20px;
}

.nicoka_api_infos form {
    width: 100%;
    display: flex;
    margin-top: 70px;
    padding: 0px 30px 0px;
    border-top: 1.5px solid var(--second-border-color);
}

.nicoka_api_doc_infos {
    width: 67%;
    border-right: 1.5px solid var(--second-border-color);
    padding: 0 30px 30px 0;
    color: var(--main-font-doc-color);
}

.nk_api_url_server {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 35px;
    position: relative;
}

.nk_api_url_server label, .nk_api_url_server input, .nk_api_url_server select, .nk_api_url_server div:last-child {
    height: 100%;
}

.nk_api_url_server div:last-child {
    width: 9%;
    background: var(--main-bg-color);
    color: var(--font-color);
    margin-left: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    border-radius: 8px;
    font-size: 0.75em;
    font-weight: bold;
    letter-spacing: 1px;
}

.nk_api_url_server div:last-child > span {
    font-size: 1.3em;
    margin-top: 2px;
}

.nk_api_url_server label {
    background: var(--main-bg-color);
    color: var(--font-color);
    width: 9%;
    text-align: center;
    vertical-align: middle;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1em;
    margin: 0;
    font-weight: bold;
}

.nk_api_url_server label div {
    font-weight: bold;
    margin-right: 8px;
}


.nk_api_url_server select, .nk_api_url_server input {
    background: var(--third-bg-color);
    border: none;
    font-weight: 500;
    color: var(--main-bg-color);
    padding-left: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.nk_api_url_server select {
    width: 80%;
    cursor: pointer;
    font-size: 1em;
    margin: 0px;
}

.nk_api_url_server option {
    background: var(--third-bg-color);
    color: var(--main-color);
    border-radius: 0%;
}

.nk_api_url_server input {
    height: 100%;
    position: absolute;
    right: 15%;
    padding-right: 0;
    margin: 0px;
    width: 75%;
    font-size: 1em;
}

.nk_api_resume {
    margin-top: 20px;
    text-align: justify;
    font-size: 0.9em;
}

.nk_api_resume p {
    font-size: 1em;
}

.nk_api_resume ul {
    list-style-type: none;
    padding-left: 40px;
    margin-top: 10px;
    clear: none;
}

.nk_api_resume li {
    padding: 0;
    margin: 0 0 20px;
    float: none;
}

.nk_api_resume li::before {
    content: '\2022';
    margin-right: 10px;
    font-size: 2.5em;
    color: var(--second-color);
    vertical-align: middle;
    padding-right: 7px;
    line-height: 30px;
}

/* ----- Parametre required ---------- */

.nk_api_params_required {
    margin-top: 50px;
    /**margin-top: 210px;**/
}

.nk_api_params_required h2 {
    font-family: var(--main-font-style), sans-serif;
    font-weight: bold;
    color: var(--main-color);
    padding-bottom: 20px;
    font-size: 2em;
}

.nk_api_list_params {
    font-size: 1em;
    width: 100%;
}

.nk_api_list_params h4 {
    padding: 0;
    margin-right: 10px;
    color: var(--main-color);
}

.nk_api_list_params li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: -15px;
    width: 100%;
    padding-right: 0px;
}

.nk_api_list_params li > div:first-child {
    flex: 1;
    display: flex;
    justify-content: space-between;
    font-size: 0.9em;
}

.nk_request_params {
    flex: 1;
    margin-right: 45px;
}

.nk_params_object {
    margin-right: 0px;
}

.nk_request_params > div:first-child, .nk_request_params > div > div {
    display: flex;
    align-items: end;
}

.nk_request_params > div > span:first-child {
    color: var(--second-color);
    font-size: 3em;
    margin-right: 10px;
    height: 34px;
}


.nk_params_input {
    height: 100%;
    width: 29%;
    margin-top: 10px;
}

.nk_params_input input {
    width: 100%;
    padding: 5px 10px;
    background: var(--input-color);
    border-radius: 5px;
    border: 1px solid var(--main-border-color);
    color: var(--main-color);
    font-size: 1em;
    height: 35px;
}

.nicoka_api_infos input:focus, .nicoka_api_infos select:focus {
    border-color: var(--main-border-color);
    background-color: var(--input-color);
}

.nk_params_description {
    border-left: 3px solid var(--second-color);
    margin-left: 6px;
    min-height: 45px;
    /*margin-top: 4px;*/
    margin-bottom: 8px;
}

.nk_params_description > p {
    padding-left: 17px;
}

.nk_params_description > p > span {
    margin: 0 10px;
    color: var(--main-color);
    font-weight: 600;
}

.nk_params_description ul {
    padding-left: 45px;
}

.nk_params_description .nk_request_params span:first-child {
    color: var(--main-color);
}

.nk_params_object {
    margin-right: 0px;
}

.nk_params_object .nk_params_description {
    border-left: none;
}

.nk_params_object_sublist {
    font-size: 1.1em;
}

.nk_params_object_sublist .nk_params_description {
    border-left: 3px solid var(--main-border-color);
}

.nk_params_object_sublist .nk_params_input {
    width: 31%;
}

.nk_params_object_sublist > li:last-child .nk_params_description, 
.nk_api_list_params > li:last-child .nk_params_description {
    border-left: none;
}

.nk_params_default {
    width: 17%;
    height: 11px;
    margin: 0px 10px;
}


.nk_params_required {
    border-top: 2px solid var(--second-color);
}

.nk_params_required_text {
    color: var(--second-color);
    font-weight: bold;
}

.nk_params_not_required {
    border-top: 2px solid var(--main-color);
}

.nk_params_not_required_text {
    color: var(--main-color);
}

/** -------------- SECTION RIGHT : REQUEST --------------------- **/

.nicoka_api_doc_request {
    flex: 1; 
    padding: 40px 30px;
}

.nicoka_api_doc_request > div {
    position: fixed;
    height: 85%;
    /*overflow: auto;*/
    padding-bottom: 30px;
    scrollbar-width: none;
    width: 23%;
    border-bottom-left-radius: 5px;
}

.nk_form_header_request, .nk_request_response {
    background: var(--third-bg-color);
    border-radius: 10px;
    border: 2px solid var(--main-color);
    width: 100%;
}

.nk_form_header_request h4, .nk_request_response > div:first-child {
    background: var(--main-bg-color);
    padding: 5px 20px;
    color: var(--font-color);
    font-weight: 400;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.nk_form_header_request > div {
    padding: 10px 20px;
}

.nk_form_header_request > div > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.nk_form_header_request > div h5 {
    text-transform: uppercase;
    color: var(--main-color);
    letter-spacing: 1px;
    margin-right: 10px;
}

.nk_form_header_request > div span {
    flex: 1;
    height: 2px;
    background: var(--second-color);
}

.nk_form_header_request > div label {
    font-size: 0.8em;
    flex: 1; 
}

.nk_form_header_request > div input {
    padding: 5px 10px;
    background: var(--input-color);
    border-radius: 5px;
    border: 1px solid var(--main-border-color);
    font-size: 0.8em;
    height: 30px;
    width: 60%;
}

.nk_form_header_request > div input[type="submit"] {
    width: 100%;
    background: var(--main-bg-color);
    color: var(--font-color);
    padding: 10px;
    height: auto;
    margin-top: 10px;
    border: none;
    transition: all 0.2s;
}

.nk_form_header_request > div input[type="submit"]:hover {
    background: var(--second-color);
    transition: all 0.2s;
}

.nk_listResponse_request {
    margin-top: 35px;
}

.nk_list_error_code {
    display: flex;
    width: 100%;
}

.nk_list_error_code > div {
    width: 20%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid var(--main-color);
    border-radius: 10px;
    font-weight: bold;
    color: var(--main-color);
    margin-right: 20px;
    cursor: pointer;
    height: 30px;
}

.nk_list_error_code > div span {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    margin-right: 4px;
    margin-bottom: 2px;
}

.nk_request_response {
    margin-top: 15px;
    border: none;
}

.nk_request_response > div:first-child {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nk_request_response h4 {
    font-size: 1em;
    font-weight: 500;
}

.nk_request_response div:first-child > span:hover {
    color: var(--second-color);
    cursor: pointer;
    transition: all 0.2s;
}

.nk_request_response div:first-child > span {
    border: none;
    background: none;
    color: var(--font-color);
    text-transform: lowercase;
    font-size: 0.8em;
    transition: all 0.2s;
}

.nk_response_content {
   /* padding: 0px 20px;
    border-top: solid 20px transparent;
    border-bottom: solid 20px transparent;
    line-height: 23px;
    font-size: 0.8em;
    font-family: var(--second-font-style), sans-serif;
    color: var(--main-color); */
    overflow: auto;
    max-height: 360px;
    scrollbar-width: none;
    word-wrap: break-word;
}

.nk_response_object {
    max-height: 515px;
}

.nk_response_content p {
    height: 100%;
}

.nk_api_button_active {
    cursor: default !important;
}
.nk_api_button_active, .nk_list_error_code > div:hover {
    background-color: var(--main-bg-color);
    transition: all 0.2s;
}
.nk_api_button_active p, .nk_list_error_code > div:hover {
    color: var(--font-color);
    transition: all 0.2s;
}
.nk_api_button_success {
    background: var(--success);
}
.nk_api_button_error {
    background-color: var(--second-color);
}

/** ------------ DOCUMENTATION -------------- **/

.article-section {
    width: 81%;
}

.article-top-image {
    display: none;
}

.nk_api_main div[id^=post-] {
    display: flex;
    margin: 0;
    width: 100%;
    max-width: initial;
}

#articleContent {
    width: 75%;
    padding: 0px 40px;
    border-right: 1px solid var(--second-border-color);
}

.summaryBeforeContainer {
    width: 25%;
    padding: 60px 15px 15px 30px;
}

#summaryContainer {
    position: fixed;
    border-radius: 10px;
    width: 17%;
    box-sizing: border-box;
}

#summaryContainer h2 {
    border-bottom: 1.5px solid var(--second-color);
    color: var(--second-color);
}

#summaryContainer li a div {
    padding: 7px;
    text-align: center;
    color: var(--font-color);
    margin-bottom: 20px;
    color: var(--main-color);
    border: 2px solid var(--main-color);
    font-size: 0.9em;
}

#summaryContainer li a:hover div {
    background: var(--main-bg-color);
    color: var(--font-color);
}

#summaryList {
    padding: 20px 0px;
}

.summary-title {
    font-size: 1em;
    padding-top: 10px;
    text-transform: uppercase;
    font-weight: 600;
}

#summaryContainer li a.active div {
    font-weight: 700;
    background: var(--second-color);
    border-color: var(--second-color);
    color: var(--font-color);
}

#articleContentText {
    margin: 0;
    font-size: 0.9em;
    padding-top: 50px;
}

.nk_display {
    display: none;
}

#articleContentText img {
    width: 100%;
    margin: auto;
}

#articleContent h2 {
    font-family: var(--main-font-style), sans-serif;
    font-weight: bold;
    color: var(--main-color);
    font-size: 2.5em;
    padding-bottom: 5px;
    margin-top: 20px;
    text-align: left;

}

#articleContent p {
    margin: 10px 0;
}

#articleContent ul li {
    line-height: 27px;
}

#articleContent ul {
    padding-left: 10px;
}

#articleContent ul li::before{
    content: '\2022';
    margin-right: 10px;
    font-size: 2.5em;
    color: var(--second-color);
    vertical-align: middle;
    padding-right: 7px;
    line-height: 30px;
}

#articleContent h5 {
    color: var(--second-color);
    margin: 10px 0px 10px 25px;
}

.articleTitle {
    color: var(--second-color);
    border-bottom: 2px solid var(--second-color);
    padding-bottom: 10px;
    text-transform: uppercase;
    font-size: 2.3em;
    text-align: center;
    margin-bottom: 30px;
    font-weight: bold;
}

.articleTitle p {
    margin: 0; 
}

.articleTitle span {
    font-size: 0.4em;
}

/*** ---------------- TEST --------------- **/
  .console-box {
    width: 100%;
    /*max-width: 920px;*/
    max-height: 515px;
    margin: 20px auto;
    padding-left: 0; 
    font-size: 0.9em;
    font-family: var(--second-font-style), sans-serif;
    background: var(--third-bg-color);
    border-radius: 5px;
    overflow: auto;
    counter-reset: codeline; 
    -webkit-box-shadow: 3px 3px 5px var(--shadow);
    box-shadow: 3px 3px 5px var(--shadow);
    scrollbar-color: var(--scrollbar-color) transparent;
    scrollbar-width: thin;
  }

  .console-box li, .console-box span {
    float: inherit !important;
  }

  .console-box::-webkit-scrollbar {
    width: 5px;
    background-color: transparent;
  }

  .console-box::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-color);
  }
  
  .console-box > li {
    position: relative;
    margin: 0px 0px 0px 40px;
    padding: 1px 10px;
    list-style: none;
  }
  
  .console-box > li:before {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: '';
    position: absolute;
    width: 40px;
    height: 100%;
    top: 0;
    left: -40px;
    padding-top: 11px;
    padding-right: 8px;
    text-align: right;
    background: var(--main-bg-color);
    color: var(--font-color); 
    content: counter(codeline);
    counter-increment: codeline;
    margin: 0;
    font-size: 1em;
    line-height: 0;
  }
  
  .console-box > li:first-child {
    padding-top: 11px;
    padding-bottom: 8px;
  }
  
  .console-box > li:first-child:before {
    padding-top: 17px;
  }
  
  .console-box > li:last-child {
    padding-bottom: 11px;
  }
  
  .console-box > li ul {
    padding-left: 20px !important;
    margin: 0;
  }
  
  .console-box > li ul li {
    list-style: none;
    margin: 0px;
  }
  
  .console-box > li  pre {
    margin: 0;
  }

  .console-box ul li::before {
    display: none;
  }

  .console-box ul li {
    line-height: 20px !important;
  }

  .nk_listResponse_request .console-box {
    font-size: 13px;
    margin: 0;
    padding: 0;
    border-radius: 0;
    display: flex;
    flex-direction: column;
  }

  .nk_api_response > .console-box {
    margin: 0; 
    border-radius: 0 5px;
    font-size: 0.85em;
  }

  .nk_listResponse_request .console-box > li {
    margin-left: 30px;
    float: none !important;
  }

  .nk_jsonKey {
    color: var(--second-color);
    font-weight: 600;
  }

  .nk_jsonValue_table {
    color: var(--second-color);
  }

  .nk_jsonValue_string {
    color: var(--main-color);
  }

  .nk_jsonValue_file {
    color: var(--console-box-green);
  }

  .nk_jsonValue_int, .nk_jsonValue_null, .nk_jsonValue_date {
    color: var(--console-box-purple);
  }

  