.ty-alert {
  border: 1px solid;
  font-family: Helvetica Neue For Number, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif;
  border-radius: 3px;
  box-sizing: border-box;
  padding: 10px 30px 10px 13px;
  position: relative;
  margin-bottom: 15px;
  font-weight: 300;
  opacity: 1;
  font-size: 14px;
  transition: all 300ms;
  -webkit-transform-origin: center top;
          transform-origin: center top;
  overflow: hidden;
  display: flex;
  align-items: flex-start; }
  .ty-alert__title {
    box-sizing: border-box;
    margin: 0 0 5px;
    font-size: 18px;
    font-weight: 500; }
  .ty-alert__desc {
    box-sizing: border-box;
    line-height: 16px; }
  .ty-alert__icon {
    line-height: 16px;
    margin-right: 7px;
    position: relative;
    top: 1px; }
  .ty-alert__close-btn {
    position: absolute;
    top: 10px;
    right: 13px;
    cursor: pointer;
    float: right;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .ty-alert_error {
    border-color: #ffa39e;
    background-color: #fff1f0;
    color: #f3382a; }
  .ty-alert_warning {
    border-color: #ffe58f;
    background-color: #fffbe6;
    color: #f29000; }
  .ty-alert_success {
    border-color: #b7eb8f;
    background-color: #f6ffed;
    color: #48a64c; }
  .ty-alert_info {
    border-color: #91d5ff;
    background-color: #e6f7ff;
    color: #00b1c7; }
