.v-center {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.v-row {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  /* flex: 1; */
}
.v-row-c {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.v-row-l {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.v-row-r {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.v-row-b {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}
.v-row-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
}

.v-column {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  /* flex: 1; */
}
.v-column-c {
  display: flex;
  flex-direction: column;
  align-items: center;
  /* flex: 1; */
}
.v-column-l {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.v-column-r {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.v-label {
  color: #aaa;
  font-size: 12px;
}

.v-sub-margin6 > *:not(:first-child) {
  margin-left: 6px;
}

.v-sub-margin12 > *:not(:first-child) {
  margin-left: 12px;
}

.v-sub-margin20 > *:not(:first-child) {
  margin-left: 20px;
}

.v-sub-margin24 > *:not(:first-child) {
  margin-left: 24px;
}

.v-sub-margin32 > *:not(:first-child) {
  margin-left: 32px;
}

.v-column-margin6 > *:not(:first-child) {
  margin-top: 6px;
}
.v-column-margin12 > *:not(:first-child) {
  margin-top: 12px;
}
.v-column-margin24 > *:not(:first-child) {
  margin-top: 24px;
}

.v-margin12 > *{
  margin-right: 12px;
  margin-bottom: 12px;
}

.v-full {
  flex: 1;
}
/* ---flex盒子 填充大小--- */
.v-box {
  position: relative;
}
.v-box-top {  
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
.v-box-full {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.v-fixed-full {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* ---滚动条--- */
.v-scroll {
  overflow: auto;
}
.v-scroll-h {
  overflow: hidden;
}
.v-scroll-h:hover {
  overflow: auto;
}

/* ---表单样式--- */
/* .v-field {
  margin-bottom: 12px;
}
.v-field > span:first-child {
  padding-right: 12px;
  text-align: right;
  width: 99px;
  color: #00000066;
}
.v-field > *:last-child(1) {
  flex: 1;
} */
.v-field > label:after {
  content: ':';
  position: relative;
  top: -0.5px;
  margin: 0 8px 0 2px;
}
.v-field > label.required:before {
  display: inline-block;
  margin-right: 4px;
  color: #f5222d;
  font-size: 14px;
  font-family: SimSun, sans-serif;
  line-height: 1;
  content: '*';
}

/* ---工具栏--- */
.toolbar {
  padding: 12px 0;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.toolbar > *:not(:first-child) {
  margin-left: 6px;
}

.toolbar.m12 > *:not(:first-child) {
  margin-left: 12px;
}

.subtitle {
  font-size: 16px;
  /* font-weight: bold; */
  color: #999;
  /* margin-bottom: 6px; */
  margin-right: 12px;
}

.act-xy:active {
  transform: translate(1px, 1px);
}
.act-zoomin:active {
  transform: scale(0.95, 0.95);
}
.act-zoomout:active {
  transform: scale(1.05, 1.05);
}

.arrow-right {
  height: 12px;
  width: 12px;
  border-radius: 1px;
  border-left: 2px solid #cccccc;
  border-top: 2px solid #cccccc;
  transform: rotate(135deg);
}

.clearfix:after {
  clear: both;
}
/* https://cn.vuejs.org/v2/guide/transitions.html#%E8%BF%87%E6%B8%A1%E7%9A%84%E7%B1%BB%E5%90%8D */

/* ===elevation================================================================= */
.md-elevation-0 {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2), 0 0 0 0 rgba(0, 0, 0, 0.14),
    0 0 0 0 rgba(0, 0, 0, 0.12);
}

.md-elevation-1 {
  box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14),
    0 1px 3px 0 rgba(0, 0, 0, 0.12);
}

.md-elevation-2 {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14),
    0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.md-elevation-3 {
  box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.14),
    0 1px 8px 0 rgba(0, 0, 0, 0.12);
}

.md-elevation-4 {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14),
    0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

.md-elevation-5 {
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 5px 8px 0 rgba(0, 0, 0, 0.14),
    0 1px 14px 0 rgba(0, 0, 0, 0.12);
}

.md-elevation-6 {
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2),
    0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
}

.md-elevation-7 {
  box-shadow: 0 4px 5px -2px rgba(0, 0, 0, 0.2),
    0 7px 10px 1px rgba(0, 0, 0, 0.14), 0 2px 16px 1px rgba(0, 0, 0, 0.12);
}

.md-elevation-8 {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2),
    0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

.md-elevation-9 {
  box-shadow: 0 5px 6px -3px rgba(0, 0, 0, 0.2),
    0 9px 12px 1px rgba(0, 0, 0, 0.14), 0 3px 16px 2px rgba(0, 0, 0, 0.12);
}

.md-elevation-10 {
  box-shadow: 0 6px 6px -3px rgba(0, 0, 0, 0.2),
    0 10px 14px 1px rgba(0, 0, 0, 0.14), 0 4px 18px 3px rgba(0, 0, 0, 0.12);
}

.md-elevation-11 {
  box-shadow: 0 6px 7px -4px rgba(0, 0, 0, 0.2),
    0 11px 15px 1px rgba(0, 0, 0, 0.14), 0 4px 20px 3px rgba(0, 0, 0, 0.12);
}

.md-elevation-12 {
  box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2),
    0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12);
}

.md-elevation-13 {
  box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2),
    0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12);
}

.md-elevation-14 {
  box-shadow: 0 7px 9px -4px rgba(0, 0, 0, 0.2),
    0 14px 21px 2px rgba(0, 0, 0, 0.14), 0 5px 26px 4px rgba(0, 0, 0, 0.12);
}

.md-elevation-15 {
  box-shadow: 0 8px 9px -5px rgba(0, 0, 0, 0.2),
    0 15px 22px 2px rgba(0, 0, 0, 0.14), 0 6px 28px 5px rgba(0, 0, 0, 0.12);
}

.md-elevation-16 {
  box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2),
    0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12);
}

.md-elevation-17 {
  box-shadow: 0 8px 11px -5px rgba(0, 0, 0, 0.2),
    0 17px 26px 2px rgba(0, 0, 0, 0.14), 0 6px 32px 5px rgba(0, 0, 0, 0.12);
}

.md-elevation-18 {
  box-shadow: 0 9px 11px -5px rgba(0, 0, 0, 0.2),
    0 18px 28px 2px rgba(0, 0, 0, 0.14), 0 7px 34px 6px rgba(0, 0, 0, 0.12);
}

.md-elevation-19 {
  box-shadow: 0 9px 12px -6px rgba(0, 0, 0, 0.2),
    0 19px 29px 2px rgba(0, 0, 0, 0.14), 0 7px 36px 6px rgba(0, 0, 0, 0.12);
}

.md-elevation-20 {
  box-shadow: 0 10px 13px -6px rgba(0, 0, 0, 0.2),
    0 20px 31px 3px rgba(0, 0, 0, 0.14), 0 8px 38px 7px rgba(0, 0, 0, 0.12);
}

.md-elevation-21 {
  box-shadow: 0 10px 13px -6px rgba(0, 0, 0, 0.2),
    0 21px 33px 3px rgba(0, 0, 0, 0.14), 0 8px 40px 7px rgba(0, 0, 0, 0.12);
}

.md-elevation-22 {
  box-shadow: 0 10px 14px -6px rgba(0, 0, 0, 0.2),
    0 22px 35px 3px rgba(0, 0, 0, 0.14), 0 8px 42px 7px rgba(0, 0, 0, 0.12);
}

.md-elevation-23 {
  box-shadow: 0 11px 14px -7px rgba(0, 0, 0, 0.2),
    0 23px 36px 3px rgba(0, 0, 0, 0.14), 0 9px 44px 8px rgba(0, 0, 0, 0.12);
}

.md-elevation-24 {
  box-shadow: 0 11px 15px -7px rgba(0, 0, 0, 0.2),
    0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12);
}

:focus {
  outline: 0;
}