.#{$vt-namespace}__toast { display: inline-flex; position: relative; max-height: $vt-toast-max-height; min-height: $vt-toast-min-height; box-sizing: border-box; margin-bottom: 1rem; padding: 22px 24px; border-radius: 8px; box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1), 0 2px 15px 0 rgba(0, 0, 0, 0.05); justify-content: space-between; font-family: $vt-font-family; max-width: $vt-toast-max-width; min-width: $vt-toast-min-width; pointer-events: auto; overflow: hidden; // overflow: hidden + border-radius does not work properly on Safari // The following magic line fixes it // https://stackoverflow.com/a/58283449 transform: translateZ(0); direction: ltr; &--rtl { direction: rtl; } &--default { background-color: $vt-color-default; color: $vt-text-color-default; } &--info { background-color: $vt-color-info; color: $vt-text-color-info; } &--success { background-color: $vt-color-success; color: $vt-text-color-success; } &--error { background-color: $vt-color-error; color: $vt-text-color-error; } &--warning { background-color: $vt-color-warning; color: $vt-text-color-warning; } @media #{$vt-mobile} { border-radius: 0px; margin-bottom: 0.5rem; } &-body { flex: 1; line-height: 24px; font-size: 16px; word-break: break-word; white-space: pre-wrap; } &-component-body { flex: 1; } &.disable-transition { animation: none !important; } }