/* 页面级别限制水平滚动 */
page {
	overflow-x: hidden;
	width: 100%;
}

ax-body {
	display: block;
	height: 100%;
	background: #f6faff;
	overflow: hidden;
}

ax-body .__root {
	overflow-x: hidden;
	overflow-y: auto;
}

app-navigation {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
}

.page-background {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 0;
}

.page-background image {
	display: block;
	width: 100%;
}

.main {
	position: relative;
	z-index: 1;
}

/* 用户卡 */
.user-card {
	padding: 20px 0;
	position: relative;
	margin-right: -10px;
}

.user-avatar {
	display: block;
	width: 50px;
	height: 50px;
	margin-right: 10px;
}

.user-name {
	display: flex;
	align-items: center;
}

.user-name-text {
	font-size: 18px;
	font-weight: bold;
}

.user-phone {
	font-size: 12px;
	margin-top: 5px;
}

.seting-icon-box {
	position: absolute;
	display: flex;
	align-items: center;
	right: 0;
}

.seting-icon-box .img-icon {
	position: absolute;
	right: 110rpx;
	width: 100rpx;
	height: 100rpx;
}

.seting-icon-box .tips-text {
	width: 146rpx;
	height: 44rpx;
	background: linear-gradient(259deg, #f75441 0%, #fcb83c 100%);
	border-radius: 22rpx 0rpx 0rpx 22rpx;
	font-size: 28rpx;
	color: #ffffff;
	text-align: center;
	line-height: 44rpx;
}

.get-phone-number {
	display: inline-flex;
	height: unset;
	border: none;
	line-height: normal;
	background-color: transparent;
	font-size: 12px;
	color: #2b303a;
	padding: 0;
	margin: 0;
}

.get-phone-number::after {
	display: none;
}

.enterprise-name-card {
	margin-left: 10rpx;
	padding: 10rpx;
	background-color: rgba(62, 182, 248, 0.3);
	border-radius: 8rpx;
	font-size: 22rpx;
	color: #181818;
}

/* 统计卡 新*/
.statistics-card {
	background: #ffffff;
	border-radius: 32rpx;
	padding: 20rpx;
}

.statistics-title {
	font-weight: bold;
	font-size: 32rpx;
}

.statistics-dataInfo {
	display: flex;
	align-items: center;
	justify-content: space-around;
	margin-top: 28rpx;
}

.dataInfo-left {
	text-align: center;
	position: relative;
	flex: 1;
}

.dataInfo-left .left-text {
	font-size: 24rpx;
	color: #2b303a;
}

.left-number {
	margin-top: 20rpx;
	font-weight: 600;
	font-size: 48rpx;
	color: #2b303a;
}

.dataInfo-left .left-refund-btn {
	position: absolute;
	font-size: 14px;
	color: #fff;
	background-color: #3eb6f8;
	padding: 2px 8px;
	border-radius: 10px 0 0 10px;
	bottom: 5px;
	right: -20rpx;
	z-index: 99;
}

.dataInfo-line {
	height: 104rpx;
	border: 2rpx solid #f0f0f0;
}

/* 我的车辆卡片 */
.vehicle-card {
	padding: 24rpx;
	background: linear-gradient(180deg, #C7FFFD 0%, #F2FFFF 100%);
}

.vehicle-card-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.vehicle-left {
	flex: 1;
	min-width: 0;
}

.vehicle-car-img {
	width: 200rpx;
	height: 120rpx;
	flex-shrink: 0;
	margin-left: 20rpx;
}

/* 未绑定车辆状态 */
.vehicle-empty {
	display: flex;
	align-items: center;
	gap: 16rpx;
	margin-top: 20rpx;
}

.vehicle-add-btn {
	width: 48rpx;
	height: 48rpx;
	border-radius: 50%;
	background: linear-gradient(180deg, #8FF8FB 0%, #47AEFF 100%);
	text-align: center;
	line-height: 48rpx;
	flex-shrink: 0;
}

.vehicle-add-icon {
	font-size: 40rpx;
	font-weight: 600;
	color: #fff;
}

.vehicle-add-text {
	font-size: 28rpx;
	color: #666;
}

/* 已绑定车辆状态 */
.vehicle-bound {
	display: flex;
	align-items: center;
	gap: 16rpx;
	margin-top: 16rpx;
}

.vehicle-plate {
	font-size: 32rpx;
	font-weight: bold;
	color: #2b303a;
	letter-spacing: 2rpx;
}

.vehicle-manage-btn {
	display: flex;
	align-items: center;
	padding: 8rpx 16rpx;
	font-weight: bold;
	font-size: 28rpx;
	color: #3EB6F8;
}

.vehicle-manage-arrow {
	font-size: 22rpx;
	margin-left: 4rpx;
}

/* 版头广告 */
.banner {
	width: 100%;
	/* height: calc((100vw - 20px) * (5 / 20)); */
	height: 200rpx;
	margin-top: 10rpx;
	border-radius: 10rpx;
	overflow: hidden;
}

.banner .swiper-item {
	display: flex;
	width: 100%;
}

.banner .swiper-item .swiper-item-image {
	display: block;
	width: 100%;
	border-radius: 5px;
}

.buy {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	border-radius: 8px;
	font-size: 14px;
	margin-top: 15px;
	background: linear-gradient(to right, #8ff8fb, #47aeff);
}

/* 卡片 */
.card {
	background-color: #fff;
	border-radius: 8px;
	margin-top: 15px;
	box-shadow: 0 1px 8px rgba(122, 168, 222, 0.1);
}

.card-title {
	padding: 10px 20px 0 20px;
	font-weight: bold;
}

.act-wrap {
	display: flex;
	align-items: flex-end;
	width: 100%;
	padding: 15px 0px;
}

.act-item {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: column;
	width: 25%;
	height: 50px;
}

.act-item .icon {
	display: block;
	width: 30px;
	height: 30px;
}

.act-item .name {
	font-size: 12px;
}

.act-item.about {
	height: auto;
}

.act-item.about .icon {
	width: 40px;
	height: 40px;
}

.playbil-box {
	position: relative;
}

.playbil-box .playbil-bg {
	width: 600rpx;
}

.enterprise-name {
	width: 600rpx;
	text-align: center;
	font-size: 22rpx;
	position: absolute;
	top: 610rpx;
	color: rgb(33, 111, 247);
}

.playbil-qrcode {
	position: absolute;
	left: 170rpx;
	top: 280rpx;
	width: 260rpx;
	height: 260rpx;
}

.enterprise-user {
	position: absolute;
	width: 600rpx;
	text-align: center;
	top: 880rpx;
	font-size: 22rpx;
	color: #fff;
}

.enterprise-tips {
	margin: auto;
	margin-top: 10rpx;
	background: linear-gradient(to right, #8ff8fb, #47aeff);
	width: 140rpx;
	height: 60rpx;
	text-align: center;
	line-height: 60rpx;
	font-size: 24rpx;
	border-radius: 10rpx;
	color: #fff;
}

.logout {
	margin: auto;
	margin-top: 50rpx;
	width: 224rpx;
	height: 100rpx;
	background: linear-gradient(99deg, #8ff8fb 0%, #47aeff 100%);
	border-radius: 50rpx;
	font-weight: 800;
	font-size: 28rpx;
	color: #2b303a;
	text-align: center;
	line-height: 100rpx;
}