#custom-page-container {
        position: fixed; 
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: white;
        z-index: 9999;
        overflow-y: auto;
}

.partner-success-modal {
        position: fixed;
        inset: 0;
        background: rgba(15, 23, 42, 0.45);
        display: none;
        align-items: center;
        justify-content: center;
        z-index: 10001;
        padding: 20px;
}

.partner-success-modal.is-visible {
        display: flex;
}

.partner-success-modal__card {
        width: min(420px, 100%);
        background: #ffffff;
        border-radius: 18px;
        box-shadow: 0 20px 45px rgba(2, 6, 23, 0.22);
        padding: 28px 24px;
        text-align: center;
        animation: partnerModalIn 0.25s ease-out;
}

.partner-success-modal__icon {
        width: 64px;
        height: 64px;
        border-radius: 999px;
        margin: 0 auto 14px;
        background: #22c55e;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 34px;
        font-weight: 700;
}

.partner-success-modal__title {
        margin: 0 0 10px;
        color: #0f172a;
        font-size: 22px;
        font-weight: 700;
}

.partner-success-modal__text {
        margin: 0 0 20px;
        color: #475569;
        font-size: 14px;
        line-height: 1.7;
}

.partner-success-modal__button {
        width: 100%;
        border: 0;
        border-radius: 10px;
        background: #2563eb;
        color: #fff;
        padding: 12px 16px;
        font-size: 15px;
        font-weight: 600;
        cursor: pointer;
        transition: background-color 0.2s ease;
}

.partner-success-modal__button:hover {
        background: #1d4ed8;
}

@keyframes partnerModalIn {
        from {
                opacity: 0;
                transform: translateY(8px) scale(0.98);
        }
        to {
                opacity: 1;
                transform: translateY(0) scale(1);
        }
}