/**
 * apidoc main css file
 */

/**
 * Define colors
 */
:root {
  --primary: #0088cc;
  --white: #fff;
  --light-gray: #ccc;
  --main-gray: #777;
  --dark-gray: #2d2d2d;
  --hover-gray: #666;
  --meth-get: #61affe;
  --meth-put: #fca130;
  --meth-post: #49cc90;
  --meth-patch: #50e3c2;
  --meth-head: #9012fe;
  --meth-delete: #f93e3e;
  --red: #dc3545;
}

.color-primary {
  color: var(--primary);
}

.bg-primary {
  background-color: var(--primary);
}

.bg-red {
  color: var(--white);
  background-color: var(--red);
}

.border-danger {
  border: 1px solid var(--red);
}

/** for some reason the iOS safari style is applied on date inputs */
input[type="date"] {
  line-height: 1.4 !important;
}

/* ------------------------------------------------------------------------------------------
 * Content
 * ------------------------------------------------------------------------------------------ */
 @font-face {
  font-family: 'Glyphicons Halflings';
  src: url('./glyphicons-halflings-regular.eot');
  src: url('./glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),
    url('./glyphicons-halflings-regular.woff') format('woff'),
    url('./glyphicons-halflings-regular.ttf') format('truetype'),
    url('./glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
}

body {
  font-family: "Pretendard Variable", "Source Sans Pro", sans-serif;
}

a:focus {
  background-color: var(--primary);
}

#content {
  margin-top: 10px;
  margin-left: 20%;
  padding-left: 10px;
}

p {
  font-size: 130%;
  color: var(--main-gray);
}

section {
  padding: 30px 0;
}

article {
  border-top: 1px solid var(--light-gray);
  padding: 14px 0 30px 0;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin: 0 0 20px 0;
}

th {
  background-color: var(--main-gray);
  color: var(--white);
  text-align: left;
  padding: 5px 8px;
  border: 1px solid var(--main-gray);
}

td {
  padding: 5px;
  border: 1px solid var(--main-gray);
}

td.code {
  font-family: "F0xProto", "Source Code Pro", monospace;
  font-weight: 600;
}

.label {
  float: right;
  /* margin-top: 4px; */
  user-select: none;
  line-height: 1.4;
}

.label.optional {
  /* background-color: grey; */
  background-color: var(--light-gray);
}

.label.required {
  background-color: var(--red);
}

.default-value,
.type-size {
  font-style: italic;
  font-size: 95%;
}

.open-left {
  right: 0;
  left: auto;
}

.invisible {
  visibility: hidden;
}

.input-group-addon.sample-request-select {
  padding: 0 6px;
}

.input-group-addon.sample-request-select select {
  width: auto;
  height: 32px;
}

.sample-request-input-Boolean-container {
  width: 40px;
  height: 34px;
  background: var(--white);
  border: 1px solid var(--light-gray);
}

.sample-request-input-Boolean-container>div {
  margin-top: 7px;
  text-align: center;
}

.sample-request-input-Boolean-container>div input {
  margin: 0;
}

/* ------------------------------------------------------------------------------------------
 * Request method (HTTP verb)
 * ------------------------------------------------------------------------------------------ */
.method {
  font-weight: 600;
  font-size: 15px;
  display: inline-block;
  margin: 0 0 5px 0;
  padding: 4px 5px;
  border-radius: 6px;
  text-transform: uppercase;
  background-color: var(--main-gray);
  color: var(--white);
}

.meth-get {
  background-color: var(--meth-get);
}

.meth-put {
  background-color: var(--meth-put);
}

.meth-post {
  background-color: var(--meth-post);
}

.meth-delete {
  background-color: var(--meth-delete);
}

.meth-patch {
  background-color: var(--meth-patch);
}

.meth-head {
  background-color: var(--meth-head);
}

/* ------------------------------------------------------------------------------------------
 * Sidenav
 * ------------------------------------------------------------------------------------------ */
.sidenav {
  color: var(--white);
  width: 20%;
  position: fixed;
  top: 50px;
  left: 0;
  bottom: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: var(--dark-gray);
}

.sidenav>li>a {
  color: var(--white);
  display: block;
  padding: 8px 13px;
}

/* non active sidenav link are highlighted on hover */
.sidenav>li:not(.active)>a:hover {
  background-color: var(--hover-gray);
}

.sidenav>li.nav-header {
  margin-top: 8px;
  margin-bottom: 8px;
}

.sidenav>li.nav-header>a {
  padding: 5px 15px;
  font-weight: 700;
  font-size: 16px;
  background-color: var(--main-gray);
}


.sidenav>li.active>a {
  position: relative;
  background-color: var(--primary);
  color: var(--white);
}

/**
 * TODO: commented out for the moment
.sidenav > li.has-modifications a {
  border-right: 4px solid var(--main-gray);
}

.nav-list-item :not(.is-new) {
  border-left: 4px solid var(--main-gray);
}

.sidenav > li.is-new a {
  border-left: 4px solid var(--primary);
}
*/

/* ------------------------------------------------------------------------------------------
 * Side nav search
 * ------------------------------------------------------------------------------------------ */
.sidenav-search {
  width: 20%;
  left: 0px;
  position: fixed;
  padding: 16px 20px 10px 20px;
  background-color: var(--dark-gray);
}

.sidenav-search .search {
  height: 26px;
}

.search-reset {
  position: absolute;
  display: block;
  cursor: pointer;
  width: 20px;
  height: 20px;
  text-align: center;
  right: 28px;
  top: 17px;
  background-color: #fff;
}

/* ------------------------------------------------------------------------------------------
 * Compare
 * ------------------------------------------------------------------------------------------ */

ins {
  background: #60d060;
  text-decoration: none;
  color: #000000;
}

del {
  background: #f05050;
  color: #000000;
}

.label-ins {
  background-color: #60d060;
}

.label-del {
  background-color: #f05050;
  text-decoration: line-through;
}

pre.ins {
  background-color: #60d060;
}

pre.del {
  background-color: #f05050;
  text-decoration: line-through;
}

table.ins th,
table.ins td {
  background-color: #60d060;
}

table.del th,
table.del td {
  background-color: #f05050;
  text-decoration: line-through;
}

tr.ins td {
  background-color: #60d060;
}

tr.del td {
  background-color: #f05050;
  text-decoration: line-through;
}

/* ------------------------------------------------------------------------------------------
 * Spinner
 * ------------------------------------------------------------------------------------------ */

#loader {
  position: absolute;
  width: 100%;
}

#loader p {
  padding-top: 80px;
  margin-left: -4px;
}

.spinner {
  margin: 200px auto;
  width: 60px;
  height: 60px;
  position: relative;
}

.container1>div,
.container2>div,
.container3>div {
  width: 14px;
  height: 14px;
  background-color: #0088cc;

  border-radius: 100%;
  position: absolute;
  -webkit-animation: bouncedelay 1.2s infinite ease-in-out;
  animation: bouncedelay 1.2s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.spinner .spinner-container {
  position: absolute;
  width: 100%;
  height: 100%;
}

.container2 {
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.container3 {
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}

.circle1 {
  top: 0;
  left: 0;
}

.circle2 {
  top: 0;
  right: 0;
}

.circle3 {
  right: 0;
  bottom: 0;
}

.circle4 {
  left: 0;
  bottom: 0;
}

.container2 .circle1 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.container3 .circle1 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.container1 .circle2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.container2 .circle2 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

.container3 .circle2 {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}

.container1 .circle3 {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}

.container2 .circle3 {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}

.container3 .circle3 {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}

.container1 .circle4 {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}

.container2 .circle4 {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}

.container3 .circle4 {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}

@-webkit-keyframes bouncedelay {

  0%,
  80%,
  100% {
    -webkit-transform: scale(0.0)
  }

  40% {
    -webkit-transform: scale(1.0)
  }
}

@keyframes bouncedelay {

  0%,
  80%,
  100% {
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  }

  40% {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}

/* ------------------------------------------------------------------------------------------
 * Tabs
 * ------------------------------------------------------------------------------------------ */
ul.nav-tabs {
  margin: 0;
}

p.deprecated span {
  color: var(--red);
  font-weight: bold;
  text-decoration: underline;
}

/**
 * Footer
 */
#generator {
  padding: 10px 0;
}

/* ------------------------------------------------------------------------------------------
 * Print
 * ------------------------------------------------------------------------------------------ */

@media print {

  #sidenav,
  #version,
  #versions,
  section .version,
  section .versions {
    display: none;
  }

  #content {
    margin-left: 0;
  }

  a {
    text-decoration: none;
    color: inherit;
  }

  a:after {
    content: " [" attr(href) "] ";
  }

  p {
    color: #000000
  }

  pre {
    background-color: #ffffff;
    color: #000000;
    padding: 10px;
    border: #808080 1px solid;
    border-radius: 6px;
    position: relative;
    margin: 10px 0 20px 0;
  }

}

/* /@media print */



/* custom css */

body {
  color: #212529;
  background-color: #ffffff;
}

article {
  padding: 14px 14px 30px 14px;
  border-radius: 6px;
  margin-bottom: 15px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
  line-height: 1.2;
}

h1 {
  /* font-family: "Roboto", monospace, sans-serif; */
  font-size: 2.5rem;
  margin: 0 0 10px 0;
  padding: 0;
}

h2 {
  /* font-family: "Roboto", monospace, sans-serif; */
  font-size: 2rem;
  margin: 0 0 20px 0;
  padding: 0;
}

h3 {
  font-size: 1.75rem
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

th {
  /* background-color: var(--main-gray); */
  background-color: transparent;
  /* color: var(--white); */
  color: rgba(0, 0, 0, 0.6);
  text-align: left;
  padding: 5px 8px;
  border: initial;
  border-bottom: 1px solid #cdcdcd;
}

td {
  border: initial;
}

.table>caption+thead>tr:first-child>td,
.table>caption+thead>tr:first-child>th,
.table>colgroup+thead>tr:first-child>td,
.table>colgroup+thead>tr:first-child>th,
.table>thead:first-child>tr:first-child>td,
.table>thead:first-child>tr:first-child>th {
  border-top: 0;
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
  border-top: 0px;
}

/* ------------------------------------------------------------------------------------------
 * pre / code
 * ------------------------------------------------------------------------------------------ */
pre {
  /* font-size: 14px; */
  font-weight: 400;
  padding: 10px;
  border-radius: 0px;
  position: relative;
  margin: 10px 0 20px 0;
  border: none;
  background: transparent;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
  background: #2d2d2d;
  color: #fff;
}

code.language-text {
  word-wrap: break-word;
}

pre[class*="language-"] {
  margin: 0 0 .5em 0;
}

pre.language-json {
  overflow: auto;
}

pre.language-html {
  margin: 20px 0 20px 0;
}

pre.language-html:before {
  content: attr(data-type);
  position: absolute;
  top: -30px;
  left: 0;
  font-family: "F0xProto", "Source Code Pro", monospace, sans-serif;
  font-weight: 600;
  font-size: 14px;
  display: inline-block;
  padding: 2px 5px;
  border-radius: 6px;
  text-transform: uppercase;
}

pre.language-html[data-type="get"]:before {
  background-color: #52AEFA;
}

pre.language-html[data-type="put"]:before {
  background-color: #FF9F44;
}

pre.language-html[data-type="post"]:before {
  background-color: #28CB91;
}

pre.language-html[data-type="delete"]:before {
  background-color: #FF4047;
}

pre.language-api .str {
  color: #ffffff;
}

pre.language-api .pln,
pre.language-api .pun {
  color: #65B042;
}

pre code {
  display: block;
  font-size: 15px;
  font-family: "F0xProto", "Source Code Pro";
  font-style: normal;
  font-weight: 400;
  word-wrap: normal;
  white-space: pre;
}

pre code.sample-request-response-json {
  white-space: pre-wrap;
  max-height: 500px;
  overflow: auto;
}

.nav-list-item .typ-name {
  color: #fff;
  padding: 2px;
  padding-right: 0;
  font-size: 11px;
  font-weight: 600;
  margin-right: 10px;
  min-width: 37px;
}

.nav-list-item .typ-name.typ-get {
  color: #61affe;
}

.nav-list-item .typ-name.typ-post {
  color: #49cc90;
}

.nav-list-item .typ-name.typ-put {
  color: #fca130;
}

.nav-list-item .typ-name.typ-patch {
  color: #50e3c2;
}

.nav-list-item .typ-name.typ-delete {
  color: #f93e3e;
}

.nav-list-item .typ-name.typ-head {
  color: #9012fe;
}

.nav-list-item .typ-name.typ-options {
  color: #0d5aa7;
}

pre .typ-get {
  background: #61affe;
}

pre .typ-post {
  background: #49cc90;
}

pre .typ-put {
  background: #fca130;
}

pre .typ-patch {
  background: #50e3c2;
}

pre .typ-delete {
  background: #f93e3e;
}

pre .typ-head {
  background: #9012fe;
}

pre .typ-options {
  background: #0d5aa7;
}

.pre-get {
  background: rgba(97, 175, 254, .1);
  border: 1px dotted #61affe;
}

.pre-get .card,
.pre-get .well {
  background-color: rgba(97, 175, 254, .1);
}
.pre-get .card .card-header {
  background-color: rgba(97, 175, 254, .2);
}

.pre-post {
  background: rgba(73, 204, 144, .1);
  border: 1px dotted #49cc90;
}

.pre-post .card,
.pre-post .well {
  background-color: rgba(73, 204, 144, .1);
}
.pre-post .card .card-header {
  background-color: rgba(73, 204, 144, .2);
}

.pre-put {
  background: rgba(252, 161, 48, .1);
  border: 1px dotted #fca130;
}

.pre-put .card,
.pre-put .well {
  background-color: rgba(252, 161, 48, .1);
}
.pre-put .card .card-header {
  background-color: rgba(252, 161, 48, .2);
}

.pre-patch {
  background: rgba(80, 227, 194, .1);
  border: 1px dotted #50e3c2;
}

.pre-patch .card,
.pre-patch .well {
  background-color: rgba(80, 227, 194, .1);
}
.pre-patch .card .card-header {
  background-color: rgba(80, 227, 194, .2);
}

.pre-delete {
  background: rgba(249, 62, 62, .1);
  border: 1px dotted #f93e3e;
}

.pre-delete .card,
.pre-delete .well {
  background-color: rgba(249, 62, 62, .1);
}
.pre-delete .card .card-header {
  background-color: rgba(249, 62, 62, .2);
}

.pre-head {
  background: rgba(144, 18, 254, .1);
  border: 1px dotted #9012fe;
}

.pre-head .card,
.pre-head .well {
  background-color: rgba(144, 18, 254, .1);
}
.pre-head .card .card-header {
  background-color: rgba(144, 18, 254, .2);
}

.pre-options {
  background: rgba(13, 90, 167, .1);
  border: 1px dotted #0d5aa7;
}

.pre-options .card,
.pre-options .well {
  background-color: rgba(13, 90, 167, .1);
}
.pre-options .card .card-header {
  background-color: rgba(13, 90, 167, .2);
}

.full-pre {
  margin-left: -10px;
  margin-right: -10px;
  padding-left: 15px;
  border-radius: 5px;
  padding-bottom: 7px;
}

.full-pre .typ {
  font-size: 11px;
  font-weight: 600;
  min-width: 80px;
  padding: 6px 8px 4px 8px;
  text-align: center;
  border-radius: 3px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .1);
  font-family: sans-serif;
  color: #fff;
}

.method-block-container {
  display: flex;
  gap: 10px;
  align-items: baseline;
  padding: 10px;
  border-radius: 6px;
  margin-bottom: 15px;
}

.method-block-container :not(pre)>code[class*="language-"],
.method-block-container pre[class*="language-"] {
  border-radius: 15px;
}

.method {
  font-size: 12px;
}

.url {
  font-size: 15px;
  font-weight: 600;
  color: rgb(59, 65, 81);
}

.sidenav {
  color: var(--dark-gray);
  background-color: initial;
  width: 18%;
}

.sidenav-search {
  background-color: transparent;
  width: 18%;
}

#content {
  margin-left: 18%;
}

.sidenav>li>a {
  color: var(--dark-gray);
}

.sidenav>li.nav-header>a {
  background-color: transparent;
  border-bottom: 1px solid #e5e5e5;
}

.sidenav>li.active>a {
  background-color: #ebebeb;
  color: var(--dark-gray);
}

.sidenav>li:not(.active)>a:hover {
  background-color: #ebebeb;
}

.sidenav>li>a {
  font-size: 12px;
}



.sidenav-search .search {
  border-radius: 15px;
  box-shadow: none;
  border: 1px solid #eee;
  background-color: #fff;
}

button#version {
  font-size: 16px;
  padding: 3px 8px;
  background: transparent;
  border: 1px solid transparent;
}

button.version {
  font-size: 12px;
  background-color: transparent;
  padding: 3px 8px;
  border: 1px solid transparent;
}

button#version:hover,
button.version:hover {
  background-color: transparent;
  border-color: #b9b9b9;
}

button.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}

button.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-group .btn-success:disabled {
  font-size: 12px;
  padding: 3px 8px;
  border: 1px solid transparent;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
  border: none;
}

.nav-tabs {
  border-bottom: 0;
}

.nav-tabs>li {
  margin-bottom: -2px;
}


.sidenav::-webkit-scrollbar-track {

  background-color: #F5F5F5;
}

.sidenav::-webkit-scrollbar {
  width: 2px;
  background-color: #F5F5F5;
}

.sidenav::-webkit-scrollbar-thumb {
  background-color: #979797;
}

body::-webkit-scrollbar-track {
  background-color: #F5F5F5;
}

body::-webkit-scrollbar {
  width: 6px;
  background-color: #F5F5F5;
}

body::-webkit-scrollbar-thumb {
  background-color: #979797;
}

.modal-body::-webkit-scrollbar-track {
  background-color: #F5F5F5;
}

.modal-body::-webkit-scrollbar {
  width: 6px;
  background-color: #F5F5F5;
}

.modal-body::-webkit-scrollbar-thumb {
  background-color: #979797;
}

td p {
  font-size: 100%;
}
td p:last-child {
  margin: 0;
}

tbody tr:hover{
  background-color: rgba(0, 0, 0, .03);
}

.sample-request.card .card-body {
  padding-left: 20px;
  padding-right: 20px;
}
.sample-request.card .card-header {
  font-weight: 700;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, .125);
  border-radius: .25rem;
  margin-bottom: 15px;
}

.card>hr {
  margin-right: 0;
  margin-left: 0
}

.card>.list-group {
  border-top: inherit;
  border-bottom: inherit
}

.card>.list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(.25rem - 1px);
  border-top-right-radius: calc(.25rem - 1px)
}

.card>.list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(.25rem - 1px);
  border-bottom-left-radius: calc(.25rem - 1px)
}

.card>.card-header+.list-group,
.card>.list-group+.card-footer {
  border-top: 0
}

.card-body {
  flex: 1 1 auto;
  padding: 1rem 1rem
}

.card-title {
  margin-bottom: .5rem
}

.card-subtitle {
  margin-top: -.25rem;
  margin-bottom: 0
}

.card-text:last-child {
  margin-bottom: 0
}

.card-link:hover {
  text-decoration: none
}

.card-link+.card-link {
  margin-left: 1rem
}

.card-header {
  padding: .5rem 1rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, .03);
  border-bottom: 1px solid rgba(0, 0, 0, .125)
}

.card-header:first-child {
  border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
}

.card-footer {
  padding: .5rem 1rem;
  background-color: rgba(0, 0, 0, .03);
  border-top: 1px solid rgba(0, 0, 0, .125)
}

.card-footer:last-child {
  border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
}

.card-header-tabs {
  margin-right: -.5rem;
  margin-bottom: -.5rem;
  margin-left: -.5rem;
  border-bottom: 0
}

.card-header-pills {
  margin-right: -.5rem;
  margin-left: -.5rem
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  border-radius: calc(.25rem - 1px)
}

.card-img,
.card-img-bottom,
.card-img-top {
  width: 100%
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(.25rem - 1px);
  border-top-right-radius: calc(.25rem - 1px)
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(.25rem - 1px);
  border-bottom-left-radius: calc(.25rem - 1px)
}

.card-group>.card {
  margin-bottom: .75rem
}

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap
  }

  .card-group>.card {
    flex: 1 0 0%;
    margin-bottom: 0
  }

  .card-group>.card+.card {
    margin-left: 0;
    border-left: 0
  }

  .card-group>.card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
  }

  .card-group>.card:not(:last-child) .card-header,
  .card-group>.card:not(:last-child) .card-img-top {
    border-top-right-radius: 0
  }

  .card-group>.card:not(:last-child) .card-footer,
  .card-group>.card:not(:last-child) .card-img-bottom {
    border-bottom-right-radius: 0
  }

  .card-group>.card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
  }

  .card-group>.card:not(:first-child) .card-header,
  .card-group>.card:not(:first-child) .card-img-top {
    border-top-left-radius: 0
  }

  .card-group>.card:not(:first-child) .card-footer,
  .card-group>.card:not(:first-child) .card-img-bottom {
    border-bottom-left-radius: 0
  }
}