.mtcp-notice,
.mtcp-notice * {
    box-sizing: border-box;
    font-family: "Estedad", Tahoma, Arial, sans-serif !important;
}

.mtcp-notice {
    position: fixed;
    right: 0;
    left: 0;
    bottom: var(--mtcp-desktop-bottom, 16px);
    z-index: 2147483000;
    padding-right: var(--mtcp-desktop-side, 16px);
    padding-left: var(--mtcp-desktop-side, 16px);
    pointer-events: none;
    direction: rtl;
    font-family: "Estedad", Tahoma, Arial, sans-serif !important;
    animation: mtcp-enter .36s cubic-bezier(.2,.8,.2,1) both;
}

.mtcp-notice__inner {
    width: min(100%, var(--mtcp-max, 1180px));
    min-height: 58px;
    padding: 10px 12px 10px 10px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 34px;
    align-items: center;
    gap: 10px;
    color: var(--mtcp-text, #fff);
    background: var(--mtcp-bg, #111827);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 14px;
    box-shadow: 0 14px 40px rgba(0,0,0,.20);
    pointer-events: auto;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

/* جایگاه مستقل دسکتاپ */
.mtcp-desktop-pos-right .mtcp-notice__inner {
    margin-right: 0;
    margin-left: auto;
}

.mtcp-desktop-pos-center .mtcp-notice__inner {
    margin-right: auto;
    margin-left: auto;
}

.mtcp-desktop-pos-left .mtcp-notice__inner {
    margin-right: auto;
    margin-left: 0;
}

.mtcp-notice__icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    color: var(--mtcp-accent, #f59e0b);
    background: rgba(255,255,255,.08);
    border-radius: 10px;
    overflow: hidden;
}

.mtcp-notice__icon svg {
    width: 23px;
    height: 23px;
    display: block;
}

.mtcp-notice__icon img {
    width: 24px;
    height: 24px;
    display: block;
    object-fit: contain;
}

.mtcp-notice__text {
    min-width: 0;
    margin: 0;
    color: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.8;
    text-align: right;
    overflow-wrap: anywhere;
}

.mtcp-notice__close {
    width: 34px;
    height: 34px;
    min-width: 34px;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    outline: 0;
    border-radius: 9px;
    display: grid;
    place-items: center;
    background: transparent !important;
    color: inherit !important;
    cursor: pointer;
    opacity: .72;
    transition: background-color .2s ease, opacity .2s ease, transform .2s ease;
    box-shadow: none !important;
}

.mtcp-notice__close:hover,
.mtcp-notice__close:focus-visible {
    opacity: 1;
    background: rgba(255,255,255,.10) !important;
}

.mtcp-notice__close:active {
    transform: scale(.92);
}

.mtcp-notice__close svg {
    width: 20px;
    height: 20px;
    display: block;
}

.mtcp-notice.is-closing {
    animation: mtcp-leave .22s ease forwards;
}

@media (max-width: 767px) {
    .mtcp-notice {
        bottom: max(var(--mtcp-mobile-bottom, 10px), env(safe-area-inset-bottom));
        padding-right: var(--mtcp-mobile-side, 10px);
        padding-left: var(--mtcp-mobile-side, 10px);
    }

    /* جایگاه مستقل موبایل؛ این قوانین عمداً روی تنظیم دسکتاپ override می‌شوند. */
    .mtcp-mobile-pos-right .mtcp-notice__inner {
        margin-right: 0;
        margin-left: auto;
    }

    .mtcp-mobile-pos-center .mtcp-notice__inner {
        margin-right: auto;
        margin-left: auto;
    }

    .mtcp-mobile-pos-left .mtcp-notice__inner {
        margin-right: auto;
        margin-left: 0;
    }

    .mtcp-notice__inner {
        min-height: 64px;
        padding: 9px 10px;
        grid-template-columns: 34px minmax(0,1fr) 30px;
        gap: 8px;
        border-radius: 13px;
    }

    .mtcp-notice__icon {
        width: 34px;
        height: 34px;
        border-radius: 9px;
    }

    .mtcp-notice__icon svg,
    .mtcp-notice__icon img {
        width: 21px;
        height: 21px;
    }

    .mtcp-notice__text {
        font-size: 13px;
        line-height: 1.65;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        overflow: hidden;
        max-height: 3.3em;
    }

    .mtcp-notice__close {
        width: 30px;
        height: 30px;
        min-width: 30px;
    }
}

@media (max-width: 380px) {
    .mtcp-notice__inner {
        grid-template-columns: 30px minmax(0,1fr) 28px;
        gap: 7px;
        padding: 8px;
    }

    .mtcp-notice__icon {
        width: 30px;
        height: 30px;
    }

    .mtcp-notice__text {
        font-size: 12.5px;
    }
}

@keyframes mtcp-enter {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes mtcp-leave {
    from { opacity: 1; transform: translateY(0); }
    to { opacity: 0; transform: translateY(14px); }
}

@media (prefers-reduced-motion: reduce) {
    .mtcp-notice,
    .mtcp-notice.is-closing {
        animation: none;
    }

    .mtcp-notice__close {
        transition: none;
    }
}
