.alert-window { position: fixed; width: 300px; z-index: 10002; right: 20px; bottom: 0px; .alert { .close { color: inherit; } &::before { position: relative; top: -15px; left: -15px; display: block; height: 2px; width: 0; transition: inherit; } &.alert-info { .btn-close { $btn-close-color: $info; background-image: escape-svg(url("data:image/svg+xml,")); } &::before { background-color: $info; } } &.alert-warning { .btn-close { $btn-close-color: $warning; background-image: escape-svg(url("data:image/svg+xml,")); } ::before { background-color: $warning; } } &.alert-success { .btn-close { $btn-close-color: $success; background-image: escape-svg(url("data:image/svg+xml,")); } ::before { background-color: $success; } } &.alert-danger { .btn-close { $btn-close-color: $danger; background-image: escape-svg(url("data:image/svg+xml,")); } ::before { background-color: $danger; } } &.animate { &.alert-info::before { background-color: lighten($info, 25%); } &.alert-warning::before { background-color: lighten($warning, 25%); } &.alert-success::before { background-color: lighten($success, 25%); } &.alert-danger::before { background-color: lighten($danger, 25%); } &::before { width: calc(100% + 50px); } } background-color: white; padding-right: 16px; border: 0; border-left: 5px solid !important; box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25), 0px 2px 10px 0px rgba(0, 0, 0, 0.25); strong { text-transform: uppercase; } p { padding: 10px 0px 0px; } &.alert-info { color: $info; border-color: $info; } &.alert-warning { color: $warning; border-color: $warning; } &.alert-success { color: $success; border-color: $success; } &.alert-danger { color: $danger; border-color: $danger; } } }