.iziToast-wrapper {
    gap: 10px !important;
    padding: 12px !important;
}

.iziToast-wrapper-topRight {
    top: 18px !important;
    right: 18px !important;
}

.iziToast {
    font-family: "Source Sans 3", "Poppins", system-ui, sans-serif !important;
    box-shadow: 0 18px 40px rgba(20, 32, 51, 0.12) !important;
    border-radius: 12px !important;
    overflow: hidden;
    padding: 16px 48px 16px 0 !important;
    border: 1px solid rgba(20, 32, 51, 0.08) !important;
    background: #ffffff !important;
    min-width: min(420px, calc(100vw - 36px));
    backdrop-filter: blur(10px);
}

.iziToast:after {
    box-shadow: none !important;
}

.iziToast > .iziToast-body {
    position: unset;
    height: unset;
    min-height: unset;
    margin: unset;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 14px;
    padding-left: 16px !important;
}

.iziToast > .iziToast-body .iziToast-icon {
    position: unset !important;
    display: grid !important;
    place-items: center;
    font-size: 1rem !important;
    line-height: 1;
    margin: 0 !important;
    width: 2.4rem !important;
    height: 2.4rem !important;
    border-radius: 10px !important;
    padding: 0 !important;
    flex-shrink: 0;
}

.iziToast.iziToast-color-green .iziToast-icon {
    background: rgba(14, 124, 123, 0.12) !important;
    color: #0e7c7b !important;
}

.iziToast.iziToast-color-red .iziToast-icon {
    background: rgba(232, 93, 76, 0.12) !important;
    color: #e85d4c !important;
}

.iziToast.iziToast-color-blue .iziToast-icon {
    background: rgba(30, 159, 242, 0.12) !important;
    color: #1e9ff2 !important;
}

.iziToast.iziToast-color-orange .iziToast-icon {
    background: rgba(255, 159, 67, 0.14) !important;
    color: #d97706 !important;
}

.iziToast > .iziToast-body .iziToast-texts {
    margin: 0;
    padding-right: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.iziToast > .iziToast-body .iziToast-title {
    font-family: "Bricolage Grotesque", "Source Sans 3", system-ui, sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em;
    line-height: 1.25 !important;
    color: #142033 !important;
}

.iziToast > .iziToast-body .iziToast-message {
    margin: 0 !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    color: #5d6b7c !important;
}

.iziToast > .iziToast-close {
    font-family: "Line Awesome Free";
    font-weight: 900;
    background: transparent !important;
    width: 42px !important;
    opacity: 0.55;
    transition: opacity 0.2s ease, color 0.2s ease;
}

.iziToast > .iziToast-close:hover {
    opacity: 1;
    color: #142033;
}

.iziToast > .iziToast-close::before {
    content: "\f00d";
}

.iziToast > .iziToast-progressbar {
    background: rgba(20, 32, 51, 0.06) !important;
}

.iziToast > .iziToast-progressbar > div {
    height: 3px !important;
    border-radius: 0 !important;
}

.iziToast.iziToast-color-green > .iziToast-progressbar > div {
    background: #0e7c7b !important;
}

.iziToast.iziToast-color-red > .iziToast-progressbar > div {
    background: #e85d4c !important;
}

.iziToast.iziToast-color-blue > .iziToast-progressbar > div {
    background: #1e9ff2 !important;
}

.iziToast.iziToast-color-orange > .iziToast-progressbar > div {
    background: #d97706 !important;
}

@media (max-width: 575px) {
    .iziToast-wrapper-topRight {
        left: 12px !important;
        right: 12px !important;
        width: auto !important;
    }

    .iziToast {
        width: 100% !important;
        min-width: 0;
    }
}
