.fl-main-container {
    position: fixed;
    transition: all 1s ease-in-out;
    width: 24em;
    z-index: 99999;
}
@media only screen and (max-width: 480px) {
    .fl-main-container {
        left: 0.5em;
        right: 0.5em;
        width: auto;
    }
}
.fl-main-container[data-position^="top-"] {
    top: 0.5em;
}
.fl-main-container[data-position^="bottom-"] {
    bottom: 0.5em;
}
.fl-main-container[data-position$="-right"] {
    right: 0.5em;
}
.fl-main-container[data-position$="-right"] .fl-container {
    transform: translateX(110%);
}
.fl-main-container[data-position$="-left"] {
    left: 0.5em;
}
.fl-main-container[data-position$="-left"] .fl-container {
    transform: translateX(-110%);
}
.fl-main-container[data-position$="-center"] {
    left: 50%;
    transform: translateX(-50%);
}
.fl-main-container[data-position="top-center"] .fl-container {
    transform: translateY(-100vh);
}
.fl-main-container[data-position="bottom-center"] .fl-container {
    transform: translateY(100vh);
}
.fl-main-container .fl-container {
    transition: transform 0.3s ease-in-out;
}
.fl-main-container .fl-container.fl-show {
    transform: translate(0);
}
.fl-main-container .fl-container .fl-progress-bar {
    display: flex;
    height: 0.125em;
    margin-left: -1px;
}
.fl-main-container .fl-container.fl-rtl {
    direction: rtl;
}
.fl-main-container .fl-container.fl-rtl .fl-progress-bar {
    margin-left: auto;
    margin-right: -1px;
}
.fl-main-container .fl-container.fl-success .fl-icon {
    background-color: #059669;
}
.fl-main-container .fl-container.fl-success .fl-progress-bar {
    background-color: #6dface;
}
.fl-main-container .fl-container.fl-success .fl-progress-bar .fl-progress {
    background-color: #059669;
}
.fl-main-container .fl-container.fl-flasher.fl-success {
    border-left: 0.8em solid #059669;
}
.fl-main-container .fl-container.fl-flasher.fl-success.fl-rtl {
    border-left: none;
    border-right: 0.8em solid #059669;
}
.fl-main-container .fl-container.fl-flasher.fl-success:not(.fl-rtl) {
    border-left: 0.8em solid #059669;
    border-right: none;
}
.fl-main-container .fl-container.fl-flasher.fl-success .fl-title {
    color: #059669;
    display: none;
}
.fl-main-container .fl-container.fl-info .fl-icon {
    background-color: #2563eb;
}
.fl-main-container .fl-container.fl-info .fl-progress-bar {
    background-color: #e0e9fc;
}
.fl-main-container .fl-container.fl-info .fl-progress-bar .fl-progress {
    background-color: #2563eb;
}
.fl-main-container .fl-container.fl-flasher.fl-info {
    border-left: 0.8em solid #2563eb;
}
.fl-main-container .fl-container.fl-flasher.fl-info.fl-rtl {
    border-left: none;
    border-right: 0.8em solid #2563eb;
}
.fl-main-container .fl-container.fl-flasher.fl-info:not(.fl-rtl) {
    border-left: 0.8em solid #2563eb;
    border-right: none;
}
.fl-main-container .fl-container.fl-flasher.fl-info .fl-title {
    color: #2563eb;
    display: none;
}
.fl-main-container .fl-container.fl-warning .fl-icon {
    background-color: #d97706;
}
.fl-main-container .fl-container.fl-warning .fl-progress-bar {
    background-color: #fdd8ae;
}
.fl-main-container .fl-container.fl-warning .fl-progress-bar .fl-progress {
    background-color: #d97706;
}
.fl-main-container .fl-container.fl-flasher.fl-warning {
    border-left: 0.8em solid #d97706;
}
.fl-main-container .fl-container.fl-flasher.fl-warning.fl-rtl {
    border-left: none;
    border-right: 0.8em solid #d97706;
}
.fl-main-container .fl-container.fl-flasher.fl-warning:not(.fl-rtl) {
    border-left: 0.8em solid #d97706;
    border-right: none;
}
.fl-main-container .fl-container.fl-flasher.fl-warning .fl-title {
    color: #d97706;
    display: none;
}
.fl-main-container .fl-container.fl-error .fl-icon {
    background-color: #dc2626;
}
.fl-main-container .fl-container.fl-error .fl-progress-bar {
    background-color: #f8d6d6;
}
.fl-main-container .fl-container.fl-error .fl-progress-bar .fl-progress {
    background-color: #dc2626;
}
.fl-main-container .fl-container.fl-flasher.fl-error {
    border-left: 0.8em solid #dc2626;
}
.fl-main-container .fl-container.fl-flasher.fl-error.fl-rtl {
    border-left: none;
    border-right: 0.8em solid #dc2626;
}
.fl-main-container .fl-container.fl-flasher.fl-error:not(.fl-rtl) {
    border-left: 0.8em solid #dc2626;
    border-right: none;
}
.fl-main-container .fl-container.fl-flasher.fl-error .fl-title {
    color: #dc2626;
    display: none;
}
.fl-main-container .fl-container .fl-icon {
    border-radius: 50%;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    height: 1em;
    margin: 0;
    min-height: 1em;
    min-width: 1em;
    position: relative;
    transition: all 1s;
    width: 1em;
}
.fl-main-container .fl-container .fl-icon:after,
.fl-main-container .fl-container .fl-icon:before {
    border-width: 0;
    box-sizing: border-box;
    content: "";
    position: absolute;
    transition: all 1s;
}
.fl-main-container .fl-container.fl-success .fl-icon:after,
.fl-main-container .fl-container.fl-success .fl-icon:before {
    background-color: currentColor;
    border-radius: 0.1em;
    height: 0.6em;
    left: 0.35em;
    top: 0.6em;
    transform: rotate(-135deg);
    transform-origin: 0.08em 0.08em;
    width: 0.16em;
}
.fl-main-container .fl-container.fl-success .fl-icon:after {
    height: 0.16em;
    width: 0.4em;
}
.fl-main-container .fl-container.fl-info .fl-icon:after,
.fl-main-container .fl-container.fl-info .fl-icon:before {
    background-color: currentColor;
    border-radius: 0.03em;
    left: 50%;
    transform: translateX(-50%);
    width: 0.15em;
}
.fl-main-container .fl-container.fl-info .fl-icon:before {
    height: 0.38em;
    top: 0.4em;
}
.fl-main-container .fl-container.fl-info .fl-icon:after {
    box-shadow: -0.06em 0.19em, -0.06em 0.44em, 0.06em 0.44em;
    height: 0.13em;
    top: 0.21em;
}
.fl-main-container .fl-container.fl-warning .fl-icon:after,
.fl-main-container .fl-container.fl-warning .fl-icon:before {
    background-color: currentColor;
    border-radius: 0.03em;
    left: 50%;
    transform: translateX(-50%);
    width: 0.15em;
}
.fl-main-container .fl-container.fl-warning .fl-icon:before {
    height: 0.38em;
    top: 0.21em;
}
.fl-main-container .fl-container.fl-warning .fl-icon:after {
    height: 0.13em;
    top: 0.65em;
}
.fl-main-container .fl-container.fl-error .fl-icon:after,
.fl-main-container .fl-container.fl-error .fl-icon:before {
    background-color: currentColor;
    border-radius: 0.1em;
    height: 0.7em;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-135deg);
    width: 0.16em;
}
.fl-main-container .fl-container.fl-error .fl-icon:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.fl-main-container .fl-container.fl-flasher {
    background-color: #fff;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
        0 4px 6px -2px rgba(0, 0, 0, 0.05);
    color: #4b5563;
    cursor: pointer;
    line-height: 1.5;
    margin-top: 0.5em;
    word-break: break-word;
}
.fl-main-container .fl-container.fl-flasher.fl-rtl {
    border-radius: 0 0.375em 0.375em 0;
}
.fl-main-container .fl-container.fl-flasher:not(.fl-rtl) {
    border-radius: 0.375em 0 0 0.375em;
}
.fl-main-container .fl-container.fl-flasher .fl-content {
    align-items: center;
    display: flex;
    padding: 0.75em;
}
.fl-main-container .fl-container.fl-flasher .fl-icon {
    font-size: 1.5em !important;
}
.fl-main-container .fl-container.fl-flasher .fl-message,
.fl-main-container .fl-container.fl-flasher .fl-title {
    display: block;
    line-height: 1.25em;
    margin-left: 1em;
    margin-right: 1em;
}
.fl-main-container .fl-container.fl-flasher .fl-message:first-letter,
.fl-main-container .fl-container.fl-flasher .fl-title:first-letter {
    text-transform: uppercase;
}
.fl-main-container .fl-container.fl-flasher .fl-title {
    font-size: 1em;
    font-weight: 700;
}
.fl-main-container .fl-container.fl-flasher .fl-message {
    font-size: 0.875em;
    margin-top: 0.25em;
}
