﻿@charset "utf-8";

/* global style */

html {
	font-size: 16px;
}

html,
body {
	margin: 0;
	background-color: #eee;
	color: rgba(0, 0, 0, 0.87);
	padding: 0;
	position: relative;
	height: 100%;
	width: 100%;
	overflow-x: hidden;
}

body,
h1,
h2,
h3,
h4,
h5,
select,
input,
textarea,
input,
ul,
ol,
li,
div,
p,
table,
tr,
td,
textarea,
a,
span,
em,
i,
nav,
samp {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	font-weight: normal;
	box-sizing: border-box;
	font-family: helvetica, "Microsoft YaHei", "微软雅黑";
	-webkit-font-smoothing: antialiased;
}

body,
h1,
h2,
h3,
h4,
h5,
select,
input,
textarea,
input,
ul,
ol,
li,
div,
table,
tr,
td,
textarea,
nav {
	font-size: .95rem;
	/*font-size: .875rem;*/
	color: rgba(0, 0, 0, 0.87);
}

h1,
h2,
h3,
h4,
h5,
h6,
em,
strong {
	font-weight: bold;
}

body,
textarea,
input,
button,
select {
	outline: 0;
}

body {
	padding-bottom: 1rem;
}

ul,
ol,
li {
	list-style: none;
}

a:link,
a:active,
a:hover,
a:visited {
	text-decoration: none;
	color: rgba(0, 0, 0, 0.87);
}

input:focus,
select:focus,
textarea:focus {
	outline: none;
}

select {
	-webkit-appearance: none;
	position: relative;
}

em,
i {
	font-style: normal;
}

em {
	color: #ef6c00;
}

p {
	/*font-size: .75rem;*/
	font-size: .875rem;
	color: rgba(0, 0, 0, .53);
}

/*img {
	display: block;
	width: 100%;
}*/

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
	display: none;
}


/* animation */

article,
aside {
	-webkit-transition: all 350ms cubic-bezier(0, 0, 0.25, 1);
	transition: all 350ms cubic-bezier(0, 0, 0.25, 1);
}


/* page */

article {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	min-width: 100%;
	min-height: 100%;
	overflow-x: hidden;
	display: -webkit-box;
	-webkit-box-align: stretch;
	-webkit-flex-flow: column;
	-webkit-box-orient: vertical;
	background-color: #eee;
}

article.hide {
	display: none;
}

article>section {
	-webkit-box-flex: 1;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}


/* header */

header {
	background-color: #ef6c00;
	-webkit-box-align: stretch;
	min-height: 3.5rem;
	line-height: 3.5rem;
	width: 100%;
	position: relative;
	z-index: 2;
}

header h1 {
	font-weight: bold;
	box-sizing: border-box;
	margin-left: 1rem;
	font-size: 1rem;
	color: rgba(255, 255, 255, .87);
}

header h1 a {
	display: inline-block;
}

header a.icon-button {
	display: block;
	min-width: 3.5rem;
	min-height: 3.5rem;
	color: rgba(255, 255, 255, .87);
}

header input[type=search] {
	border: none;
	border-bottom: 1px solid #80deea;
	box-sizing: border-box;
	padding: .5rem;
	background-color: transparent;
}

header input[type=search]::-webkit-input-placeholder {}

header input[type=search]:focus {
	border-bottom: 2px solid #b2ebf2;
	outline: none;
}


/* float button */

.float-button {
	width: 3.5rem;
	height: 3.5rem;
	position: fixed !important;
	bottom: 1rem;
	right: 1rem;
	background-color: #EF6C00;
	color: white !important;
	z-index: 1999;
	border-radius: 50%;
	box-shadow: 1px 3px 5px rgba(0, 0, 0, .53);
}


/* flex box */

header,
nav,
.card-action,
.card-content,
.pd-title,
.flex-box,
.scroller-box,
.list-view-link>li>a,
.list-view>li,
.tabs,
.snackbar,
.picker-header,
.picker-title {
	display: -webkit-box;
	-moz-box-align: center;
	-webkit-box-align: center;
}

.flex-item,
.tabs>a,
.snackbar>.msg,
header h1,
.picker-title>span,
.card-action>a {
	display: block;
	-webkit-box-flex: 1;
	flex: 1;
}

.footer-action {
	display: -webkit-box;
	-moz-box-align: center;
	-webkit-box-align: center;
	height: 3rem;
	line-height: 3rem;
}

.footer-action>a {
	display: block;
	-webkit-box-flex: 1;
	flex: 1;
	text-align: center;
	color: #525252;
	font-size: 1.25rem;
    font-weight: bold;
}


/* nav */

nav {
	-webkit-box-align: stretch;
	height: 3.5rem;
	background-color: #f8f8f8;
	border-top: 1px solid #ddd;
	line-height: normal;
}

nav>a {
	display: block;
	-webkit-box-flex: 1;
	padding-top: .65rem;
	text-align: center;
	position: relative;
}

nav>a.active:link,
nav>a.active:visited,
nav>a.active:hover {
	color: #ef6c00;
	font-weight: bold;
}

nav>a>span.icon {
	display: block;
	text-align: center;
	font-size: 1.5rem;
	line-height: 1;
}

nav>a>span.nav-label {
	font-size: .7rem;
	display: block;
}


/* icon button */

.icon-button {
	display: inline-block;
	min-width: 3rem;
	min-height: 3rem;
	position: relative;
}

.icon-button .icon {
	font-size: 1.5rem;
	width: 1.5rem;
	height: 1.5rem;
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}


/*.icon-button:hover{
	background-color: rgba(0,0,0,.26);
}*/


/* list view link nolink */

.list-view {
	margin-bottom: 1rem;
}

.list-view>li {
	position: relative;
	box-sizing: border-box;
	background-color: #fff;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	min-height: 3rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
	overflow: hidden;
    /*padding-left: 3rem !important;*/
}

.list-view>li>*:first-child {
	padding-left: 1rem;
	padding-right: 0.5rem;
}

.list-view>li>*:last-child {
	padding-right: 0.5rem;
}

li.divider {
	background-color: transparent !important;
	border-color: #ddd;
	color: rgba(0, 0, 0, 0.53);
	height: 2rem;
	line-height: 2rem;
	font-size: .75rem;
	font-weight: bold;
	padding: 0 1rem;
	min-height: inherit;
	box-shadow: none !important;
	margin: 0 !important;
	-webkit-box-align: center !important;
}

.list-view .media {
	font-size: 1.5rem;
	text-align: center;
	margin-right: .5rem;
	box-sizing: content-box;
}

.list-view .badge {
	font-size: 1.5rem;
}

.list-view .badge span.icon {
	display: block;
}

.list-view.list-view-link>li {
	display: list-item;
	padding-top: 0;
	padding-bottom: 0;
}

.list-view.list-view-link>li>a {
	min-height: 3rem;
	padding-top: 1rem;
	padding-bottom: 1em;
}

.list-view.list-view-link a:hover {
	background-color: #ffe0b2;
}

.list-view>li.active {
	background-color: #ffe0b2;
}

.list-view h3 {
	word-break: break-all;
}

.list-view+.end {
	margin-bottom: 1rem;
}

.end {
	text-align: center;
	color: rgba(0, 0, 0, 0.53);
	height: 3rem;
	line-height: 3rem;
}

.list-view .icon-checkbox-checked {
	color: #ef6c00;
	/*color: #007bff;*/
}


/* list view form */

.list-view-form {
	/*margin: 1rem;*/
}

.list-view-form>li {
	padding-top: 0;
	padding-bottom: 0;
}

.list-view-form>li>label {
	display: block;
	margin-right: 1rem;
	width: 5rem;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.list-view-form li input,
.list-view-form li select,
.list-view-form li textarea,
.list-view-form li i {
	border: none;
	display: block;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	flex: 1;
	color: #000;
	background-color: transparent;
	padding: .5rem 0;
}

.list-view-form li ::-webkit-input-placeholder,
.list-view-form li i {
	color: rgba(0, 0, 0, .26);
	font-style: normal;
}

.list-view-form li textarea {
	padding: 1rem 0;
}

.list-view-form li .icon-button {
	display: block;
}

.list-view-form li.reset input[type="radio"],
.list-view-form li.reset input[type="checkbox"] {
	display: none;
}

.list-view-form li.reset label:before {
	position: absolute;
	line-height: inherit;
	left: 0;
	font-size: 1.5rem;
}

.list-view-form li.reset label {
	width: auto;
	padding-left: 2rem;
	position: relative;
}

.list-view-form li.reset label:last-child {
	margin-right: 0;
}

.list-view-form.flex-column li.reset label {
	font-size: 1rem;
}

.list-view-form li.error {
	border-bottom-color: red;
	border-bottom-style: dashed;
}

.list-view-form li.error:before {
	content: attr(rel);
	;
	position: absolute;
	bottom: .25rem;
	left: 1rem;
	color: #e10000;
	font-size: .5rem;
}

.list-view-form>li.required label:after {
	content: "*";
	color: #ef6c00;
}


/* list view with action list*/

.list-view-aciton>li>a {
	font-size: 1rem;
	height: 3rem;
	line-height: 3rem;
	padding: 0 1rem;
}

.list-view-aciton>li {
	border-bottom: none;
}

.list-view-aciton>li.active {
	background-color: rgba(0, 0, 0, .1);
}

.list-view-aciton>li>a>.icon {
	padding-right: 1rem;
	width: 2.5rem;
	font-size: 1.25rem;
	display: block;
	color: rgba(0, 0, 0, .70);
}

.list-view-aciton>li.divider {
	height: 1px;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	margin: .5rem 0;
}


/* card view */

.card-view {
	margin: .5rem;
}

.card-view img {
	display: block;
}

.card-view .media:after {
	content: "";
	display: block;
	padding-top: 100%;
}

.card-view .media {
	position: relative;
	overflow: hidden;
	width: 4rem;
	display: block;
	margin-right: .5rem;
}

.card-view .media img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.card-view>li {
	margin-bottom: 1rem;
	background-color: #fff;
	position: relative;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .26);
}

.card-view .card-content {
	padding: 1rem;
	position: relative;
}

.card-view .divider {
	padding: 0 .5rem;
}

.card-action {
	border-top: 1px solid #eee;
}

.card-action>a {
	display: block;
	text-align: center;
	height: 3rem;
	line-height: 3rem;
}

.card-action>a:not(:first-child) {
	border-left: 1px solid #eee;
}

.card-view .ban .card-content {
	opacity: .5;
}

.card-view .ban {
	box-shadow: none;
}


/* user avatar box */

.user-profile {
	padding: 1rem;
	margin: 0;
	padding-left: 4.5rem;
	position: relative;
}

.user-avatar {
	background-color: #ef6c00;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	overflow: hidden;
	position: absolute;
	left: 1rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.user-avatar img {
	width: 100%;
	overflow: hidden;
	display: block;
}

.user-profile h3 {
	font-weight: normal;
}


/* plugin */


/* sider bar */

aside {
	position: fixed;
}

aside.sider-bar {
	width: 16.5rem;
	width: calc(100% - 3.5rem);
	width: -webkit-calc(100% - 3.5rem);
	top: 0;
	height: 100%;
	z-index: 99;
	-webkit-transform: translateX(-120%);
	transform: translateX(-120%);
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.26);
	background-color: #fff;
	margin-right: 4rem;
	height: 100%;
}

aside.sider-bar:target {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}


/* picker */

aside.picker {
	background-color: #FFF8E0;
	bottom: 0;
	display: none;
	left: 0;
	width: 100%;
	z-index: 9999;
	box-shadow: 0 -5px 10px rgba(0, 0, 0, .10);
}

aside.picker .picker-header {
	height: 3rem;
	line-height: 3rem;
	font-weight: bold;
	border-top: 1px solid rgba(0, 0, 0, .1);
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	box-sizing: border-box;
	-webkit-box-align: stretch;
}

aside.picker .picker-header>h3 {
	-webkit-box-flex: 1;
	padding-left: 1rem;
	font-size: 1rem;
}

aside.picker .picker-content {
	display: block;
	min-height: 9rem;
	max-height: 15rem;
	position: relative;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

aside.picker .picker-content ul.picker-data {}

aside.picker .picker-content ul.picker-data::-webkit-scrollbar {
	display: none;
}

aside.picker .picker-content ul.picker-data li {
	height: 3rem;
	line-height: 3rem;
	text-align: center;
	color: rgba(0, 0, 0, .53);
	font-size: .75rem;
	-webkit-transition: all 350ms cubic-bezier(0, 0, 0.25, 1);
}

aside.picker ul.picker-data li.active {
	color: #000;
	font-weight: bold;
	font-size: 1rem;
}

aside.picker .picker-zoomer:after {
	content: "";
	background-color: #b2ebf2;
	width: 100%;
	height: 3rem;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -1.5rem;
	z-index: -1;
}

aside.picker .picker-data-list {
	margin: 1rem;
	line-height: 1.5;
}

.picker-title {
	background-color: #eee;
}

.picker-title>span {
	text-align: center;
	padding: .5rem;
	display: block;
	font-size: .75rem;
	color: rgba(0, 0, 0, .53);
}


/* dropdown menu */

.dropdown-hook {
	position: relative;
}

aside.dropdown::-webkit-scrollbar {
	display: none;
}

aside.dropdown {
	display: none;
	z-index: 10;
	padding: .5rem 0;
	overflow: hidden;
	background-color: #fff;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	-webkit-transition: 0;
	position: absolute;
	max-height: 16rem;
	overflow-y: auto;
	top: 100%;
	left: 0;
}

.dropdown-menu>li>a,
.dropdown-menu>li>a:visited {
	display: block;
	padding: 0 1rem;
	height: 3rem;
	line-height: 3rem;
	white-space: nowrap;
	word-break: keep-all;
	text-align: left;
	color: rgba(0, 0, 0, .87);
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:active {
	background-color: #f5f5f5;
	color: #000;
}

aside.dropdown.show {
	display: block;
}

.bubble {
	background-color: #e10000;
	color: #fff;
	border-radius: .25rem;
	display: inline-block;
	width: 1.5rem;
	height: 1.5rem;
	line-height: 1.5rem;
	text-align: center;
	font-size: .75rem;
}

a.button:link,
a.button:visited,
a.button:hover {
	display: block;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	padding: 0 1rem;
	border-radius: 2px;
	height: 3rem;
	line-height: 3rem;
	color: #ef6c00;
	border: 1px solid #ef6c00;
}

a.button-inline {
	display: inline-block;
}

a.button.disabled,
.button.disabled:hover,
a.button.disabled:active,
input.button:disabled,
button.button:disabled {
	background: none repeat scroll 0 0 #eee;
	border: 1px solid #ddd;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	color: #ccc;
	cursor: default;
	text-shadow: 0 1px 1px white;
}

a.button-primary:link,
a.button-primary:visited,
a.button-primary:hover {
	background: #ef6c00;
	color: #fff;
}

a.button-primary:hover {
	background: #ef6c00;
}

a.button-margin {
	margin: 1rem;
}

a.button-danger {
	background-color: #e54028;
	border-color: #c22d18;
	color: white;
	text-shadow: 0 -1px 1px rgba(103, 24, 13, 0.35);
}

a.button-danger:hover {
	background-color: #e54028;
}

a.button-danger:active {
	background: #cd5240;
	color: #952312;
}

a.button-small:link,
a.button-small:visited,
a.button-small:hover {
	font-size: .75rem;
	height: 2rem;
	line-height: 2rem;
}

.tabs {
	background: #fff;
	border-bottom: 1px solid #eee;
}

.tabs>a {
    color: #000000;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: center;
	line-height: 2rem;
	height: 3.5rem;
	box-sizing: border-box;
	border-bottom: 3px solid transparent;
	position: relative;
	font-size: 1rem;
}

.tabs>a.active {
	color: #ef6c00;
	font-weight: bold;
	border-bottom: 3px solid #ef6c00;
}

.tabs>a>.count {
	right: 1rem;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

#mask {
	background-color: rgba(0, 0, 0, 0.53);
	z-index: 80;
	top: 0;
	left: 0;
	position: fixed;
	width: 100%;
	height: 100%;
	-webkit-animation: fadein 350ms ease-in;
	display: none;
}

@-webkit-keyframes fadein {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@-webkit-keyframes fadeout {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

#search {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid rgba(255, 255, 255, .53);
	padding: 5px;
	color: #fff;
	outline: none;
}

#search:focus {
	border-bottom: 1px solid rgba(255, 255, 255, .87);
}

#search::-webkit-input-placeholder {
	color: rgba(255, 255, 255, .26);
}

.dialog {
	position: fixed;
	top: 50%;
	left: 50%;
	background-color: #fff;
	box-shadow: 0 3px 10px rgba(0, 0, 0, .53);
	z-index: 100;
	border-radius: 2px;
	transform: translate(-50%, -50%);
	width: 80%;
	display: none;
}

.dialog-panel {
	margin: 1.5rem;
	margin-bottom: .5rem;
}

.dialog-panel h3 {
	font-weight: bold;
	margin-bottom: 1rem;
	font-size: 1rem;
}

.dialog-content {
	box-sizing: border-box;
	word-break: break-all;
}

.dialog-content input,
.dialog-content textarea {
	padding: .5rem;
	width: 100%;
}

.dialog-action {
	margin-bottom: 1rem;
	text-align: right;
	padding: 0 1rem;
}

.dialog-action>a {
	display: inline-block;
	padding: .5rem;
}

.card {
	margin: 1rem 0;
	box-sizing: border-box;
	border: 1px solid rgba(0, 0, 0, .10);
	padding: 1rem;
	background-color: #fff;
}

.card p {
	font-size: .75rem;
	color: rgba(0, 0, 0, .53);
}

.card .avatar {
	background-color: #eee;
	min-height: 8rem;
	width: 6rem;
}

.snackbar {
	background-color: #333;
	position: fixed;
	bottom: 50px;
	width: 100%;
	left: 0;
	z-index: 101;
	color: rgba(255, 255, 255, .87)
}

.snackbar>.msg {
	padding: 1.125rem 1.5rem;
}

.snackbar .action {}

.snackbar .button {
	padding: 1.125rem 1.5rem;
	line-height: normal;
	height: auto;
}

.snackbar .button:hover {
	background-color: #000;
	box-shadow: none;
	border-radius: 0;
}

.switcher-box input[type=checkbox] {
	display: none;
}

.switcher-box label:before {
	display: none;
}

.switcher {
	position: absolute;
	height: 1.125rem;
	width: 1.5rem;
	display: inline-block;
	margin: 0 0.625rem;
	right: 1rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
}

.switcher-track {
	position: absolute;
	height: .5rem;
	width: 100%;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
	background-color: rgba(0, 0, 0, 0.26);
	border-radius: .25rem;
	z-index: 1;
}

.switcher-handle {
	position: absolute;
	top: 0;
	left: 0;
	height: 1.125rem;
	width: 1.125rem;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 50%;
	z-index: 2;
	-webkit-transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
	transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
	background: #fff;
	box-sizing: border-box;
	border: 1px solid #ccc;
	/* transform: translateX(1.375rem); */
}

.switcher-box input:checked~label .switcher-handle {
	/*-webkit-transition: -webkit-transform 450ms,background 450ms, border 450ms;
	transition-property: transform,background,border;
	transition-duration: 450ms,450ms,450ms;*/
	transform: translateX(.875rem);
	-webkit-transform: translateX(.875rem);
	border: 1px solid #ef6c00;
	background: #ef6c00;
}

.switcher-box input:checked~label .switcher-track {
	background-color: rgba(239, 108, 0, 0.26);
}

@-webkit-keyframes anim {
	0% {
		transform: translateX(-50%);
		color: #fff;
	}
	100% {
		transform: translateX(.875rem);
		color: #fc0;
	}
}

@keyframes anim {
	0% {
		color: #fff;
		transform: translateX(0deg);
	}
	100% {
		color: #fc0;
		transform: translateX(.875rem);
	}
}

.switcher-box>label {
	margin-left: 1rem;
}

.loader-box {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 9999;
	top: 0;
	left: 0;
}

.loader {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -1.5rem 0 0 -1.5rem;
	box-sizing: border-box;
	text-indent: -9999em;
	border-top: .3rem solid #ddd;
	border-right: .3rem solid #ddd;
	border-bottom: .3rem solid #ddd;
	border-left: .3rem solid #ef6c00;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: loader-mc 1.1s infinite linear;
	animation: loader-mc 1.1s infinite linear;
}

.loader,
.loader:after {
	border-radius: 50%;
	width: 3rem;
	height: 3rem;
}

@-webkit-keyframes loader-mc {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes loader-mc {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.color1 {
	/*background-color: #4fc3f7;*/
    background: -webkit-gradient(linear, left top, left bottom, from(#afdafd), to(#e5f5ff));
    background: -moz-linear-gradient(top, #afdafd, #e5f5ff);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#afdafd', endColorstr='#e5f5ff')";
    filter: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#afdafd,endColorStr=#e5f5ff);
    background-color: #afdafd;
    border: 1px solid #a6b5e0;
}

.color2 {
	background-color: #9ccc65;
}

.color3 {
	/*background-color: #ff8a65;*/
    border: 1px solid #b8afaf;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e4dede));
    background: -moz-linear-gradient(top, #fff, #e4dede);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e4dede')";
    filter: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#ffffff,endColorStr=#e4dede);
    background-color: #efebeb;
}

.color4 {
	background-color: #5e97f6;
}

.color5 {
	background-color: #4db6ac;
}

.color6 {
	background-color: #f06292;
}
.color7 {
	background-color: #959595;
}

.home-list .media {
	width: 2.5rem;
	line-height: 2.5rem;
	position: relative;
}

.home-list .media .icon {
	display: block;
	height: 2.5rem;
	line-height: 2.5rem;
	border-radius: 2px;
	color: rgba(255, 255, 255, .87);
}

.count {
	background: #ef6c00;
	padding: .25rem .5rem;
	line-height: normal;
	text-align: center;
	border-radius: 2px;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
	color: #fff;
	box-sizing: content-box;
}

.amount {
	background-color: #ef6c00;
	padding: .25rem .5rem;
	text-align: center;
	border-radius: 2px;
	color: #fff;
	box-sizing: content-box;
}

.form-info {
	margin: 1rem;
	line-height: 1.5;
}

.step-list span.v,
.step-list span.k {
	font-weight: normal;
	color: rgba(0, 0, 0, .87);
	display: block;
}

.step-list span.k {
	padding-left: 3rem;
	position: relative;
	-webkit-box-flex: 1;
}

.step-list span.v {
	margin: 0;
	padding-left: 0;
	position: relative;
}

.step-list>li:before {
	content: "";
	display: block;
	width: 1rem;
	height: 1rem;
	position: absolute;
	top: 50%;
	left: 1rem;
	font-size: 1rem;
	-webkit-transform: translateY(-50%);
	border-radius: 50%;
	z-index: 9;
	box-sizing: border-box;
}

.step-list>li:after {
	content: "";
	display: block;
	height: 100%;
	border-left-width: 1px;
	border-left-color: #ccc;
	position: absolute;
	top: 0;
	left: 1.5rem;
	box-sizing: border-box;
}

.step-list>li.last:after,
.step-list>li.first:after {
	height: 50%;
}

.step-list>li.first:after {
	top: 50%;
}

.step-list>li.last:after,
.step-list>li.finally:after {
	height: 50%;
}

.step-list>li.finally:after {
	top: 0;
}

.step-list>li.reached:after,
.step-list>li.current:after {
	border-left-style: solid;
}

.step-list>li.unreached:after {
	border-left-style: dashed;
}

.step-list>li.reached:before {
	background-color: #ccc;
}

.step-list>li.current:before {
	background-color: #ef6c00;
}

.step-list>li.unreached:before {
	border: 1px solid #aaa;
	background-color: #fff;
}

.step-list>li.reached span {
	color: rgba(0, 0, 0, .53);
}

.step-list>li.unreached span {
	color: rgba(0, 0, 0, .26);
}

.sub .flex-item {
	margin-left: 2rem;
}


/*字体加粗*/

.strong-left {
	margin-left: 20px;
}

.picker-data-list span {
	margin-left: 15px;
	color: red;
}

.picker-data-list a {
	color: #0b89b3;
}

.span-left {
	margin-left: 10px;
}

.picker-data-list tr>td:first-child {
	font-weight: bold;
	padding-right: .5rem;
	width: 100px;
}

.app-type {
	margin: .25rem 0;
}

.app-type span {
	padding: .25rem;
	border-radius: 3px;
	color: rgba(255, 255, 255, 1);
	display: inline-block;
	font-size: .75rem;
}

li.o90:after {
	content: "";
	position: absolute;
	top: 0;
	left: -1rem;
	width: 4rem;
	height: 1rem;
	background-color: #ed1c24;
	z-index: 9;
	border-radius: 0;
	transform: rotate(-45deg);
}

li.o6190:after {
	content: "";
	position: absolute;
	top: 0;
	left: -1rem;
	width: 4rem;
	height: 1rem;
	background-color: #ff7f27;
	z-index: 9;
	border-radius: 0;
	transform: rotate(-45deg);
}

li.o3160:after {
	content: "";
	position: absolute;
	top: 0;
	left: -1rem;
	width: 4rem;
	height: 1rem;
	background-color: #fff200;
	z-index: 9;
	border-radius: 0;
	transform: rotate(-45deg);
}

li.o1530:after {
	content: "";
	position: absolute;
	top: 0;
	left: -1rem;
	width: 4rem;
	height: 1rem;
	background-color: #d5d428;
	z-index: 9;
	border-radius: 0;
	transform: rotate(-45deg);
}

li.o14:after {
	content: "";
	position: absolute;
	top: 0;
	left: -1rem;
	width: 4rem;
	height: 1rem;
	background-color: #d1fc31;
	z-index: 9;
	border-radius: 0;
	transform: rotate(-45deg);
}

.cutline li {
	padding-left: 3rem;
}

.custom-checkbox {
	/*appearance: none;*/
	width: 18px;
	height: 18px;
	border: 2px solid #040404;
	border-radius: 3px;
	cursor: pointer;
	position: relative;
}

.custom-checkbox:checked {
	background-color: #ef6c00;
    border-color: #ef6c00;
}

.custom-checkbox:checked::after {
	content: "✔";
	/* 添加勾选符号 */
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: white;
	font-size: 14px;
}







.a-attachment {
	position: absolute;
	top: 4rem;
	right: 0px;
	color: #ef6c00 !important;
	transform: rotate(60deg);
	z-index: 99;
}
.underline li span{
	color: #0658ff;
    border-bottom: 1px solid #0658ff;
    padding-bottom: 2px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: inline;
}
.list-position > .list-li > .media{
	position: absolute;
    top: 0.75rem;
    left: 0;
    margin-top:0;
}

.list-position > li{
	padding-left: 3rem !important;
}

/* 触发按钮样式 */
		.trigger-button {
			position: fixed;
			bottom: 20px;
			right: 20px;
			width: 50px;
			height: 50px;
			background-color: #007aff;
			border-radius: 50%;
			display: flex;
			justify-content: center;
			align-items: center;
			box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
			z-index: 10;
			cursor: pointer;
		}
		
		.trigger-button i {
			color: white;
			font-size: 24px;
		}
		/* 底部弹出菜单样式 */
		
		.bottom-sheet {
			position: fixed;
			left: 0;
			right: 0;
			bottom: -100%;
			background-color: white;
			padding: 20px 0px 20px 20px;
			box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
			z-index: 99;
			transition: bottom 0.3s ease;
		}
		
		.bottom-sheet.active {
			bottom: 0;
		}
		
		.boottom-content {
			text-align: center;
			height: 400px;
			overflow-y: auto;
            margin-top:0.5rem;
		}
		/* 菜单项样式 */
		
		.menu-item {
			padding: 15px 0;
			border-bottom: 1px solid #eee;
			display: flex;
			align-items: center;
		}
		
		.menu-item:last-child {
			border-bottom: none;
		}
		
		/* 关闭按钮 */
		.close-btn {
			position: absolute;
			top: 0px;
			right: 15px;
			font-size: 24px;
			color: #999;
			cursor: pointer;
		}