:root {
  --za-theme-default: hsl(0, 0%, 90%);
  --za-theme-primary: hsl(156, 100%, 36.9%);
  --za-theme-success: hsl(156, 100%, 36.9%);
  --za-theme-warning: hsl(31, 83.1%, 55.9%);
  --za-theme-danger: hsl(0, 100%, 65.7%);
}

.za-icon {
  --color: var(--za-icon-color, inherit);
  --font-size: var(--za-icon-font-size, 24px);
  display: inline-block;
  font-style: normal;
  line-height: 0;
  text-align: center;
  text-transform: none;
  vertical-align: -0.125em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--color);
  font-size: var(--font-size);
  /* icon themes */
  /* icon sizes */
}
.za-icon[type=search] {
  -webkit-appearance: initial !important;
}
.za-icon--font {
  /* stylelint-disable-next-line */
  font-family: "zaicon";
  line-height: 1;
}

.za-icon--primary {
  --color: var(--za-icon-color, var(--za-theme-primary));
}

.za-icon--success {
  --color: var(--za-icon-color, var(--za-theme-success));
}

.za-icon--warning {
  --color: var(--za-icon-color, var(--za-theme-warning));
}

.za-icon--danger {
  --color: var(--za-icon-color, var(--za-theme-danger));
}

.za-icon--sm {
  --font-size: var(--za-icon-font-size, 16px);
}

.za-icon--lg {
  --font-size: var(--za-icon-font-size, 32px);
}

*,
*:before,
*:after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

*[contenteditable] {
  user-select: auto !important;
}

*:focus {
  outline: none;
}