html,
body {
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Microsoft YaHei, Source Han Sans SC, Noto Sans CJK SC, WenQuanYi Micro Hei, sans-serif;
}
/**
 * Normalize for title.
 * 标题的规范
 */
.eh-t0 {
  font-size: 72px;
  line-height: 100px;
  font-weight: 600;
}
.eh-t1 {
  font-size: 50px;
  line-height: 70px;
  font-weight: 600;
}
.eh-t2 {
  font-size: 40px;
  line-height: 56px;
  font-weight: 600;
}
.eh-t3 {
  font-size: 34px;
  line-height: 48px;
  font-weight: 600;
}
.eh-t4 {
  font-size: 32px;
  line-height: 45px;
  font-weight: 600;
}
.eh-t5 {
  font-size: 30px;
  line-height: 42px;
  font-weight: 600;
}
.eh-t6 {
  font-size: 22px;
  line-height: 30px;
  font-weight: 600;
}
/**
 * Normalize for body.
 * 正文的规范
 */
.eh-b1 {
  font-size: 34px;
  line-height: 48px;
}
.eh-b2 {
  font-size: 32px;
  line-height: 45px;
}
/**
 * Normalize for caption.
 * 辅助文本的规范
 */
.eh-c1 {
  font-size: 30px;
  line-height: 42px;
}
.eh-c2 {
  font-size: 28px;
  line-height: 40px;
}
.eh-c3 {
  font-size: 26px;
  line-height: 37px;
}
.eh-c4 {
  font-size: 24px;
  line-height: 33px;
}
/**
 * Normalize for annotate.
 * 注释的规范
 */
.eh-a1 {
  font-size: 22px;
  line-height: 30px;
}
.eh-a2 {
  font-size: 20px;
  line-height: 28px;
}
/**
 * Normalize for long text.
 * 注释的规范
 */
.eh-l1 {
  font-size: 34px;
  line-height: 56px;
}
.eh-l2 {
  font-size: 32px;
  line-height: 52px;
}
.eh-l3 {
  font-size: 30px;
  line-height: 48px;
}
.eh-l4 {
  font-size: 28px;
  line-height: 46px;
}
/**
 * Normalize for functional color. 功能色的规范
 * Begin
 */
/*
 * 项目主色
 */
/*
 * 提示色
 */
/*
 * 辅色
 */
/*
 * 字色
 */
/*
 * 其他中性色
 */
/**
 * Normalize for functional color. 功能色的规范
 * End
 */
/**
 * Normalize for project color. 项目色的规范
 * Begin
 */
/*
 * 孔雀石绿
 */
/*
 * 豆绿
 */
/*
 * 铭黄
 */
/*
 * 正红
 */
/*
 * 紫藤
 */
/*
 * 金色
 */
/*
 * 灰黑
 */
/*
 *橙色
 */
/*
 * 紫色
 */
/*
 * 左邻蓝
 */
/*
 * 深灰蓝
 */
/*
 * 深蓝
 */
/*
 * 古蓝
 */
/*
 * 科技蓝
 */
/*
 * 湛蓝
 */
/*
 * 天蓝
 */
/*
 * 蓝青
 */
/*
 * 明蓝
 */
/**
 * Normalize for project color. 项目色的规范
 * End
 */
/**
 * Normalize for button at the bottom.
 * 注释的规范
 */
.eh-bottom-btn-wrapper {
  padding: 24px 32px;
  background-color: #fff;
  -webkit-box-shadow: 0 -8px 14px rgba(0, 0, 0, 0.1);
          box-shadow: 0 -8px 14px rgba(0, 0, 0, 0.1);
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
}
.eh-bottom-btn-main {
  background-color: var(--theme);
  color: #fff;
  border: 1px solid var(--theme);
  border-radius: 8px;
}
.eh-bottom-btn-main:active,
.eh-bottom-btn-main:hover {
  background-color: var(--pressed);
  border: 1px solid var(--pressed);
}
.eh-bottom-btn-main[disabled] {
  background-color: var(--bg_invalid);
  border: 1px solid var(--bg_invalid);
}
.eh-bottom-btn-assist {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
  color: var(--theme);
  border: 1px solid var(--theme);
  border-radius: 8px;
}
.eh-bottom-btn-assist:active,
.eh-bottom-btn-assist:hover {
  color: var(--pressed);
  border: 1px solid var(--pressed);
}
.eh-bottom-btn-assist[disabled] {
  color: var(--bg_invalid);
  border: 1px solid var(--bg_invalid);
}
:root {
  --theme: #07A6F0;
  --pressed: #058DCC;
  --bg_invalid: rgba(7, 166, 240, 0.7);
  --text_invalid: rgba(7, 166, 240, 0.3);
  --bg_opacity: rgba(7, 166, 240, 0.1);
}
@font-face {
  font-family: 'iconfont';
  /* project id 80913 */
  src: url('//at.alicdn.com/t/font_80913_ycc63zaze7.eot');
  src: url('//at.alicdn.com/t/font_80913_ycc63zaze7.eot?#iefix') format('embedded-opentype'), url('//at.alicdn.com/t/font_80913_ycc63zaze7.woff2') format('woff2'), url('//at.alicdn.com/t/font_80913_ycc63zaze7.woff') format('woff'), url('//at.alicdn.com/t/font_80913_ycc63zaze7.ttf') format('truetype'), url('//at.alicdn.com/t/font_80913_ycc63zaze7.svg#iconfont') format('svg');
}
.iconfont {
  font-family: "iconfont" !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -webkit-text-stroke-width: 0.2px;
  -moz-osx-font-smoothing: grayscale;
}
.parking-keyboard {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  background-color: #fff;
}
.parking-keyboard-container {
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
  background-color: rgba(51, 51, 51, 0.1);
}
.parking-keyboard-content {
  padding: 10px 10px;
}
.parking-keyboard-flexbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  overflow: hidden;
}
.parking-keyboard-flexbox-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 10px;
  min-width: 20px;
}
.parking-keyboard-flexbox-item:first-child {
  margin-left: 0;
}
.parking-keyboard .keyboard-item {
  position: relative;
  width: 100%;
  padding-top: 131.25%;
  margin: 10px 0;
}
.parking-keyboard .keyboard-item-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 10px;
  font-size: 36px;
  font-weight: bold;
  color: #333;
  background-color: #fff;
}
.parking-keyboard .keyboard-item-disabled {
  color: #b2b2b2;
  background-color: #f5f5f5;
}
.parking-keyboard-delete {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
  margin-left: 20px;
  min-width: 20px;
}
.parking-keyboard-delete .keyboard-delete-container {
  position: relative;
  width: 100%;
  padding-top: 65.625%;
  margin: 10px 0;
}
.parking-keyboard-delete .keyboard-delete {
  margin-left: 17.1875%;
}
.parking-keyboard-delete .keyboard-delete > svg {
  width: 44px;
  height: 32px;
}
.parking-keyboard-item-active .keyboard-item-content {
  background-color: rgba(64, 64, 64, 0.1);
}
.eh-plate-number {
  padding: 0 32px;
}
.eh-plate-number * {
  list-style: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.eh-plate-number-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.eh-plate-number-container .eh-plate-number-item:first-child {
  margin-left: 0;
}
.eh-plate-number-separator {
  display: block;
  width: 9px;
  height: 9px;
  margin-left: 10px;
  margin-right: -5px;
  border-radius: 50%;
  background-color: #9b9b9b;
}
.eh-plate-number-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 16px;
  min-width: 40px;
}
.eh-plate-number-item-container {
  position: relative;
  width: 100%;
  padding-top: 128.57142857%;
}
.eh-plate-number-item-layout {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.eh-plate-number-item-box {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 8px;
  border: 2px solid #e0e0e0;
  background-color: #f5f5f5;
}
.eh-plate-number-item-box.activated {
  border: 3px solid var(--theme);
}
.eh-plate-number-item-content {
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
  color: #404040;
}
.eh-plate-number-item-energy {
  border-style: dashed;
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
  color: #404040;
}
.eh-plate-number-item-energy .eh-plate-number-leaf {
  width: 32px;
  height: 35px;
}
