@charset "UTF-8";

body {
	background: none;
}

header {
	z-index: 2;
	background: #3A577B;
}

.page-title {
	margin-bottom: 22px;
	padding: 5px 0;
}

.page-title h2 {
	margin-right: 20px;
	font-weight: 800;
	color: #fff;
}

.page-title h5 {
	color: #fff;
	font-weight: 600;
}

.page-title h5::before {
	content: '';
	position: absolute;
	top: 50%;
	left: -10px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #fff;
	transform: translate(0, -50%);
}

header .page-title .actions {
	height: 24px;
	padding: 0 12px;
	align-items: center;
	background: rgba(0, 0, 0, 0.30);
	border-radius: 12px;
	margin-left: auto;
	font-weight: 600;
	color: #fff;
}

header .page-title .actions a {
	padding: 0 5px;
	margin-left: 10px;
	color: #fff;
}

header .page-title .actions a:hover {
	text-decoration: underline;
}

header .page-title .actions.logined {
	color: var(--orange);
}

header .page-title .actions.logined a {
	color: var(--orange);
}

nav {
	margin-bottom: 0;
}

nav>.central>ul>li::after {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 40px;
	background: #44658F;
	transition: var(--transition);
	transform-origin: 50% 100%;
	transform: scaleY(0);
}

nav>.central>ul>li:hover::after {
	transform: scaleY(1);
}

nav>.central>ul>li>a {
	display: block;
	width: 140px;
	height: 40px;
	font-size: 14px;
	color: #fff;
	font-weight: 600;
	text-align: center;
	line-height: 40px;
}

nav>.central>ul>li>a:hover {
	color: #fff;
}

nav>.central>ul>li>a.active::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: var(--orange);
}

nav>.central>ul>li>ul {
	position: absolute;
	left: 0;
	visibility: hidden;
}

nav>.central>ul>li:hover ul {
	visibility: visible;
}

nav>.central>ul>li>ul>li:hover::after {
	transform: scaleY(1);
}

nav>.central>ul>li>ul>li>a {
	z-index: 1;
	display: block;
	min-width: 140px;
	height: 32px;
	padding: 0 10px;
	background: #fff;
	box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2);
	line-height: 32px;
	opacity: 0;
	transform: translate(100%, 0);
	white-space: nowrap;
}

nav>.central>ul>li:hover>ul>li>a {
	-webkit-animation: menumove 0.3s ease forwards;
	animation: menumove 0.3s ease forwards;
}

@-webkit-keyframes menumove {
	0% {
		opacity: 0;
		transform: translate(50%, 0);
	}

	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}

@keyframes menumove {
	0% {
		opacity: 0;
		transform: translate(50%, 0);
	}

	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}

nav>.central>ul>li>ul>li+li>a::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: var(--light_border);
	transform: scaleY(0.5);
}

nav>.central>ul>li>ul>li>a:hover {
	border-right: 2px solid var(--orange);
	color: var(--light_blue);
}

.total-cont {
	height: 300px;
	background: url(../images/total-cont.png) center no-repeat;
}

.total-cont h3 {
	padding: 40px;
	color: #fff;
}

.total-cont h3 span {
	font-size: 28px;
	color: var(--orange);
}

.filter-cont {
	padding: 100px 0 0;
}

.filter-cont .hd {
	text-align: center;
}

.filter-cont .hd h2 {
	margin-bottom: 10px;
	color: var(--dark_blue);
}

.filter-cont .hd h5 {
	color: var(--text);
}

.filter-cont .bd {
	overflow: hidden;
	transition: var(--transition);
}

.filter-cont .bd ul {
	padding: 20px;
	flex-wrap: wrap;
}

.filter-cont .bd ul li {
	flex: none;
	margin-left: 40px;
}

.filter-cont .bd ul li:nth-child(6n + 1) {
	margin-left: 0;
}

.filter-cont .bd ul li:nth-child(n + 7) {
	margin-top: 40px;
}

.filter-cont .bd ul li a {
	display: flex;
	width: 160px;
	height: 120px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	transition: var(--transition);
}

.filter-cont .bd ul li a i {
	font-size: 70px;
}

.filter-cont .bd ul li a h3 {
	color: var(--dark_blue);
}

.filter-cont:nth-child(2) .bd ul li a {
	box-shadow: 0 0 0 1px var(--light_border)
}

.filter-cont .bd ul li a:hover {
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.20);
}

.filter-cont .toggle {
	margin: 0 auto;
	width: 140px;
	height: 40px;
	padding: 6px 0;
	border-radius: 4px;
	text-align: center;
	color: var(--text);
	transition: var(--transition);
	cursor: pointer;
}

.filter-cont .toggle::after {
	content: '';
	position: absolute;
	bottom: 6px;
	left: calc(50% - 7px);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 7px 0 7px;
	border-color: var(--dark_blue) transparent transparent transparent;
	transition: var(--transition);
}

.filter-cont .toggle.active::after {
	transform: rotateX(180deg);
}

.filter-cont .toggle:hover {
	background: #fbfbfb;
}

.filter-cont:nth-child(2) .bd ul li a h3 {
	text-align: center;
}

.example-cont {
	padding: 100px 20px 20px;
}

.example-cont .tab-nav {
	flex: none;
	width: 260px;
	margin-right: 40px;
}

.example-cont .tab-nav ul li {
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 10px 0 30px;
	border-radius: 4px;
	box-shadow: 0 0 0 1px var(--light_border);
}

.example-cont .tab-nav ul li:nth-child(1) {
	background: url(../images/new.png) center no-repeat;
}

.example-cont .tab-nav ul li:nth-child(2) {
	background: url(../images/hot.png) center no-repeat;
}

.example-cont .tab-nav ul li:nth-child(3) {
	background: url(../images/best.png) center no-repeat;
}

.example-cont .tab-nav ul li:hover,
.example-cont .tab-nav ul li.active {
	box-shadow: 0 0 0 1px var(--text);
}

.example-cont .tab-nav ul li.active span {
	color: var(--text);
}

.example-cont .tab-nav ul li span {
	font-size: 30px;
	font-weight: 600;
	color: var(--gray);
	pointer-events: none;
}

.example-cont .tab-nav ul li a {
	color: var(--orange);
}

.example-cont .tab-nav ul li+li {
	margin-top: 10px;
}

.example-cont .tab-cont {
	flex: 1;
}

.example-cont .tab-cont .tab>ul>li {
	border-bottom: 1px solid var(--light_border);
}

.example-cont .tab-cont li a {
	display: block;
	padding: 10px;
	transition: var(--transition);
}

.example-cont .tab-cont li a:hover {
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}

.example-cont .tab-cont li a .title {
	margin-bottom: 10px;
}

.example-cont .tab-cont li a .title h5 span {
	color: var(--text);
	font-weight: 600;
	margin-right: 10px;
}

.example-cont .tab-cont li a .title .time {
	margin-left: auto;
	color: var(--gray);
}

.example-cont .tab-cont li a .data-info ul li {
	display: flex;
	align-items: center;
}

.example-cont .tab-cont li a .data-info ul li label {
	margin-right: 10px;
	color: var(--gray);
}

.example-cont .tab-cont li a .data-info ul li span {
	flex: 1;
	width: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--text);
}

.example-cont .tab-cont li a .data-info ul li:nth-child(1),
.example-cont .tab-cont li a .data-info ul li:nth-child(2) {
	flex: 1;
}

.example-cont .tab-cont li a .data-info ul li:nth-child(3),
.example-cont .tab-cont li a .data-info ul li:nth-child(4) {
	flex: none;
	width: 100px;
}

.data-open-page {
	padding-top: 100px;
}

.dataset .hd h2 {
	margin-bottom: 20px;
	text-align: center;
	color: var(--dark_blue);
}

.dataset .hd .search-bar {
	margin-bottom: 20px;
}

.dataset .hd .search-bar p {
	margin-right: auto;
	color: var(--text);
}

.dataset .hd .search-bar p span {
	font-size: 20px;
	color: var(--orange);
}

/* selectize-input items has-options full has-items focus input-active dropdown-active */

.dataset .hd .search-bar input {
	display: block;
	width: 200px;
	height: 28px;
	padding: 0 10px 0 30px;
	border-radius: 4px;
	box-shadow: 0 0 0 1px var(--light_border);
	color: var(--text);
	background: #fff url(../../../images/search-g.svg) left 6px center no-repeat;
}

.dataset .hd .filter .g-select .selectize-control {
	width: 180px;
	margin-right: 20px;
}

.dataset .hd .filter .g-sort,
.dataset .hd .filter .actions {
	margin-left: auto;
}

.dataset .hd .filter .g-sort a {
	width: 90px;
	border-radius: 16px;
	background: #F5F5F5;
	color: var(--text);
}

.dataset .hd .filter .g-sort a::before {
	content: '';
	position: absolute;
	top: 13px;
	right: 12px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 5px 0 5px;
	border-color: #d8d8d8 transparent transparent transparent;
}

.dataset .hd .filter .g-sort a.active,
.dataset .hd .filter .actions a {
	background: var(--orange);
	color: #fff;
}

.dataset .hd .filter .g-sort a.active::before {
	border-color: #fff transparent transparent transparent;
}

.dataset .hd .filter .g-sort a span {
	margin: auto auto auto 0;
}

.dataset .hd .filter .g-sort a+a,
.dataset .hd .filter .actions a+a {
	margin-left: 20px;
}

.dataset .bd {
	padding: 40px 30px;
}

.dataset .bd>ul>li {
	height: 80px;
	padding: 10px;
	border-bottom: 1px solid var(--light_border);
}

.dataset .bd>ul>li .left {
	display: flex;
	flex: 1;
	width: 0;
	flex-direction: column;
	margin-right: 20px;
}

.dataset .bd>ul>li .left h5 {
	margin-bottom: auto;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dataset .bd>ul>li .left h5 a {
	color: var(--text);
}

.dataset .bd>ul>li .left h5 a:hover {
	text-decoration: underline;
}

.dataset .bd>ul>li .left p {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--text);
}

.dataset .bd>ul>li .left .actions>a {
	margin-right: 10px;
	height: 24px;
	border: 1px solid var(--light_border);
	color: var(--text);
}

.dataset .bd>ul>li .left .actions>ul>li {
	width: 24px;
	height: 24px;
	opacity: 0.6;
	cursor: pointer;
}

.dataset .bd>ul>li .left .actions>ul>li:hover {
	opacity: 1;
}

.dataset .bd>ul>li .left .actions>ul>li+li {
	margin-left: 10px;
}

.dataset .bd>ul>li .left .actions>ul>li.xls {
	background: url(../images/xls.svg) center no-repeat;
}

.dataset .bd>ul>li .left .actions>ul>li.csv {
	background: url(../images/csv.svg) center no-repeat;
}

.dataset .bd>ul>li .left .actions>ul>li.json {
	background: url(../images/json.svg) center no-repeat;
}

.dataset .bd>ul>li .left .actions>ul>li.pdf {
	background: url(../images/pdf.svg) center no-repeat;
}

.dataset .bd>ul>li .left .actions>ul>li.xml {
	background: url(../images/xml.svg) center no-repeat;
}

.dataset .bd>ul>li .right ul {
	height: 100%;
}

.dataset .bd>ul>li .right ul li {
	display: flex;
	flex-direction: column;
	width: 100px;
	text-align: center;
}

.dataset .bd>ul>li .right ul li p {
	margin-bottom: auto;
	color: var(--text);
}

.dataset .bd>ul>li .right ul li span {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--orange);
}

.dataset .bd>ul>li .right ul li span i {
	display: block;
	transform: translate(-36px, 0);
}

.dataset .bd>ul>li .right .more {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.dataset .bd>ul>li .right .more p {
	margin-bottom: auto;
	color: var(--text);
}

.dataset .bd>ul>li .right .more span {
	color: var(--gray);
}

.api-detail {
	padding: 0 20px;
	color: var(--text);
}

.api-detail .hd h3 {
	margin-bottom: 10px;
}

.api-detail .hd h3 span {
	color: var(--dark_blue);
}

.api-detail .hd h3 i {
	margin-left: 20px;
}

.api-detail .hd h3 P {
	margin-left: auto;
	line-height: 24px;
}

.api-detail .hd h3 P::before {
	content: 'appID';
	margin-right: 10px;
	color: var(--orange);
	pointer-events: none;
}

.api-detail .hd>p {
	text-align: justify;
}

.api-detail .hd>ul {
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid var(--light_border);
	border-left: 1px solid var(--light_border);
}

.api-detail .hd>ul>li {
	flex: none;
	width: 25%;
	display: flex;
	border-bottom: 1px solid var(--light_border);
	border-right: 1px solid var(--light_border);
	/* line-height: 40px; */
}

.api-detail .hd>ul>li label {
	flex: none;
	width: 100px;
	padding: 10px;
	text-align: right;
	border-right: 1px solid var(--light_border);
}

.api-detail .hd>ul>li span {
	flex: 1;
	width: 0;
	padding: 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.api-detail .hd .actions {
	margin-top: 30px;
	margin-bottom: 50px;
	display: flex;
	justify-content: center;
}

.api-detail .hd .actions a {
	background: var(--orange);
	color: #fff;
}

.api-detail .hd .actions a+a {
	margin-left: 10px;
}

.api-detail .hd .actions a.disabled {
	background: var(--gray);
	pointer-events: none;
}

.api-detail .hd .actions .status {
	position: absolute;
	bottom: -20px;
	color: var(--orange);
}

.api-detail .bd .tab-nav {
	padding: 8px 10px 0 10px;
	background: var(--dark_blue);
}

.api-detail .bd .tab-nav a {
	display: block;
	width: 120px;
	border-radius: 4px 4px 0 0;
	line-height: 32px;
	text-align: center;
	color: #fff;
	transition: var(--transition);
}

.api-detail .bd .tab-nav a span {
	z-index: 2;
}

.api-detail .bd .tab-nav a::after {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 4px 4px 0 0;
	background: #fff;
	transition: var(--transition);
	transform-origin: 50% 100%;
	transform: rotateX(90deg);
}

.api-detail .bd .tab-nav a:hover {
	background: rgba(0, 0, 0, 0.2);
}

.api-detail .bd .tab-nav a.active {
	color: var(--dark_blue);
}

.api-detail .bd .tab-nav a.active::after {
	transform: rotateX(0deg);
}

.api-detail .bd .tab-cont .tab {
	padding: 20px 10px;
	display: none;
}

.api-detail .bd .tab-cont .tab.active {
	display: block;
}

.api-detail .bd .tab-cont .tab ul li {
	display: flex;
}

.api-detail .bd .tab-cont .tab ul li+li {
	margin-top: 20px;
}

.api-detail .bd .tab-cont .tab ul li label {
	margin-right: 10px;
}

.api-detail .bd .tab-cont .tab ul li .table-cont {
	flex: 1;
}

.appraise {
	margin-top: 100px;
	padding: 0 20px;
}

.appraise h3 {
	color: var(--dark_blue);
}

.appraise .no-raited {
	margin: 30px auto;
	width: 100px;
	height: 40px;
	border-radius: 4px;
	text-align: center;
	line-height: 40px;
	background: var(--light_border);
	color: var(--gray);
}

.appraise ul {
	margin-top: 30px;
	padding: 0 10px;
}

.appraise ul li {
	padding: 10px;
	border-bottom: 1px solid var(--light_border);
}

.appraise ul li .hd {
	margin-bottom: 10px;
	color: var(--text);
}

.appraise ul li .hd h5 {
	margin-right: auto;
	font-weight: 600;
}

.appraise ul li .hd p {
	display: flex;
	align-items: center;
	width: 140px;
}

.appraise ul li .bd p {
	color: var(--gray);
	font-weight: 600;
}

.rated-form h5 {
	text-align: center;
	color: var(--text);
}

.rated-form form {
	margin-top: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.rated-form form .toggle-rated {
	width: 88px;
	height: 16px;
	margin-bottom: 20px;
}

.rated-form form .toggle-rated ul {
	position: absolute;
	top: 0;
	left: 0;
	width: 88px;
	height: 16px;
	display: flex;
	justify-content: space-between;
}

.rated-form form .toggle-rated ul li {
	width: 16px;
	height: 16px;
	cursor: pointer;
}

.rated-form form textarea {
	width: 350px;
	height: 80px;
	padding: 10px;
	color: var(--dark_blue);
	background: #edf0f3;
	border-radius: 4px;
	resize: none;
}

.api-form form input[type="button"],
.rated-form form input[type="button"] {
	display: block;
	margin-top: 50px;
	width: 100px;
	height: 40px;
	background: #5BBC61;
	border-radius: 4px;
	color: #fff;
}

.api-form form input[type="button"]:active,
.rated-form form input[type="button"]:active {
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

.api-form form .status,
.rated-form form .status {
	position: absolute;
	bottom: 60px;
	left: 0;
	width: 100%;
	text-align: center;
	color: var(--orange);
}

.api-form form {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.api-form form ul li {
	display: flex;
	align-items: center;
}

.api-form form ul li + li {
	margin-top: 10px;
}

.api-form form ul li label {
	margin-right: 10px;
	width: 90px;
	text-align: right;
	color: var(--gray);
	font-weight: 600;
}

.api-form form ul li label + * {
	color: var(--text);
}

.api-form form ul li label span.require::before {
	content: '必填';
	color: #e92e2e;
	margin-right: 10px;
}

.api-form form ul li .selectize-control {
	width: 300px;
}

.api-form form ul li .selectize-control .selectize-input::after {
	right: 10px;
}

.api-form form ul li label + input {
	display: block;
	width: 300px;
	height: 32px;
	border-radius: 4px;
	padding: 0 6px;
	box-shadow: 0 0 0 1px var(--light_border);
}

.api-form form ul li .btm {
	margin-left: 10px;
	background: var(--orange);
	color: #fff;
}

.api-form form ul li textarea {
	display: block;
	width: 300px;
	background: #edf0f3;
	border-radius: 4px;
	padding: 10px;
}

#api-table td {
	white-space: nowrap;
}