html {
  box-sizing: border-box;
  overflow:-moz-scrollbars-vertical;
  overflow-y:auto;overflow-x:hidden;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
html, body{width:100%;height:100%;}
body{display:flex;margin:0;background:#fafafa;}
ul{list-style-type:none;margin:0;padding:0;}
#swagger-ui{flex-grow:1;}
.topbar, .scope-def {
  display: none !important;
}
.swagger-ui .info hgroup.main a {
  display: none;
}
.lds-dual-ring {
  display: inline-block;
  width: 64px;height: 64px;
}
.lds-dual-ring:after {
  content: " ";
  display: block;margin: 1px;
  width: 46px;height: 46px;
  border: 5px solid #fff;border-radius: 50%;
  border-color: #fff transparent #fff transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {transform: rotate(0deg);}
  100% {transform: rotate(360deg);}
}
.swagger-ui .info{margin:15px 0;}
.sw-navi{
  margin:0;padding:10px 0;font-family:sans-serif;font-size:14px;
  background-color:#3a3f51;position:fixed;top:0;bottom:0;overflow-y:auto;
  }
.sw-navi li a{width:100%;display:block;padding:10px 15px;color:#a6a8b1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden; text-decoration: none;}
.sw-navi li a:hover{background-color:#32374a;color:#fff;}
.sw-navi li a:active, .sw-navi li a.active, .sw-navi li a.focus{background:#61affe;color:#fff;outline:none;} 
@media all and (min-width:768px){.sw-navi{width:250px;} #swagger-ui{margin-left:250px;} .sw-footer{margin-left: 250px;}}
@media all and (max-width:767px){.sw-navi{display:none;}.sw-footer{margin-left: 0;}}
::-webkit-scrollbar{width:10px;height:10px;} ::-webkit-scrollbar-track{-webkit-border-radius:0;border-radius:0;background:rgba(0,0,0,0.05);}
::-webkit-scrollbar-thumb{-webkit-border-radius:0;border-radius:0;background:rgba(0,0,0,0.1);} 
::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,0.3);} ::-webkit-scrollbar-thumb:window-inactive{background:rgba(0,0,0,0.05);}
.loader {
  position: absolute;top: 0;left: 0;
  width: 100%;height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 99990;filter: blur(4px);
  -o-filter: blur(4px);-ms-filter: blur(4px);
  -moz-filter: blur(4px);-webkit-filter: blur(4px);
}
.lds-dual-ring {
  left: 48%;top: 48%;
  position: absolute;
  z-index: 99991;
}

.info__extdocs .link { margin-top: 20px; display: inline-block; }
.sw-footer { text-align: center; margin-bottom: 8px; font-size: 12px; }
.sw-footer a:not(:last-child) { border-right: 1px solid #aaa; padding-right: 4px; margin-right: 4px; }
.sw-footer span { border-right: 1px solid #aaa; padding-right: 4px; margin-right: 4px; }
.deprecation { align-self: center; margin-right: auto; margin-top: 8px; color: red; font-weight: bold; }