/*
=================================================================================
* License: GPL-2.0 license
* Author: 众产®  https://ciy.cn/code
* Version: 0.1.0
=================================================================================
--txt[1-9]	文字色系
--bg[1-9]	背景边框色系
--man/imp/warn/dag		强调色系

.ciy*		常用专属样式
.btn		定制button样式
.md*		简约MarkDown样式

*/
page,
body {
	/* 1 淡   5    9浓 */

	/* 
zIndex  z-index 规划:
1-9		页内rel
10-30	页内fix   btnadd 10；
31-39	组件fix
40-49	header/tabbar fix
50-60	auth登录？
99		captcha
100-120	tip/冒泡提示
50000	header/tabbar
50005	camera
50010	组件全屏mask
50020	alert
50030	toast


title			bg2
card			bg2   title   bg4
grid			bg3
pagebg			bg4
tabbar			bg3   bg6
card			bg3
*/

	/* 文字色 */
	--txt1: #8c9ba4;
	--txt2: #818e97;
	--txt3: #738088;
	--txt4: #646e76;
	--txt5: #576067;
	--txt6: #454d52;
	--txt7: #2c3236;
	--txt8: #060708;
	--txt9: #000000;

	/* 背景边框色 */
	--bg1: #ffffff;
	--bg2: #fbfbfc;
	--bg3: #f7f8f8;
	--bg4: #f0f2f2;
	--bg5: #e3e6e7;
	--bg6: #cdd2d4;
	--bg7: #afb6b9;
	--bg8: #939da1;
	--bg9: #7e8a8e;


	/* 主色 */
	--man2: #e1f6ff;
	--man3: #a6d2fa;
	--man4: #80c1f3;
	--man5: #1E9FFF;
	--man6: #1989d8;
	--man7: #8568f7;
	--mant: #ffffff;

	/* 成功色 */
	--succ4: #02dd40;
	--succ5: #03a547;
	--succ6: #036d2d;
	--succt: #ffffff;
	/* 警示色 */
	--warn4: #fcfbc7;
	--warn5: #f5d417;
	--warn6: #e39725;
	--warnt: #ffffff;
	/* 失败色 */
	--dag4: #ffac37;
	--dag5: #e34242;
	--dag6: #a91313;
	--dagt: #ffffff;

	--e-switch-bg: #ffffff;
	--e-switch-br: #dcdcdc;
	--e-switch-txt: #2c3236;
	--e-switch-chkbgdis: #1b709e;
	--e-switch-chkbg: #19a2fc;
	--e-switch-chktxt: #ffffff;
	--e-switch-shadow: 0 2px 5px 1px #00000042;

	--e-userbg1: #aedc05;
	--e-userbg2: #16ea2e;
	--e-headerbg1: #dff7ff;
	--e-headerbg2: #eaffe6;
}

.dark {
	/* 文字色 */
	--txt1: #8d9ca6;
	--txt2: #98a5ae;
	--txt3: #a5b1b9;
	--txt4: #b1bbc2;
	--txt5: #c2cad0;
	--txt6: #d3d9dd;
	--txt7: #e7eaec;
	--txt8: #f5f6f7;
	--txt9: #ffffff;

	/* 背景边框色 */
	--bg1: #000000;
	--bg2: #0d1112;
	--bg3: #151a1b;
	--bg4: #1f2526;
	--bg5: #272e2f;
	--bg6: #32393b;
	--bg7: #485155;
	--bg8: #5d686d;
	--bg9: #6f7c82;


	--man3: #032c44;
	--man4: #175787;
	--man5: #1E9FFF;
	--man6: #83c1f1;
	--man7: #8568f7;
	--mant: #ffffff;

	/* 成功色 */
	--succ4: #036d2d;
	--succ5: #03a547;
	--succ6: #02dd40;
	--succt: #ffffff;
	/* 警示色 */
	--warn4: #e39725;
	--warn5: #f5d417;
	--warn6: #fcfbc7;
	--warnt: #ffffff;
	/* 失败色 */
	--dag4: #a91313;
	--dag5: #e34242;
	--dag6: #f9ddc0;
	--dagt: #ffffff;

	--e-userbg1: #b9b527;
	--e-userbg2: #00770e;

	--e-headerbg1: #07bff1;
	--e-headerbg2: #2c700c;
}

page,
body,
view,
text {
	box-sizing: border-box;
	/* font-size: clamp(14px, 4vw, 40px); */
	font-size-adjust: ex-height 0.53;
}

::-webkit-scrollbar {
	display: none;
}

.def {
	background: var(--bg2) !important;
	color: var(--txt7) !important;
}

.def.b {
	border: 1px solid var(--bg6) !important;
}

.def.liner {
	background: linear-gradient(310deg, var(--bg3), var(--bg6)) !important;
}

.dag {
	background: var(--dag5) !important;
	color: var(--dagt) !important;
	border: 1px solid var(--dag5) !important;
}

.dag.b {
	border: 1px solid var(--dag6) !important;
}

.dag.liner {
	background: linear-gradient(310deg, var(--dag5), var(--dag6)) !important;
}

.succ {
	background: var(--succ5) !important;
	color: var(--succt) !important;
	border: 1px solid var(--succ5) !important;
}

.succ.b {
	border: 1px solid var(--succ6) !important;
}

.succ.liner {
	background: linear-gradient(310deg, var(--succ5), var(--succ6)) !important;
}

.warn {
	background: var(--warn6) !important;
	color: var(--warnt) !important;
	border: 1px solid var(--warn6) !important;
}

.warn.b {
	border: 1px solid var(--warn6) !important;
}

.warn.liner {
	background: linear-gradient(310deg, var(--warn5), var(--warn6)) !important;
}

.man {
	background: var(--man6) !important;
	color: var(--mant) !important;
	border: 1px solid var(--man6) !important;
}

.man.b {
	border: 1px solid var(--man7) !important;
}

.man.liner {
	background: linear-gradient(310deg, var(--man6), var(--man7)) !important;
}

/*列表页*/
.ciy-list {
	position: relative;
	margin: 1rem;
	padding: 0.8rem;
	background: var(--bg1);
	border-radius: 0.5rem;
	overflow: hidden;
	transition: transform ease-in 0.5s;
}

.ciy-list.del {
	transform: translateX(-100vw);
	opacity: 0.5;
}

.ciy-list .l0 {
	font-size: 0.8rem;
	padding-right: 6rem;
	color: var(--txt1);
}

.ciy-list .l1 {
	font-size: 1.2rem;
	padding: 0.3em 1.5em 0.3em 0.5rem;
}

.ciy-list .l2 {
	display: flex;
	align-items: center;
	padding: 0.5em 0;
}

.ciy-list .l2>label {
	color: var(--txt9);
	min-width: 5rem;
	flex-shrink: 0;
	white-space: nowrap;
	padding-right: 1rem;
}

.ciy-list .l2>view {
	flex: 1;
	color: var(--txt6);
	text-align: right;
}

.ciy-list .l3 {
	font-size: 0.9rem;
	padding: 0.3em 1.3rem;
	color: var(--txt3);
}

.ciy-list .rtz {
	position: absolute;
	top: 1rem;
	right: -2.5rem;
	height: 2rem;
	line-height: 2rem;
	width: 9rem;
	text-align: center;
	transform: rotate(45deg);
}

.ciy-list .rt {
	position: absolute;
	top: 0.8rem;
	right: 0.8rem;
	text-align: right;
	font-size: 0.9rem;
}

.ciy-list .rb {
	text-align: right;
	font-size: 0.9rem;
}

.ciy-list .lb {
	position: absolute;
	bottom: 0.9rem;
	left: 1.2rem;
	font-size: 0.9rem;
}

.ciy-list .dot {
	position: absolute;
	bottom: 0.5rem;
	right: 1rem;
	padding: 1rem;
	width: 1.3rem;
	height: 1.3rem;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUwOS4xMDAyMzQyNiA1MTJtLTE1My4yNzMzMzEzNCAwYTE1My4yNzMzMzEzNiAxNTMuMjczMzMxMzYgMCAxIDAgMzA2LjU0NjY2MjcgMCAxNTMuMjczMzMxMzYgMTUzLjI3MzMzMTM2IDAgMSAwLTMwNi41NDY2NjI3IDBaIiBmaWxsPSIjNzA3MDcwIj48L3BhdGg+PHBhdGggZD0iTTc4OS43NjE4NDA4MiA1MTJtLTkxLjQ2MTE4MTY0IDBhOTEuNDYxMTgxNjQgOTEuNDYxMTgxNjQgMCAxIDAgMTgyLjkyMjM2MzI5IDAgOTEuNDYxMTgxNjQgOTEuNDYxMTgxNjQgMCAxIDAtMTgyLjkyMjM2MzI5IDBaIiBmaWxsPSIjNzA3MDcwIj48L3BhdGg+PHBhdGggZD0iTTIzNC4yMzgxNTkxOCA1MTJtLTkxLjQ2MTE4MTY0IDBhOTEuNDYxMTgxNjQgOTEuNDYxMTgxNjQgMCAxIDAgMTgyLjkyMjM2MzI4IDAgOTEuNDYxMTgxNjQgOTEuNDYxMTgxNjQgMCAxIDAtMTgyLjkyMjM2MzI4IDBaIiBmaWxsPSIjNzA3MDcwIj48L3BhdGg+PC9zdmc+");
}


.ciy-add {
	position: fixed;
	bottom: 1rem;
	right: 1rem;
	width: 4rem;
	height: 4rem;
	opacity: 0.95;
	z-index: 10;
	border-radius: 2rem;
	background: linear-gradient(90deg, #8568f7, #4981ff);
}

.ciy-add::after {
	content: ' ';
	position: absolute;
	margin: 1rem;
	width: 2rem;
	height: 2rem;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkyNS42OTYgMzg0cTE5LjQ1NiAwIDM3LjM3NiA3LjY4dDMwLjcyIDIwLjQ4IDIwLjQ4IDMwLjcyIDcuNjggMzcuMzc2cTAgMjAuNDgtNy42OCAzNy44ODh0LTIwLjQ4IDMwLjIwOC0zMC43MiAyMC40OC0zNy4zNzYgNy42OGwtMjg3Ljc0NCAwIDAgMjg3Ljc0NHEwIDIwLjQ4LTcuNjggMzcuODg4dC0yMC40OCAzMC4yMDgtMzAuNzIgMjAuNDgtMzcuMzc2IDcuNjhxLTIwLjQ4IDAtMzcuODg4LTcuNjh0LTMwLjIwOC0yMC40OC0yMC40OC0zMC4yMDgtNy42OC0zNy44ODhsMC0yODcuNzQ0LTI4Ny43NDQgMHEtMjAuNDggMC0zNy44ODgtNy42OHQtMzAuMjA4LTIwLjQ4LTIwLjQ4LTMwLjIwOC03LjY4LTM3Ljg4OHEwLTE5LjQ1NiA3LjY4LTM3LjM3NnQyMC40OC0zMC43MiAzMC4yMDgtMjAuNDggMzcuODg4LTcuNjhsMjg3Ljc0NCAwIDAtMjg3Ljc0NHEwLTE5LjQ1NiA3LjY4LTM3LjM3NnQyMC40OC0zMC43MiAzMC4yMDgtMjAuNDggMzcuODg4LTcuNjhxMzkuOTM2IDAgNjguMDk2IDI4LjE2dDI4LjE2IDY4LjA5NmwwIDI4Ny43NDQgMjg3Ljc0NCAweiIgZGF0YS1zcG0tYW5jaG9yLWlkPSJhMzEzeC5zZWFyY2hfaW5kZXguMC5pNi41NTEwM2E4MW5Iald1ViIgZmlsbD0iI2ZmZmZmZiI+PC9wYXRoPjwvc3ZnPg==");
}

.ciy-close {
	position: absolute;
	font-size: 2rem;
	color: var(--dagt);
	line-height: 0.9rem;
	background: var(--dag5);
	width: 1rem;
	height: 1rem;
	text-align: center;
	border-radius: 50%;
}

.btn {
	background: linear-gradient(347deg, var(--man5), var(--man7));
	color: var(--mant);
	border: 1px solid var(--man6);
	position: relative;
	display: inline-block;
	padding: 0.5em 0.8rem;
	font-size: 1rem;
	line-height: 1rem;
	margin: 2px;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	border-radius: 0.7rem;
}

.btn::after {
	content: "Loading...";
	position: absolute;
	bottom: 0;
	right: 0.3rem;
	width: auto;
	height: auto;
	top: auto;
	left: auto;
	font-size: 1rem;
	transform-origin: right bottom;
	opacity: 0;
	transform: scale(0.8);
	transition: all 0.3s;
}

.btn.button-hover,
.btn:active {
	background: var(--man5);
	color: var(--mant);
	border: 1px solid var(--bg9);
}

.btn.loading::after {
	opacity: 0.5;
	transform: scale(0.4);
}

.btn.lg {
	font-size: 1.3rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.btn.lgg {
	font-size: 1.5rem;
	padding: 0.7em 1.5rem;
}

.btn.sm {
	font-size: 0.8rem;
}

.btn.smm {
	font-size: 0.7rem;
}

.btn.xs {
	font-size: 0.7rem;
	padding: 0.2em 0.8rem;
}

.btn.sq {
	border-radius: 0.3rem;
}

.btn.cc {
	border-radius: 1.5rem;
}

.btn.long {
	width: 80%;
}

.btn[disabled] {
	opacity: 0.5;
}

.btn.def {
	border: 1px solid var(--bg6);
}

.btn.def:active {
	background: var(--bg1) !important;
	color: var(--txt9) !important;
	border: 1px solid var(--bg9);
}

.btn.tran {
	border: none;
	background: transparent;
}


/*页面flex布局模式*/
.ciy-page {
	display: flex;
	flex-direction: column;
	height: 100vh;
}

.ciy-page .main {
	flex: 1;
	overflow: auto;
}

/*说明块*/
.ciy-tip {
	background: var(--warn4);
	margin: 0.5rem;
	padding: 0.5rem;
	border: 1px solid var(--warn5);
	border-radius: 0.3rem;
	color: var(--txt8);
}

/*断行*/
.ciy-height {
	height: 0.3rem;
}


/*分隔线装饰*/
.ciy-hr {
	position: relative;
	z-index: 10;
	height: 1px;
	width: 100%;
	flex: none;
	background: linear-gradient(90deg, transparent, var(--bg7), transparent);
}

/*九宫格*/
.ciy-grid {
	display: flex;
	flex-wrap: wrap;
}

.ciy-grid .grid {
	width: 25%;
	text-align: center;
	padding-top: 0.8rem;
	padding-bottom: 0.2rem;
}

.ciy-grid.grid3 .grid {
	width: 33.3%;
}

.ciy-grid.grid5 .grid {
	width: 20%;
}

.ciy-grid .name {
	padding: 0.5em 0;
	color: var(--txt7);
	font-size: 0.9rem;
}

.ciy-grid .icon {
	width: 2rem;
	height: 2rem;
	display: block;
	position: relative;
	margin: 0 auto;
	background-size: cover;
}

.ciy-grid .br {
	width: 100%;
	height: 0;
}

.ciy-grid .title {
	width: 100%;
	margin: 1em 0 0 0.5rem;
	font-weight: bolder;
	text-shadow: 0 0 2px var(--bg2);
	letter-spacing: 2px;
	color: var(--txt7);
}

/*标题分隔*/
.ciy-title {
	display: flex;
	align-items: center;
	padding: 0.8em 1rem;
	font-size: 1.1rem;
	position: relative;
	font-weight: bolder;
	color: var(--txt9);
}

.ciy-title.mk::before {
	content: "";
	width: 0.4rem;
	height: 1.5rem;
	margin-right: 0.3rem;
	border-radius: 0.3rem;
	vertical-align: middle;
	background: linear-gradient(-60deg, var(--man4), var(--man7));
}


.ciy-title .title {
	flex: 1;
	color: var(--txt9);
}

.ciy-title .right {
	font-size: 0.9rem;
	font-weight: normal;
	color: var(--txt5);
}

.ciy-caption {
	display: flex;
	align-items: center;
	padding: 0.8em 1rem;
	font-size: 1.1rem;
	position: relative;
	font-weight: bolder;
	background: var(--bg2);
	color: var(--txt7);
	border-top: 1px solid var(--bg5);
	border-bottom: 1px solid var(--bg6);
}

.ciy-caption.mk::before {
	content: "";
	width: 0.3rem;
	height: 1.5rem;
	margin-right: 0.3rem;
	border-radius: 0.3rem;
	vertical-align: middle;
	background: var(--man5);
}

.ciy-caption .title {
	flex: 1;
	color: var(--txt9);
}

.ciy-caption .right {
	font-size: 0.9rem;
	font-weight: normal;
	color: var(--txt5);
}

.ciy-caption .sub {
	position: absolute;
	bottom: 0;
	left: 3rem;
	font-size: 0.7rem;
	font-weight: normal;
	color: var(--txt1);
}

/*卡片块*/
.ciy-card {
	margin: 0.5rem;
	border: 1px solid var(--bg6);
	border-radius: 0.3rem;
	box-shadow: 0 0 6px var(--bg6);
	background: var(--bg2);
	position: relative;
}

.ciy-card>.title {
	border-radius: 0.3em 0.3em 0 0;
	padding-left: 1rem;
	height: 2.5rem;
	line-height: 2.5rem;
	background: var(--bg4);
	font-weight: bold;
}

.ciy-card>.title.mk::before {
	content: "";
	width: 0.2rem;
	display: inline-block;
	border-radius: 0.2rem;
	margin-right: 0.4rem;
	vertical-align: middle;
	height: 1.5rem;
	background: var(--man5);
}

.ciy-card .right {
	position: absolute;
	height: 2.5rem;
	line-height: 2.5rem;
	padding-right: 1rem;
	color: var(--txt5);
	top: 0;
	right: 0;
}

.ciy-card>.content {
	padding: 1rem;
}

.ciy-card>.content>view {
	line-height: 1.5rem;
	margin-bottom: 0.5rem;
}

.ciy-load {
	padding: 3em 0 8em 3rem;
	line-height: 2rem;
	background: linear-gradient(180deg, var(--bg5), transparent);
}

.ciy-skeleton {
	background: var(--bg4);
	background: linear-gradient(45deg, var(--bg4) 25%, var(--bg1) 50%, var(--bg4) 75%);
	background-size: 200% 100%;
	animation: skeleton 3s linear infinite;
	border-radius: 0.3rem;
	margin-bottom: 1rem;
}

@keyframes skeleton {
	0% {
		background-position: 200% 0;
	}

	100% {
		background-position: -200% 0;
	}
}

.code,
.kbd {
	font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
	padding: 0.1em 0.4em 0 0.4rem;
	margin: 0 0.2rem;
	font-size: 0.9rem;
	line-height: 1.3rem;
	border-radius: 0.2rem;
	display: inline-block;
	vertical-align: baseline;
}

.code {
	color: #bd210c;
	border: 1px solid #f5dde3;
	background-color: #f9f2f4;
}

.kbd {
	color: #ffffff;
	background: linear-gradient(340deg, var(--man5), var(--man7));
}

.ciy-icon-arrow {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5MiAzNjBjMC0xMC43NTIgMy45NjgtMjAuMDk2IDExLjkwNC0yOC4wOTZDMjExLjkwNCAzMjMuOTA0IDIyMS4yNDggMzIwIDIzMiAzMjBsNTYwIDBjMTAuODE2IDAgMjAuMTYgMy45MDQgMjguMDk2IDExLjkwNEM4MjguMDk2IDMzOS45MDQgODMyIDM0OS4yNDggODMyIDM2MHMtMy45MDQgMjAuMDk2LTExLjkwNCAyOC4wOTZsLTI4MCAyODBDNTMyLjE2IDY3NS45NjggNTIyLjgxNiA2ODAgNTEyIDY4MGMtMTAuNzUyIDAtMjAuMDk2LTMuOTY4LTI4LjA5Ni0xMS45MDRMMjAzLjkwNCAzODguMDk2QzE5NS45NjggMzgwLjA5NiAxOTIgMzcwLjc1MiAxOTIgMzYweiIgZmlsbD0iIzhhOGE4YSI+PC9wYXRoPjwvc3ZnPg==");
}

.ciy-form-group {
	background: var(--bg2);
	margin: 1rem;
	overflow: hidden;
	border-radius: 0.5rem;
	position: relative;
	border: 1px solid var(--bg4);
	border-bottom: 2px solid var(--bg6);

}

.ciy-bottom {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 1rem;
	z-index: 40;
	text-align: center;
	background: var(--bg1);
	border-top: 1px solid var(--bg6);
}

.ciy-form-bottom {
	position: relative;
	z-index: 40;
	text-align: center;
	padding: 0.5em 0;
}

.ciy-form {
	width: 100%;
	display: flex;
	position: relative;
	align-items: center;
	border-bottom: 1px solid var(--bg5);
	min-height: 4rem;
}

.ciy-form>view {
	text-align: right;
	flex: 1;
}

.ciy-form>view:last-child {
	margin-right: 1rem;
}

.ciy-form>label {
	margin: 0 1rem;
	flex-shrink: 0;
	white-space: nowrap;
	align-self: flex-start;
	line-height: 4rem;
}

.ciy-form>label.imp {
	font-weight: bold;
}

.ciy-form>label.imp::before {
	content: '';
	position: absolute;
	left: 0.3rem;
	top: 0.8rem;
	width: 0.4rem;
	height: 0.4rem;
	background: var(--dag5);
	border-radius: 50%;
}

.char2 label.imp::before,
.char3 label.imp::before,
.char4 label.imp::before,
.char5 label.imp::before,
.char6 label.imp::before {
	right: -0.5rem;
	left: auto;
}

.char2 label,
.char3 label,
.char4 label,
.char5 label,
.char6 label {
	text-align: right;
	position: relative;
}

.char2 label {
	min-width: 2rem;
}

.char3 label {
	min-width: 3rem;
}

.char4 label {
	min-width: 4rem;
}

.char5 label {
	min-width: 5rem;
}

.char6 label {
	min-width: 6rem;
}

.ciy-form.v {
	flex-direction: column;
	align-items: flex-start;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.ciy-form.v>view {
	text-align: left;
	margin: 0 0.5rem;
	width: calc(100% - 1em);
}

.ciy-form.v>label {
	height: 2rem;
	line-height: 2rem;
}

.ciy-waterfall {
	column-count: 2;
	column-gap: 0.5rem;
}

.ciy-waterfall .itmcont {
	margin-bottom: 0.5rem;
	width: 100%;
	break-inside: avoid;
}

.ciy-edit:focus {
	outline: none;
	box-shadow: 0 0 1em var(--bg1) inset;
}

.md-h1 {
	font-weight: bold;
	font-size: 1.2rem;
	line-height: 1.5rem;
	text-align: left;
	padding: 0.5em 0 0.5em 0.5rem;
}

.md-h2 {
	font-weight: bold;
	font-size: 1.1rem;
	line-height: 1.8rem;
	padding: 0.5em 0 0.5em 0.5rem;
}

.md-h3,
.md-h4,
.md-h5 {
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.5rem;
	padding: 0.5em 0 0.5em 0.5rem;
}

.md-content {
	font-size: 1rem;
	text-indent: 1rem;
	line-height: 2rem;
	white-space: pre-wrap;
}

.md-code {
	text-indent: 0;
	padding: 0.2em 0.4rem;
	font-size: 0.9rem;
	line-height: 1rem;
	margin: 0 0.2rem;
	display: inline-block;
	white-space: nowrap;
	color: #ffffff;
	background: linear-gradient(340deg, var(--man5), var(--man7));
	border-radius: 0.2rem;
}

.txt-smmm.txt-smmm.txt-smmm {
	font-size: 0.7rem;
}

.txt-smm.txt-smm.txt-smm {
	font-size: 0.8rem;
}

.txt-sm.txt-sm.txt-sm {
	font-size: 0.9rem;
}

.txt-lg.txt-lg.txt-lg {
	font-size: 1.2rem;
}

.txt-lgg.txt-lgg.txt-lgg {
	font-size: 1.5rem;
}

.txt-lggg.txt-lggg.txt-lggg {
	font-size: 2rem;
}

.txt-lgggg.txt-lgggg.txt-lgggg {
	font-size: 3rem;
}

.txt-wb.txt-wb.txt-wb {
	font-weight: bold;
}

.txt-wl.txt-wl.txt-wl {
	font-weight: lighter;
}

.txt-un.txt-un.txt-un {
	text-decoration: underline;
}

.txt-del.txt-del.txt-del {
	text-decoration: line-through;
}

.txt-left.txt-left.txt-left {
	text-align: left;
}

.txt-center.txt-center.txt-center {
	text-align: center;
}

.txt-right.txt-right.txt-right {
	text-align: right;
}

.txt-just.txt-just {
	text-align: justify;
}

.txt-nowrap.txt-nowrap {
	white-space: nowrap;
}

.txt-over.txt-over {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

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

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

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

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

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

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

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

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

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

.bg1.bg1.bg1 {
	background-color: var(--bg1);
}

.bg2.bg2.bg2 {
	background-color: var(--bg2);
}

.bg3.bg3.bg3 {
	background-color: var(--bg3);
}

.bg4.bg4.bg4 {
	background-color: var(--bg4);
}

.bg5.bg5.bg5 {
	background-color: var(--bg5);
}

.bg6.bg6.bg6 {
	background-color: var(--bg6);
}

.bg7.bg7.bg7 {
	background-color: var(--bg7);
}

.bg8.bg8.bg8 {
	background-color: var(--bg8);
}

.bg9.bg9.bg9 {
	background-color: var(--bg9);
}

.px1.px1.px1 {
	padding-left: 0.25rem;
	padding-right: 0.25rem;
}

.px2.px2.px2 {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

.px3.px3.px3 {
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

.px4.px4.px4 {
	padding-left: 1rem;
	padding-right: 1rem;
}

.py1.py1.py1 {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}

.py2.py2.py2 {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.py3.py3.py3 {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}

.py4.py4.py4 {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.mx0.mx0.mx0 {
	margin-left: 0;
	margin-right: 0;
}

.mx1.mx1.mx1 {
	margin-left: 0.25rem;
	margin-right: 0.25rem;
}

.mx2.mx2.mx2 {
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}

.mx3.mx3.mx3 {
	margin-left: 0.75rem;
	margin-right: 0.75rem;
}

.mx4.mx4.mx4 {
	margin-left: 1rem;
	margin-right: 1rem;
}

.my0.my0.my0 {
	margin-top: 0;
	margin-bottom: 0;
}

.my1.my1.my1 {
	margin-top: 0.25rem;
	margin-bottom: 0.25rem;
}

.my2.my2.my2 {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}

.my3.my3.my3 {
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
}

.my4.my4.my4 {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.block.block {
	display: block;
}

.flex.flex {
	display: flex;
}

.flexcol.flexcol {
	display: flex;
	flex-direction: column;
}

.flex1.flex1 {
	flex: 1;
	min-width: 0;
}

.flexnone.flexnone {
	flex: none;
}

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

.flex-wrap.flex-wrap {
	flex-wrap: wrap;
}

.hide.hide.hide {
	display: none;
}

.noselect.noselect.noselect {
	user-select: none;
}

.tran5.tran5.tran5 {
	transition: all .5s;
	-webkit-transition: all .5s;
}

.sta.sta.sta {
	position: static;
}

.abs.abs.abs {
	position: absolute;
}

.fix.fix.fix {
	position: fixed;
}

.rel.rel.rel {
	position: relative;
}

.sti.sti.sti {
	position: sticky;
	z-index: 40;
}

.t0.t0.t0 {
	top: 0;
}

.l0.l0.l0 {
	left: 0;
}

.r0.r0.r0 {
	right: 0;
}

.b0.b0.b0 {
	bottom: 0;
}

.t1.t1.t1 {
	top: 0.5rem;
}

.l1.l1.l1 {
	left: 0.5rem;
}

.r1.r1.r1 {
	right: 0.5rem;
}

.b1.b1.b1 {
	bottom: 0.5rem;
}

.t2.t2.t2 {
	top: 1rem;
}

.l2.l2.l2 {
	left: 1rem;
}

.r2.r2.r2 {
	right: 1rem;
}

.b2.b2.b2 {
	bottom: 1rem;
}

.lh1.lh1.lh1 {
	line-height: 1rem;
}

.lh2.lh2.lh2 {
	line-height: 1.5rem;
}

.lh3.lh3.lh3 {
	line-height: 2rem;
}

.lh4.lh4.lh4 {
	line-height: 2.5rem;
}

.ti1.ti1.ti1 {
	text-indent: 1rem;
}

.ti2.ti2.ti2 {
	text-indent: 2rem;
}